P+ - Sonic - Common Subroutine 0x80546070
            - if (ShieldInputPress) - IntVariableSet { variable: LongtermAccessInt (0x5a), value: 8 }
 
- if (ShieldInputHeld) - IfStatementAnd (BoolIsTrue RandomAccessBool (0xf))
- IntVariableSet { variable: LongtermAccessInt (0x5a), value: 8 }
 
- IntVariableDecrement { variable: LongtermAccessInt (0x5a) }
- Return
- ControllerUnk02
- IntVariableSet { variable: LongtermAccessInt (0x5a), value: 0 }
- BoolVariableSetFalse { variable: RandomAccessBool (0xf) }
- Return
- loop Infinite times: - if (EnteringOrIsInHitLag) - IfStatementAnd (not(ShieldInputHeld))
- BoolVariableSetTrue { variable: RandomAccessBool (0xf) }
 
- else- BoolVariableSetFalse { variable: RandomAccessBool (0xf) }
 
- SyncWait(0.1)