papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
MoveBushTemplates.h File Reference

Macros

#define EVT_MOVE_BUSHES(collider, bushModelL, bushmodelR, moveVarL, moveVarR)
 
#define EVT_MOVE_BUSH(collider, bushModel, moveVar)
 

Macro Definition Documentation

◆ EVT_MOVE_BUSH

#define EVT_MOVE_BUSH ( collider,
bushModel,
moveVar )
Value:
{ \
Set(LVar6, 0) \
Loop(60) \
SetF(LVar2, moveVar) \
SubF(LVar2, LVar0) \
SetF(LVar4, LVar2) \
MulF(LVar4, Float(0.09375)) \
MulF(LVar6, Float(0.8)) \
AddF(LVar6, LVar4) \
AddF(LVar0, LVar6) \
Call(TranslateModel, bushModel, moveVar, 0, 0) \
Call(N(MoveBush_AnimateShearing), bushModel, LVar6) \
Wait(1) \
EndLoop \
Return \
End \
}
@ SOUND_SEPARATE_BUSHES
Definition enums.h:1450
@ MV_CliffTopBush1OffsetR
Definition jan_09.h:22
ApiStatus TranslateModel(Evt *script, b32 isInitialCall)
ApiStatus PlaySoundAtCollider(Evt *script, b32 isInitialCall)
#define LVar6
Definition macros.h:150
#define Float(DOUBLE)
Definition macros.h:47
#define LVar2
Definition macros.h:146
#define LVar4
Definition macros.h:148
#define LVar0
Definition macros.h:144

◆ EVT_MOVE_BUSHES

#define EVT_MOVE_BUSHES ( collider,
bushModelL,
bushmodelR,
moveVarL,
moveVarR )
Value:
{ \
Set(LVar0, moveVarL) \
Set(LVar1, moveVarR) \
Set(LVar6, 0) \
Set(LVar7, 0) \
Loop(60) \
SetF(LVar2, moveVarL) \
SetF(LVar3, moveVarR) \
SubF(LVar2, LVar0) \
SubF(LVar3, LVar1) \
SetF(LVar4, LVar2) \
SetF(LVar5, LVar3) \
MulF(LVar4, Float(0.09375)) \
MulF(LVar5, Float(0.09375)) \
MulF(LVar6, Float(0.8)) \
MulF(LVar7, Float(0.8)) \
AddF(LVar6, LVar4) \
AddF(LVar7, LVar5) \
AddF(LVar0, LVar6) \
AddF(LVar1, LVar7) \
Call(TranslateModel, bushModelL, moveVarL, 0, 0) \
Call(TranslateModel, bushmodelR, moveVarR, 0, 0) \
Call(N(MoveBush_AnimateShearing), bushModelL, LVar6) \
Call(N(MoveBush_AnimateShearing), bushmodelR, LVar7) \
Wait(1) \
EndLoop \
Return \
End \
}
#define LVar5
Definition macros.h:149
#define LVar7
Definition macros.h:151
#define LVar1
Definition macros.h:145
#define LVar3
Definition macros.h:147