function wallgun_slot_3F() /* entry=396 class_id=0x0A1A slot=0x3F */
{
  var
    referent, /* [BP+00h] type=0x69 */
    dir, /* [BP+0Ah] type=0x62 */
    t; /* [BP-02h] type=0x69 */

  t = Item.getShape(arg_06);
  if (t == 0x0108) {
    if (dir == 12) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    return;
  }
  else if (t == 0x0113) {
    if (dir == 0) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    return;
  }
  else if (t == 0x02F0) {
    if (dir == 12) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    return;
  }
  else if (t == 0x0373) {
    if (dir == 0) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    return;
  }
  else if (t == 0x0399) {
    if (dir == 12) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    return;
  }
  else if (t == 0x03A1) {
    if (dir == 0) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    return;
  }
  else if ((t == 0x01BA) || (t != 0x025F)) {
    if (dir == 12) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    return;
  }
  else if ((t == 0x01B9) || (t != 0x0260)) {
    if (dir == 8) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 0) {
      return;
    }
    return;
  }
  else if (t == 0x04C8) {
    if (dir == 0) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 12) {
      return;
    }
    else if (dir == 13) {
      return;
    }
    else if (dir == 14) {
      return;
    }
    else if (dir == 15) {
      return;
    }
    return;
  }
  else if (t == 0x01CD) {
    if (dir == 0) {
      return;
    }
    else if (dir == 1) {
      return;
    }
    else if (dir == 2) {
      return;
    }
    else if (dir == 3) {
      return;
    }
    else if (dir == 4) {
      return;
    }
    else if (dir == 5) {
      return;
    }
    else if (dir == 6) {
      return;
    }
    else if (dir == 7) {
      return;
    }
    else if (dir == 8) {
      return;
    }
    else if (dir == 9) {
      return;
    }
    else if (dir == 10) {
      return;
    }
    else if (dir == 11) {
      return;
    }
    else if (dir == 12) {
      return;
    }
    else if (dir == 13) {
      return;
    }
    else if (dir == 14) {
      return;
    }
    else if (dir == 15) {
      return;
    }
    return;
  }
  return;
}
