wwf-wrestlemania/BACKUP/RZRSEQ3.ASM

1611 lines
35 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/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 "razorimg.h"
.include "miscimg.glo" ;temp!!!
******************************************************************************
* EXTERNAL REFERENCES
;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
;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,B3DU3A,B3GU4A,B3RR3Z,B4TD3B,B4BF3A,B3HB3A
.ref B3FD3C,B3PP3Q
;DOINK
.ref dnk_hitonground_anim,dnk_break_neck2_anim
.ref dnk_flyout_anim,dnk_3_head_held_anim
.ref D3AE3B,D3BF3A,D3DU3A,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
;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
;SHAWN
.ref shn_hitonground_anim,shn_flyout_anim
.ref shn_3_head_held_anim,shn_break_neck2_anim
.ref S3BF3A,S3DU3A,S3GU4A,S3OS3X,S4BF3A,S4AH3D,S3RR3Z
.ref S3FD3X,S3GP3X
;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
;YOKO
.ref yok_hitonground_anim,yok_break_neck2_anim
.ref yok_3_head_held_anim
.ref Y3BF3A,Y3GU2A,Y3LB3A,Y3FL3W,Y3FD3A,Y3RL1A,Y3RR3Z
.ref Y3FD3N,Y3PP3Q
;MISC
.ref CALL_MISSES,am_I_dizzy,make_norm,make_white,tbukl_flip
.ref set_my_pal,set_position,set_skeleton_pal,DO_SNAP_MESS
.ref start_smoke,SMALL_BOUNCE,CALL_SETUP,halve_bk_xvel
.ref set_xdrift,DO_PILE_MESS,B4CD3A,HIT_THE_MAT
.ref CALL_SPECIAL_MOVE
******************************************************************************
* SYMBOLS DEFINED IN THIS FILE
******************************************************************************
* EQUATES FOR THIS FILE
TSEC equ 53
;#*****************************************************************************
;
; SUBR rzr_flip_fall_anim
;
; .word ANI_SETMODE,MODE_UNINT+MODE_NOAUTOFLIP
; .word ANI_ZEROVELS
; .word ANI_SETSPEED,100h
;
;; attacker sequence
; .word ANI_ATTACK_ON, AMODE_PUPPET,41,96,37,12 ;mode,x,y,w,h
; WL 6,R4FG3B+FR1
; .word ANI_ATTACK_OFF
;
;;check if we hit
; WL 6,R4FG3B+FR2
; WL 6,R4FG3B+FR3
; WL 6,R4FG3B+FR4
; WL 6,R3KT3A+FR1
;
; .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
; .word ANI_ATTACHZ,0,0,-4
;
; WLW ANI_SUPERSLAVE,#puppet_tbl,0
; WL 6,R3KT3A+FR2
; WLW ANI_SUPERSLAVE,#puppet_tbl,1
; WL 6,R3KT3A+FR3
; WLW ANI_SUPERSLAVE,#puppet_tbl,2
; WL 6,R3KT3A+FR5
; WLW ANI_SUPERSLAVE,#puppet_tbl,3
; WL 6,R3KT3A+FR6
; WLW ANI_SUPERSLAVE,#puppet_tbl,4
; WL 6,R3KT3A+FR8
; WLW ANI_SUPERSLAVE,#puppet_tbl,5
; WL 6,R3KT3A+FR9
; WLW ANI_SUPERSLAVE,#puppet_tbl,6
; WL 6,R3KT3A+FR10
; WLW ANI_SUPERSLAVE,#puppet_tbl,7
; WL 6,R3KT3A+FR11
; WL 6,R3KT3A+FR12
; WL 6,R3GU4A+FR3
; WL 6,R3GU4A+FR4
; WL 6,R3GU4A+FR5
; WL 6,R3GU4A+FR6
; WL 6,R3GU4A+FR7
; WL 6,R3GU4A+FR8
; WL 6,R3GU4A+FR9
;
; WL ANI_CODE,#create_img
;
; WL 6,R3GU4A+FR10
;
;;;; WL ANI_SLAVEANIM,#slaveanim_tbl
;
; .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
; .long 0
;#Razor
; LWWW R3TD3A+FR1,79,7,0
; LWWW R3TD3A+FR2,90,9,0
; LWWW R3TD3A+FR3,56,2,0
; LWWW R3TD3A+FR5,13,-7,0
; LWWW R3TD3A+FR6,-29,5,0
; LWWW R3TD3A+FR8,-91,18,0
; LWWW R3TD3A+FR9,-140,2,0
;; LWWW R3TD3A+FR10,-152,1,1
;#Taker
; .long 0
;#Yokozuna
; .long 0
;#Shawn
; .long 0
;#BamBam
; .long 0
;#Doink
; .long 0
;#Adam
; .long 0
;#Lex
; .long 0
;
;
;
;#create_img
;
; rets
;; .if 0
;; move *a13(ATTACH_IMG1),a8,L
;; jrz #ok
;;
;; calla DELOBJA8
;;
;;#ok
;;
;; move *a13(OBJ_XPOS),a0,L ;x val
;; movi Y_SCALE_MULTIPLIER,a14
;; move *a13(OBJ_ZPOSINT),a1
;; mpyu a14,a1 ;y val
;;; move *a13(OBJ_YPOS),a14,L
;;; sub a14,a1
;;
;; movi WWFlogo,a2 ;* image
;; move *a13(OBJ_PRIORITY),a3 ;make shadow 1 less
;; movi DMAWNZ,a4 ;DMA flags
;; clr a5 ;OID
;; clr a6 ;x vel
;; clr a7 ;y vel
;; calla BEGINOBJ
;; move a8,*a13(ATTACH_IMG1),L
;;
;; move *a13(OBJ_YPOSINT),a11 ;y offset
;; move *a8(OIMG),a0,L
;; move *a0(IANIOFFY),a1
;; add a11,a1 ;add in Y pos & ani-offset
;; move a1,*a8(ODYOFF) ;display y offset
;; .endif
;
; rets
;
#*****************************************************************************
*
* RUG SHAKE
SUBR rzr_2_rugshake_anim
SUBR rzr_4_rugshake_anim
.word ANI_SETMODE,MODE_UNINT+MODE_NOAUTOFLIP
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_STARTATTACK,AT_PUPPET,16
WL 4,R3RG3B+FR1
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR3
WL 4,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,#missed
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_KEEPATTACHED
.word ANI_ATTACHZ,0,0,-4
.word ANI_SET_RPTCOUNT,5
.word ANI_SETOPPMODE,MODE_NOSHADOW
#loop
.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
.word ANI_DEBRISAT,200,1,0,8,0 ;%chance,tbl index,x,y,z off
.word ANI_SHAKER,30
.word ANI_SHAKEALL,2
WL ANI_CODE,#impact_sound
.word ANI_DAMAGEOPP,D_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,3,#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 4,R3RG3B+FR4
WL 4,R3RG3B+FR3
WL 4,R3RG3B+FR2
WL 4,R3RG3B+FR1
.word ANI_SETFACING
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
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
SUBRP #impact_sound
move *a13(ATTACH_PROC),a0,L
jrz #done
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,31,-50,1
LWWW H3RR3Z+FR2,32,-30,1
LWWW H3RR3Z+FR3,50,-31,1
LWWW H3RR3Z+FR4,46,2,1
LWWW H3RR3Z+FR5,16,23,1
LWWW H3RR3Z+FR6,3,101,1
LWWW H3RR3Z+FR7,7,110,1
LWWW H3RR3Z+FR8,-21,97,1
LWWW H3RR3Z+FR9,47,86,1
LWWW H3RR3Z+FR10,60,-13,1
LWWW H2CP3A+FR8,32,-50,1
#Razor
LWWW R3RR3Z+FR2,29,-49,1
LWWW R3RR3Z+FR3,32,-37,1
LWWW R3RR3Z+FR4,43,-38,1
LWWW R3RR3Z+FR5,40,-2,1
LWWW R3RR3Z+FR6,22,53,1
LWWW R3RR3Z+FR7,6,104,1
LWWW R3RR3Z+FR8,7,130,1
LWWW R3RR3Z+FR8,31,127,1
LWWW R3RR3Z+FR9,49,92,1
LWWW R3RR3Z+FR1,59,7,1
LWWW R3RR3Z+FR2,30,-49,1
#Taker
LWWW U3CP3B+FR1,26,-46,1
LWWW U3RR3Z+FR2,33,-25,1
LWWW U3RR3Z+FR3,32,-17,1
LWWW U3RR3Z+FR4,38,-3,1
LWWW U3RR3Z+FR5,15,27,1
LWWW U3RR3Z+FR6,4,100,1
LWWW U3RR3Z+FR7,-33,119,1
LWWW U3RR3Z+FR8,-50,94,1
LWWW U3RR3Z+FR9,47,106,1
LWWW U3RR3Z+FR10,62,-1,1
LWWW U3CP3B+FR1,27,-46,1
#Yokozuna
LWWW Y3RL1A+FR1,25,-36,1
LWWW Y3RR3Z+FR2,39,-30,1
LWWW Y3RR3Z+FR3,40,-30,1
LWWW Y3RR3Z+FR4,39,13,1
LWWW Y3RR3Z+FR5,10,27,1
LWWW Y3RR3Z+FR6,1,105,1
LWWW Y3RR3Z+FR7,1,116,1
LWWW Y3RR3Z+FR8,-32,77,1
LWWW Y3RR3Z+FR9,45,84,1
LWWW Y3RR3Z+FR10,51,11,1
LWWW Y3RL1A+FR1,26,-36,1
#Shawn
LWWW S3RR3Z+FR2,23,-48,1
LWWW S3RR3Z+FR3,30,-36,1
LWWW S3RR3Z+FR4,49,-34,1
LWWW S3RR3Z+FR5,45,0,1
LWWW S3RR3Z+FR6,19,30,1
LWWW S3RR3Z+FR7,7,92,1
LWWW S3RR3Z+FR8,-13,110,1
LWWW S3RR3Z+FR9,-22,97,1
LWWW S3RR3Z+FR10,39,82,1
LWWW S3RR3Z+FR10,66,61,1
LWWW S3RR3Z+FR2,24,-48,1
#BamBam
LWWW B3RR3Z+FR2,34,-42,1
LWWW B3RR3Z+FR3,29,-45,1
LWWW B3RR3Z+FR4,45,-24,1
LWWW B3RR3Z+FR5,42,4,1
LWWW B3RR3Z+FR6,25,22,1
LWWW B3RR3Z+FR7,0,120,1
LWWW B3RR3Z+FR8,-5,134,1
LWWW B3RR3Z+FR9,-4,99,1
LWWW B3RR3Z+FR10,53,76,1
LWWW B3RR3Z+FR1,61,-14,1
LWWW B3RR3Z+FR2,35,-42,1
#Doink
LWWW D3GU4A+FR1,36,-50,1
LWWW D3RR3Z+FR1,33,-37,1
LWWW D3RR3Z+FR2,49,-35,1
LWWW D3RR3Z+FR3,49,1,1
LWWW D3RR3Z+FR4,22,48,1
LWWW D3RR3Z+FR5,4,99,1
LWWW D3RR3Z+FR6,1,107,1
LWWW D3RR3Z+FR6,26,104,1
LWWW D3RR3Z+FR7,45,93,1
LWWW D3UC3A+FR5,68,12,0
LWWW D3GU4A+FR1,37,-50,1
#Adam
.long 0
#Lex
LWWW L3RR3Z+FR1,31,-51,1
LWWW L3RR3Z+FR2,29,-39,1
LWWW L3RR3Z+FR3,44,-35,1
LWWW L3RR3Z+FR4,47,-1,1
LWWW L3RR3Z+FR5,19,18,1
LWWW L3RR3Z+FR6,4,72,1
LWWW L3RR3Z+FR7,-1,105,1
LWWW L3RR3Z+FR8,11,92,1
LWWW L3RR3Z+FR9,48,59,1
LWWW L3RR3Z+FR9,63,39,1
LWWW L3RR3Z+FR10,40,-40,1
#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
;MJT Start
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
;MJT End
.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
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_2_hiptoss_anim
SUBR rzr_4_hiptoss_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_NOCONFINE
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
; 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
.word ANI_STARTATTACK,AT_PUPPET,8
.word ANI_ATTACK_ON, AMODE_PUPPET,19,61,39,16
WWL ANI_WAITHITOPP,6,R4FT3A+FR2
.word ANI_ZERO_XZVELS
WWL ANI_WAITHITOPP,2,R4FT3A+FR2
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missed
;got him
WL ANI_CODE,DO_SNAP_MESS
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,50000h
WWLLW ANI_SUPERSLAVE2,5,R4FT3A+FR3,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,3,R4FT3A+FR4,#puppet_tbl,2
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
.word ANI_SOUND,0C1h ;plywood crash #3
.word ANI_SHAKEALL,2
.word ANI_SHAKER,60
.word ANI_DAMAGEOPP,D_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,#recover_tbl
.word ANI_DETACH
.word ANI_OFFSET,-40,0,0
.word ANI_XFLIP
WL ANI_CHANGEANIM,rzr_facedown_getup_anim
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
********
* #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
.long hrt_flyout_anim,rzr_flyout_anim
.long und_flyout_anim,0
.long shn_flyout_anim,bam_flyout_anim
.long dnk_flyout_anim,0,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 4,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_PUPPET,28,0,23,25 ;mode,x,y,w,h
WL 4,R3RG3B+FR5
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
;got him
WL ANI_CODE,CALL_SETUP
.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,D_HAIR_PICKUP
WWLLW ANI_SUPERSLAVE2,4,R3RG3B+FR6,#puppet_tbl,0
WWLLW ANI_SUPERSLAVE2,4,R3RG3Z+FR1,#puppet_tbl,1
WWLLW ANI_SUPERSLAVE2,4,R3RG3Z+FR2,#puppet_tbl,2
WWLLW ANI_SUPERSLAVE2,4,R3RG3Z+FR3,#puppet_tbl,3
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR7,#puppet_tbl,4
WWLLW ANI_SUPERSLAVE2,4,R4GH3A+FR7,#puppet_tbl,5
.word ANI_SETPLYRMODE,MODE_HEADHOLD
WL ANI_SLAVEANIM,#headheld_tbl
WL 3,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 4,R3RG3B+FR4
WL 4,R3RG3B+FR3
WL 4,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,21,-36,0
LWWW H3GU4A+FR3,35,-40,0
LWWW H3DU3A+FR3,31,-31,1
LWWW H3DU3A+FR4,34,-30,1
LWWW H3DU3A+FR5,55,-42,1
LWWW H3BF3A+FR1,65,-41,0
.long 0
#Razor
LWWW R3GU4A+FR2,27,-39,1
LWWW R3GU4A+FR3,27,-35,0
LWWW R3GU4A+FR5,37,-39,0
LWWW R3DU3B+FR2,31,-40,1
LWWW R3DU3B+FR4,59,-38,1
LWWW R3BF3A+FR4,70,-40,0
.long 0
#Taker
LWWW U3DU3B+FR2,26,-32,1
LWWW U3DU3B+FR5,24,-33,1
LWWW U3DU3B+FR6,28,-33,1
LWWW U3DU3B+FR8,34,-30,1
LWWW U3DU3B+FR10,75,-32,1
LWWW U4BF3Z+FR5,65,-20,0
.long 0
#Yokozuna
LWWW Y3GU2A+FR1,23,-27,0
LWWW Y3GU2A+FR3,30,-25,0
LWWW Y3GU2A+FR6,15,-35,0
LWWW Y3GU2A+FR9,36,-37,0
LWWW Y3GU2A+FR12,68,-31,0
LWWW Y3BF3A+FR1,72,-29,0
.long 0
#Shawn
LWWW S3GU4A+FR1,23,-38,1
LWWW S3GU4A+FR2,26,-33,0
LWWW S3GU4A+FR4,37,-32,0
LWWW S3GU4A+FR5,34,-36,0
LWWW S3DU3A+FR2,63,-45,1
LWWW S3BF3A+FR1,56,-40,0
.long 0
#BamBam
LWWW B3GU4A+FR3,29,-25,0
LWWW B3GU4A+FR4,35,-32,0
LWWW B3GU4A+FR6,26,-28,0
LWWW B3GU4A+FR7,25,-41,0
LWWW B3DU3A+FR2,64,-38,1
LWWW B3BF3C+FR5,74,-32,0
.long 0
#Doink
LWWW D3DU3A+FR2,25,-31,1
LWWW D3DU3A+FR3,36,-34,1
LWWW D3DU3A+FR5,30,-30,1
LWWW D3DU3A+FR8,34,-39,1
LWWW D3HT3Z+FR1,61,-39,1
LWWW D3BF3A+FR2,74,-39,0
.long 0
#Adam
.long 0
#Lex
LWWW L3DU3A+FR2,30,-35,1
LWWW L3DU3A+FR4,14,-26,1
LWWW L3DU3A+FR6,20,-33,1
LWWW L3DU3A+FR7,27,-27,1
LWWW L3DU3A+FR9,68,-42,1
LWWW L3BF3B+FR2,69,-43,0
.long 0
#*****************************************************************************
*
* CLIMB UP TURNBUCKLES
SUBR rzr_climb_up_anim
.word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE|MODE_NOGRAVITY
.word ANI_ZEROVELS
.word ANI_SETSPEED,100h
.word ANI_SHAKECORNER
.word ANI_OFFSET,-2,7,-4 ;-10,17,-16, distributed over 5 frames
WL 3,R2CT2E+FR1
.word ANI_OFFSET,-2,5+3,-4
WL 3,R2CT2E+FR2
.word ANI_OFFSET,-2,5+3,-4
WL 3,R2CT2E+FR3
.word ANI_OFFSET,-2,-1+3,-4
WL 3,R2CT2E+FR4
.word ANI_OFFSET,-2,6+3,0
WL 3,R2CT2E+FR5
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,12,0
WL 3,R2CT2E+FR6
.word ANI_OFFSET,0,3,0
WL 3,R2CT2E+FR7
.word ANI_OFFSET,0,1,0
WL 3,R2CT2E+FR8
.word ANI_OFFSET,0,-1,0
WL 3,R2CT2E+FR9
.word ANI_OFFSET,0,8,0
WL 3,R2CT2E+FR10
.word ANI_OFFSET,0,12,0
WL 3,R2CT2E+FR11
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,1,0
WL 3,R2CT2E+FR2
.word ANI_OFFSET,0,2,0
WL 3,R2CT2E+FR3
.word ANI_OFFSET,0,6,0
WL 3,R2CT2E+FR4
.word ANI_OFFSET,0,7,0
WL 3,R2CT2E+FR5
.word ANI_OFFSET,0,9,0
WL 3,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
#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_SHAKECORNER
.word ANI_OFFSET,4,2,0
WL 3,R2CT2E+FR6
.word ANI_OFFSET,0,-9,0
WL 3,R2CT2E+FR5
.word ANI_OFFSET,0,-7,0
WL 3,R2CT2E+FR4
.word ANI_OFFSET,0,-6,0
WL 3,R2CT2E+FR3
.word ANI_OFFSET,0,-2,0
WL 3,R2CT2E+FR2
.word ANI_SHAKECORNER
.word ANI_OFFSET,0,-1,0
WL 3,R2CT2E+FR11
.word ANI_OFFSET,0,-12,0
WL 3,R2CT2E+FR10
.word ANI_OFFSET,0,-8,0
WL 3,R2CT2E+FR9
.word ANI_OFFSET,0,1,0
WL 3,R2CT2E+FR8
.word ANI_OFFSET,0,-1,0
WL 3,R2CT2E+FR7
.word ANI_OFFSET,0,-3,0
.word ANI_SHAKECORNER
WL 3,R2CT2E+FR6
.word ANI_OFFSET,0,-12,0
WL 3,R2CT2E+FR5
.word ANI_OFFSET,2,-9,0
WL 3,R2CT2E+FR4
.word ANI_OFFSET,2,-2,4
WL 3,R2CT2E+FR3
.word ANI_OFFSET,2,-8,4
WL 3,R2CT2E+FR2
.word ANI_OFFSET,2,-8,4
WL 3,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_ZEROVELS
.word ANI_SETSPEED,100h
WL 4,R4CO4A+FR1
WL 4,R4CO4A+FR2
WL 4,R4CO4A+FR3
WL 4,R4CO4A+FR4
WL 15,R4CO4A+FR5
WL 4,R4CO4A+FR6
WL 4,R4CO4A+FR7
WL 4,R4CO4A+FR8
WL 4,R4CO4A+FR7
WL 4,R4CO4A+FR6
WL 4,R4CO4A+FR5
WL 4,R4CO4A+FR6
WL 4,R4CO4A+FR7
WL 4,R4CO4A+FR8
WL 4,R4CO4A+FR7
WL 4,R4CO4A+FR6
WL 15,R4CO4A+FR5
WL 4,R4CO4A+FR4
WL 4,R4CO4A+FR3
WL 4,R4CO4A+FR2
WL 4,R4CO4A+FR1
.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
WL ANI_SET_YVEL,80000h
WL 3,R3MS3Q+FR2
WL 3,R3MS3Q+FR3
WL 3,R3MS3Q+FR4
.word ANI_WAITHITGND
.word ANI_END
* 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
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
.word ANI_END
#*****************************************************************************
.bss #opp_xvel,32
SUBR rzr_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,R4GH3A+FR1
; ticks,range max,hiX,hiZ,hiYvel,tgt,Xoff,Yoff,Zoff
LEAPATOPP 9,999,60,40,90000h,TGT_HEAD,56,93,8
WL ANI_CODE,halve_bk_xvel
WL 3,R4GH3A+FR2
.word ANI_ATTACK_ON, AMODE_PUPPET,40,80,37,23 ;mode,x,y,w,h
WWL ANI_WAITHITOPP,6,R4GH3A+FR3
.word ANI_ATTACK_OFF
WL ANI_IFNOTSTATUS,#missed
WL ANI_IFBLOCKED,#missed
;got him
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,R4GH3A+FR3,#puppet_tbl,0
.word ANI_WAITHITGND
.word ANI_ZEROVELS
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 4,R4GH3A+FR7
.word ANI_SETMODE,MODE_NORMAL
.word ANI_END
#missed
WL ANI_CODE,CALL_MISSES
.word ANI_WAITHITGND
.word ANI_ZEROVELS
WL 25,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 H2AH3A+FR1,53,7,0
LWWW H3HB3A+FR3,68,-7,0
LWWW H3HB3A+FR2,59,-14,0
LWWW H3HB3A+FR1,63,-39,0
.long 0
#Razor
LWWW R3HB3A+FR3,71,-10,0
LWWW R3HB3A+FR3,71,-4,0
LWWW R3HB3A+FR2,72,-24,0
LWWW R3BF3A+FR1,68,-41,0
.long 0
#Taker
LWWW U4AM4C+FR2,57,-3,0
LWWW U4BF3A+FR2,66,-1,0
LWWW U4BF3A+FR3,44,-14,0
LWWW U4BF3Z+FR3,68,-28,0
.long 0
#Yokozuna
LWWW Y3LB3A+FR2,74,-6,0
LWWW Y3LB3A+FR2,74,0,0
LWWW Y3LB3A+FR9,60,-24,0
LWWW Y3BF3A+FR1,72,-29,0
.long 0
#Shawn
LWWW S4AH3D+FR5,54,-7,0
LWWW S4AH3D+FR5,54,-1,0
LWWW S4BF3A+FR2,63,-16,0
LWWW S4BF3A+FR3,49,-27,0
.long 0
#BamBam
LWWW B4BF3A+FR1,79,-6,0
LWWW B4BF3A+FR1,79,0,0
LWWW B3HB3A+FR2,71,-30,0
LWWW B3BF3C+FR5,69,-33,0
.long 0
#Doink
LWWW D3AK3A+FR3,51,5,0
LWWW D3AK3A+FR3,52,10,0
LWWW D3AK3A+FR2,62,-10,0
LWWW D3BF3A+FR1,67,-39,0
.long 0
#Adam
.long 0
#Lex
LWWW L4AH4B+FR3,49,-6,0
LWWW L3BF3A+FR1,72,-4,1
LWWW L3BF3A+FR2,69,-19,1
LWWW L3BF3B+FR5,65,-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_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
WL ANI_IFNOTSTATUS,#missed
;got him
WL ANI_CODE,DO_PILE_MESS
.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
.word ANI_SOUND,0C1h ;plywood crash #3
.word ANI_SHAKEALL,2
.word ANI_SHAKER,40
.word ANI_DAMAGEOPP,D_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
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 4,B4CD3A+FR3
WL 4,B4CD3A+FR4
WL 4,B4CD3A+FR5
.word ANI_WAITHITGND
.word ANI_ZEROVELS
;impact
WL ANI_CODE,HIT_THE_MAT
.word ANI_SHAKEALL,2
.word ANI_SHAKER,30
WL 4,B4CD3A+FR6
WL 4,B4CD3A+FR6
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,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
******************************************************************************
.end