P+ - Knuckles - Common Subroutine 0x9fbc
- CreateInterrupt { interrupt_id: Some(10118), action: SmashSwingItemWindup, requirement: (HoldingItemOfType value(4)) }
- UnknownEvent { namespace: 0x2, code: 0x4, unk1: 0x0, arguments: [Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3122 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10125), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
- UnknownEvent { namespace: 0x2, code: 0x4, unk1: 0x0, arguments: [Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3122 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
- PreviousInterruptAddRequirement(OnGround)
- UnknownEvent { namespace: 0x2, code: 0x0, unk1: 0x1, arguments: [Value(10088), Value(42), Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3220 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10091), action: AttackHi4Start, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc56)))
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0xc57)))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10094), action: AttackLw4Start, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc58)))
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0xc59)))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10085), action: AttackHi3, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc52)))
- PreviousInterruptAddRequirement(StickDirectionNotPressed)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10109), action: GrabItem, requirement: (LightItemIsInGrabRange) }
- PreviousInterruptAddRequirement(CanPickupAnotherItem)
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10110), action: GrabHeavyItem, requirement: (HeavyItemIsInGrabRange) }
- PreviousInterruptAddRequirement(not(HoldingItem))
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10120), action: TiltSwingItem, requirement: (HoldingItemOfType value(4)) }
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
- PreviousInterruptAddRequirement(StickDirectionPressed)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10086), action: AttackLw3, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc53)))
- PreviousInterruptAddRequirement(StickDirectionNotPressed)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10124), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
- PreviousInterruptAddRequirement(StickDirectionPressed)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10084), action: AttackS3, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
- PreviousInterruptAddRequirement(StickDirectionPressed)
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10121), action: NeutralSwingItem, requirement: (HoldingItemOfType value(4)) }
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10123), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
- PreviousInterruptAddRequirement(ButtonPress value(0))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10082), action: RapidJab, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement((InternalConstantInt (0x5a8c) Equal scalar(3)))
- PreviousInterruptAddRequirement(OnGround)
- CreateInterrupt { interrupt_id: Some(10081), action: Jab, requirement: (ButtonPress value(0)) }
- PreviousInterruptAddRequirement(OnGround)