wwf-wrestlemania/BACKUP/HRTSEQ3.ASM

1550 lines
32 KiB
NASM
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.

*************************
*
* WE NEED TO INSERT THIS AT THE BEGINNING
*
* OF EACH 'ATTACK' SEQUENCE
*
* EQUATES ARE DEFINED IN DAMAGE.EQU
*
*
* .word ANI_STARTATTACK,AT_PUNCH,8 ;type, #ticks 'til attack on
*
*
*
*************************
**************************************************************
*
* Software: Jamie Rivett
* Initiated: 5/17/94
*
* COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC.
*
**************************************************************
.file "hrtseq3.asm"
.title "lockup stuff and special attacks"
.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 "display.equ"
.include "bretimg.h"
.include "razorimg.h"
.include "takerimg.h"
.include "yokoimg.h"
.include "shawnimg.h"
.include "bamimg.h"
.include "doinkimg.h"
.include "leximg.h"
.include "damage.equ"
******************************************************************************
* EXTERNAL REFERENCES
;RJR START
.ref DO_SNAP_MESS,CALL_SPECIAL_MOVE
;RJR END
;BAM BAM
.ref bam_3_head_held_anim
.ref B3GU4A,B3DU3A,B3BF3C
;DOINK
.ref dnk_3_head_held_anim
.ref D3DU3A,D3HT3Z,D3BF3A
;BRET
.ref hrt_hitonground_facedown_anim,hrt_stand4_anim
.ref hrt_flyout2_anim,hrt_faceup_getup_anim
.ref H3GU4A,H3DU3A,H3BF3A
;LEX
.ref lex_3_head_held_anim
.ref L3DU3A,L3BF3B
;RAZOR
.ref rzr_3_head_held_anim
.ref R3GU4A,R3DU3B,R3BF3A
;SHAWN
.ref shn_3_head_held_anim
.ref S3GU4A,S3DU3A,S3BF3A
;TAKER
.ref und_3_head_held_anim
.ref U3DU3B,U4BF3Z
;YOKO
.ref yok_3_head_held_anim
.ref Y3GU2A,Y3BF3A
;MISC
.ref CALL_MISSES,SMALL_BOUNCE
.ref tgt_tbukl,tbukl_flip
.ref HIT_THE_MAT
.ref slaveanim_tbl
.ref hrt_slambounce_anim
.ref rzr_slambounce_anim
.ref und_slambounce_anim
.ref yok_slambounce_anim
.ref shn_slambounce_anim
.ref bam_slambounce_anim
.ref dnk_slambounce_anim
.ref lex_slambounce_anim
.ref rzr_break_face_anim
.ref und_break_face_anim
.ref yok_break_face_anim
.ref shn_break_face_anim
.ref bam_break_face_anim
.ref dnk_break_face_anim
.ref lex_break_face_anim
;RJR START
.ref hrt_tossed_anim
.ref rzr_tossed_anim
.ref und_tossed_anim
.ref yok_tossed_anim
.ref shn_tossed_anim
.ref bam_tossed_anim
.ref dnk_tossed_anim
.ref lex_tossed_anim
;RJR END
******************************************************************************
* SYMBOLS DEFINED IN THIS FILE
******************************************************************************
* EQUATES FOR THIS FILE
#*****************************************************************************
*
* HELD OVERHEAD ANIMATION
SUBR hrt_heldoh_anim
.word ANI_SETPLYRMODE,MODE_ATTACHED
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOGRAVITY
.word ANI_SETSPEED,100h
.word ANI_SETWORD,USR_VAR1,0 ;loop count
#loop
WL 3,H4MF4B+FR1
WL 3,H4MF4B+FR2
WL 3,H4MF4B+FR3
WL 3,H4MF4B+FR4
WL 3,H4MF4B+FR5
WL 3,H4MF4B+FR6
WL 3,H4MF4B+FR7
WL 3,H4MF4B+FR8
WL 3,H4MF4B+FR9
WL ANI_CODE,#inc_loop
WL ANI_IFNOTSTATUS,#loop
;Fall out of overhead hold by reversing thru pickup frames
.word ANI_DETACH
.word ANI_SETMODE,MODE_NORMAL|MODE_OVERLAP
.word ANI_SETPLYRMODE,MODE_INAIR
WL ANI_SET_YVEL,10000h
WLW ANI_SET_XVEL,-40000h,AM_HIT_REL
WLW ANI_SET_ZVEL,10000h,AM_ABS
.word ANI_FRICTION,3000h
WL 5,H4MF4B+FR1
.word ANI_OFFSET,-20,-50,0 ;x,y,z
WL 4,H3MS3Z+FR4
WL 4,H3MS3Z+FR3
WL 4,H3MS3Z+FR2
WL 4,H3MS3Z+FR1
.word ANI_WAITHITGND
WL 4,H2ST2A+FR1
.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
; 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
#*****************************************************************************
*
* BACK BREAKER
SUBR hrt_backbreaker_anim
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#*****************************************************************************
*
* NECK BREAKER
SUBR hrt_neckbreaker_anim
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#*****************************************************************************
*
* END OF NECK BROKEN SEQ.
SUBR hrt_neckbroken_anim
.word ANI_SETPLYRMODE,MODE_ONGROUND
.word ANI_WAITROLL
WL ANI_CHANGEANIM,hrt_faceup_getup_anim
#*****************************************************************************
*
* POGO STICK HEAD CRUNCHER
SUBR hrt_pogo_anim
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#*****************************************************************************
*
* CLIMB UP TURNBUCKLES
#yoff equ 20
SUBR hrt_climb_up_anim
.word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP | MODE_NOCONFINE
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
WL 4,H4HU4B+FR1
WL 4,H4HU4B+FR2
WL ANI_CODE,tgt_tbukl
.word ANI_LEAPATPOS,20,200,8,-3,0 ;#ticks,dist,xoff,yoff,zoff
WL 20,H4HU4B+FR3
.word ANI_ZEROVELS
.word ANI_SETPLYRMODE,MODE_ONTURNBKL
.word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP | MODE_NOCONFINE | MODE_NOGRAVITY
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,#yoff,0
WL 4,H4HU4B+FR4
WL 4,H4HU4B+FR7
#repeat
WL 4,H4SB4B+FR1
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR2
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR3
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR4
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR5
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR6
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR7
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR6
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR5
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR4
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR3
WL ANI_CODE,tbukl_flip
WL 4,H4SB4B+FR2
WL ANI_CODE,tbukl_flip
WL ANI_GOTO,#repeat
#*****************************************************************************
*
* CLIMB DOWN TURNBUCKLES
SUBR hrt_climb_down_anim
.word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP | MODE_NOCONFINE
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SHAKECORNER
WL 4,H4HU4B+FR2
WLW ANI_SET_XVEL,10000h,AM_FACE_REL
WLW ANI_SET_ZVEL,-10000h,AM_FACE_REL
WL ANI_SET_YVEL,20000h
WL 1,H4HU4B+FR3
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 4,H4HU4B+FR10
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
;RJR START
#*****************************************************************************
*
* HIP SLAM
*
SUBR hrt_hipslam_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_NOCONFINE
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,8
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 8,40,40,40,90000h,TGT_CHEST,48,0,2
WL ANI_SET_YVEL,0
WL 4,H3HT3X+FR1
WL 4,H3HT3X+FR2
.word ANI_ATTACK_ON,AMODE_PUPPET,19,59,70,38
WWL ANI_WAITHITOPP,3,H3HT3X+FR3
.word ANI_ZERO_XZVELS
WL ANI_IFBLOCKED,#missedblk
WL ANI_IFSTATUS,#got_him
WWL ANI_WAITHITOPP,20,H3HT3X+FR3
.word ANI_ATTACK_OFF
WL ANI_IFBLOCKED,#missedblk
WL ANI_IFNOTSTATUS,#missed
#got_him
.word ANI_ATTACK_OFF
WL ANI_CODE,DO_SNAP_MESS
WL ANI_CODE,CALL_SPECIAL_MOVE
.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
WWLLW ANI_SUPERSLAVE2,4,H3HT3X+FR3,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,H3HT3X+FR4,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,H3HT3X+FR5,#puppet_tbl,2
WLW ANI_SET_XVEL,-18000h,AM_FACE_REL
WL ANI_SET_YVEL,08000h
.word ANI_OFFSET,0,43,0 ;x,y,z
WWLLW ANI_SUPERSLAVE2,4,H3HT3X+FR6,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,4,H3HT3X+FR7,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,1,H3HT3X+FR8,#puppet_tbl,5
.word ANI_WAITHITGND
.word ANI_ZERO_XZVELS
;impact
.word ANI_SOUND,0C1h ;plywood crash #3
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
.word ANI_DAMAGEOPP,D_HIPTOSS
WWLLW ANI_SUPERSLAVE2,3,H3HT3X+FR9,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,3,H3HT3X+FR10,#puppet_tbl,7
WL ANI_XFLIP_TBL,#xflip_tbl
WL ANI_SLAVEANIM,#rollout_tbl
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_DETACH
.word ANI_FACE,MOVE_LEFT|MOVE_UP
WL 10,H3HT3X+FR10
.word ANI_XFLIP
WL 4,H3HT3X+FR11
WL 4,H3HT3X+FR12
WL 4,H3GU2A+FR7
WL 4,H3GU2A+FR8
WL 4,H3GU2A+FR9
WL 4,H3GU2A+FR10
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_END
#missedblk
WL 10,H3HT3X+FR3
WL 20,H3HT3X+FR3
#missed
WL ANI_CODE,CALL_MISSES
WL 6,H3HT3X+FR2
WL 6,H3HT3X+FR1
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#xflip_tbl
.word 0 ;bret
.word 0 ;razor
.word 0 ;taker
.word 0 ;yoko
.word 0 ;shawn
.word 0 ;bam
.word 0 ;doink
.word 0 ;spare
.word 0 ;lex
#rollout_tbl
.long hrt_tossed_anim,rzr_tossed_anim
.long und_tossed_anim
.long yok_tossed_anim
.long shn_tossed_anim,bam_tossed_anim
.long dnk_tossed_anim,0,lex_tossed_anim
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H2AH3A+FR5,55,11,0
LWWW H2AM3A+FR1,42,16,0
LWWW H2AM3A+FR7,25,1,0
LWWW H3FR3A+FR2,2,32,0
LWWW H3FR3A+FR3,-17,62,0
LWWW H3FR3A+FR4,-40,49,0
LWWW H3FR3A+FR5,-69,4,0
LWWW H2CP3A+FR8,-142,-30,1
.long 0
#Razor
LWWW R4AH4C+FR3,65,18,0
LWWW R3TD3A+FR1,40,16,0
LWWW R3TD3A+FR3,13,1,0
LWWW R3TD3A+FR4,-4,22,0
LWWW R3TD3A+FR5,-8,38,0
LWWW R3TD3A+FR6,-30,37,0
LWWW R3TD3A+FR7,-65,16,0
LWWW R3GU2A+FR1,-159,-28,1
.long 0
#Taker
LWWW U3AE4A+FR1,69,24,0
LWWW U4AM4C+FR4,41,13,0
LWWW U3FH3A+FR1,28,7,1
LWWW U3FH3A+FR2,2,36,1
LWWW U3FH3A+FR3,-14,48,1
LWWW U3FH3A+FR4,-45,48,1
LWWW U3FH3A+FR5,-80,24,1
LWWW U3CP3B+FR1,-161,-25,1
.long 0
#Yokozuna
LWWW Y4AE4A+FR1,66,12,0
LWWW Y3FL3W+FR2,31,6,0
LWWW Y3FL3W+FR3,5,8,0
LWWW Y3FL3W+FR4,8,45,0
LWWW Y3FL3W+FR5,-3,64,0
LWWW Y3FL3W+FR6,-43,62,0
LWWW Y3FL3W+FR7,-84,18,0
LWWW Y3FD3A+FR7,-127,-3,0
.long 0
#Shawn
LWWW S3OS3X+FR2,43,9,1
LWWW S3OS3X+FR4,9,8,1
LWWW S3OS3X+FR5,-16,6,1
LWWW S3OS3X+FR6,-14,54,1
LWWW S3OS3X+FR7,-13,71,1
LWWW S3OS3X+FR8,-27,61,1
LWWW S3OS3X+FR9,-88,33,1
LWWW S3OS3X+FR10,-136,-20,1
.long 0
#BamBam
LWWW B4AH4A+FR1,56,13,0
LWWW B4TD3B+FR2,25,13,0
LWWW B4TD3B+FR3,2,8,0
LWWW B4TD3B+FR4,2,25,0
LWWW B4TD3B+FR5,-17,59,0
LWWW B4TD3B+FR6,-45,57,0
LWWW B4TD3B+FR7,-79,29,0
LWWW B4TD3B+FR9,-130,-10,0
.long 0
#Doink
LWWW D3AE3B+FR8,63,13,0
LWWW D3PM4C+FR2,21,18,0
LWWW D3OS3A+FR2,3,10,0
LWWW D3OS3A+FR4,-17,34,0
LWWW D3OS3A+FR5,-22,42,0
LWWW D3OS3A+FR6,-42,36,0
LWWW D3FD3E+FR2,-79,-6,0
LWWW D3SA3A+FR2,-144,-21,1
.long 0
#Adam
.long 0
#Lex
LWWW L3FH3A+FR1,44,-8,0
LWWW L3FH3A+FR2,39,-16,0
LWWW L3FH3A+FR3,21,5,0
LWWW L3FH3A+FR4,10,35,0
LWWW L3FH3A+FR5,-11,46,0
LWWW L3FH3A+FR6,-39,45,0
LWWW L3FH3A+FR6,-63,14,0
LWWW L3CP3B+FR1,-150,-23,1
.long 0
.if 0
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_NOCONFINE
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,8
WL 4,H3HT3X+FR1
WL 4,H3HT3X+FR2
;don't do it if it's just gonna lock on a hit
.word ANI_IFOPP,W_BRET,-1
WL ANI_IFNOTSTATUS,#missed
.word ANI_ATTACK_ON,AMODE_PUPPET,46,88,42,23
WL 4,H3HT3X+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
.word ANI_ATTACHZ,0,0,4
WLW ANI_SET_XVEL,-20000h,AM_FACE_REL
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WLW ANI_SUPERSLAVE,#puppet_tbl,0
WL 8,H3HT3X+FR3
WLW ANI_SUPERSLAVE,#puppet_tbl,1
WL 4,H3HT3X+FR4
WL ANI_SET_YVEL,30000h
WLW ANI_SUPERSLAVE,#puppet_tbl,2
WL 4,H3HT3X+FR5
WWWL ANI_IFROPE,RC_BACK,128,#throw_him_out
WLW ANI_SUPERSLAVE,#puppet_tbl,3
WL 4,H3HT3X+FR6
WLW ANI_SUPERSLAVE,#puppet_tbl,4
WL 4,H3HT3X+FR7
WLW ANI_SUPERSLAVE,#puppet_tbl,5
WL 4,H3HT3X+FR8
WLW ANI_SUPERSLAVE,#puppet_tbl,6
WL 4,H3HT3X+FR9
;impact
.word ANI_SOUND,0C2h ;plywood crash #3
.word ANI_SHAKEALL,2
.word ANI_SHAKER,60
.word ANI_DAMAGEOPP,16
.word ANI_OPP_GETUP,30
WL ANI_SLAVEANIM,#recover_tbl
.word ANI_DETACH
#attacker_lands
.word ANI_ZEROVELS
WL 10,H3HT3X+FR10
WL 4,H3HT3X+FR11
WL 4,H3HT3X+FR12
;get up
WL 4,H3GU2A+FR8
WL 4,H3GU2A+FR9
WL 4,H3GU2A+FR10
.word ANI_FACEUP
.word ANI_SETPLYRMODE,MODE_NORMAL
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#throw_him_out
;release him
WL ANI_SLAVEANIM,#flyout_tbl
.word ANI_DETACH
WL 4,H3HT3X+FR6
WL 4,H3HT3X+FR7
WL 4,H3HT3X+FR8
WL 4,H3HT3X+FR9
WL ANI_GOTO,#attacker_lands
#missed
WL ANI_CODE,CALL_MISSES
WL 10,H3HT3X+FR3
WL 4,H3HT3X+FR2
WL 4,H3HT3X+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 H3UC3X+FR1,72,-2,1
LWWW H3UC3X+FR3,58,24,1
LWWW H3UC3X+FR5,50,73,1
LWWW H3UC3Z+FR1,23,94,1
LWWW H3UC3Z+FR2,6,78,1
LWWW H3UC3Z+FR4,5,45,1
LWWW H3MS3X+FR1,-100,0,0
#Razor
.long 0
#Taker
.long 0
#Yokozuna
.long 0
#Shawn
.long 0
#BamBam
.long 0
#Doink
.long 0
#Adam
.long 0
#Lex
.long 0
#recover_tbl
.long hrt_hitonground_facedown_anim,0,0,0
.long 0,0,0,0,0
#flyout_tbl
.long hrt_flyout2_anim,0,0,0
.long 0,0,0,0,0
.endif
;RJR END
#*****************************************************************************
SUBR hrt_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,H3BF3A+FR1
WL 4,H3BF3A+FR2
WL 4,H3BF3A+FR3
WL 4,H3BF3A+FR4
WL 4,H3BF3A+FR5
WL 4,H3BF3A+FR6
WL ANI_CODE,#inc_loop
WL ANI_IFNOTSTATUS,#loop
;Continue into break...
SUBR hrt_3_head_held_brk_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
WLW ANI_SET_XVEL,-38000h,AM_NEWFACE_REL
WL ANI_SET_YVEL,40000h
WLW ANI_SET_ZVEL,18000h,AM_ABS
WL 4,H3HB3A+FR2
.word ANI_DETACH
;Standard #2 head hit from spin kick
WL 3,H2AH3A+FR1
WL 3,H2AH3A+FR2
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 3,H2AH3A+FR3
WL 3,H2AH3A+FR4
WL 3,H2AH3A+FR5
WL 3,H2AH3A+FR6
.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 4,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 hrt_3_head_held_stand_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable
.word ANI_SETPLYRMODE,MODE_NORMAL
WL 3,H3HB3A+FR3
WL 3,H1TL5A+FR3 ;2.5
.word ANI_DETACH
.word ANI_FACEUP
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#******************************************************************************
SUBR hrt_4_taunt_anim
.word ANI_SETMODE,MODE_UNINT
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
WL 5,H4SL4C+FR1
WL 5,H4SL4C+FR2
WL 5,H4SL4C+FR3
WL 5,H4SL4C+FR4
WL 5,H4SL4C+FR5
WL 5,H4SL4C+FR6
WL 5,H4SL4C+FR5
WL 5,H4SL4C+FR4
WL 5,H4SL4C+FR7
WL 5,H4SL4C+FR8
WL 5,H4SL4C+FR9
WL 5,H4SL4C+FR8
WL 5,H4SL4C+FR7
WL 5,H4SL4C+FR4
WL 5,H4SL4C+FR5
WL 5,H4SL4C+FR6
WL 5,H4SL4C+FR5
WL 5,H4SL4C+FR4
WL 5,H4SL4C+FR7
WL 5,H4SL4C+FR3
WL 5,H4SL4C+FR2
WL 5,H4SL4C+FR1
.word ANI_FACEDOWN
.word ANI_SETMODE,MODE_NORMAL
.word ANI_SETPLYRMODE,MODE_NORMAL
WL ANI_CHANGEANIM,hrt_stand4_anim
.word ANI_END
#******************************************************************************
SUBR hrt_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,15
WL 2,H1TL5A+FR3 ;2.5
WL 2,H1TL5A+FR4 ;3.5
SUBR hrt_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_CHEER,3
.word ANI_STARTATTACK,AT_PUPPET,11
WL 3,H4GH3Z+FR1
LEAPATOPP 8,999,80,80,40000h,TGT_HEAD,10,6,-2
WL 4,H4GH3Z+FR2
WL 4,H4GH3Z+FR3
.word ANI_ZERO_XZVELS
.word ANI_ATTACK_ON, AMODE_PUPPET,18,0,25,18 ;mode,x,y,w,h
WL 5,H4GH3Z+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
;got him
.word ANI_ATTACHZ,0,0,-4 ;x & y don't matter.
.word ANI_SETOPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_SOUND,33h ;neck break (5-7 ticks late)
.word ANI_DAMAGEOPP,10
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR4,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR5,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR6,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR7,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR8,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR8,#puppet_tbl,5
.word ANI_SETPLYRMODE,MODE_HEADHOLD
WL ANI_SLAVEANIM,#headheld_tbl
WL 4,H4GH3Z+FR8
.word ANI_CLROPPMODE,MODE_GHOST
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL 20,H4GH3Z+FR3
WL 3,H4GH3Z+FR2
WL 3,H4GH3Z+FR1
.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,30,-33,0
LWWW H3GU4A+FR3,46,-36,0
LWWW H3DU3A+FR3,48,-34,1
LWWW H3DU3A+FR4,55,-25,1
LWWW H3DU3A+FR5,53,-37,1
LWWW H3BF3A+FR1,52,-38,0
.long 0
#Razor
LWWW R3GU4A+FR2,36,-30,1
LWWW R3GU4A+FR3,36,-29,0
LWWW R3GU4A+FR5,55,-35,0
LWWW R3DU3B+FR2,50,-35,1
LWWW R3DU3B+FR4,52,-33,1
LWWW R3BF3A+FR4,48,-40,0
.long 0
#Taker
LWWW U3DU3B+FR2,41,-26,1
LWWW U3DU3B+FR5,36,-27,1
LWWW U3DU3B+FR6,47,-35,1
LWWW U3DU3B+FR8,49,-31,1
LWWW U3DU3B+FR10,52,-32,1
LWWW U4BF3Z+FR5,62,-20,0
.long 0
#Yokozuna
LWWW Y3GU2A+FR1,31,-21,0
LWWW Y3GU2A+FR3,47,-16,0
LWWW Y3GU2A+FR6,32,-38,0
LWWW Y3GU2A+FR9,52,-35,0
LWWW Y3GU2A+FR12,51,-32,0
LWWW Y3BF3A+FR1,48,-29,0
.long 0
#Shawn
LWWW S3GU4A+FR1,35,-32,1
LWWW S3GU4A+FR2,39,-29,0
LWWW S3GU4A+FR4,51,-34,0
LWWW S3GU4A+FR5,50,-36,0
LWWW S3DU3A+FR2,56,-40,1
LWWW S3BF3A+FR1,39,-39,0
.long 0
#BamBam
LWWW B3GU4A+FR3,39,-15,0
LWWW B3GU4A+FR4,44,-23,0
LWWW B3GU4A+FR6,48,-27,0
LWWW B3GU4A+FR7,48,-38,0
LWWW B3DU3A+FR2,48,-34,1
LWWW B3BF3C+FR5,59,-33,0
.long 0
#Doink
LWWW D3DU3A+FR2,33,-25,1
LWWW D3DU3A+FR3,43,-27,1
LWWW D3DU3A+FR5,45,-30,1
LWWW D3DU3A+FR8,48,-38,1
LWWW D3HT3Z+FR1,48,-38,1
LWWW D3BF3A+FR2,49,-37,0
.long 0
#Adam
.long 0
#Lex
LWWW L3DU3A+FR2,37,-27,1
LWWW L3DU3A+FR4,25,-16,1
LWWW L3DU3A+FR6,28,-30,1
LWWW L3DU3A+FR7,41,-27,1
LWWW L3DU3A+FR9,53,-37,1
LWWW L3BF3B+FR2,61,-41,0
.long 0
#*****************************************************************************
*
* Head slams into mat
;From head slam - repeated head slam
SUBR hrt_break_face2_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
WL 2,H3MS3X+FR5 ;Face down
WL ANI_SET_YVEL,80000h
WL 3,H3MS3X+FR2
WL 3,H3MS3X+FR3
WL 3,H3MS3X+FR4
WL 3,H3MS3X+FR5
.word ANI_WAITHITGND
.word ANI_END
* Head slams into mat
;From head slam
SUBR hrt_break_face_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
.word ANI_ZEROVELS
WL 2,H3MS3X+FR5 ;Face down
WL ANI_SET_YVEL,40000h
WL 3,H3MS3X+FR2
WL 3,H3MS3X+FR3
WL 3,H3MS3X+FR4
WL 3,H3MS3X+FR5
.word ANI_WAITHITGND
WL ANI_CODE,SMALL_BOUNCE
.word ANI_ZEROVELS
WL 3,H3MS3X+FR2
WL 3,H3MS3X+FR3
WL 3,H3MS3X+FR4
WL 3,H3MS3X+FR5
.word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him!
WL 3,H3MS3X+FR5
.word ANI_WAITROLL
WL ANI_CHANGEANIM,hrt_faceup_getup_anim
.word ANI_END
#*****************************************************************************
.bss #opp_xvel,32
SUBR hrt_3_head_hold_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
;#4 grab to head hold
.word ANI_STARTATTACK,AT_PUPPET,12
WL 3,H4GH3C+FR1
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 9,999,60,40,90000h,TGT_HEAD,56,93,8
WL 3,H4GH3C+FR2
.word ANI_ATTACK_ON, AMODE_PUPPET,40,80,37,23 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,3,H4GH3C+FR3
WWL ANI_WAITHITOPP,6,H4GH3C+FR4
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missed
;got him
; WL ANI_CODE,merge_xvels
.ref CALL_SETUP
WL ANI_CODE,CALL_SETUP
.word ANI_ATTACHZ,0,0,-4 ;x & y don't matter.
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WWLLW ANI_SUPERSLAVE2,4,H4GH3C+FR5,#puppet_tbl,0
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WWLLW ANI_SUPERSLAVE2,4,H4GH3C+FR6,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,H4GH3C+FR7,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,H4GH3Z+FR8,#puppet_tbl,3
.word ANI_SETPLYRMODE,MODE_HEADHOLD
WL ANI_SLAVEANIM,#headheld_tbl
WL 4,H4GH3Z+FR8
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 25,H4GH3C+FR4
WL 3,H4GH3C+FR3
WL 3,H4GH3C+FR2
WL 3,H4GH3C+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
; .ref H2AH3A,H3HB3A,H3BF3A
.ref R2AH2D,R3HB3A,R3BF3A
.ref U4BF3A,U4BF3Z,U4AM4C
.ref Y3BF3A,Y3LB3A
.ref S4AH3D,S4BF3A
.ref B4BF3A,B3HB3A,B3BF3C
.ref D3AK3A,D3BF3A
.ref L2AH2A,L3BF3A,L3BF3B,L4AH4B
#Bret
LWWW H2AH3A+FR1,79,25,0
LWWW H3HB3A+FR3,65,2,0
LWWW H3HB3A+FR2,56,-8,0
LWWW H3HB3A+FR1,49,-40,0
.long 0
#Razor
LWWW R3HB3A+FR3,70,3,0
LWWW R3HB3A+FR3,74,0,0
LWWW R3HB3A+FR2,71,-19,0
LWWW R3BF3A+FR1,53,-40,0
.long 0
#Taker
LWWW U4AM4C+FR2,61,12,0
LWWW U4BF3A+FR2,66,13,0
LWWW U4BF3A+FR3,34,-7,0
LWWW U4BF3Z+FR3,55,-29,0
.long 0
#Yokozuna
LWWW Y3LB3A+FR2,74,15,0
LWWW Y3LB3A+FR2,78,12,0
LWWW Y3LB3A+FR9,60,-18,0
LWWW Y3BF3A+FR1,56,-30,0
.long 0
#Shawn
LWWW S4AH3D+FR5,78,8,0
LWWW S4AH3D+FR5,82,5,0
LWWW S4BF3A+FR2,68,-12,0
LWWW S4BF3A+FR3,30,-28,0
.long 0
#BamBam
LWWW B4BF3A+FR1,79,12,0
LWWW B4BF3A+FR1,83,9,0
LWWW B3HB3A+FR2,69,-25,0
LWWW B3BF3C+FR5,60,-34,0
.long 0
#Doink
LWWW D3AK3A+FR3,58,17,0
LWWW D3AK3A+FR3,62,14,0
LWWW D3AK3A+FR2,66,-9,0
LWWW D3BF3A+FR1,53,-40,0
.long 0
#Adam
.long 0
#Lex
LWWW L4AH4B+FR3,74,13,0
LWWW L3BF3A+FR1,81,9,1
LWWW L3BF3A+FR2,72,-12,1
LWWW L3BF3B+FR5,54,-34,0
.long 0
.ref rzr_3_head_held_anim
.ref bam_3_head_held_anim
.ref und_3_head_held_anim
.ref yok_3_head_held_anim
; .ref hrt_3_head_held_anim
.ref lex_3_head_held_anim
.ref shn_3_head_held_anim
#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
#*****************************************************************************
*
* DDT (FROM HEAD HOLD)
SUBR hrt_hh_2_ddt_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_ATTACHZ,0,0,2 ;put opp in front of attacker
WL ANI_SLAVEANIM,slaveanim_tbl
.word ANI_SETOPPMODE,MODE_GHOST
WWLLW ANI_SUPERSLAVE2,3,H1TL5A+FR5,#puppet_tbl,0
.word ANI_XFLIP
WWLLW ANI_SUPERSLAVE2,3,H1TL5A+FR6,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,H1TL5A+FR5,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,3,H3DD3Z+FR1,#puppet_tbl,3
WWL ANI_SETLONG,OBJ_GRAVITY,0a000h
WL ANI_SET_YVEL,70000h
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR2,#puppet_tbl,4
.word ANI_OFFSET,0,53,0 ;x,y,z
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR3,#puppet_tbl,5
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR4,#puppet_tbl,6
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR5,#puppet_tbl,7
WWLLW ANI_SUPERSLAVE2,1,H3DD3Z+FR6,#puppet_tbl,8
.word ANI_WAITHITGND
WWL ANI_SETLONG,OBJ_GRAVITY,GRAVITY
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR7,#puppet_tbl,9
WL ANI_XFLIP_TBL,#xflip_tbl
WL ANI_SLAVEANIM,#break_face_tbl
.word ANI_SETOPP_PLYRMODE,MODE_ONGROUND
.word ANI_DETACH
WL 8,H3UC3X+FR9
WL 8,H3UC3X+FR10
.word ANI_SETPLYRMODE,MODE_ONGROUND
.word ANI_WAITROLL
WL ANI_CHANGEANIM,hrt_faceup_getup_anim
#xflip_tbl
.word 0 ;bret
.word 0 ;razor
.word 0 ;taker
.word 0 ;yoko
.word 0 ;shawn
.word 0 ;bam
.word 0 ;doink
.word 0 ;spare
.word 0 ;lex
#break_face_tbl
.long hrt_break_face_anim,rzr_break_face_anim
.long und_break_face_anim
.long yok_break_face_anim
.long shn_break_face_anim,bam_break_face_anim
.long dnk_break_face_anim,0,lex_break_face_anim
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3GU4A+FR10,43,-24,0
LWWW H4AM3A+FR3,-45,-37,0
LWWW H4AM3A+FR5,-45,-41,0
LWWW H4AM3A+FR6,-43,-33,0
LWWW H3MS3Z+FR1,-73,-16,0
LWWW H3MS3Z+FR2,-84,-19,0
LWWW H3MS3Z+FR3,-85,-20,0
LWWW H3MS3Z+FR4,-85,-20,0
LWWW H3MS3Z+FR5,-93,-17,0
LWWW H3MS3Z+FR6,-65,-21,0
.long 0
#Razor
LWWW R4AM3X+FR2,46-10,-9,0
LWWW R4AM3X+FR4,-47,-24,0
LWWW R4AM3X+FR5,-48,-20,0
LWWW R4AM3X+FR6,-47,-14,0
LWWW R3MS3Z+FR1,-53,-15,0
LWWW R3MS3Z+FR2,-67,-16,0
LWWW R3MS3Z+FR3,-85,-22,0
LWWW R3MS3Z+FR4,-96,-21,0
LWWW R3MS3Z+FR5,-98,-25,0
LWWW R3MS3Z+FR6,-92,-42,0
.long 0
#Taker
LWWW U3GD2A+FR8,50-13,-19,0
LWWW U4BF3Z+FR2,-56,-32,0
LWWW U4BF3Z+FR1,-59,-34,0
LWWW U4BF3A+FR3,-60,-12,0
LWWW U3MS3Z+FR1,-70,-3,0
LWWW U3MS3Z+FR2,-85,-7,0
LWWW U3MS3Z+FR3,-97,-25,0
LWWW U3MS3Z+FR4,-99,-25,0
LWWW U3MS3Z+FR5,-106,-26,0
LWWW U3MS3Z+FR6,-96,-31,0
.long 0
#Yokozuna
LWWW Y4AM4A+FR7,44-12,-20,0
LWWW Y4AM4A+FR5,-54,-24,0
LWWW Y4AM4A+FR4,-58,-26,0
LWWW Y4AM4A+FR3,-56,-25,0
LWWW Y3MS3Z+FR1,-57,-24,0
LWWW Y3MS3Z+FR2,-73,-4,0
LWWW Y3MS3Z+FR3,-94,-10,0
LWWW Y3MS3Z+FR4,-93,-13,0
LWWW Y3MS3Z+FR5,-94,-21,0
LWWW Y3MS3Z+FR6,-94,-41,0
.long 0
#Shawn
LWWW S4AM3A+FR5,44-17,-41,0
LWWW S4AM3A+FR6,-48,-46,0
LWWW S4AM3A+FR7,-48,-39,0
LWWW S4AM3A+FR8,-46,-21,0
LWWW S3MS3Z+FR1,-55,-22,0
LWWW S3MS3Z+FR2,-76,-18,0
LWWW S3MS3Z+FR3,-84,-18,0
LWWW S3MS3Z+FR4,-87,-19,0
LWWW S3MS3Z+FR5,-93,-22,0
LWWW S3MS3Z+FR6,-97,-54,0
.long 0
#BamBam
LWWW B4AM4A+FR2,50-16,-21,0
LWWW B4AM4A+FR3,-47,-29,0
LWWW B4AM4A+FR6,-50,-31,0
LWWW B4AM4A+FR7,-50,-25,0
LWWW B3MS3Z+FR1,-69,-11,0
LWWW B3MS3Z+FR2,-91,-18,0
LWWW B3MS3Z+FR3,-104,-25,0
LWWW B3MS3Z+FR4,-106,-14,0
LWWW B3MS3Z+FR5,-103,-2,0
LWWW B3MS3Z+FR6,-92,-13,0
.long 0
#Doink
LWWW D3AM3A+FR4,53-17,-21,0
LWWW D3AM3A+FR5,-49,-34,0
LWWW D3PP3A+FR3,-55,-40,0
LWWW D3PP3A+FR2,-55,-24,0
LWWW D3GS3X+FR1,-49,-22,0
LWWW D3GS3X+FR3,-58,-19,0
LWWW D3GS3X+FR4,-70,-19,0
LWWW D3GS3X+FR5,-68,-23,0
LWWW D3GS3X+FR7,-76,-25,0
LWWW D3GS3X+FR8,-103,-53,0
.long 0
#Adam
.long 0
#Lex
LWWW L3BF3A+FR2,60-23,-18,1
LWWW L3BF3A+FR3,-61,-34,1
LWWW L4GH3B+FR2,-52,-34,0
LWWW L4GH3B+FR3,-52,-25,0
LWWW L3MS3Z+FR1,-65,-15,0
LWWW L3MS3Z+FR2,-65,-15,0
LWWW L3MS3Z+FR3,-74,-22,0
LWWW L3MS3Z+FR4,-82,-26,0
LWWW L3MS3Z+FR5,-94,-29,0
LWWW L3MS3Z+FR6,-96,-46,0
.long 0
;RJR START
#*****************************************************************************
*
* RUNNING DDT
SUBR hrt_running_ddt_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
.word ANI_SETPLYRMODE,MODE_INAIR2
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,8
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 14,120,120,40,90000h,TGT_HEAD,-10,38+53,0
WL 7,H3DD3Z+FR1
WL 7,H3DD3Z+FR2
.word ANI_OFFSET,0,53,0 ;x,y,z
.word ANI_ATTACK_ON, AMODE_PUPPET,-27,26,38,49 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,4,H3DD3Z+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missedblk
WL ANI_CODE,#half_vels
.word ANI_ATTACHZ,0,0,2 ;opp in front
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED
WWLLW ANI_SUPERSLAVE2,3,H3DD3Z+FR3,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,3,H3DD3Z+FR4,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,H3DD3Z+FR5,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,3,H3DD3Z+FR6,#puppet_tbl,3
.word ANI_WAITHITGND
.word ANI_ZERO_XZVELS
;impact
.word ANI_SOUND,0C1h ;plywood crash #3
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
.word ANI_DAMAGEOPP,D_HIPTOSS
WWLLW ANI_SUPERSLAVE2,4,H3DD3Z+FR7,#puppet_tbl,4
WL ANI_XFLIP_TBL,#xflip_tbl
WL ANI_SLAVEANIM,#break_face_tbl
WLLL ANI_SETOPPVELS,-10000h,40000h,0 ;x,y,z vels
.word ANI_DETACH
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP
WL 8,H3UC3X+FR9
WL 8,H3UC3X+FR10
.word ANI_XFLIP
WL ANI_CHANGEANIM,hrt_faceup_getup_anim
#missedblk
#missed
WL 4,H3DD3Z+FR3
WL 4,H3DD3Z+FR4
WL 4,H3DD3Z+FR5
WL 4,H3DD3Z+FR6
.word ANI_WAITHITGND
.word ANI_ZERO_XZVELS
WL 4,H3DD3Z+FR7
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP
WL 8,H3UC3X+FR9
WL 8,H3UC3X+FR10
.word ANI_SETPLYRMODE,MODE_ONGROUND
.word ANI_XFLIP
.word ANI_WAITROLL
WL ANI_CHANGEANIM,hrt_faceup_getup_anim
#half_vels
move *a13(OBJ_XVEL),a0,L
sra 1,a0
move a0,*a13(OBJ_XVEL),L
clr a0
movi [2,0],a0
move a0,*a13(OBJ_YVEL),L
rets
#xflip_tbl
.word 0 ;bret
.word 0 ;razor
.word 0 ;taker
.word 1 ;yoko
.word 0 ;shawn
.word 1 ;bam
.word 0 ;doink
.word 0 ;spare
.word 0 ;lex
#break_face_tbl
.long hrt_tossed_anim,rzr_tossed_anim
.long und_tossed_anim
.long yok_tossed_anim
.long shn_tossed_anim,bam_tossed_anim
.long dnk_tossed_anim,0,lex_tossed_anim
#puppet_tbl
.long #Bret
.long #Razor
.long #Taker
.long #Yokozuna
.long #Shawn
.long #BamBam
.long #Doink
.long #Adam
.long #Lex
#Bret
LWWW H3UC3X+FR1,-28,-9,0
LWWW H3UC3X+FR2,-62,-2,0
LWWW H3UC3X+FR3,-70,4,0
LWWW H3UC3X+FR4,-62,4,0
LWWW H2CP3A+FR1,-69,-39,1
.long 0
#Razor
LWWW R3FD3B+FR1,-36,-4,0
LWWW R3FD3B+FR2,-62,1,0
LWWW R3FD3B+FR4,-80,14,0
LWWW R3FD3B+FR5,-70,15,0
LWWW R3AM3D+FR2,-89,-42,1
.long 0
#Taker
LWWW U3FD3X+FR1,-30,-5,1
LWWW U3FD3X+FR2,-43,-2,1
LWWW U3FD3X+FR3,-50,4,1
LWWW U3FD3X+FR4,-61,8,1
LWWW U3CP3B+FR3,-95,-28,1
.long 0
#Yokozuna
LWWW Y3FD3A+FR1,-34,-11,0
LWWW Y3FD3A+FR2,-69,16,0
LWWW Y3FD3A+FR3,-62,17,0
LWWW Y3FD3A+FR4,-67,11,0
LWWW Y3CP3B+FR1,-74,-38,1
.long 0
#Shawn
LWWW S3UC3X+FR1,-40,-3,0
LWWW S3UC3X+FR2,-58,-3,0
LWWW S3UC3X+FR4,-69,-4,0
LWWW S3UC3X+FR5,-58,9,0
LWWW S3CP3B+FR2,-83,-37,1
.long 0
#BamBam
LWWW B4UC3B+FR1,-43,4,0
LWWW B4UC3B+FR2,-58,-1,0
LWWW B4UC3B+FR3,-76,-1,0
LWWW B4UC3B+FR4,-82,-4,0
LWWW B3CP3B+FR2,-84,-7,1
.long 0
#Doink
LWWW D3UC3A+FR2,-47,-2,0
LWWW D3UC3A+FR3,-57,6,0
LWWW D3UC3A+FR4,-75,8,0
LWWW D3UC3A+FR5,-75,3,0
LWWW D3SA3A+FR4,-79,-42,1
.long 0
#Adam
.long 0
#Lex
LWWW L3UC3X+FR2,-47,-14,0
LWWW L3UC3X+FR3,-76,-10,0
LWWW L3CP3X+FR2,-81,-4,1
LWWW L3CP3X+FR3,-73,8,1
LWWW L3CP3X+FR1,-90,-52,1
.long 0
;RJR END
******************************************************************************
.end