LXP2.1 - Lucina - Subroutine - 0x2c4bc

  1. if ((InternalConstantInt(CurrentAction) Equal scalar(285)))
    1. BoolVariableSetTrue { variable: RandomAccessBool (0x11) }
    2. IntVariableIncrement { variable: RandomAccessInt(ThrowDataParam1) }
    3. BoolVariableSetTrue { variable: RandomAccessBool (0x73) }
    4. if ((InternalConstantInt(CurrentFrame) GreaterThanOrEqual scalar(45)))
      1. BoolVariableSetFalse { variable: RandomAccessBool (0x73) }
    5. if ((RandomAccessInt(ThrowDataParam1) Equal scalar(1)))
      1. if (ButtonNotPressed value(1))
        1. BoolVariableSetTrue { variable: RandomAccessInt(ThrowDataParam2) }
        2. if (ButtonNotPressed value(0))
          1. BoolVariableSetTrue { variable: RandomAccessInt(ThrowDataParam3) }
      2. else
        1. if (ButtonNotPressed value(0))
          1. BoolVariableSetTrue { variable: RandomAccessInt(ThrowDataParam3) }
        2. else
          1. BoolVariableSetFalse { variable: RandomAccessInt(ThrowDataParam2) }
          2. BoolVariableSetFalse { variable: RandomAccessInt(ThrowDataParam3) }
    6. if ((RandomAccessInt(ThrowDataParam1) Equal scalar(2)))
      1. if (BoolIsTrue RandomAccessInt(ThrowDataParam2))
        1. IfStatementAnd (ButtonHeld value(1))
        2. BoolVariableSetTrue { variable: LongtermAccessBool (0x73) }
        3. if ((InternalConstantInt(CurrentAction) Equal scalar(277)))
          1. IfStatementAnd (not((InternalConstantInt(CurrentAction) Equal scalar(285))))
          2. CreateInterrupt { interrupt_id: Some(10100), action: 0x11c, requirement: (CharacterExists) }
        4. else
          1. CreateInterrupt { interrupt_id: Some(10100), action: 0x11d, requirement: (CharacterExists) }
      2. else
        1. if (BoolIsTrue RandomAccessInt(ThrowDataParam3))
          1. IfStatementAnd (ButtonHeld value(0))
          2. BoolVariableSetTrue { variable: LongtermAccessBool (0x73) }
          3. if ((InternalConstantInt(CurrentAction) Equal scalar(277)))
            1. IfStatementAnd (not((InternalConstantInt(CurrentAction) Equal scalar(285))))
            2. CreateInterrupt { interrupt_id: Some(10100), action: 0x11c, requirement: (CharacterExists) }
          4. else
            1. CreateInterrupt { interrupt_id: Some(10100), action: 0x11d, requirement: (CharacterExists) }
      3. BoolVariableSetFalse { variable: RandomAccessInt(ThrowDataParam2) }
      4. BoolVariableSetFalse { variable: RandomAccessInt(ThrowDataParam3) }
    7. if ((RandomAccessInt(ThrowDataParam1) Equal scalar(2)))
      1. IfStatementOr ((RandomAccessInt(ThrowDataParam1) Equal scalar(6)))
      2. IfStatementOr ((RandomAccessInt(ThrowDataParam1) Equal scalar(10)))
      3. IfStatementOr ((RandomAccessInt(ThrowDataParam1) Equal scalar(12)))
      4. FlashEffectOverlay { red: 108, green: 108, blue: 255, alpha: 190 }
    8. else
      1. if ((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(14)))
        1. FlashEffectOverlay { red: 60, green: 60, blue: 255, alpha: 190 }
      2. else
        1. RemoveFlashEffect
  2. if (BoolIsTrue RandomAccessBool (0x73))
    1. if (ButtonPress value(1))
      1. IfStatementOr (ButtonPress value(0))
      2. BoolVariableSetTrue { variable: LongtermAccessBool (0x73) }
      3. if ((InternalConstantInt(CurrentAction) Equal scalar(277)))
        1. IfStatementAnd (not((InternalConstantInt(CurrentAction) Equal scalar(285))))
        2. CreateInterrupt { interrupt_id: Some(10100), action: 0x11c, requirement: (CharacterExists) }
      4. else
        1. CreateInterrupt { interrupt_id: Some(10100), action: 0x11d, requirement: (CharacterExists) }