function trigger_slot_26() /* entry=469 class_id=0x0A17 slot=0x26 */
{
  set_info(0x021B, 0);
  local_12 = arg_12;
  local_10 = arg_0A;
  local_04 = (arg_10 & 3);
  if (local_04 == 0) {
    for local_0E in nearby_items(shape=arg_14, origin=local_10) {
      /* loopnext  */
    }
  }
  else if (local_04 == 1) {
    for local_0E in nearby_items(shape=arg_14, origin=local_10) {
      /* loopnext  */
    }
  }
  else if (local_04 == 2) {
    for local_0E in nearby_items(shape=arg_14, origin=local_10) {
      /* loopnext  */
    }
  }
  else if (local_04 == 3) {
    local_02 = (arg_0C & 7);
    if (local_02 == 0) {
      local_0C = (arg_0C / 8);
      /* loop_selector local_0E in nearby_items(shape=0x0476, origin=local_10) */
      while (!condition) {
        if (Item.getQLo(local_0E) == arg_12) {
          local_06 = Item.getNpcNum(local_0E);
          local_0A = (local_06 & 15);
          local_08 = Item.getMapNum(local_0E);
          local_08 = (((local_06 & 0x00E0) * 8) + local_08);
          FREE.slot_39(local_0C, local_0A, local_08, local_0E);
        }
        /* loopnext  */
      }
    }
    else if (local_02 == 1) {
      local_0C = (arg_0C / 8);
      /* loop_selector local_0E in nearby_items(shape=arg_14, origin=local_10) */
      while (!condition) {
        if (Item.getQLo(local_0E) == arg_12) {
          if (local_0C == 31) {
            suspend;
          }
          else {
            local_0A = Item.getFrame(local_0E);
            local_08 = Item.getShape(local_0E);
            local_06 = (local_08 & 0x00FF);
            local_08 = (local_08 & 0x0700);
            local_08 = (local_08 / 8);
            local_08 = (local_08 + local_0A);
            suspend;
            /* bit_not  */
          }
        }
        /* loopnext  */
      }
    }
    else if (local_02 == 2) {
      local_06 = (arg_0C / 8);
      /* loop_selector local_0E in nearby_items(shape=arg_14, origin=local_10) */
      while (!condition) {
        /* loopnext  */
      }
    }
    else if (local_02 == 3) {
      for local_0E in nearby_items(shape=arg_14, origin=local_10) {
        if (Item.getQLo(local_0E) == arg_12) {
          local_06 = (arg_0C / 8);
          spawn TRIGGER.slot_22(local_06, local_0E, arg_06);
        }
        /* loopnext  */
      }
    }
    else if (local_02 == 4) {
      local_06 = (arg_0C / 8);
      local_12 = (local_12 + local_06);
    }
    else if (local_02 == 5) {
      local_06 = (arg_0C / 8);
      local_12 = (local_12 - local_06);
    }
    else if (local_02 == 6) {
      local_0C = (arg_0C / 8);
      /* loop_selector local_0E in nearby_items(shape=0x0476, origin=local_10) */
      while (!condition) {
        if (Item.getQLo(local_0E) == arg_12) {
          local_06 = Item.getNpcNum(local_0E);
          local_0A = (local_06 & 15);
          local_08 = Item.getMapNum(local_0E);
          local_08 = (((local_06 & 0x00E0) * 8) + local_08);
          if (local_08 == 0) {
            if (Item.create(local_0A, local_08, local_14) == 1) {
              suspend;
            }
          }
        }
        /* loopnext  */
      }
    }
  }
  /* word_to_dword  */
  /* pop_result  */
  return;
}
