function elevator_gotHit() /* entry=83 class_id=0x0190 slot=0x06 */
{
  set_info(0x020C, *(arg_06));
  process_exclude();
  if (arg_0A >= 0x0100) {
    local_02 = arg_0A;
    class_0A0F_slot_2A(local_02);
    if (!retval) {
      spawn class_0A0C_slot_2A(pid, 0, 2, local_02);
      suspend;
      while (Actor.isDead(local_02)) {
      }
    }
  }
  if ((arg_0A == 1) || (Ultima8Engine.getUnkCrusaderFlag() != 1)) {
    return;
  }
  else if (Item.getQLo(arg_06) >= 100) {
    /* str_to_ptr  */
    /* free_stack_string value_u8=0x4 target=[SP+04h] */
    suspend;
    return;
  }
  else {
    /* pop_global global_id=0x9 size=0x1 */
    class_0A1D_slot_3C(0x0220, 0);
    /* global_address global_id=0x1E */
    while (!Actor.isBusy()) {
      spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
      suspend;
    }
    /* global_address global_id=0x1E */
    if (!Actor.isDead()) {
      return;
    }
    else {
      /* global_address global_id=0x1E */
      if (!Intrinsic0061()) {
        /* global_address global_id=0x1E */
        /* global_address global_id=0x1E */
        suspend;
      }
      local_04 = arg_0A;
      local_06 = Item.getQLo(arg_06);
      local_08 = Item.getQHi(arg_06);
      /* loopscr value_u8=0x24 */
      /* loop current_var=0xFC string_bytes=0x1 loop_type=0x6 */
      while (!condition) {
        if (local_04 == *(arg_06)) {
          if (!Item.isNpc(local_04)) {
            if (local_04 == 1) {
              local_0A = local_04;
            }
          }
          else {
            local_0C = Item.getShape(local_04);
          }
        }
        /* loopnext  */
      }
      set_info(0x0220, 0);
      if (local_08 == 0) {
      }
      else {
        local_08 = (local_08 - 1);
      }
      /* global_address global_id=0x1E */
      if (!Actor.isDead()) {
        return;
      }
      else if (local_06 >= 0x00C8) {
        /* global_address global_id=0x1E */
        spawn class_0190_slot_20(Actor.getMap(pid, local_06), local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00C8) {
        spawn class_0190_slot_20(pid, 18, 24, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00C9) {
        spawn class_0190_slot_20(pid, 0x00C9, 5, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CA) {
        spawn class_0190_slot_20(pid, 0x00CA, 10, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CB) {
        spawn class_0190_slot_20(pid, 0x00CB, 10, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CC) {
        spawn class_0190_slot_20(pid, 0x00CC, 2, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CD) {
        spawn class_0190_slot_20(pid, 0x00CD, 8, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CE) {
        spawn class_0190_slot_20(pid, 0x00CE, 6, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00CF) {
        spawn class_0190_slot_20(pid, 0x00CF, 16, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00D0) {
        spawn class_0190_slot_20(pid, 0x00D0, 18, local_08, arg_06);
        suspend;
      }
      else if (local_06 == 0x00D1) {
        spawn class_0190_slot_20(pid, 99, 14, local_08, arg_06);
        suspend;
      }
      /* global_address global_id=0x1E */
      while (!Actor.isBusy()) {
        spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
        suspend;
      }
      class_0A1D_slot_3C(0x0220, 0);
    }
  }
  return;
}
