wwf-wrestlemania/JJXM.H

59 lines
862 B
C++
Raw Permalink Normal View History

2021-04-06 15:21:54 -07:00
JJXM_DEBUG .equ 1
JJXM_INIT .macro
calla get_opp_plyrmode
move *a13(CLOSEST_XDIST),a1
move *a13(CLOSEST_ZDIST),a2
.endm
JJXM .macro MODE,DX,DZ,LESS,MORE
cmpi MODE_:MODE:,a0
jrne DONE?
.if $isname(DX)
jruc :DX:
.else
cmpi :DX:,a1
jrgt :MORE:
cmpi :DZ:,a2
jrgt :MORE:
jruc :LESS:
.endif
DONE?
.endm
JJXM_END .macro
.if JJXM_DEBUG
LOCKUP
rets
.endif
.endm
SMRTTGT .macro REG,TGT
move *:REG:(STATUS_FLAGS),a14
ori M_SMART_ATTACK,a14
move a14,*:REG:(STATUS_FLAGS)
move *:REG:(:TGT:),*:REG:(SMART_TARGET),L
.endm
RND_AWARD .macro REG,AWARD_INDEX
PUSH a0,a10
move :REG:,a0
movi :AWARD_INDEX:,a10
calla round_award
PULL a0,a10
.endm
MATCH_AWARD .macro REG,AWARD_INDEX
PUSH a0,a10
move :REG:,a0
movi :AWARD_INDEX:,a10
calla match_award
PULL a0,a10
.endm