function watchns_slot_22() /* entry=273 class_id=0x04C6 slot=0x22 */
{
  set_info(0x020A, 0);
  /* global_address global_id=0x1E */
  spawn FREE.slot_3B(pid, 5, 0x00000000);
  suspend;
  /* loopscr value_u8=0x24 */
  /* loopscr value_u8=0x44 */
  /* loop current_var=0xFE string_bytes=0xA loop_type=0x2 */
  while (!condition) {
    /* global_address global_id=0x1E */
    if (Actor.getMap() == 14) {
      if (!Item.isNpc(local_02)) {
        local_03 = 1;
      }
      else {
        ITEM.slot_24(2, local_05);
        suspend;
        local_03 = 1;
      }
    }
    else if (!Item.isNpc(local_02)) {
      if (Item.getQLo(arg_06) == Intrinsic000D(local_02)) {
        ITEM.slot_24(2, local_02);
        local_03 = 1;
      }
    }
    /* loopnext  */
  }
  /* global_address global_id=0x1E */
  spawn FREE.slot_3B(pid, 10, 0x00000000);
  suspend;
  /* pop_global global_id=0x5 size=0x1 */
  if (!local_03) {
    while (World.getControlledNPCNum() == 1) {
      spawn FREE.slot_3B(pid, 5, 0x00000000);
      suspend;
    }
    return;
  }
  else {
    spawn FREE.slot_3B(pid, 0x00C8, 0x00000000);
    suspend;
  }
  return;
}
