wwf-wrestlemania/RZRSEQ3.ASM

3086 lines
69 KiB
NASM
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

**************************************************************
*
* Software: Jamie Rivett
* Initiated: 5/12/94
*
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
*
**************************************************************
.file "rzrseq3.asm"
.title "Razor Ramon animation sequences"
.width 132
.option b,d,l,t
.mnolist
.include "macros.h"
.include "mproc.equ" ;Mproc equates
.include "sys.equ"
.include "game.equ"
.include "plyr.equ"
.include "anim.equ"
.include "sound.h"
.include "ring.equ"
.include "display.equ"
.include "damage.equ"
.include "bamimg.h"
.include "bretimg.h"
.include "razorimg.h"
.include "takerimg.h"
.include "yokoimg.h"
.include "shawnimg.h"
.include "doinkimg.h"
.include "leximg.h"
.include "miscimg.glo" ;temp!!!
******************************************************************************
* EXTERNAL REFERENCES
.ref MOVE_NAME_ANNC
;BRET
.ref hrt_hitonground_anim,hrt_3_head_held_anim
.ref hrt_flyout_anim,hrt_break_neck2_anim
.ref H2AH3A,H2AM3A,H2CP3A,H3BF3A,H3DU3A,H3FR3A,H3GU4A
.ref H3HB3A,H3RR3Z,H3PP3X,H3UC3X
;BAM BAM
.ref bam_hitonground_xflip_anim,bam_break_neck2_anim
.ref bam_flyout_anim,bam_3_head_held_anim
.ref bam_hitonground_anim
.ref B3BF3C,B3GU4A,B3RR3Z,B4TD3B,B4BF3A,B3HB3A
.ref B3FD3C,B3PP3Q,B4UC3B,B2AH2A
;DOINK
.ref dnk_hitonground_anim,dnk_break_neck2_anim
.ref dnk_flyout_anim,dnk_3_head_held_anim
.ref D3AE3B,D3BF3A,D3FD3E,D3GU4A,D3HT3Z,D3OS3A
.ref D3PM4C,D3RR3Z,D3SA3A,D3UC3A,D4SK4A,D3AK3A,D3PD3Z
;LEX
.ref lex_hitonground_anim,lex_flyout_anim
.ref lex_3_head_held_anim,lex_break_neck2_anim
.ref L3BF3B,L3CP3X,L3DU3A,L3FH3A,L4AM4B,L3BF3A,L4AH4B
.ref L3RR3Z,L3FD3B,L3GP3Z,L3UC3X
;RAZOR
.ref rzr_hitonground_anim,rzr_flyout_anim
.ref rzr_facedown_getup_anim,rzr_break_neck2_anim
.ref rzr_dizzy_anim,rzr_faceup_getup_anim,rzr_stand4_anim
.ref rzr_faceup_getup2_anim,rzr_flying_kick_anim
.ref rzr_combo_uppercut_anim
;SHAWN
.ref shn_hitonground_anim,shn_flyout_anim
.ref shn_3_head_held_anim,shn_break_neck2_anim
.ref S3BF3A,S3GU4A,S3OS3X,S4BF3A,S4AH3D,S3RR3Z
.ref S3FD3X,S3GP3X,S3UC3X
;TAKER
.ref und_hitonground_anim,und_flyout_anim,und_3_head_held_anim
.ref und_break_neck2_anim
.ref U3AE4A,U3CP3B,U3DU3B,U3FH3A,U4AM4C,U4BF3Z,U4BF3A
.ref U3RR3Z,U3PP3X,U3GP3X,U2AH3A,U3FD3X
;YOKO
.ref yok_hitonground_anim,yok_break_neck2_anim
.ref yok_3_head_held_anim,yok_flyout_anim
.ref Y3BF3A,Y3GU2A,Y3LB3A,Y3FL3W,Y3FD3A,Y3RL1A,Y3RR3Z
.ref Y3FD3N,Y3PP3Q,Y3BF3A
;MISC
.ref CALL_MISSES,am_I_dizzy,make_norm,make_white,tbukl_flip
.ref set_my_pal,set_position,set_skeleton_pal,face_inside
.ref set_my_pal,set_position,set_skeleton_pal
.ref start_smoke,SMALL_BOUNCE,CALL_SETUP,halve_bk_xvel
.ref set_xdrift,B4CD3A,HIT_THE_MAT,DO_GRUNT
.ref CALL_SPECIAL_MOVE,process_ptrs,DO_COMBO_MESS
.ref DO_RAZOR_RUG_SPEECH,DO_NONO,FIND_AND_KILL_ENDLESS
.ref CALL_THROWN_OUT,clear_opp_counts
#*****************************************************************************
*
* RUG SHAKE
SUBR rzr_combo_rugshake_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_STARTATTACK,AT_PUPPET,16
WL 3,R3RG3B+FR1
WL 3,R3RG3B+FR2
WL 3,R3RG3B+FR3
WL 3,R3RG3B+FR4
.word ANI_ATTACK_ON, AMODE_PUPPET,38,2,400,38
WL 4,R3RG3B+FR5
.word ANI_ATTACK_OFF
;check if we hit
WL ANI_IFNOTSTATUS,#missedcx
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
.word ANI_ATTACHZ,0,0,-4
.word ANI_SET_RPTCOUNT,4
#loopcx
.word ANI_CLR_BUTCOUNT
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR6,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR7,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR8,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR9,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR10,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR11,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR12,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR13,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR14,#puppet_tbl,8
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR15,#puppet_tbl,9
WL ANI_CODE,DO_RAZOR_RUG_SPEECH
.word ANI_DEBRISAT,100,1,0,8,0 ;%chance,tbl index,x,y,z off
.word ANI_SHAKER,30
.WORD ANI_INC_COMBO
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
WL ANI_CODE,impact_sound
.word ANI_DAMAGEOPP,D_RUGSLAM,RD_RUGSLAM
WWLLW ANI_SUPERSLAVE2,4,R3RG3B+FR16,#puppet_tbl,10
.word ANI_DEC_RPTCOUNT
;limit of 5 hits
WL ANI_IFNOT_RPTCOUNT,#donecx
;must hit super punch between hits to continue
WWWL ANI_IF_BUTCOUNT_LT,SPUNCHB_COUNT,1,#donecx
WL ANI_GOTO,#loopcx
#donecx
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
WL ANI_SLAVEANIM,#release_tbl
.word ANI_DETACH
WL 15,R3RG3B+FR16
.word ANI_OFFSET,0,0,-15 ;x,y,z
WL 4,R3RG3B+FR4
.word ANI_SETFACING
.word ANI_FACEDOWN
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR1
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missedcx
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
WL ANI_CODE,CALL_MISSES
WL 4,R3RG3B+FR4
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR1
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
*****************************************************************************
SUBR rzr_rugshake_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_STARTATTACK,AT_PUPPET,16
WL 3,R3RG3B+FR1
WL 3,R3RG3B+FR2
WL 3,R3RG3B+FR3
WL 3,R3RG3B+FR4
.word ANI_ATTACK_ON, AMODE_PUPPET,38,2,40,38
WL 3,R3RG3B+FR5
.word ANI_ATTACK_OFF
;check if we hit
.WORD ANI_ADD_MOVE,MOVE_C_6,2,2
WL ANI_IFNOTSTATUS,missed_rug
pickup
.word ANI_DRAW_NAME,3
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
.word ANI_ATTACHZ,0,0,-4
.word ANI_SET_RPTCOUNT,4
; .word ANI_SETOPPMODE,MODE_NOSHADOW
#loop
rpt_slam
.word ANI_CLR_BUTCOUNT
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR6,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR7,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR8,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR9,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR10,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR11,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR12,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR13,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR14,#puppet_tbl,8
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR15,#puppet_tbl,9
WL ANI_CODE,DO_RAZOR_RUG_SPEECH
.word ANI_DEBRISAT,100,1,0,8,0 ;%chance,tbl index,x,y,z off
.word ANI_SHAKER,30
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
WL ANI_CODE,impact_sound
.word ANI_DAMAGEOPP,D_RUGSLAM,RD_RUGSLAM
WWLLW ANI_SUPERSLAVE2,4,R3RG3B+FR16,#puppet_tbl,10
.word ANI_DEC_RPTCOUNT
;first two are free
WWL ANI_IF_RPTCOUNT_GE,4,#loop
;limit of 5 hits
WL ANI_IFNOT_RPTCOUNT,#done
;must hit super punch three times between hits to continue
WWWL ANI_IF_BUTCOUNT_LT,SPUNCHB_COUNT,2,#done0
WL ANI_GOTO,#loop
#done0 WWWL ANI_IF_BUTCOUNT_LT,KICKB_COUNT,2,#done
WL ANI_GOTO,#loop
#done
; WL ANI_CODE,CALL_SPECIAL_MOVE
WL ANI_SLAVEANIM,#release_tbl
; .word ANI_CLROPPMODE,MODE_NOSHADOW
.word ANI_DETACH
WL 15,R3RG3B+FR16
.word ANI_OFFSET,0,0,-15 ;x,y,z
WL 4,R3RG3B+FR4
.word ANI_SETFACING
.word ANI_FACEDOWN
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR1
; .word ANI_OFFSET,0,0,-15 ;x,y,z
; .word ANI_FACEDOWN
; .word ANI_SETFACING
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
missed_rug
WL ANI_CODE,CALL_MISSES
WL 12,R3RG3B+FR6
WL 4,R3RG3B+FR5
WL 4,R3RG3B+FR4
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR1
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
SUBRP impact_sound
move *a13(ATTACH_PROC),a0,L
jrz #x
WRSNDX a0,RUGSLAM_YELL,RUGSLAM_IMPACT
#x rets
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H2CP3A+FR8,38,-50,1
LWWW H3RR3Z+FR2,33,-29,1
LWWW H3RR3Z+FR3,44,-35,1
LWWW H3RR3Z+FR4,16,-7,1
LWWW H3RR3Z+FR5,8,10,1
LWWW H3RR3Z+FR6,-1,96,1
LWWW H3RR3Z+FR7,-2,107,1
LWWW H3RR3Z+FR7,9,102,1
LWWW H3RR3Z+FR9,32,79,1
LWWW H3RR3Z+FR9,61,68,1
LWWW H2CP3A+FR8,40,-50,1
.long 0
#Razor
LWWW R3RR3Z+FR2,35,-48,1
LWWW R3RR3Z+FR3,33,-36,1
LWWW R3RR3Z+FR4,32,-43,1
LWWW R3RR3Z+FR5,19,-11,1
LWWW R3RR3Z+FR6,0,34,1
LWWW R3RR3Z+FR7,-5,93,1
LWWW R3RR3Z+FR8,-5,121,1
LWWW R3RR3Z+FR8,9,119,1
LWWW R3RR3Z+FR9,32,83,1
LWWW R3RR3Z+FR9,57,72,1
LWWW R3RR3Z+FR2,37,-48,1
.long 0
#Taker
LWWW U3CP3B+FR1,32,-45,1
LWWW U3RR3Z+FR2,36,-22,1
LWWW U3RR3Z+FR3,40,-18,1
LWWW U3RR3Z+FR4,6,-6,1
LWWW U3RR3Z+FR5,2,15,1
LWWW U3RR3Z+FR6,4,88,1
LWWW U3RR3Z+FR7,-36,113,1
LWWW U3RR3Z+FR7,-24,112,1
LWWW U3RR3Z+FR7,4,104,1
LWWW U3RR3Z+FR9,45,81,1
LWWW U3CP3B+FR1,34,-45,1
.long 0
#Yokozuna
LWWW Y3RL1A+FR1,32,-37,1
LWWW Y3RR3Z+FR2,43,-26,1
LWWW Y3RR3Z+FR3,28,-35,1
LWWW Y3RR3Z+FR4,6,-3,1
LWWW Y3RR3Z+FR5,-1,18,1
LWWW Y3RR3Z+FR6,0,95,1
LWWW Y3RR3Z+FR7,-8,111,1
LWWW Y3RR3Z+FR7,7,111,1
LWWW Y3RR3Z+FR9,31,82,1
LWWW Y3RR3Z+FR9,53,74,1
LWWW Y3RL1A+FR1,34,-37,1
.long 0
#Shawn
LWWW S3RR3Z+FR2,30,-47,1
LWWW S3RR3Z+FR3,30,-32,1
LWWW S3RR3Z+FR4,33,-30,1
LWWW S3RR3Z+FR5,12,-7,1
LWWW S3RR3Z+FR6,3,19,1
LWWW S3RR3Z+FR7,6,88,1
LWWW S3RR3Z+FR8,-25,114,1
LWWW S3RR3Z+FR9,-36,89,1
LWWW S3RR3Z+FR9,-6,83,1
LWWW S3RR3Z+FR10,54,65,1
LWWW S3RR3Z+FR2,32,-47,1
.long 0
#BamBam
LWWW B3RR3Z+FR2,40,-40,1
LWWW B3RR3Z+FR3,28,-43,1
LWWW B3RR3Z+FR4,47,-14,1
LWWW B3RR3Z+FR5,13,-6,1
LWWW B3RR3Z+FR6,0,25,1
LWWW B3RR3Z+FR7,-10,119,1
LWWW B3RR3Z+FR8,-14,135,1
LWWW B3RR3Z+FR9,-14,102,1
LWWW B3RR3Z+FR9,12,93,1
LWWW B3RR3Z+FR10,62,60,1
LWWW B3RR3Z+FR2,42,-40,1
.long 0
#Doink
LWWW D3GU4A+FR1,39,-47,1
LWWW D3RR3Z+FR1,39,-40,1
LWWW D3RR3Z+FR2,45,-28,1
LWWW D3RR3Z+FR3,22,1,1
LWWW D3RR3Z+FR4,11,35,1
LWWW D3RR3Z+FR5,-1,94,1
LWWW D3RR3Z+FR6,-2,103,1
LWWW D3RR3Z+FR6,14,89,1
LWWW D3RR3Z+FR7,35,74,1
LWWW D3RR3Z+FR7,59,68,1
LWWW D3GU4A+FR1,41,-47,1
.long 0
#Adam
.long 0
#Lex
LWWW L3RR3Z+FR1,37,-46,1
LWWW L3RR3Z+FR2,34,-36,1
LWWW L3RR3Z+FR3,25,-50,1
LWWW L3RR3Z+FR4,11,-15,1
LWWW L3RR3Z+FR5,6,2,1
LWWW L3RR3Z+FR6,1,66,1
LWWW L3RR3Z+FR7,-5,100,1
LWWW L3RR3Z+FR8,-2,82,1
LWWW L3RR3Z+FR8,25,76,1
LWWW L3RR3Z+FR9,46,46,1
LWWW L3RR3Z+FR1,39,-46,1
.long 0
#release_tbl
.long hrt_hitonground_anim,rzr_hitonground_anim
.long und_hitonground_anim,yok_hitonground_anim
.long shn_hitonground_anim,bam_hitonground_anim
.long dnk_hitonground_anim,0,lex_hitonground_anim
#*****************************************************************************
*
* SLIDING RUG SHAKE
SUBR rzr_sliding_rug_anim
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,15
LEAPATOPP 15,999,150,90,90000h,TGT_FEET,0,0,10
WL ANI_SET_YVEL,20000h
.ref no_bk_xvel
WL ANI_CODE,no_bk_xvel
.word ANI_FRICTION,4000h
WL 3,R3RC3R+FR1
WL 3,R3RC3R+FR2
WL 3,R3RC3R+FR3
.word ANI_ADD_MOVE,MOVE_C_6,2,2
.word ANI_ATTACK_ON, AMODE_PUPPET,28,2,34,38
WWL ANI_IFOPPMODE,MODE_ONGROUND,#pickup0
WWL ANI_WAITHITOPP,10,R3RC3R+FR4
.word ANI_ZEROVELS
.word ANI_ATTACK_OFF
;check if we hit
WL ANI_IFNOTSTATUS,missed_rug1
WL ANI_IFBLOCKED,missed_rug2
WWL ANI_IFOPPMODE,MODE_DEAD,missed_rug1
.word ANI_DRAW_NAME,3
WL ANI_CODE,CALL_SPECIAL_MOVE
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
.word ANI_ATTACHZ,0,0,-4
WL ANI_GOTO,#go
#pickup0
WWL ANI_WAITHITOPP,10,R3RC3R+FR4
.word ANI_ZEROVELS
.word ANI_ATTACK_OFF
;check if we hit
WL ANI_IFNOTSTATUS,missed_rug1
WL ANI_IFBLOCKED,missed_rug1
WWL ANI_IFOPPMODE,MODE_DEAD,missed_rug1
WL ANI_GOTO,pickup
missed_rug2
WL 8,R3RC3R+FR4
missed_rug1
WL ANI_CODE,CALL_MISSES
WL 14,R3RC3R+FR4
WL 3,R3RC3R+FR3
WL 3,R3RC3R+FR2
WL 3,R3RC3R+FR1
; WL 4,R3RG3B+FR5
; WL 4,R3RG3B+FR4
; WL 4,R3RG3B+FR3
; WL 4,R3RG3B+FR2
; WL 4,R3RG3B+FR1
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
*****************************************************************************
*
* RUG SHAKE FROM HEADHOLD
SUBR rzr_rugshake2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_STARTATTACK,AT_PUPPET,16
.word ANI_ATTACK_ON, AMODE_PUPPET,38,2,40,38
WL 1,R3RG3B+FR3
.word ANI_ATTACK_OFF
;check if we hit
.WORD ANI_ADD_MOVE,MOVE_C_6,2,2
WL ANI_IFNOTSTATUS,missed_rug
WL ANI_IFBLOCKED,missed_rug
.word ANI_DRAW_NAME,3
WL ANI_CODE,CALL_SPECIAL_MOVE
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
.word ANI_ATTACHZ,0,0,-4
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR3,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR4,#puppet_tbl,1
#go WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR5,#puppet_tbl,2
.word ANI_SET_RPTCOUNT,4
#loop
.word ANI_CLR_BUTCOUNT
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR6,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR7,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR8,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR9,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR10,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR11,#puppet_tbl,8
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR12,#puppet_tbl,9
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR13,#puppet_tbl,10
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR14,#puppet_tbl,11
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR15,#puppet_tbl,12
WL ANI_CODE,DO_RAZOR_RUG_SPEECH
.word ANI_DEBRISAT,100,1,0,8,0 ;%chance,tbl index,x,y,z off
.word ANI_SHAKER,30
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
WL ANI_CODE,impact_sound
.word ANI_DAMAGEOPP,D_RUGSLAM,RD_RUGSLAM
WWLLW ANI_SUPERSLAVE2,4,R3RG3B+FR16,#puppet_tbl,13
.word ANI_SET_RPTCOUNT,3
WL ANI_GOTO,rpt_slam
;#missed
; WL ANI_CODE,CALL_MISSES
; WL 12,R3RG3B+FR6
; WL 4,R3RG3B+FR5
; WL 4,R3RG3B+FR4
; WL 4,R3RG3B+FR3
; WL 4,R3RG3B+FR2
; WL 4,R3RG3B+FR1
; .word ANI_SETMODE,MODE_NORMAL
; .word ANI_END
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3HB3A+FR1,40,-31,0
LWWW H3HB3A+FR2,48,10,0
LWWW H3HB3A+FR3,56,36,0
LWWW H3UC3X+FR1,44,45,0
LWWW H3UC3X+FR3,10,26,0
LWWW H3UC3X+FR5,32,2,0
LWWW H3RR3Z+FR4,16,-7,1
LWWW H3RR3Z+FR5,8,10,1
LWWW H3RR3Z+FR6,-1,96,1
LWWW H3RR3Z+FR7,-2,107,1
LWWW H3RR3Z+FR7,10,102,1
LWWW H3RR3Z+FR9,32,79,1
LWWW H3RR3Z+FR9,61,68,1
LWWW H2CP3A+FR8,40,-50,1
.long 0
#Razor
LWWW R3HB3A+FR2,57,-13,0
LWWW R3HB3A+FR3,58,13,0
LWWW R2AH2D+FR6,67,46,0
LWWW R3FD3B+FR2,36,47,0
LWWW R3FD3B+FR3,28,33,0
LWWW R3FD3B+FR5,26,-7,0
LWWW R3RR3Z+FR5,19,1,1
LWWW R3RR3Z+FR6,0,34,1
LWWW R3RR3Z+FR7,-5,93,1
LWWW R3RR3Z+FR8,-5,121,1
LWWW R3RR3Z+FR8,9,119,1
LWWW R3RR3Z+FR9,32,83,1
LWWW R3RR3Z+FR9,57,72,1
LWWW R3RR3Z+FR2,37,-48,1
.long 0
#Taker
LWWW U4BF3A+FR3,22,-2,0
LWWW U4BF3A+FR2,46,28,0
LWWW U4AH3A+FR2,55,55,0
LWWW U3FD3X+FR2,53,54,1
LWWW U3FD3X+FR3,44,38,1
LWWW U3FD3X+FR4,31,-2,1
LWWW U3RR3Z+FR4,6,-6,1
LWWW U3RR3Z+FR5,3,15,1
LWWW U3RR3Z+FR6,4,88,1
LWWW U3RR3Z+FR7,-35,113,1
LWWW U3RR3Z+FR7,-24,112,1
LWWW U3RR3Z+FR7,4,104,1
LWWW U3RR3Z+FR9,45,81,1
LWWW U3CP3B+FR1,34,-46,1
.long 0
#Yokozuna
LWWW Y3LB3A+FR9,43,-13,0
LWWW Y2AM2C+FR3,57,9,0
LWWW Y2AM2C+FR1,66,35,0
LWWW Y3FD3A+FR1,59,44,0
LWWW Y3FD3A+FR2,24,60,0
LWWW Y3FD3A+FR4,23,10,0
LWWW Y3RR3Z+FR4,6,-4,1
LWWW Y3RR3Z+FR5,-1,17,1
LWWW Y3RR3Z+FR6,1,93,1
LWWW Y3RR3Z+FR7,-8,109,1
LWWW Y3RR3Z+FR7,7,108,1
LWWW Y3RR3Z+FR9,31,79,1
LWWW Y3RR3Z+FR9,53,72,1
LWWW Y3RL1A+FR1,34,-37,1
.long 0
#Shawn
LWWW S4BF3A+FR3,20,-21,0
LWWW S4BF3A+FR2,52,5,0
LWWW S4AH3D+FR5,72,38,0
LWWW S3UC3X+FR2,45,44,0
LWWW S3UC3X+FR4,32,21,0
LWWW S3UC3X+FR5,34,-3,0
LWWW S3RR3Z+FR5,12,-10,1
LWWW S3RR3Z+FR6,3,16,1
LWWW S3RR3Z+FR7,6,84,1
LWWW S3RR3Z+FR8,-25,110,1
LWWW S3RR3Z+FR9,-36,84,1
LWWW S3RR3Z+FR9,-6,75,1
LWWW S3RR3Z+FR10,54,61,1
LWWW S3RR3Z+FR2,32,-49,1
.long 0
#BamBam
LWWW B3HB3A+FR2,54,-22,0
LWWW B4AM4A+FR8,55,3,0
LWWW B4AH4A+FR6,48,36,0
LWWW B4UC3B+FR2,44,27,0
LWWW B4UC3B+FR3,25,0,0
LWWW B4UC3B+FR5,25,-8,0
LWWW B3RR3Z+FR5,10,4,1
LWWW B3RR3Z+FR6,0,22,1
LWWW B3RR3Z+FR7,-5,115,1
LWWW B3RR3Z+FR8,-10,131,1
LWWW B3RR3Z+FR9,-17,97,1
LWWW B3RR3Z+FR9,12,89,1
LWWW B3RR3Z+FR10,57,56,1
LWWW B3RR3Z+FR2,42,-42,1
.long 0
#Doink
LWWW D3PP3A+FR2,43,-20,0
LWWW D3PP3A+FR1,53,13,0
LWWW D3AK3A+FR3,35,49,0
LWWW D3UC3A+FR2,52,52,0
LWWW D3UC3A+FR4,20,35,0
LWWW D3UC3A+FR6,28,-16,0
LWWW D3RR3Z+FR3,22,1,1
LWWW D3RR3Z+FR4,6,35,1
LWWW D3RR3Z+FR5,-6,94,1
LWWW D3RR3Z+FR6,-4,103,1
LWWW D3RR3Z+FR6,12,92,1
LWWW D3RR3Z+FR7,35,74,1
LWWW D3RR3Z+FR7,59,68,1
LWWW D3GU4A+FR1,41,-49,1
.long 0
#Adam
.long 0
#Lex
LWWW L4WS4B+FR2,53,-5,0
LWWW L4WS4B+FR1,61,23,0
LWWW L3UC3X+FR1,53,41,0
LWWW L3UC3X+FR2,52,35,0
LWWW L3UC3X+FR3,28,17,0
LWWW L3UC3X+FR4,22,-8,0
LWWW L3RR3Z+FR4,6,-15,1
LWWW L3RR3Z+FR5,1,2,1
LWWW L3RR3Z+FR6,1,66,1
LWWW L3RR3Z+FR7,-5,100,1
LWWW L3RR3Z+FR8,-2,82,1
LWWW L3RR3Z+FR8,21,80,1
LWWW L3RR3Z+FR9,46,46,1
LWWW L3RR3Z+FR1,39,-46,1
.long 0
#release_tbl
.long hrt_hitonground_anim,rzr_hitonground_anim
.long und_hitonground_anim,yok_hitonground_anim
.long shn_hitonground_anim,bam_hitonground_anim
.long dnk_hitonground_anim,0,lex_hitonground_anim
#*****************************************************************************
*
* GET BUZZED FROM DOINK
SUBR rzr_get_buzz_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
; .word ANI_ZEROVELS
.word ANI_SETSPEED,100h
; .word ANI_XFLIP
.word ANI_GRAVITY_OFF
WL ANI_CODE,set_position
WL ANI_CODE,set_skeleton_pal
WL 2,D4SK4A+FR1
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL ANI_CODE,make_white
WL 3,D4SK4A+FR1
WL ANI_CODE,make_norm
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL 3,D4SK4A+FR1
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL 3,D4SK4A+FR1
WL ANI_CODE,make_white
WL 3,R4BZ4A+FR1
WL ANI_CODE,make_norm
WL 3,D4SK4A+FR1
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL 3,D4SK4A+FR1
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL ANI_CODE,make_white
WL 3,D4SK4A+FR1
WL ANI_CODE,make_norm
WL ANI_CODE,set_my_pal
WL 3,R4BZ4A+FR1
WL ANI_CODE,set_skeleton_pal
WL 3,D4SK4A+FR1
WL ANI_CODE,set_my_pal
WL ANI_CODE,start_smoke
.word ANI_DETACH
.word ANI_GRAVITY_ON
WL ANI_SET_YVEL,60000h
WLW ANI_SET_XVEL,-30000h,AM_FACE_REL
WLW ANI_SET_ZVEL,20000h,AM_ABS
WL ANI_CODE,#make_black
WL 3,R4BZ4A+FR1
WL ANI_CODE,make_norm
WL 3,R4BZ4A+FR1
WL ANI_CODE,#make_black
WL 3,R4BZ4A+FR1
WL ANI_CODE,make_norm
WL 3,R4BZ4A+FR1
WL ANI_CODE,#make_black
WL 3,R4BZ4A+FR1
WL ANI_CODE,make_norm
WL 3,R4BZ4A+FR1
.word ANI_WAITHITGND
.word ANI_XFLIP
.word ANI_FACEDOWN
.word ANI_OFFSET,-20,0,0 ;x,y,z
WL 1,R4ST4G+FR1
.ref am_I_dead
WL ANI_CODE,am_I_dead
;If I'm dead, goto fall back
WL ANI_IFNOTSTATUS,#nodead
.ref rzr_fall_back_anim
WL ANI_CHANGEANIM,rzr_fall_back_anim
; .word ANI_END
#nodead
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#make_black
;This is a black color within the wrestler's pal. It is different for each
;wrestler.
movi 0d0dh,a14
move a14,*a13(OBJ_CONST)
move *a13(OBJ_CONTROL),a14
andni 01111b,a14
ori M_CONNON,a14
move a14,*a13(OBJ_CONTROL)
rets
#*****************************************************************************
SUBR rzr_3_head_held_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_HEADHELD
.word ANI_SETFACING
.word ANI_SETWORD,USR_VAR1,0 ;loop count
#loop
WL 4,R3BF3A+FR1
WL 4,R3BF3A+FR2
WL 4,R3BF3A+FR4
WL 4,R3BF3A+FR5
WL 4,R3BF3A+FR6
WL 4,R3BF3A+FR7
WL 4,R3BF3A+FR9
WL 4,R3BF3A+FR10
WL ANI_CODE,#inc_loop
WL ANI_IFNOTSTATUS,#loop
;Continue into break...
SUBR rzr_3_head_held_brk_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
WL ANI_CODE,FIND_AND_KILL_ENDLESS
WLW ANI_SET_XVEL,-38000h,AM_NEWFACE_REL
WL ANI_SET_YVEL,40000h
WLW ANI_SET_ZVEL,18000h,AM_ABS
WL 4,R3HB3A+FR2
.word ANI_DETACH
;Standard #2 head hit from spin kick
WL 3,R2AH2D+FR3
WL 3,R2AH2D+FR5
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 3,R2AH2D+FR6
WL 3,R2AH2D+FR7
.word ANI_FACEUP
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
;Loop 4 times, then break out!
#inc_loop
move *a13(USR_VAR1),a0
inc a0
move a0,*a13(USR_VAR1)
cmpi 3,a0
jrgt #breakout
;He may have let me go by hitting his block butn!
;Handled in mode_headheld!
; move *a13(ATTACH_PROC),a0,L
; jrz #breakout
move *a13(ANIMODE),a1
andni MODE_STATUS,a1
move a1,*a13(ANIMODE)
rets
#breakout
move *a13(ANIMODE),a1
ori MODE_STATUS,a1
move a1,*a13(ANIMODE)
rets
SUBR rzr_3_head_held_stand_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
WL 3,R3HB3A+FR2
WL 3,R1TT5Z+FR2 ;2.5
.word ANI_DETACH
.word ANI_FACEUP
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#*****************************************************************************
*
* HIP TOSS
SUBR rzr_combo_hiptoss_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,10
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 8,60,55,40,90000h,TGT_CHEST,40,0,0
WL ANI_SET_YVEL,0000h
.word ANI_ATTACK_ON, AMODE_PUPPET,19,61,44,16
WWL ANI_WAITHITOPP,10,R4FT3A+FR2
.word ANI_ZERO_XZVELS
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missedc
WL ANI_IFBLOCKED,#missedbc
;got him
WL ANI_CODE,DO_GRUNT
.word ANI_ATTACHZ,0,0,10 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WWLLW ANI_SUPERSLAVE2,6,R4FT3A+FR2,#puppet_tbl,0
.word ANI_SET_RPTCOUNT,4 ;5 times
#hiptoss_loop
.word ANI_CLR_BUTCOUNT
WL ANI_SET_YVEL,10000h
.WORD ANI_INC_COMBO
WWLLW ANI_SUPERSLAVE2,5,R4FT3A+FR3,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR4,#puppet_tbl,2
WWWL ANI_IFROPE,RC_BACK,XTOSSDIST_CLOSE,#throw_him_outc
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR5,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR6,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR7,#puppet_tbl,5
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
.word ANI_DAMAGEOPP,D_BSLAM,RD_BSLAM
WWLLW ANI_SUPERSLAVE2,2,R4FT3A+FR8,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR9,#puppet_tbl,7
WL ANI_OPPOFFSET,#release_offsets
WL ANI_XFLIP_TBL,#xflip_tbl
WL ANI_SLAVEANIM,SLAM_HIM
WLLL ANI_SETOPPVELS,0,0a0000h,0000h ;x,y,z vels
.WORD ANI_XFLIP
.word ANI_FACE,MOVE_RIGHT|MOVE_DOWN
.word ANI_DETACH
.word ANI_OFFSET,40,0,0
.WORD ANI_XFLIP
WL 3,R3DC3C+FR10
.WORD ANI_XFLIP
WL 3,R3GU4A+FR6
WL 3,R3GU4A+FR7
WL 3,R3GU4A+FR8
WL 3,R3GU4A+FR9
.word ANI_DEC_RPTCOUNT
WL ANI_IFNOT_RPTCOUNT,#DO_END_MOVE
WWWL ANI_IF_BUTCOUNT_LT,SKICKB_COUNT,1,#EXIT_MOVE
.WORD ANI_SET_ATTACH
.word ANI_ATTACHZ,0,0,10 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
WL ANI_GOTO,#hiptoss_loop
#DO_END_MOVE
WWWL ANI_IF_BUTCOUNT_LT,KICKB_COUNT,1,#NO_EDGE
WL ANI_CHANGEANIM,rzr_combo_razors_edge_anim
#NO_EDGE
WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,1,#EXIT_MOVE
WL ANI_CHANGEANIM,rzr_combo_uppercut_anim
#EXIT_MOVE
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
.word ANI_DETACH
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#missedbc
WL 10,R4FT3A+FR2
#missedc
WL 20,R4FT3A+FR2
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
.word ANI_DETACH
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#throw_him_outc
WL ANI_CODE,CALL_THROWN_OUT
WLLL ANI_ATTACHVEL,-98000h,0b0000h,0h ;x,y,z
WL ANI_SLAVEANIM,flyout_tbl
WL ANI_OPPOFFSET,release_table
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
.word ANI_DETACH
WL 4,R4FT3A+FR5
WL 4,R4FT3A+FR6
WL 4,R4FT3A+FR7
.word ANI_ZEROVELS
.word ANI_SHAKEALL,2
.word ANI_SHAKER,10
WL 4,R4FT3A+FR8
WL 4,R4FT3A+FR9
.word ANI_OFFSET,-40,0,0
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_facedown_getup_anim
.ref hrt_slamnobounce_anim ;bret
.ref rzr_slamnobounce_anim ;razor
.ref und_slamnobounce_anim ;taker
.ref yok_slamnobounce_anim ;yoko
.ref shn_slamnobounce_anim ;shawn
.ref bam_slamnobounce_anim ;bam
.ref dnk_slamnobounce_anim ;doink
.ref und_slamnobounce_anim ;spare
.ref lex_slamnobounce_anim ;lex
SLAM_HIM
.long hrt_slamnobounce_anim ;bret
.long rzr_slamnobounce_anim ;razor
.long und_slamnobounce_anim ;taker
.long yok_slamnobounce_anim ;yoko
.long shn_slamnobounce_anim ;shawn
.long bam_slamnobounce_anim ;bam
.long dnk_slamnobounce_anim ;doink
.long und_slamnobounce_anim ;spare
.long lex_slamnobounce_anim ;lex
*****************************************************************************
SUBR rzr_2_hiptoss2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETFACING ;ANI_XFLIP <- not primary anim
.word ANI_SET_WRESTLER_XFLIP
.word ANI_STARTATTACK,AT_PUPPET,6
; WL 2,R1TT5Z+FR2
; WL 2,R1TT5Z+FR3
SUBR rzr_4_hiptoss2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETFACING ;ANI_XFLIP <- not primary anim
.word ANI_SET_WRESTLER_XFLIP
;we need at least 2 ticks before the attack gets turned on!
.word ANI_STARTATTACK,AT_PUPPET,2
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 8,60,55,40,90000h,TGT_CHEST,40,0,0
WL ANI_SET_YVEL,0000h
WL 2,R4FT3A+FR2
.word ANI_ATTACK_ON,AMODE_PUPPET_TOSS,19,61,44,16
WWL ANI_WAITHITOPP,8,R4FT3A+FR2
.word ANI_ZERO_XZVELS
.word ANI_ATTACK_OFF
WL ANI_GOTO,#cont
SUBR rzr_2_hiptoss_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETFACING ;ANI_XFLIP <- not primary anim
.word ANI_SET_WRESTLER_XFLIP
.word ANI_STARTATTACK,AT_PUPPET,10
; WL 2,R1TT5Z+FR2
; WL 2,R1TT5Z+FR3
SUBR rzr_4_hiptoss_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_NOCONFINE
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETFACING ;ANI_XFLIP <- not primary anim
.word ANI_SET_WRESTLER_XFLIP
.word ANI_STARTATTACK,AT_PUPPET,10
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 8,40,40,40,90000h,TGT_CHEST,40,0,0
WL ANI_SET_YVEL,0000h
WL 4,R4FT3A+FR2
.word ANI_ATTACK_ON,AMODE_PUPPET_TOSS,19,61,44,16
WWL ANI_WAITHITOPP,4,R4FT3A+FR2
.word ANI_ZERO_XZVELS
WWL ANI_WAITHITOPP,4,R4FT3A+FR2
.word ANI_ATTACK_OFF
#cont
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missedb
#got_him
.WORD ANI_ADD_MOVE,MOVE_C_7,2,2
.word ANI_DRAW_NAME,10
WL ANI_CODE,CALL_SPECIAL_MOVE
.word ANI_ATTACHZ,0,0,10 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WWLLW ANI_SUPERSLAVE2,6,R4FT3A+FR2,#puppet_tbl,0
WL ANI_SET_YVEL,10000h
WWLLW ANI_SUPERSLAVE2,4,R4FT3A+FR3,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR4,#puppet_tbl,2
WWWL ANI_IFROPE,RC_BACK,XTOSSDIST_CLOSE,#throw_him_out
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR5,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR6,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR7,#puppet_tbl,5
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
.word ANI_DAMAGEOPP,D_BSLAM,RD_BSLAM
.word ANI_OPP_GETUP,300
WWLLW ANI_SUPERSLAVE2,2,R4FT3A+FR8,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR9,#puppet_tbl,7
WL ANI_OPPOFFSET,#release_offsets
WL ANI_XFLIP_TBL,#xflip_tbl
WL ANI_SLAVEANIM,#recover_tbl
WLLL ANI_SETOPPVELS,-20000h,50000h,0h ;x,y,z vels
.word ANI_DETACH
.word ANI_OFFSET,-40,0,0
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_facedown_getup_anim
#missedb
; .ref ck_hiptoss
; WL ANI_CODE,ck_hiptoss
; WL ANI_IFNOTSTATUS,#got_him
WL 10,R4FT3A+FR2
;Delay longer if 2nd hiptoss in quick succession!
.ref hiptoss_delay
WL ANI_CODE,hiptoss_delay
WL ANI_IFNOTSTATUS,#missed
WL 24,R4FT3A+FR2
#missed
WL 8,R4FT3A+FR2
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#throw_him_out
WL ANI_CODE,CALL_THROWN_OUT
WLLL ANI_ATTACHVEL,-98000h,0b0000h,0h ;x,y,z
WL ANI_SLAVEANIM,#flyout_tbl
WL ANI_OPPOFFSET,release_table
.word ANI_DETACH
WL 3,R4FT3A+FR5
WL 3,R4FT3A+FR6
WL 3,R4FT3A+FR7
.word ANI_ZEROVELS
.word ANI_SHAKEALL,2
.word ANI_SHAKER,10
WL 3,R4FT3A+FR8
WL 4,R4FT3A+FR9
.word ANI_OFFSET,-40,0,0
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_facedown_getup_anim
release_table
; X Y
.word 0,32 ;Bret
.word 0,0 ;Razor
.word 0,0 ;Taker
.word 0,0 ;Yokozuna
.word 0,0 ;Shawn
.word 32,50 ;BamBam
.word 32,0 ;Doink
.word 0,0 ;Adam
.word 0,0 ;Lex
********
* #include "r_hpsl.img"
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H2AH3A+FR5,43,11,0
LWWW H2AM3A+FR1,25,27,0
LWWW H2AM3A+FR7,-4,17,0
LWWW H3FR3A+FR2,-25,24,0
LWWW H3FR3A+FR3,-22,28,0
LWWW H3FR3A+FR4,-31,20,0
LWWW H3FR3A+FR5,-56,26,0
LWWW H2CP3A+FR8,-130,-17,1
#Razor
LWWW R3TD3A+FR1,36,7,0
LWWW R3TD3A+FR3,16,8,0
LWWW R3TD3A+FR4,-21,18,0
LWWW R3TD3A+FR5,-17,20,0
LWWW R3TD3A+FR6,-18,12,0
LWWW R3TD3A+FR7,-26,28,0
LWWW R3TD3A+FR8,-59,34,0
LWWW R3GU2A+FR1,-134,-15,1
#Taker
LWWW U3AE4A+FR1,41,23,0
LWWW U4AM4C+FR4,18,15,0
LWWW U3FH3A+FR1,13,9,1
LWWW U3FH3A+FR2,-13,36,1
LWWW U3FH3A+FR3,-26,21,1
LWWW U3FH3A+FR4,-48,29,1
LWWW U3FH3A+FR5,-72,50,1
LWWW U3CP3B+FR1,-138,-11,1
#Yokozuna
LWWW Y3FL3W+FR1,39,10,0
LWWW Y3FL3W+FR2,9,17,0
LWWW Y3FL3W+FR3,-34,25,0
LWWW Y3FL3W+FR4,-32,38,0
LWWW Y3FL3W+FR5,-23,32,0
LWWW Y3FL3W+FR6,-57,36,0
LWWW Y3FL3W+FR7,-78,36,0
LWWW Y3FD3A+FR7,-117,9,0
#Shawn
LWWW S3OS3X+FR2,25,8,1
LWWW S3OS3X+FR4,1,23,1
LWWW S3OS3X+FR5,-41,27,1
LWWW S3OS3X+FR6,-37,57,1
LWWW S3OS3X+FR7,-25,48,1
LWWW S3OS3X+FR8,-27,45,1
LWWW S3OS3X+FR9,-72,50,1
LWWW S3OS3X+FR10,-113,-7,1
#BamBam
LWWW B4TD3B+FR1,36,0,0
LWWW B4TD3B+FR3,16,10,0
LWWW B4TD3B+FR4,-10,19,0
LWWW B4TD3B+FR5,-12,50,0
LWWW B4TD3B+FR6,-12,53,0
LWWW B4TD3B+FR7,-37,45,0
LWWW B4TD3B+FR8,-52,47,0
LWWW B4TD3B+FR9,-101,2,0
#Doink
LWWW D3AE3B+FR8,52,10,0
LWWW D3PM4C+FR2,10,16,0
LWWW D3OS3A+FR1,1,19,0
LWWW D3OS3A+FR3,-30,27,0
LWWW D3OS3A+FR4,-27,19,0
LWWW D3OS3A+FR6,-28,34,0
LWWW D3FD3E+FR2,-59,16,0
LWWW D3SA3A+FR2,-118,-10,1
#Adam
.long 0
#Lex
LWWW L4AM4B+FR2,51,14,0
LWWW L3FH3A+FR1,21,20,0
LWWW L3FH3A+FR2,-8,13,0
LWWW L3FH3A+FR3,-9,33,0
LWWW L3FH3A+FR4,-6,25,0
LWWW L3FH3A+FR5,-16,20,0
LWWW L3FH3A+FR6,-48,31,0
LWWW L3CP3X+FR1,-129,-10,1
*
********
#release_offsets
; X Y
.word 0,0 ;Bret
.word 0,0 ;Razor
.word 0,0 ;Taker
.word 0,0 ;Yokozuna
.word 0,0 ;Shawn
.word 20,0 ;BamBam
.word 0,0 ;Doink
.word 0,0 ;Adam
.word 0,0 ;Lex
#xflip_tbl
.word 0 ;bret
.word 0 ;razor
.word 0 ;taker
.word 1 ;yoko
.word 0 ;shawn
.word 0 ;bam
.word 0 ;doink
.word 0 ;spare
.word 0 ;lex
#recover_tbl
.long hrt_hitonground_anim,rzr_hitonground_anim
.long und_hitonground_anim,yok_hitonground_anim
.long shn_hitonground_anim,bam_hitonground_xflip_anim
.long dnk_hitonground_anim,0,lex_hitonground_anim
#flyout_tbl
flyout_tbl
.long hrt_flyout_anim
.long rzr_flyout_anim
.long und_flyout_anim
.long yok_flyout_anim
.long shn_flyout_anim
.long bam_flyout_anim
.long dnk_flyout_anim
.long 0
.long lex_flyout_anim
#******************************************************************************
SUBR rzr_2_hair_pickup_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_STARTATTACK,AT_PUPPET,16
WL 2,R1TT5Z+FR2
WL 2,R1TT5Z+FR3
SUBR rzr_4_hair_pickup_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
;Put cool cheers here
; .word ANI_RAWSOUND,2055 ;big cheer #1
; .word ANI_CHEER,3
.word ANI_STARTATTACK,AT_PUPPET,12
WL 3,R3RG3B+FR2
LEAPATOPP 8,999,80,80,30000h,TGT_HEAD,26,6,-2
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR4
.word ANI_ZERO_XZVELS
.word ANI_ATTACK_ON, AMODE_PUPPET2,28,0,23,25 ;mode,x,y,w,h
WL 4,R3RG3B+FR5
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
;got him
.word ANI_CLR_BUTCOUNT
WL ANI_CODE,clear_opp_counts
WL ANI_CODE,CALL_SETUP
.word ANI_ATTACHZ,0,0,-4 ;x & y don't matter.
WL ANI_CODE,DO_NONO
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,98h ;neck break (5-7 ticks late)
WWLLW ANI_SUPERSLAVE2,3,R3RG3B+FR6,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,3,R3RG3Z+FR1,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R3RG3Z+FR2,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,3,R3RG3Z+FR3,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,3,R4GH3A+FR7,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,3,R4GH3A+FR7,#puppet_tbl,5
.word ANI_SETPLYRMODE,MODE_HEADHOLD
WL ANI_SLAVEANIM,#headheld_tbl
WL 1,R4GH3A+FR7
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL ANI_CODE,CALL_MISSES
WL 20,R3RG3B+FR5
WL 3,R3RG3B+FR4
WL 3,R3RG3B+FR3
WL 3,R3RG3B+FR2
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#headheld_tbl
.long hrt_3_head_held_anim
.long rzr_3_head_held_anim
.long und_3_head_held_anim
.long yok_3_head_held_anim
.long shn_3_head_held_anim
.long bam_3_head_held_anim
.long dnk_3_head_held_anim
.long 0
.long lex_3_head_held_anim
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3GU4A+FR1,25,-35,0
LWWW H3GU4A+FR2,30,-38,0
LWWW H3DU3A+FR3,30,-32,1
LWWW H3DU3A+FR4,37,-30,1
LWWW H3DU3A+FR5,52,-43,1
LWWW H3BF3A+FR1,52,-39,0
.long 0
#Razor
LWWW R3GU2A+FR3,28,-26,0
LWWW R3GU4A+FR3,33,-32,0
LWWW R3GU4A+FR5,43,-35,0
LWWW R3DU3B+FR2,40,-44,1
LWWW R3DU3B+FR4,55,-42,1
LWWW R3BF3A+FR1,59,-41,0
.long 0
#Taker
LWWW U3DU3B+FR2,29,-27,1
LWWW U3DU3B+FR5,30,-28,1
LWWW U3DU3B+FR6,37,-30,1
LWWW U3DU3B+FR8,32,-34,1
LWWW U3DU3B+FR10,54,-35,1
LWWW U4BF3Z+FR5,58,-20,0
.long 0
#Yokozuna
LWWW Y3GU2A+FR1,33,-21,0
LWWW Y3GU2A+FR2,36,-22,0
LWWW Y3GU2A+FR6,29,-33,0
LWWW Y3GU2A+FR8,32,-43,0
LWWW Y3GU2A+FR11,50,-41,0
LWWW Y3BF3A+FR1,58,-29,0
.long 0
#Shawn
LWWW S3GU2A+FR1,37,-29,0
LWWW S3GU4A+FR2,38,-30,0
LWWW S3GU4A+FR4,41,-34,0
LWWW S3GU4A+FR5,39,-39,0
LWWW S3GU4A+FR7,52,-46,0
LWWW S3BF3A+FR1,42,-40,0
.long 0
#BamBam
LWWW B3GU4A+FR3,32,-25,0
LWWW B3GU4A+FR5,44,-29,0
LWWW B3GU4A+FR7,40,-29,0
LWWW B3GU4A+FR8,35,-33,0
LWWW B3GU4A+FR10,47,-42,0
LWWW B3BF3C+FR5,60,-33,0
.long 0
#Doink
LWWW D3GU4A+FR2,33,-32,0
LWWW D3GU4A+FR3,32,-36,0
LWWW D3GU4A+FR5,33,-28,0
LWWW D3GU4A+FR7,47,-38,0
LWWW D3GU4A+FR8,49,-38,0
LWWW D3BF3A+FR2,54,-39,0
.long 0
#Adam
.long 0
#Lex
LWWW L3GU4A+FR1,31,-29,0
LWWW L3GU4A+FR2,42,-28,0
LWWW L3DU3A+FR4,13,-27,1
LWWW L3DU3A+FR6,19,-44,1
LWWW L3DU3A+FR7,35,-50,1
LWWW L3BF3B+FR5,54,-37,0
.long 0
#*****************************************************************************
*
* CLIMB UP TURNBUCKLES
SUBR rzr_climb_up_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE|MODE_NOGRAVITY|MODE_OVERLAP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SCROLL_CTRL,RZR_TBUKLY
.word ANI_SHAKECORNER
.word ANI_OFFSET,-2,7,-4 ;-10,17,-16, distributed over 5 frames
WL 2,R2CT2E+FR1
.word ANI_OFFSET,-2,5+3,-4
WL 2,R2CT2E+FR2
.word ANI_OFFSET,-2,5+3,-4
WL 2,R2CT2E+FR3
.word ANI_OFFSET,-2,-1+3,-4
WL 2,R2CT2E+FR4
.word ANI_OFFSET,-2,6+3,0
WL 2,R2CT2E+FR5
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,12,0
WL 2,R2CT2E+FR6
.word ANI_OFFSET,0,3,0
WL 2,R2CT2E+FR7
.word ANI_OFFSET,0,1,0
WL 2,R2CT2E+FR8
.word ANI_OFFSET,0,-1,0
WL 2,R2CT2E+FR9
.word ANI_OFFSET,0,8,0
WL 2,R2CT2E+FR10
.word ANI_OFFSET,0,12,0
WL 2,R2CT2E+FR11
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,1,0
WL 2,R2CT2E+FR2
.word ANI_OFFSET,0,2,0
WL 2,R2CT2E+FR3
.word ANI_OFFSET,0,6,0
WL 2,R2CT2E+FR4
.word ANI_OFFSET,0,7,0
WL 2,R2CT2E+FR5
.word ANI_OFFSET,0,9,0
WL 2,R2CT2E+FR6
.word ANI_OFFSET,-4,-2,0
.word ANI_ZEROVELS
.word ANI_SETPLYRMODE,MODE_ONTURNBKL
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE|MODE_NOGRAVITY|MODE_OVERLAP
.word ANI_SCROLL_CTRL,SC_RESTORE
#repeat
WL 5,R4SB4A+FR1
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR2
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR3
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR4
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR5
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR6
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR7
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR8
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR9
WL ANI_CODE,tbukl_flip
WL 5,R4SB4A+FR10
WL ANI_CODE,tbukl_flip
WL ANI_GOTO,#repeat
#*****************************************************************************
*
* CLIMB DOWN TURNBUCKLES
SUBR rzr_climb_down_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE|MODE_NOGRAVITY
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SCROLL_CTRL,SC_RESTORE
WL ANI_CODE,face_inside
.word ANI_SHAKECORNER
.word ANI_OFFSET,4,2,0
WL 2,R2CT2E+FR6
.word ANI_OFFSET,0,-9,0
WL 2,R2CT2E+FR5
.word ANI_OFFSET,0,-7,0
WL 2,R2CT2E+FR4
.word ANI_OFFSET,0,-6,0
WL 2,R2CT2E+FR3
.word ANI_OFFSET,0,-2,0
WL 2,R2CT2E+FR2
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,-1,0
WL 2,R2CT2E+FR11
.word ANI_OFFSET,0,-12,0
WL 2,R2CT2E+FR10
.word ANI_OFFSET,0,-8,0
WL 2,R2CT2E+FR9
.word ANI_OFFSET,0,1,0
WL 2,R2CT2E+FR8
.word ANI_OFFSET,0,-1,0
WL 2,R2CT2E+FR7
.word ANI_OFFSET,0,-3,0
.word ANI_SHAKECORNER
WL 2,R2CT2E+FR6
.word ANI_OFFSET,0,-12,0
WL 2,R2CT2E+FR5
.word ANI_OFFSET,2,-9,0
WL 2,R2CT2E+FR4
.word ANI_OFFSET,2,-2,4
WL 2,R2CT2E+FR3
.word ANI_OFFSET,2,-8,4
WL 2,R2CT2E+FR2
.word ANI_OFFSET,2,-8,4
WL 2,R2CT2E+FR1
.word ANI_OFFSET,2,-7,4
.word ANI_FACEDOWN
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#******************************************************************************
SUBR rzr_4_taunt_anim
.word ANI_SETMODE,MODE_UNINT
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETFACING ;ANI_XFLIP <- not primary anim
.word ANI_SET_WRESTLER_XFLIP
WL 3,R4CO4A+FR1
WL 3,R4CO4A+FR2
WL 3,R4CO4A+FR3
WL 3,R4CO4A+FR4
WL 15,R4CO4A+FR5
WL 3,R4CO4A+FR6
WL 3,R4CO4A+FR7
WL 3,R4CO4A+FR8
WL 3,R4CO4A+FR7
WL 3,R4CO4A+FR6
WL 3,R4CO4A+FR5
WL 3,R4CO4A+FR6
WL 3,R4CO4A+FR7
WL 3,R4CO4A+FR8
WL 3,R4CO4A+FR7
WL 2,R4CO4A+FR6
WL 12,R4CO4A+FR5
WL 2,R4CO4A+FR4
WL 2,R4CO4A+FR3
WL 2,R4CO4A+FR2
WL 2,R4CO4A+FR1
; .ref set_taunt_bit
; WL ANI_CODE,set_taunt_bit
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
WL ANI_CHANGEANIM,rzr_stand4_anim
; .word ANI_END
#*****************************************************************************
*
* Head slams into mat
;From head slam - repeated head slam
SUBR rzr_break_face2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
WL 2,R3MS3Q+FR1
.word ANI_DEBRIS,100,1,-8,12,0 ;%chance, tbl index, x,y,z off
WL ANI_SET_YVEL,80000h
WL 3,R3MS3Q+FR2
WL 3,R3MS3Q+FR3
WL 3,R3MS3Q+FR4
.word ANI_WAITHITGND
.word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him!
.word ANI_WAITROLL
WL 3,R3MS3Q+FR1
WL ANI_CHANGEANIM,rzr_faceup_getup_anim
SUBR rzr_break_face3_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
.word ANI_DEBRIS,100,1,-8,12,0 ;%chance, tbl index, x,y,z off
WL 3,R3MS3Z+FR3
WL ANI_SET_YVEL,078000h
WL 100,R3MS3Z+FR3
.word ANI_WAITHITGND
.word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him!
.word ANI_WAITROLL
WL ANI_CHANGEANIM,rzr_faceup_getup_anim
* Head slams into mat
;From head slam
SUBR rzr_break_face_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
WL 2,R3MS3Q+FR1
.word ANI_DEBRIS,100,1,-8,12,0 ;%chance, tbl index, x,y,z off
WL ANI_SET_YVEL,40000h
WL 3,R3MS3Q+FR2
WL 3,R3MS3Q+FR3
WL 3,R3MS3Q+FR4
.word ANI_WAITHITGND
WL ANI_CODE,SMALL_BOUNCE
.word ANI_ZEROVELS
WL 3,R3MS3Q+FR2
WL 3,R3MS3Q+FR3
WL 3,R3MS3Q+FR4
.word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him!
WL 2,R3RL1B+FR6 ;Face down
.word ANI_WAITROLL
WL ANI_CHANGEANIM,rzr_faceup_getup_anim
#*****************************************************************************
*
* uslash - uslash - uslash - uslash - flykick
SUBR rzr_uslashes_to_head_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SET_RPTCOUNT,2 ;2 times
.word ANI_STARTATTACK,AT_HDKNEES,10
WL 2,R3RZ3S+FR2
#rpt
.word ANI_CLR_BUTCOUNT
WL 1,R3RZ3S+FR2
WL 2,R3RZ3S+FR3
WL 1,R3RZ3S+FR4
.word ANI_ATTACK_ON,AMODE_HEADUSLASH,35,29,67,121
WL 2,R3RZ3S+FR5
.word ANI_ATTACK_OFF
.WORD ANI_ADD_MOVE,MOVE_C_8,2,2
WL ANI_IFNOTSTATUS,#missed
WL 1,R3RZ3S+FR6
WL 2,R3RZ3S+FR7
WL 1,R3RZ3S+FR8
WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,1,#exit
.word ANI_DEC_RPTCOUNT
WL ANI_IF_RPTCOUNT,#rpt
.word ANI_CLR_BUTCOUNT
WL 2,R3RZ3S+FR2
WL 1,R3RZ3S+FR3
WL 2,R3RZ3S+FR4
.word ANI_ATTACK_ON,AMODE_HEADUSLASH,35,29,67,121
WL 1,R3RZ3S+FR5
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_CODE,#go_high
WWWL ANI_IF_BUTCOUNT_GE,KICKB_COUNT,1,#do_flykick
#exit
#missed
.word ANI_DETACH
WL 2,R3RZ3S+FR6
WL 2,R3RZ3S+FR7
WL 2,R3RZ3S+FR8
WL 2,R3RZ3S+FR9
WL 2,R3RZ3S+FR10
WL 2,R3RZ3S+FR12
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#do_flykick
WL ANI_CODE,CALL_SPECIAL_MOVE
WL 2,R3RZ3S+FR6
WL 2,R3RZ3S+FR7
; WL 2,R3RZ3S+FR8
; WL 2,R3RZ3S+FR9
; WL 2,R3RZ3S+FR10
.word ANI_DETACH
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
WL ANI_CHANGEANIM,rzr_flying_kick_anim
#go_high
move *a13(CLOSEST_NUM),a14
X32 a14
addi process_ptrs,a14
move *a14,a14,L
move *a14(WRESTLERNUM),a0
cmpi 3,a0 ;Yoko too fat
jrz #x
movi 40000h,a0 ;Go higher for last hit!
move a0,*a14(OBJ_YVEL),L
#x rets
#*****************************************************************************
*
* dslash - dslash - dslash - dslash - piledriver
SUBR rzr_dslashes_to_head_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SET_RPTCOUNT,3 ;2 times
.word ANI_STARTATTACK,AT_HDKNEES,8
WL 1,R3RD3D+FR1
#rpt
; WL ANI_SET_YVEL,30000h
.word ANI_CLR_BUTCOUNT
WL 2,R3RD3D+FR2
WL 1,R3RD3D+FR3
WL 2,R3RD3D+FR4
WL 1,R3RD3D+FR5
WL 1,R3RD3D+FR6
.word ANI_ATTACK_ON,AMODE_HEADDSLASH,33,33,80,121
WL 2,R3RD3D+FR7
.word ANI_ATTACK_OFF
.WORD ANI_ADD_MOVE,MOVE_C_8,2,2
WL ANI_IFNOTSTATUS,#missed
WL 1,R3RD3D+FR8
WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,1,#exit
.word ANI_DEC_RPTCOUNT
WL ANI_IF_RPTCOUNT,#rpt
.word ANI_CLR_BUTCOUNT
WL 2,R3RD3D+FR2
WL 1,R3RD3D+FR3
WL 2,R3RD3D+FR4
WL 1,R3RD3D+FR5
WL 1,R3RD3D+FR6
.word ANI_ATTACK_ON,AMODE_HEADDSLASH,33,33,80,121
WL 2,R3RD3D+FR7
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WWWL ANI_IF_BUTCOUNT_GE,SPUNCHB_COUNT,1,#do_pile
#exit
#missed
.word ANI_DETACH
WL 2,R3RD3D+FR8
WL 2,R3RD3D+FR9
WL 2,R3RD3D+FR11
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#do_pile
WL 3,R3RD3D+FR8
WL 3,R3RD3D+FR9
WL 3,R3RD3D+FR11
.word ANI_DETACH
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
WL ANI_CHANGEANIM,rzr_3_pile_driver2_anim
#*****************************************************************************
.bss #opp_xvel,32
SUBR rzr_3_fake_hold_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,6
WL 3,R4GH3A+FR1
WL 3,R4GH3A+FR2
WL 6,R4GH3A+FR3
WL ANI_GOTO,#missed
SUBR rzr_3_head_hold2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,6
WL 3,R4GH3A+FR1
WL 3,R4GH3A+FR2
.word ANI_ATTACK_ON,AMODE_PUPPET_HDGRAB,20,70,57,43 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,6,R4GH3A+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missedb
.WORD ANI_ADD_MOVE,MOVE_C_7,2,2
WL ANI_GOTO,#gothim
SUBR rzr_3_head_hold_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,6
WL 2,R4GH3A+FR1
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
; LEAPATOPP 6,999,65,45,90000h,TGT_HEAD,56,100,0
LEAPATOPP 9,999,40,45,90000h,TGT_HEAD,56,100,0
WL ANI_CODE,halve_bk_xvel
WL 3,R4GH3A+FR2
.word ANI_ATTACK_ON,AMODE_PUPPET,20,70,57,43 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,6,R4GH3A+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missedb
#gothim
.word ANI_SETWORD,USR_VAR2,0
.word ANI_CLR_BUTCOUNT
.ref head_grab_time
WL ANI_CODE,head_grab_time
.word ANI_ATTACHZ,0,0,-4 ;x & y don't matter.
WL ANI_CODE,DO_NONO
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WWLLW ANI_SUPERSLAVE2,1,R4GH3A+FR3,#puppet_tbl,0
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR3,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR5,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR6,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR7,#puppet_tbl,3
.word ANI_SETPLYRMODE,MODE_HEADHOLD
WL ANI_SLAVEANIM,#headheld_tbl
WL 1,R4GH3A+FR7
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 3,R4GH3A+FR3
WL 3,R4GH3A+FR2
WL 3,R4GH3A+FR1
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#missedb
WL 2,R4GH3A+FR3
.word ANI_ZEROVELS
WL ANI_SET_YVEL,30000h
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 3,R4GH3A+FR3
WL 3,R4GH3A+FR2
WL 3,R4GH3A+FR1
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H4AH3A+FR1,70,2,0
LWWW H3HB3A+FR3,66,-13,0
LWWW H3HB3A+FR2,56,-18,0
LWWW H3HB3A+FR1,50,-40,0
.long 0
#Razor
LWWW R4AH4C+FR3,77,2,0
LWWW R3HB3A+FR3,76,-15,0
LWWW R3HB3A+FR2,73,-29,0
LWWW R3BF3A+FR1,65,-41,0
.long 0
#Taker
LWWW U4AH3A+FR2,67,12,0
LWWW U4BF3A+FR2,60,-1,0
LWWW U4BF3A+FR3,30,-15,0
LWWW U4BF3Z+FR3,55,-28,0
.long 0
#Yokozuna
LWWW Y4AE4A+FR2,84,-7,0
LWWW Y4AM4A+FR1,78,-11,0
LWWW Y4AM4A+FR2,68,-17,0
LWWW Y3BF3A+FR1,56,-29,0
.long 0
#Shawn
LWWW S4AH3D+FR5,72,-8,0
LWWW S4AH3D+FR1,59,-8,0
LWWW S4BF3A+FR2,56,-20,0
LWWW S4BF3A+FR3,36,-27,0
.long 0
#BamBam
LWWW B4AH4A+FR1,57,-3,0
LWWW B4BF3A+FR1,64,-2,0
LWWW B3HB3A+FR2,53,-31,0
LWWW B3BF3C+FR5,61,-33,0
.long 0
#Doink
LWWW D3AH3B+FR1,60,-1,0
LWWW D3AK3A+FR3,54,-3,0
LWWW D3AK3A+FR2,67,-18,0
LWWW D3BF3A+FR1,55,-38,0
.long 0
#Adam
.long 0
#Lex
LWWW L4AH4B+FR3,61,-5,0
LWWW L3BF3A+FR1,63,-6,1
LWWW L3BF3A+FR2,60,-21,1
LWWW L3BF3B+FR5,51,-36,0
.long 0
#headheld_tbl
.long hrt_3_head_held_anim
.long rzr_3_head_held_anim
.long und_3_head_held_anim
.long yok_3_head_held_anim
.long shn_3_head_held_anim
.long bam_3_head_held_anim
.long dnk_3_head_held_anim
.long 0
.long lex_3_head_held_anim
#*****************************************************************************
*
* #3 PILEDRIVER
#yoff equ 50
SUBR rzr_combo_pile_driver_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ATTACK_ON,AMODE_PUPPET,32,25,66,21 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,4,R3PG3B+FR1
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missedcx
;got him
.WORD ANI_INC_COMBO
.word ANI_ATTACHZ,0,0,-2 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,82h ;Effort grunt
WWLLW ANI_SUPERSLAVE2,10,R3PG3B+FR1,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR2,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR3,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR4,#puppet_tbl,3
.word ANI_OFFSET,0,#yoff,0
WL ANI_SET_YVEL,70000h
WL ANI_CODE,set_xdrift
WWLLW ANI_SUPERSLAVE2,5,R3PG3B+FR5,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR6,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR7,#puppet_tbl,6
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
.word ANI_DAMAGEOPP,D_PILEDRIVER,RD_PILEDRIVER
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR8,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR9,#puppet_tbl,8
WL ANI_CODE,#set_opp_xflip
WL ANI_SLAVEANIM,#rollout_tbl
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
.word ANI_BOUNCE,4
WL 1,R3PG3B+FR9
.word ANI_WAITHITGND
WL ANI_CODE,SMALL_BOUNCE
.word ANI_ZEROVELS
WL 12,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
#missedcx
WL ANI_CODE,CALL_MISSES
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
WL 4,R3PG3B+FR1
WL 4,R3PG3B+FR2
WL 4,R3PG3B+FR3
WL 4,R3PG3B+FR4
WL ANI_SET_YVEL,30000h
WL 3,R3PG3B+FR5
WL 3,R3PG3B+FR6
WL 3,R3PG3B+FR7
.word ANI_WAITHITGND
.word ANI_ZEROVELS
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
WL 3,R3PG3B+FR8
WL 3,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
*****************************************************************************
SUBRP rzr_3_pile_driver2_anim ;from head hold combo
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ATTACK_ON,AMODE_PUPPET,32,25,66,21 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,4,R3PG3B+FR1
.word ANI_ATTACK_OFF
.WORD ANI_ADD_MOVE,MOVE_C_9,2,2
WL ANI_IFNOTSTATUS,#missed
;got him
.word ANI_ATTACHZ,0,0,-2 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,82h ;Effort grunt
WWLLW ANI_SUPERSLAVE2,10,R3PG3B+FR1,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR2,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR3,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR4,#puppet_tbl,3
.word ANI_OFFSET,0,#yoff,0
.ref BAMFRE_P
WLWW ANI_SHADOWTRAIL,BAMFRE_P,3,12 ;pal,rate,lifespan
WL ANI_SET_YVEL,0e8000h
.word ANI_SCROLL_CTRL,190
WL ANI_CODE,#reduce_dmg
WL ANI_GOTO,#in
#reduce_dmg
.ref PCNT
SPCDMG RD_PILEDRIVER,80
rets
SUBR rzr_3_pile_driver_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ATTACK_ON,AMODE_PUPPET,32,25,66,21 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,4,R3PG3B+FR1
.word ANI_ATTACK_OFF
.WORD ANI_ADD_MOVE,MOVE_C_9,2,2
WL ANI_IFNOTSTATUS,#missed
;got him
.word ANI_ATTACHZ,0,0,-2 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,82h ;Effort grunt
WWLLW ANI_SUPERSLAVE2,10,R3PG3B+FR1,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR2,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR3,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR4,#puppet_tbl,3
.word ANI_OFFSET,0,#yoff,0
WL ANI_SET_YVEL,70000h
#in
WL ANI_CODE,set_xdrift
WWLLW ANI_SUPERSLAVE2,5,R3PG3B+FR5,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR6,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR7,#puppet_tbl,6
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
.word ANI_DAMAGEOPP,D_PILEDRIVER,RD_PILEDRIVER
WL ANI_CODE,CALL_SPECIAL_MOVE
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR8,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR9,#puppet_tbl,8
WL ANI_CODE,#set_opp_xflip
WL ANI_SLAVEANIM,#rollout_tbl
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
.word ANI_BOUNCE,4
WL 1,R3PG3B+FR9
.word ANI_WAITHITGND
WL ANI_CODE,SMALL_BOUNCE
.word ANI_ZEROVELS
WL 12,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
.word ANI_SHADOWTRAIL,0 ;off
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
WL 4,R3PG3B+FR1
WL 4,R3PG3B+FR2
WL 4,R3PG3B+FR3
WL 4,R3PG3B+FR4
WL ANI_SET_YVEL,30000h
WL 3,R3PG3B+FR5
WL 3,R3PG3B+FR6
WL 3,R3PG3B+FR7
.word ANI_WAITHITGND
.word ANI_ZEROVELS
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
WL 3,R3PG3B+FR8
WL 3,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
.word ANI_SHADOWTRAIL,0 ;off
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
#set_opp_xflip
move *a13(ATTACH_PROC),a0,L
move *a0(OBJ_CONTROL),a14
xori M_FLIPH,a14
move a14,*a0(OBJ_CONTROL)
rets
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3PP3X+FR1,13,-38,0
LWWW H3PP3X+FR2,2,2,0
LWWW H3PP3X+FR3,2,27,0
LWWW H3PP3X+FR4,5,28,0
LWWW H3PP3X+FR5,14,44,0
LWWW H3PP3X+FR6,10,52,0
LWWW H3PP3X+FR6,10,53,0
LWWW H3PP3X+FR7,15,13,0
LWWW H3PP3X+FR8,21,-7,0
#Razor
LWWW R3GP3Z+FR1,9,-31,0
LWWW R3GP3Z+FR2,9,-20,0
LWWW R3GP3Z+FR3,13,21,0
LWWW R3GP3Z+FR4,20,42,0
LWWW R3GP3Z+FR5,22,51,0
LWWW R3GP3Z+FR6,26,56,0
LWWW R3GP3Z+FR6,26,54,0
LWWW R3GP3Z+FR7,23,31,0
LWWW R3GP3Z+FR8,38,-8,0
#Taker
LWWW U3PP3X+FR1,16,-38,1
LWWW U3PP3X+FR2,16,-21,1
LWWW U3PP3X+FR3,9,-12,1
LWWW U3PP3X+FR4,2,4,1
LWWW U3PP3X+FR5,15,37,1
LWWW U3PP3X+FR6,21,64,1
LWWW U3PP3X+FR6,22,63,1
LWWW U3GP3X+FR1,18,7,1
LWWW U3GP3X+FR2,31,-16+5,1
#Yokozuna
LWWW Y3PP3Q+FR1,16,-30,0
LWWW Y3PP3Q+FR2,12,-22,0
LWWW Y3PP3Q+FR3,16,-15,0
LWWW Y3PP3Q+FR4,19,-7,0
LWWW Y3PP3Q+FR6,13,17,0
LWWW Y3PP3Q+FR7,12,27,0
LWWW Y3PP3Q+FR7,13,27,0
LWWW Y3FD3N+FR2,15,16,0
LWWW Y3FD3N+FR3,24,14,0
#Shawn
LWWW S3GP3X+FR1,19,-43,0
LWWW S3GP3X+FR2,12,-27,0
LWWW S3GP3X+FR3,15,-8,0
LWWW S3GP3X+FR4,16,30,0
LWWW S3GP3X+FR5,20,41,0
LWWW S3OS3X+FR8,24,36,1
LWWW S3OS3X+FR8,24,34,1
LWWW S3FD3X+FR2,22,21,0
LWWW S3GP3X+FR6,28,-6,0
#BamBam
LWWW B3PP3Q+FR1,10,-34,0
LWWW B3PP3Q+FR2,14,-12,0
LWWW B3PP3Q+FR3,17,9,0
LWWW B3PP3Q+FR4,19,28,0
LWWW B3PP3Q+FR5,23,43,0
LWWW B3PP3Q+FR6,16,52,0
LWWW B3PP3Q+FR6,16,50,0
LWWW B3PP3Q+FR7,17,25,0
LWWW B3FD3C+FR1,22,2,0
#Doink
LWWW D3PD3Z+FR1,14,-43,1
LWWW D3PD3Z+FR2,13,-23,1
LWWW D3PD3Z+FR3,13,0,1
LWWW D3PD3Z+FR4,12,35,1
LWWW D3PD3Z+FR5,10,47,1
LWWW D3PD3Z+FR6,24,41,1
LWWW D3PD3Z+FR7,24,39,1
LWWW D3PD3Z+FR8,24,4,1
LWWW D3PD3Z+FR9,34,-15,1
#Adam
.long 0
#Lex
LWWW L3GP3Z+FR1,12,-31,0
LWWW L3GP3Z+FR2,13,-20,0
LWWW L3GP3Z+FR3,16,-10,0
LWWW L3GP3Z+FR4,12,7,0
LWWW L3GP3Z+FR5,18,21,0
LWWW L3GP3Z+FR6,22,38,0
LWWW L3GP3Z+FR6,23,37,0
LWWW L3FH3A+FR6,14,16,0
LWWW L3FD3B+FR1,26,-8,0
#rollout_tbl
.long hrt_break_neck2_anim,rzr_break_neck2_anim
.long und_break_neck2_anim,yok_break_neck2_anim
.long shn_break_neck2_anim,bam_break_neck2_anim
.long dnk_break_neck2_anim,0,lex_break_neck2_anim
#*****************************************************************************
*
* RAZOR'S EDGE
#yoff equ 50
SUBR rzr_combo_razors_edge_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_OFFSET,10,0,0
.word ANI_ATTACK_ON,AMODE_PUPPET,32,5,86,100 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,8,R3PG3B+FR1
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missedcx
;got him
.word ANI_ATTACHZ,0,0,-2 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,82h ;Effort grunt
WWLLW ANI_SUPERSLAVE2,10,R3PG3B+FR1,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR2,#puppet_tbl,1
WL ANI_SET_YVEL,50000h
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR3,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR1,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR2,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR3,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,4,R3ZR3C+FR1,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,4,R3ZR3C+FR2,#puppet_tbl,7
.word ANI_WAITHITGND
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
WWLLW ANI_SUPERSLAVE2,12,R3ZR3C+FR3,#puppet_tbl,8
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR4,#puppet_tbl,9
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR5,#puppet_tbl,10
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR6,#puppet_tbl,11
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR7,#puppet_tbl,12
WL ANI_CODE,HIT_THE_MAT
.WORD ANI_INC_COMBO
.word ANI_SHAKEALL,2
.word ANI_SHAKER,50
.word ANI_DAMAGEOPP,D_PILEDRIVER,RD_PILEDRIVER
WL ANI_CODE,#set_opp_xflip
WL ANI_SLAVEANIM,#rollout_tbl
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
WL 3,R3ZR3C+FR7
WL ANI_CODE,HIT_THE_MAT
WL 12,R3ZR3C+FR7
.word ANI_OFFSET,30,0,0
WLW ANI_SET_ZVEL,-20000h,AM_ABS
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
WL 3,R3GU4A+FR6
WL 3,R3GU4A+FR7
WL 3,R3GU4A+FR8
WL 3,R3GU4A+FR9
WL 3,R3GU4A+FR10
.word ANI_FACEDOWN
.word ANI_ZEROVELS
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missedcx
WL ANI_CODE,DO_COMBO_MESS
.WORD ANI_CLEAR_COMBO
WL ANI_CODE,CALL_MISSES
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
WL ANI_SET_YVEL,50000h
WL 4,R3PG3B+FR1
WL 4,R3PG3B+FR2
WL 4,R3PG3B+FR3
WL 4,R3PG3B+FR4
WL 3,R3PG3B+FR5
.word ANI_WAITHITGND
.word ANI_ZEROVELS
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
WLW ANI_SET_ZVEL,-10000h,AM_ABS
WL 3,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
*****************************************************************************
SUBR rzr_razors_edge_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_OFFSET,10,0,0
.word ANI_ATTACK_ON,AMODE_PUPPET,32,25,66,21 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,4,R3PG3B+FR1
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
;got him
.WORD ANI_ADD_MOVE,MOVE_C_6,2,2
.word ANI_ATTACHZ,0,0,-2 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,82h ;Effort grunt
WWLLW ANI_SUPERSLAVE2,10,R3PG3B+FR1,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR2,#puppet_tbl,1
WL ANI_SET_YVEL,50000h
WWLLW ANI_SUPERSLAVE2,4,R3PG3B+FR3,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR1,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR2,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,R3ZR3B+FR3,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,4,R3ZR3C+FR1,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,4,R3ZR3C+FR2,#puppet_tbl,7
.word ANI_WAITHITGND
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_DRAW_NAME,33
WWLLW ANI_SUPERSLAVE2,12,R3ZR3C+FR3,#puppet_tbl,8
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR4,#puppet_tbl,9
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR5,#puppet_tbl,10
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR6,#puppet_tbl,11
WWLLW ANI_SUPERSLAVE2,3,R3ZR3C+FR7,#puppet_tbl,12
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,50
.word ANI_DAMAGEOPP,D_PILEDRIVER,RD_PILEDRIVER
WL ANI_CODE,CALL_SPECIAL_MOVE
WL ANI_CODE,#set_opp_xflip
WL ANI_SLAVEANIM,#rollout_tbl
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
WL 3,R3ZR3C+FR7
WL ANI_CODE,HIT_THE_MAT
WL 12,R3ZR3C+FR7
.word ANI_OFFSET,30,0,0
WLW ANI_SET_ZVEL,-20000h,AM_ABS
WL 3,R3GU4A+FR6
WL 3,R3GU4A+FR7
WL 3,R3GU4A+FR8
WL 3,R3GU4A+FR9
WL 3,R3GU4A+FR10
.word ANI_FACEDOWN
.word ANI_ZEROVELS
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
WL ANI_SET_YVEL,50000h
WL 4,R3PG3B+FR1
WL 4,R3PG3B+FR2
WL 4,R3PG3B+FR3
WL 4,R3PG3B+FR4
WL 3,R3PG3B+FR5
.word ANI_WAITHITGND
.word ANI_ZEROVELS
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
WLW ANI_SET_ZVEL,-10000h,AM_ABS
WL 3,R3PG3B+FR9
WL 3,R3PG3B+FR10
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_faceup_getup2_anim
#set_opp_xflip
move *a13(ATTACH_PROC),a0,L
move *a0(OBJ_CONTROL),a14
xori M_FLIPH,a14
move a14,*a0(OBJ_CONTROL)
rets
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3PP3X+FR1,13,-38,0
LWWW H3PP3X+FR2,3,7,0
LWWW H3PP3X+FR3,6,36,0
LWWW H3PP3X+FR6,14,54,0
LWWW H3FR3A+FR6,-19,37,0
LWWW H3UC3X+FR4,-59,24,0
LWWW H3UC3X+FR3,-70,21,0
LWWW H3UC3X+FR2,-57,22,0
LWWW H3UC3X+FR1,-18,17,0
LWWW H3UC3X+FR2,-32,20,0
LWWW H3UC3X+FR5,10,46,0
LWWW H3PP3X+FR7,102,26,0
LWWW H3PP3X+FR8,107,6,0
.long 0
#Razor
LWWW R3GP3Z+FR1,9,-31,0
LWWW R3GP3Z+FR2,12,-15,0
LWWW R3GP3Z+FR3,15,27,0
LWWW R3TD3A+FR7,25,38,0
LWWW R3TD3A+FR8,-3,59,0
LWWW R3FD3B+FR5,-63,33,0
LWWW R3FD3B+FR4,-78,29,0
LWWW R3FD3B+FR2,-56,19,0
LWWW R3FD3B+FR1,-23,18,0
LWWW R3FD3B+FR3,-39,29,0
LWWW R3TD3A+FR8,48,51,0
LWWW R3GP3Z+FR7,100,38,0
LWWW R3GP3Z+FR8,104,-4,0
.long 0
#Taker
LWWW U3PP3X+FR1,16,-35,1
LWWW U3PP3X+FR2,17,-17,1
LWWW U3PP3X+FR3,12,-5,1
LWWW U3FH3A+FR3,21,1,1
LWWW U3FH3A+FR4,5,31,1
LWWW U3FD3X+FR6,-6,48,1
LWWW U3FD3X+FR4,-54,28,1
LWWW U3FD3X+FR3,-46,31,1
LWWW U3FD3X+FR2,-26,28,1
LWWW U3FD3X+FR4,-26,24,1
LWWW U3FD3X+FR5,34,54,1
LWWW U3GP3X+FR1,105,18,1
LWWW U3GP3X+FR2,115,-6,1
.long 0
#Yokozuna
LWWW Y3PP3Q+FR1,15,-27,0
LWWW Y3PP3Q+FR2,16,-15,0
LWWW Y3PP3Q+FR4,25,0,0
LWWW Y3PP3Q+FR6,13,26,0
LWWW Y3FL3W+FR6,1,39,0
LWWW Y3FL3W+FR7,-15,46,0
LWWW Y3FD3A+FR5,-60,41,0
LWWW Y3FD3A+FR4,-70,40,0
LWWW Y3FD3A+FR3,-60,37,0
LWWW Y3FD3A+FR4,-41,31,0
LWWW Y3FD3A+FR5,-4,47,0
LWWW Y3FD3N+FR3,96,12,0
LWWW Y3FD3N+FR4,103,27,0
.long 0
#Shawn
LWWW S3GP3X+FR1,19,-36,0
LWWW S3GP3X+FR2,13,-18,0
LWWW S3GP3X+FR3,17,1,0
LWWW S3OS3X+FR8,28,42,1
LWWW S3UC3X+FR6,-6,46,0
LWWW S3UC3X+FR5,-50,24,0
LWWW S3UC3X+FR3,-56,18,0
LWWW S3UC3X+FR2,-49,20,0
LWWW S3UC3X+FR1,-20,23,0
LWWW S3UC3X+FR3,-30,21,0
LWWW S3UC3X+FR5,16,33,0
LWWW S3FD3X+FR2,110,32,0
LWWW S3GP3X+FR6,111,3,0
.long 0
#BamBam
LWWW B3PP3Q+FR1,10,-34,0
LWWW B3PP3Q+FR2,14,-12,0
LWWW B3PP3Q+FR3,19,15,0
LWWW B4TD3B+FR7,16,42,0
LWWW B4TD3B+FR8,3,59,0
LWWW B4UC3B+FR5,-49,39,0
LWWW B4UC3B+FR4,-68,11,0
LWWW B4UC3B+FR3,-67,17,0
LWWW B4UC3B+FR2,-38,21,0
LWWW B4UC3B+FR4,-42,11,0
LWWW B4UC3B+FR7,4,50,0
LWWW B4TD3B+FR8,98,44,0
LWWW B3FD3C+FR1,102,9,0
.long 0
#Doink
LWWW D3PD3Z+FR1,14,-43,1
LWWW D3PD3Z+FR2,14,-19,1
LWWW D3PD3Z+FR3,14,6,1
LWWW D3FD3E+FR4,25,19,0
LWWW D3FD3E+FR2,-8,53,0
LWWW D3UC3A+FR6,-49,23,0
LWWW D3UC3A+FR4,-68,31,0
LWWW D3UC3A+FR3,-44,32,0
LWWW D3UC3A+FR2,-22,27,0
LWWW D3UC3A+FR4,-42,28,0
LWWW D3UC3A+FR7,32,47,0
LWWW D3PD3Z+FR8,107,15,1
LWWW D3PD3Z+FR9,112,-5,1
.long 0
#Adam
.long 0
#Lex
LWWW L3GP3Z+FR1,12,-31,0
LWWW L3GP3Z+FR2,14,-14,0
LWWW L3GP3Z+FR3,18,0,0
LWWW L3GP3Z+FR5,24,32,0
LWWW L3FH3A+FR6,7,44,0
LWWW L3UC3X+FR5,-7,52,0
LWWW L3UC3X+FR4,-68,26,0
LWWW L3UC3X+FR3,-67,15,0
LWWW L3UC3X+FR2,-31,14,0
LWWW L3UC3X+FR3,-39,12,0
LWWW L3UC3X+FR4,-7,34,0
LWWW L3FH3A+FR6,97,29,0
LWWW L3FD3B+FR1,105,2,0
.long 0
#rollout_tbl
.long hrt_break_neck2_anim,rzr_break_neck2_anim
.long und_break_neck2_anim,yok_break_neck2_anim
.long shn_break_neck2_anim,bam_break_neck2_anim
.long dnk_break_neck2_anim,0,lex_break_neck2_anim
#*****************************************************************************
*
* REPEAT-SLASHES
SUBR rzr_repeat_slash_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_ZEROVELS
.word ANI_STARTATTACK,AT_PUNCH,12
.word ANI_CLR_BUTCOUNT
.word ANI_SET_RPTCOUNT,3
.word ANI_ATTACK_ON,AMODE_HITCHECK,35,29,67,121
WL 1,R3RZ3S+FR2
.word ANI_ATTACK_OFF
WL ANI_IFSTATUS,#no_leapat
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 11,999,50,40,90000h,TGT_HEAD,87,100,-20
WL 6,R3RZ3S+FR2
WL 2,R3RZ3S+FR3
.word ANI_SOUND,013h
WL 2,R3RZ3S+FR4
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_ATTACK_ON,AMODE_RSLASH,35,29,67,121
WL ANI_GOTO,#attack_on
#no_leapat
WL 6,R3RZ3S+FR2
WL 2,R3RZ3S+FR3
.word ANI_SOUND,013h
WL 2,R3RZ3S+FR4
.word ANI_ATTACK_ON,AMODE_RSLASH,35,29,67,121
WL ANI_GOTO,#attack_on
#loop
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 9,999,50,40,90000h,TGT_HEAD,87,100,20
.word ANI_STARTATTACK,AT_PUNCH,8
WL 2,R3RD3D+FR8
WL 2,R3RZ3S+FR2
WL 2,R3RZ3S+FR3
.word ANI_SOUND,013h
WL 2,R3RZ3S+FR4
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_ATTACK_ON,AMODE_RSLASH2,35,29,67,121
#attack_on
WL 3,R3RZ3S+FR5
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#done_u
WL 2,R3RZ3S+FR6
WL 1,R3RZ3S+FR7
WL 2,R3RZ3S+FR8
WWWL ANI_IF_BUTCOUNT_LT,SPUNCHB_COUNT,1,#done_u2
.word ANI_CLR_BUTCOUNT
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 11,999,50,40,90000h,TGT_HEAD,87,100,20
WL 2,R3RZ3S+FR9
WL 2,R3RD3D+FR2
WL 2,R3RD3D+FR3
.word ANI_SOUND,014h
.word ANI_STARTATTACK,AT_PUNCH,6
WL 2,R3RD3D+FR4
WL 2,R3RD3D+FR5
WL 1,R3RD3D+FR6
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_ATTACK_ON_Z,AMODE_RSLASH2,-64,28,-30,177,137,60
WL 2,R3RD3D+FR7
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#done_d
WL ANI_IFBLOCKED,#done_d
WWWL ANI_IF_BUTCOUNT_LT,SPUNCHB_COUNT,3,#done_d
.word ANI_DEC_RPTCOUNT
WL ANI_IF_RPTCOUNT,#loop
#done_d
WL ANI_CODE,CALL_SPECIAL_MOVE
WL 3,R3RD3D+FR8
WL 3,R3RD3D+FR9
WL 3,R3RD3D+FR11
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#done_u
WL 2,R3RZ3S+FR6
WL 3,R3RZ3S+FR7
WL 2,R3RZ3S+FR8
#done_u2
WL 3,R3RZ3S+FR9
WL 2,R3RZ3S+FR10
WL 3,R3RZ3S+FR12
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
;#*****************************************************************************
;*
;* CHAIR STUFF
;
; .ref CHAIR_SWING
;
; SUBR rzr_pkup_chair_anim
;
; .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP
; .word ANI_ZEROVELS
; .word ANI_SETSPEED,100h
;
;#lp
; WL 4,R4WA4C+FR1
; WL 4,R4WA4C+FR2
; WL 4,R4WA4C+FR3
; WL 4,R4WA4C+FR4
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR1,36,-13,1 ;image, x,y,zoff
; WL 4,R4WA4C+FR5
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR1,39,18,1 ;image, x,y,zoff
; WL 4,R4WA4C+FR6
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR2,38,74,1 ;image, x,y,zoff
; WL 4,R4WA4C+FR7
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR3,27,140,1 ;image, x,y,zoff
; WL 4,R4WA4C+FR8
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR4,-6,144,1 ;image, x,y,zoff
; WL 4,R4WA4C+FR9
;
;; .word ANI_SINGLESTEP
;
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR4,-11,144,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR1
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR5,-41,103,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR2
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR6,-34,128,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR3
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR7,26,143,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR4
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR9,69,79,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR5
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR10,43,33,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR6
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR10,50,34,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR7
; WLWWW ANI_ATTCHIMAGE2,CHAIR_SWING+FR9,64,85,1 ;image, x,y,zoff
; WL 4,R4CS4A+FR8
;
;; .word ANI_SINGLESTEP
; WLW ANI_ATTCHIMAGE,0,0
;
; WL ANI_GOTO,#lp
;
;
******************************************************************************
.end