LXP2.1 - Geno - Subroutine - 0x307c8

  1. if ((InternalConstantInt(ControlStickXAxisRelative) LessThan scalar(0)))
    1. ReverseDirection
    2. CreateInterrupt { interrupt_id: None, action: SpecialHi, requirement: (CharacterExists) }
  2. if ((InternalConstantInt(CurrentFrame) Equal value(1)))
    1. SoundEffect1(28369)
    2. Rumble { unk1: 17, unk2: 0 }
  3. if ((InternalConstantInt(CurrentFrame) GreaterThan scalar(7)))
    1. UnknownEvent { namespace: 0x1f, code: 0xf, unk1: 0x0, arguments: [Bool(false)] }
    2. ModelChanger { reference: 0, switch_index: 1, bone_group_index: 8 }
    3. ModelChanger { reference: 0, switch_index: 2, bone_group_index: 2 }
  4. else
    1. ModelChanger { reference: 0, switch_index: 2, bone_group_index: 3 }
  5. if ((scalar(0.2) GreaterThan InternalConstantInt(ControlStickXAxisRelative)))
    1. if ((scalar(-0.3) GreaterThan InternalConstantInt(ControlStickYAxis)))
      1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 211 }
      2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 14 }
    2. else
      1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 1 }
      2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 0 }
    3. CreateInterrupt { interrupt_id: None, action: 0x11b, requirement: (AnimationEnd) }
  6. else
    1. if ((scalar(0.5) GreaterThan InternalConstantInt(ControlStickXAxisRelative)))
      1. if ((scalar(0.7) LessThan InternalConstantInt(ControlStickYAxis)))
        1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 31 }
        2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 2 }
      2. else
        1. if ((scalar(0.4) LessThan InternalConstantInt(ControlStickYAxis)))
          1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 61 }
          2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 4 }
        2. else
          1. if ((scalar(0.2) LessThan InternalConstantInt(ControlStickYAxis)))
            1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 91 }
            2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 6 }
          2. else
            1. if ((scalar(-0.2) LessThan InternalConstantInt(ControlStickYAxis)))
              1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 121 }
              2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 8 }
            2. else
              1. if ((scalar(-0.4) LessThan InternalConstantInt(ControlStickYAxis)))
                1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 151 }
                2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 10 }
              2. else
                1. if ((scalar(-0.7) LessThan InternalConstantInt(ControlStickYAxis)))
                  1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 181 }
                  2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 12 }
                2. else
                  1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 211 }
                  2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 14 }
      3. CreateInterrupt { interrupt_id: None, action: 0x11b, requirement: (AnimationEnd) }
    2. else
      1. if ((scalar(0.7) GreaterThan InternalConstantInt(ControlStickXAxisRelative)))
        1. if ((scalar(0.85) LessThan InternalConstantInt(ControlStickYAxis)))
          1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 31 }
          2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 2 }
        2. else
          1. if ((scalar(0.6) LessThan InternalConstantInt(ControlStickYAxis)))
            1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 61 }
            2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 4 }
          2. else
            1. if ((scalar(0.3) LessThan InternalConstantInt(ControlStickYAxis)))
              1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 91 }
              2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 6 }
            2. else
              1. if ((scalar(-0.3) LessThan InternalConstantInt(ControlStickYAxis)))
                1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 121 }
                2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 8 }
              2. else
                1. if ((scalar(-0.6) LessThan InternalConstantInt(ControlStickYAxis)))
                  1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 151 }
                  2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 10 }
                2. else
                  1. if ((scalar(-0.85) LessThan InternalConstantInt(ControlStickYAxis)))
                    1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 181 }
                    2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 12 }
                  2. else
                    1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 211 }
                    2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 14 }
        3. CreateInterrupt { interrupt_id: None, action: 0x11b, requirement: (AnimationEnd) }
      2. else
        1. if ((scalar(0.7) LessThanOrEqual InternalConstantInt(ControlStickXAxisRelative)))
          1. if ((scalar(0.65) LessThan InternalConstantInt(ControlStickYAxis)))
            1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 61 }
            2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 4 }
          2. else
            1. if ((scalar(0.3) LessThan InternalConstantInt(ControlStickYAxis)))
              1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 91 }
              2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 6 }
            2. else
              1. if ((scalar(-0.3) LessThan InternalConstantInt(ControlStickYAxis)))
                1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 121 }
                2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 8 }
              2. else
                1. if ((scalar(-0.65) LessThan InternalConstantInt(ControlStickYAxis)))
                  1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 151 }
                  2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 10 }
                2. else
                  1. FloatVariableSet { variable: LongtermAccessFloat (0x3e), value: 181 }
                  2. FloatVariableSet { variable: LongtermAccessFloat (0x3f), value: 12 }
          3. CreateInterrupt { interrupt_id: None, action: 0x11b, requirement: (AnimationEnd) }