P+ - Pikachu - Subroutine - 0xfe30

  1. if ((LongtermAccessInt (0x5b) Equal scalar(0)))
    1. if ((LongtermAccessInt(CostumeID) Equal scalar(3)))
      1. IfStatementOr ((LongtermAccessInt(CostumeID) Equal scalar(8)))
      2. IfStatementOr ((LongtermAccessInt(CostumeID) Equal scalar(9)))
      3. IfStatementOr ((LongtermAccessInt(CostumeID) Equal scalar(11)))
      4. IfStatementOr ((LongtermAccessInt(CostumeID) Equal scalar(21)))
      5. IfStatementOr ((LongtermAccessInt(CostumeID) Equal scalar(23)))
      6. IntVariableSet { variable: LongtermAccessInt (0x5b), value: -1 }
    2. else
      1. IntVariableSet { variable: LongtermAccessInt (0x5b), value: 1 }
    3. if (BoolIsTrue RandomAccessBool (0x8018eb))
      1. UnknownEvent { namespace: 0x12, code: 0xd, unk1: 0x0, arguments: [Value(-1), Variable(Variable { memory_type: LongtermAccess, data_type: Int, address: 91 })] }
    4. if ((LongtermAccessInt (0x5b) Equal scalar(-1)))
      1. ModelChanger { reference: 1, switch_index: 1, bone_group_index: 2 }
      2. FloatVariableSet { variable: LongtermAccessFloat (0xb2), value: 1 }
    5. else
      1. ModelChanger { reference: 1, switch_index: 1, bone_group_index: 0 }
      2. FloatVariableSet { variable: LongtermAccessFloat (0xb2), value: 0 }