PM3.6 - Snake - Action - 0x131
Entry Script
- UnknownEvent { namespace: 0xc, code: 0x17, unk1: 0x0, arguments: [Bool(false)] }
- TagDisplay(false)
- GenerateArticle { article_id: 9, subaction_only: true }
- BoolVariableSetFalse { variable: LongtermAccessBool (0x19) }
- UnknownEvent { namespace: 0x14, code: 0x5, unk1: 0x0, arguments: [Bool(false)] }
- UnknownEvent { namespace: 0x1a, code: 0x7, unk1: 0x0, arguments: [Bool(false)] }
- CallEveryFrame { thread_id: 9, script: 0x1a008 }
- UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 24004 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 5 })] }
- CreateInterrupt { interrupt_id: Some(10146), action: 0x132, requirement: ((RandomAccessInt (0x5) LessThanOrEqual scalar(0))) }
- UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 24001 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 2 })] }
- loop Infinite times:
- if (not(Unknown(54) value(24)))
- IfStatementAnd (BoolIsTrue RandomAccessBool(EnableGlide))
- IntVariableDecrement { variable: RandomAccessInt(ThrowDataParam1) }
- IntVariableIncrement { variable: RandomAccessInt(ThrowDataParam2) }
- DisableInterrupt(10146)
- ChangeSubactionRestartFrame(FinalFire)
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(7), Value(2)] }
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(8), Value(0)] }
- if ((RandomAccessInt(ThrowDataParam2) GreaterThanOrEqual InternalConstantInt (0x5dc3)))
- CreateInterrupt { interrupt_id: None, action: 0x132, requirement: (AnimationEnd) }
- else
- UnknownEvent { namespace: 0x4, code: 0x1, unk1: 0x0, arguments: [Value(24), Requirement { flip: false, ty: AnimationEnd }] }
- else
- if ((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- IfStatementAnd ((RandomAccessInt (0x5) GreaterThan scalar(0)))
- DisableInterrupt(10146)
- ChangeSubactionRestartFrame(FinalReload)
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(7), Value(3)] }
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(8), Value(1)] }
- UnknownEvent { namespace: 0x4, code: 0x1, unk1: 0x0, arguments: [Value(24), Requirement { flip: false, ty: AnimationEnd }] }
- UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 24001 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 2 })] }
- else
- BoolVariableSetTrue { variable: RandomAccessBool(EnableGlide) }
- EnableInterrupt(10146)
- ChangeSubactionRestartFrame(FinalSet)
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(7), Value(1)] }
- UnknownEvent { namespace: 0x10, code: 0x4, unk1: 0x0, arguments: [Value(8), Value(2)] }
- SetAnimationFrame(45.0)
- FrameSpeedModifier { multiplier: 0.0, unk: 0 }
- UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: ButtonPress }, Value(0)] }
- UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 24002 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 4 })] }
- UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: Comparison }, Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 4 }), Value(1), Scalar(0.0)] }
- UnknownEvent { namespace: 0x10, code: 0xf, unk1: 0x0, arguments: [Value(8), Value(0), Value(0)] }
- ArticleRemove(10)
- LoopRest
Exit Script
- UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 20001 })] }
- Case(306)
- UnknownEvent { namespace: 0x0, code: 0x18, unk1: 0x0, arguments: [] }
- UnknownEvent { namespace: 0x0, code: 0x12, unk1: 0x0, arguments: [] }
- BoolVariableSetFalse { variable: LongtermAccessBool(CannotDie) }
- UnknownEvent { namespace: 0x1a, code: 0x7, unk1: 0x0, arguments: [Bool(true)] }
- FinalSmashExit
- UnknownEvent { namespace: 0x21, code: 0xc, unk1: 0x0, arguments: [] }
- UnknownEvent { namespace: 0x1a, code: 0xc, unk1: 0x0, arguments: [] }
- ArticleAnimation(7)
- ArticleAnimation(8)
- ArticleRemove(10)
- UnknownEvent { namespace: 0x14, code: 0x5, unk1: 0x0, arguments: [Bool(true)] }
- EndSwitch
- ArticleAnimation(9)