function telepad_gotHit() /* entry=118 class_id=0x01DB slot=0x06 */
{
  set_info(0x020C, *(arg_06));
  process_exclude();
  local_02 = arg_0A;
  local_04 = *(arg_06);
  local_08 = Item.getQLo(local_04);
  set_info(1, 0);
  spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
  suspend;
  class_0A1D_slot_35(arg_0C, arg_0A);
  if ((retval <= 0) || (Item.getFrame(local_04) > 1)) {
    return;
  }
  else if (Ultima8Engine.getUnkCrusaderFlag() == 1) {
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x3A */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xF6 string_bytes=0x6 loop_type=0x6 */
    while (!condition) {
      /* loopnext  */
    }
    return;
  }
  else if (Item.isCentreOn(*(arg_06), local_02)) {
    return;
  }
  else {
    /* global_address global_id=0x1E */
    if (Item.getShape((local_02 == 1)) != 1) {
      if (local_08 == 0x00FF) {
        return;
      }
      else {
        /* pop_global global_id=0x9 size=0x1 */
        if ((local_08 > 0) && (local_08 >= 100)) {
          /* global_address global_id=0x1E */
          spawn class_01DB_slot_20(Actor.getMap(local_08), arg_06);
          return;
        }
        else if (local_08 == 109) {
          spawn class_01DB_slot_20(109, 20, arg_06);
          return;
        }
        else if (local_08 == 110) {
          spawn class_01DB_slot_20(111, 21, arg_06);
          return;
        }
        else if (local_08 == 111) {
          spawn class_01DB_slot_20(65, 20, arg_06);
          return;
        }
        else if (local_08 == 112) {
          spawn class_01DB_slot_20(66, 20, arg_06);
          return;
        }
        else if (local_08 == 113) {
          spawn class_01DB_slot_20(30, 3, arg_06);
          return;
        }
        else if (local_08 == 114) {
          spawn class_01DB_slot_20(30, 22, arg_06);
          return;
        }
        else if (local_08 == 115) {
          spawn class_01DB_slot_20(115, 20, arg_06);
          return;
        }
        else {
          /* str_to_ptr  */
          /* free_stack_string value_u8=0x4 target=[SP+04h] */
          suspend;
          return;
        }
      }
    }
  }
  return;
}
