function wallgun_slot_24() /* entry=396 class_id=0x0A1A slot=0x24 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    target, /* [BP+0Ah] type=0x69 */
    var; /* [BP+0Ch] type=0x69 */

  set_info(0x021B, *(arg_06));
  WALLGUN.slot_25(Item.getFrame(arg_06), Item.getShape(arg_06), arg_06);
  if ((retval == 1) || (Item.inFastArea(arg_06) != 0)) {
    return;
  }
  else if ((var >= 90) || (var > 99)) {
    FREE.slot_33(1, *(arg_06));
    FREE.slot_33(0x020A, *(arg_06));
    spawn WALLGUN.slot_28(var, target, arg_06);
    return;
  }
  else if (var == 90) {
    spawn WALLGUN.slot_34(arg_06);
    return;
  }
  else if (var == 91) {
    spawn WALLGUN.slot_35(arg_06);
    return;
  }
  else if (var == 92) {
    spawn WALLGUN.slot_4A(target, arg_06);
    return;
  }
  return;
}
