function trigger_slot_21() /* entry=469 class_id=0x0A17 slot=0x21 */
{
  set_info(0x021B, 0);
  local_0C = arg_0A;
  local_0E = Item.getQLo(local_0C);
  local_10 = local_0E;
  local_04 = Item.getQHi(local_0C);
  local_08 = Item.getMapNum(local_0C);
  local_06 = Item.getNpcNum(local_0C);
  local_0A = (((local_08 & 0x00E0) * 8) + local_06);
  if (local_08 == 0) {
    return;
  }
  else if (!(local_08 & 4)) {
    if (!Item.isCrusTypeNPC(local_0A)) {
      if (local_0E == 0x00FF) {
        if (local_0A == 0) {
          spawn TRIGGER.slot_2A(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
          suspend;
        }
      }
      else if (local_0A == 0x07FE) {
        spawn TRIGGER.slot_2B(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
        suspend;
      }
      else if (local_0A == 0) {
        spawn TRIGGER.slot_29(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
        suspend;
      }
    }
    else if (local_0E == 0x00FF) {
      if (local_0A == 0) {
        spawn TRIGGER.slot_25(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
        suspend;
        /* dword_to_word  */
        local_10 = process_result;
      }
    }
    else if (local_0A == 0x07FF) {
      spawn TRIGGER.slot_24(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
      suspend;
      /* dword_to_word  */
      local_10 = process_result;
    }
    else if (local_0A == 0) {
      spawn TRIGGER.slot_23(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
      suspend;
      /* dword_to_word  */
      local_10 = process_result;
    }
  }
  else if (local_0E == 0x00FF) {
    if (local_0A == 0) {
      spawn TRIGGER.slot_28(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
      suspend;
      /* dword_to_word  */
      local_10 = process_result;
    }
  }
  else if (local_0A == 0x07FF) {
    spawn TRIGGER.slot_27(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
    suspend;
    /* dword_to_word  */
    local_10 = process_result;
  }
  else if (local_0A == 0) {
    spawn TRIGGER.slot_26(pid, local_0A, local_0E, local_08, local_06, local_04, arg_0A, arg_06);
    suspend;
    /* dword_to_word  */
    local_10 = process_result;
  }
  /* word_to_dword  */
  /* pop_result  */
  return;
  return;
}
