************************************************************** * * Software: Jamie Rivett * Initiated: 5/17/94 * * COPYRIGHT (C) 1992 WILLIAMS ELECTRONICS GAMES, INC. * ************************************************************** .file "hrtseq4.asm" .title "blocks, reactions to routine 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 "bretimg.h" .include "razorimg.h" .include "takerimg.h" .include "yokoimg.h" .include "shawnimg.h" .include "bamimg.h" .include "doinkimg.h" .include "leximg.h" .include "display.equ" .include "damage.equ" .INCLUDE "SWEAT.EQU" ****************************************************************************** * EXTERNAL REFERENCES .ref free_toss_check,setup_freetoss,hrt_hiptoss_anim .ref DO_WAIL,DO_SCREAM .ref DO_BLOCKED .ref SMALL_BOUNCE .ref HIT_THE_MAT .ref D4SK4A .ref set_position .ref set_skeleton_pal .ref am_I_dizzy .ref start_smoke .ref set_my_pal .ref make_norm,make_white .ref set_wrestler_xflip ****************************************************************************** * SYMBOLS DEFINED IN THIS FILE ****************************************************************************** * EQUATES FOR THIS FILE ;#***************************************************************************** ;* ;* #2 BLOCK & HITBLOCK ; ; SUBR hrt_2_block_anim ; ; .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ; .word ANI_FRICTION,3000h ; .word ANI_ZERO_XZVELS ; .word ANI_SETSPEED,100h ; ; .word ANI_SETFACING ;ANI_XFLIP <- not primary anim ; .word ANI_SET_WRESTLER_XFLIP ;;Rotate toward opponent if needed! ; .word ANI_SETPLYRMODE,MODE_BLOCK ; WL 3,H2BK3A+FR1 ;#2block ; WL 3,H2BK3A+FR2 ; .word ANI_SETMODE,MODE_NOAUTOFLIP|MODE_UNINT ; .word ANI_ZERO_XZVELS ; .word ANI_WAITRELEASE,PLAYER_BLOCK_BIT ; .word ANI_SETMODE,MODE_NOAUTOFLIP ;uninterruptable ; .word ANI_SETFACING ; WL 3,H2BK3A+FR1 ; .word ANI_SETPLYRMODE,MODE_NORMAL ; .word ANI_END ; ; SUBR hrt_2_hitblock_anim ; ; .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ; .word ANI_SETSPEED,100h ; .word ANI_FRICTION,3000h ; WL 4,H2BK3A+FR4 ; WL 4,H2BK3A+FR3 ; WL ANI_GOTO,#2block #************ * * #4 BLOCK & HITBLOCK SUBR hrt_4_block_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 ; WL ANI_CODE,block_if_safe .word ANI_SETPLYRMODE,MODE_BLOCK WL 3,H4BK3A+FR1 ; .word ANI_SETPLYRMODE,MODE_BLOCK #4block WL 3,H4BK3A+FR2 .word ANI_SETMODE,MODE_NOAUTOFLIP|MODE_UNINT|MODE_FRICTION .word ANI_WAITRELEASE,PLAYER_BLOCK_BIT ; .word ANI_ZERO_XZVELS .word ANI_SETMODE,MODE_NOAUTOFLIP ;uninterruptable .word ANI_SETFACING WL 3,H4BK3A+FR1 .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_hitblock_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_SETSPEED,100h .word ANI_FRICTION,5000h WL ANI_CODE,DO_BLOCKED WL 2,H4BK3A+FR4 WL 2,H4BK3A+FR3 WL ANI_GOTO,#4block SUBR hrt_4_hitblock2_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_SETSPEED,100h .word ANI_FRICTION,4000h WL ANI_CODE,DO_BLOCKED WL ANI_SET_YVEL,38000h WL 3,H4BK3A+FR4 WL 3,H4BK3A+FR3 WL 3,H4BK3A+FR4 WL 3,H4BK3A+FR3 WL 3,H4BK3A+FR4 WL 3,H4BK3A+FR3 WL ANI_GOTO,#4block #***************************************************************************** * * #2 HEAD HIT SUBR hrt_2_head_hit_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 .word ANI_DEBRIS,150,3,-21,100,0 ;%chance, tbl index, x,y,z off WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H2AH3A+FR1 WL 3,H2AH3A+FR2 WL 3,H2AH3A+FR3 WL 3,H2AH3A+FR4 WL 3,H2AH3A+FR5 WL 3,H2AH3A+FR6 .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_2_head_hit3_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 WLW ANI_SET_XVEL,-28000h,AM_HIT_REL WLW ANI_SET_ZVEL,20000h,AM_HIT_REL WL ANI_SET_YVEL,40000h .word ANI_DEBRIS,300,2,-21,100,0 ;%chance, tbl index, x,y,z off WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H2AH3A+FR1 WL 4,H2AH3A+FR2 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 4,H2AH3A+FR3 WL 3,H2AH3A+FR4 WL 3,H2AH3A+FR5 WL 3,H2AH3A+FR6 .word ANI_SETMODE,MODE_NORMAL .word ANI_END #************ * * #4 HEAD HIT SUBR hrt_4_head_hit_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 .word ANI_DEBRIS,150,3,-21,100,0 ;%chance, tbl index, x,y,z off WL 3,H4AH3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H4AH3A+FR2 WL 3,H4AH3A+FR3 WL 3,H4AH3A+FR4 WL 3,H4AH3A+FR5 WL 3,H4AH3A+FR6 .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_head_hit3_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 WLW ANI_SET_XVEL,-28000h,AM_HIT_REL WLW ANI_SET_ZVEL,-20000h,AM_ABS WL ANI_SET_YVEL,40000h .word ANI_DEBRIS,300,2,-21,100,0 ;%chance, tbl index, x,y,z off WL 3,H4AH3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 4,H4AH3A+FR2 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 4,H4AH3A+FR3 WL 3,H4AH3A+FR4 WL 3,H4AH3A+FR5 WL 3,H4AH3A+FR6 .word ANI_FACEDOWN .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_head_hit4_anim ;From earslap .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 ; WLW ANI_SET_XVEL,-28000h,AM_HIT_REL ; WLW ANI_SET_ZVEL,-20000h,AM_ABS WL ANI_SET_YVEL,40000h WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H4AH3A+FR2 ; .word ANI_WAITHITGND ; .word ANI_ZEROVELS WL 3,H4AH3A+FR3 WL 3,H4AH3A+FR4 WL 3,H4AH3A+FR5 WL 3,H4AH3A+FR6 .word ANI_FACEDOWN .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END #***************************************************************************** * * #2 HEAD HIT2 (HANDS ON FACE) SUBR hrt_2_head_hit2_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 WLW ANI_SET_XVEL,-50000h,AM_HIT_REL .word ANI_FRICTION,3000h .word ANI_DEBRIS,150,3,-21,100,0 ;%chance, tbl index, x,y,z off WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H2AE3A+FR1 WL 3,H2AE3A+FR2 WL 3,H2AE3A+FR3 WL 3,H2AE3A+FR4 WL 3,H2AE3A+FR5 WL 3,H2AE3A+FR6 WL 3,H2AE3A+FR7 WL 3,H2AE3A+FR8 .word ANI_FACEUP .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END #************ * * #4 HEAD HIT2 (HANDS ON FACE) SUBR hrt_4_head_hit2_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 WLW ANI_SET_XVEL,-50000h,AM_HIT_REL .word ANI_FRICTION,3000h .word ANI_DEBRIS,150,3,-21,100,0 ;%chance, tbl index, x,y,z off WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H4AE3A+FR1 WL 3,H4AE3A+FR2 WL 3,H4AE3A+FR3 WL 3,H4AE3A+FR4 WL 3,H4AE3A+FR5 WL 3,H4AE3A+FR6 WL 3,H4AE3A+FR7 WL 3,H4AE3A+FR8 WL ANI_CODE,am_I_dead ;If I'm dead, goto fall back WL ANI_IFNOTSTATUS,#nodead WL ANI_CHANGEANIM,hrt_fall_back_anim ; .word ANI_END #nodead .word ANI_FACEDOWN .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_head_hit2s_anim ;Salt hits me in face .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 .ref create_impact_salt WL ANI_CODE,create_impact_salt WL 3,H4AE3A+FR1 WL 3,H4AE3A+FR2 WL 4,H4AE3A+FR3 WL 4,H4AE3A+FR4 WL 4,H4AE3A+FR5 WL 4,H4AE3A+FR6 .word ANI_WAITHITGND .word ANI_FRICTION,4000h WL 50,H4AE3A+FR6 .word ANI_ZEROVELS WL 4,H4AE3A+FR7 WL 4,H4AE3A+FR8 .word ANI_FACEDOWN .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END #************ * * #4 HEAD HIT2 (ENDS IN DIZZY) SUBR hrt_4_head_hit_dizzy_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 WLW ANI_SET_XVEL,-50000h,AM_HIT_REL .word ANI_FRICTION,3000h .word ANI_SETPLYRMODE,MODE_DIZZY .word ANI_DEBRIS,300,3,-21,100,0 ;%chance, tbl index, x,y,z off WL 3,H4AE3A+FR1 WL 3,H4AE3A+FR2 WL 3,H4AE3A+FR3 WL 3,H4AE3A+FR4 WL 3,H4AE3A+FR5 WL 3,H4AE3A+FR6 WL 3,H4AE3A+FR7 WL 3,H4AE3A+FR8 .word ANI_FACEDOWN ; .word ANI_SETPLYRMODE,MODE_DIZZY WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END ****************************************************************************** * * #2 RUNNING BOUNCE OFF OF OPPONENT SUBR hrt_2_bncoff_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_SETSPEED,100h .word ANI_FRICTION,3000h WL 3,H2AH3A+FR1 WL 15,H2AH3A+FR2 WL 4,H2AH3A+FR3 .word ANI_SETMODE,MODE_NORMAL .word ANI_END * #4 RUNNING BOUNCE OFF OF OPPONENT SUBR hrt_4_bncoff_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_SETSPEED,100h .word ANI_FRICTION,3000h WL 3,H4AH3A+FR1 WL 3,H4AH3A+FR2 WL 14,H4AH3A+FR3 WL 2,H4AH3A+FR4 .word ANI_SETMODE,MODE_NORMAL .word ANI_END * #4 RUNNING BOUNCE OFF OF OPPONENT ;Bounce off but stay dizzy! SUBR hrt_4_bncoff_dizzy_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_SETSPEED,100h .word ANI_FRICTION,3000h .word ANI_SETPLYRMODE,MODE_DIZZY WL 3,H4AH3A+FR1 WL 3,H4AH3A+FR2 WL 14,H4AH3A+FR3 WL 2,H4AH3A+FR5 ; .word ANI_SETPLYRMODE,MODE_DIZZY WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END #***************************************************************************** * * #2 BODY HIT SUBR hrt_2_body_hit_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,48000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL .word ANI_DEBRIS,300,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H2AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H2AM3A+FR2 WL 3,H2AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H2AM3A+FR4 WL 3,H2AM3A+FR5 WL 3,H2AM3A+FR6 WL 3,H2AM3A+FR7 WL 3,H2AM3A+FR8 .word ANI_FACEUP .word ANI_SETMODE,MODE_NORMAL .word ANI_END ; SUBR hrt_2_body_hit_dizzy_anim ; ; .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable ; .word ANI_ZEROVELS ; .word ANI_SETSPEED,100h ; WL ANI_SET_YVEL,48000h ; WLW ANI_SET_XVEL,-30000h,AM_HIT_REL ; ; WL 3,H2AM3A+FR1 ; WL 3,H2AM3A+FR2 ; WL 3,H2AM3A+FR3 ; ; .word ANI_WAITHITGND ; .word ANI_ZEROVELS ; ; WL 3,H2AM3A+FR4 ; WL 3,H2AM3A+FR5 ; WL 3,H2AM3A+FR6 ; WL 3,H2AM3A+FR7 ; WL 3,H2AM3A+FR8 ; ; .word ANI_SETPLYRMODE,MODE_DIZZY ; WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END #************ * * #4 BODY HIT SUBR hrt_4_body_hit_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,048000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL WLW ANI_SET_ZVEL,-04000h,AM_ABS .word ANI_DEBRIS,100,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H4AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H4AM3A+FR2 WL 3,H4AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H4AM3A+FR4 WL 3,H4AM3A+FR5 WL 3,H4AM3A+FR6 WL 3,H4AM3A+FR7 WL 3,H4AM3A+FR8 .word ANI_CHECKWORD,USR_VAR1 WL ANI_IFNOTSTATUS,#reg WL 5,H4TI4B+FR1 WL 5,H4TI4B+FR2 WL 5,H4TI4B+FR3 WL 5,H4TI4B+FR4 WL 5,H4TI4B+FR5 WL 5,H4TI4B+FR6 WL 5,H4TI4B+FR7 WL 5,H4TI4B+FR8 WL 5,H4TI4B+FR7 WL 5,H4TI4B+FR6 WL 5,H4TI4B+FR5 WL 5,H4TI4B+FR4 WL 5,H4TI4B+FR3 WL 5,H4TI4B+FR2 ; WL 5,H4TI4B+FR1 ; WL 5,H4TI4B+FR2 ; WL 5,H4TI4B+FR3 ; WL 5,H4TI4B+FR4 ; WL 5,H4TI4B+FR5 ; WL 5,H4TI4B+FR6 ; WL 5,H4TI4B+FR7 ; WL 5,H4TI4B+FR8 ; WL 5,H4TI4B+FR7 ; WL 5,H4TI4B+FR6 #reg .word ANI_FACEDOWN .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_body_hit_dizzy_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,48000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL .word ANI_SETPLYRMODE,MODE_DIZZY .word ANI_DEBRIS,300,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H4AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H4AM3A+FR2 WL 3,H4AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H4AM3A+FR4 WL 3,H4AM3A+FR5 WL 3,H4AM3A+FR6 WL 3,H4AM3A+FR7 WL 3,H4AM3A+FR8 .word ANI_FACEDOWN ; .word ANI_SETPLYRMODE,MODE_DIZZY WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END SUBR hrt_2_knee_hit_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,78000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL WLW ANI_SET_ZVEL,04000h,AM_ABS .word ANI_DEBRIS,300,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H2AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H2AM3A+FR2 WL 3,H2AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H2AM3A+FR4 WL 3,H2AM3A+FR5 WL 3,H2AM3A+FR6 WL 3,H2AM3A+FR7 WL 3,H2AM3A+FR8 .word ANI_FACEUP .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_knee_hit_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,78000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL WLW ANI_SET_ZVEL,-04000h,AM_ABS .word ANI_DEBRIS,300,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H4AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H4AM3A+FR2 WL 3,H4AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H4AM3A+FR4 WL 3,H4AM3A+FR5 WL 3,H4AM3A+FR6 WL 3,H4AM3A+FR7 WL 3,H4AM3A+FR8 .word ANI_FACEDOWN .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_knee_hit_dizzy_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,78000h WLW ANI_SET_XVEL,-30000h,AM_HIT_REL WLW ANI_SET_ZVEL,08000h,AM_ABS .word ANI_SETPLYRMODE,MODE_DIZZY .word ANI_DEBRIS,300,0,-4,71,0 ;%chance, tbl index, x,y,z off WL 3,H4AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H4AM3A+FR2 WL 3,H4AM3A+FR3 .word ANI_WAITHITGND .word ANI_ZEROVELS WL 3,H4AM3A+FR4 WL 3,H4AM3A+FR5 WL 3,H4AM3A+FR6 WL 3,H4AM3A+FR7 WL 3,H4AM3A+FR8 .word ANI_FACEDOWN ; .word ANI_SETPLYRMODE,MODE_DIZZY WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END ;Being held by head, hit by a quick knee! SUBR hrt_quick_knee_hit_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable ; .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_OFFSET,0,0,2 ;x,y,z WL 3,H2AM3A+FR1 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,COUGH_SWEAT,SWEAT_PER,0 WL 3,H2AM3A+FR2 WL 3,H2AM3A+FR3 WL 3,H2AM3A+FR4 .word ANI_WAITHITGND .ref am_I_dead WL ANI_CODE,am_I_dead ;If I'm dead, goto fall back WL ANI_IFNOTSTATUS,#nodead WL ANI_CHANGEANIM,hrt_fall_back_anim ; .word ANI_END #nodead .ref hrt_3_head_held_anim WL ANI_CHANGEANIM,hrt_3_head_held_anim ; .word ANI_END #***************************************************************************** * * HITS ON GROUND SUBR hrt_up_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP .WORD ANI_XFLIP .word ANI_ZEROVELS .word ANI_SETPLYRMODE,MODE_ONGROUND .word ANI_SETSPEED,100h WL 10,H3FR3A+FR2 .word ANI_WAITHITGND WL ANI_CODE,SMALL_BOUNCE .word ANI_ZEROVELS WL 3,H2CP3A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim SUBR hrt_hitonground_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETPLYRMODE,MODE_ONGROUND .word ANI_SETSPEED,100h WL ANI_SET_YVEL,39000h .word ANI_DEBRIS,50,1,0,8,0 ;%chance, tbl index, x,y,z off WL 3,H2CP3A+FR1 WL 3,H2CP3A+FR2 WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPITUP_SWEAT,SWEAT_PER,0 WL 3,H2CP3A+FR3 WL 3,H2CP3A+FR4 WL 3,H2CP3A+FR5 WL 3,H2CP3A+FR6 WL 3,H2CP3A+FR7 .word ANI_WAITHITGND WL ANI_CODE,SMALL_BOUNCE .word ANI_ZEROVELS WL 1,H2CP3A+FR8 SUBR hrt_liedown_anim WL 1,H2CP3A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim SUBR hrt_hitonground_facedown_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETPLYRMODE,MODE_ONGROUND .word ANI_SETSPEED,100h .word ANI_BOUNCE,3 .word ANI_DEBRIS,100,1,0,8,0 ;%chance, tbl index, x,y,z off WL 3,H3MS3X+FR1 WL 3,H3MS3X+FR2 WL 3,H3MS3X+FR3 WL 3,H3MS3X+FR4 WL 3,H3MS3X+FR5 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim #***************************************************************************** * * FALL BACK SUBR hrt_fall_back_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_NOCOLLIS ; .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP .word ANI_SETSPEED,100h .word ANI_ZERO_XZVELS WL ANI_MIN_YVEL,60000h WLW ANI_SET_ZVEL,10000h,AM_FACE_REL .word ANI_SCROLL_CTRL,HRT_TBUKLY .ref ckzpos WL ANI_CODE,ckzpos WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYC_SWEAT,SWEAT_PER,0 WWL ANI_SETLONG,DEBRIS_X,[99,-10] ;Y,X of head WL 3,H3UC3X+FR1 .word ANI_OFFSET,0,45,0 ;x,y,z WWL ANI_SETLONG,DEBRIS_X,[44,-38] ;Y,X of head WL 3,H3UC3X+FR2 WWL ANI_SETLONG,DEBRIS_X,[38,-39] ;Y,X of head WL 3,H3UC3X+FR3 WWL ANI_SETLONG,DEBRIS_X,[33,-39] ;Y,X of head WL 3,H3UC3X+FR4 WWL ANI_SETLONG,DEBRIS_X,[26,-39] ;Y,X of head WL 3,H3UC3X+FR5 .word ANI_WAITHITGND .word ANI_DEBRIS,100,1,0,8,0 ;%chance, tbl index, x,y,z off WL ANI_CODE,HIT_THE_MAT .word ANI_SHAKEALL,1 .word ANI_SHAKER,30 .word ANI_FRICTION,3000h WWL ANI_SETLONG,DEBRIS_X,[9,-49] ;Y,X of head WL 2,H3UC3X+FR6 .word ANI_BOUNCE,5 WL 2,H3UC3X+FR6 WWL ANI_SETLONG,DEBRIS_X,[5,-49] ;Y,X of head WL 3,H3UC3X+FR7 WWL ANI_SETLONG,DEBRIS_X,[5,-49] ;Y,X of head WL 3,H3UC3X+FR8 .word ANI_WAITHITGND WL ANI_CODE,SMALL_BOUNCE .word ANI_ZEROVELS WWL ANI_SETLONG,DEBRIS_X,[5,-49] ;Y,X of head WL 3,H3UC3X+FR9 WWL ANI_SETLONG,DEBRIS_X,0 ;Y,X of head WL 3,H3UC3X+FR10 .word ANI_XFLIP .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_SETPLYRMODE,MODE_ONGROUND WL 1,H3RL1A+FR1 ;1st frame of roll .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim ; .word ANI_END #***************************************************************************** * * FALL BACK SUBR hrt_fall_back2_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,20000h WLW ANI_SET_ZVEL,18000h,AM_ABS .ref ckzpos WL ANI_CODE,ckzpos WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYC_SWEAT,SWEAT_PER,0 WL 3,H3UC3X+FR1 .word ANI_OFFSET,0,45,0 ;x,y,z WL 3,H3UC3X+FR2 WL 3,H3UC3X+FR3 WL 3,H3UC3X+FR4 WL 3,H3UC3X+FR5 WL 3,H3UC3X+FR6 .word ANI_WAITHITGND .word ANI_DEBRIS,300,1,0,8,0 ;%chance, tbl index, x,y,z off WL ANI_CODE,HIT_THE_MAT .word ANI_SHAKEALL,1 .word ANI_SHAKER,30 .word ANI_ZEROVELS WLW ANI_SET_ZVEL,18000h,AM_ABS WLW ANI_SET_XVEL,-30000h,AM_FACE_REL WL 3,H3UC3Z+FR1 WL 3,H3UC3Z+FR2 WL 3,H3UC3Z+FR3 WL 3,H3UC3Z+FR4 WL 3,H3UC3Z+FR5 .word ANI_ZEROVELS .word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him! WL ANI_CODE,HIT_THE_MAT .word ANI_OFFSET,-20,0,0 ;x,y,z WL 3,H3MS3X+FR1 WL 3,H3MS3X+FR2 WL 3,H3MS3X+FR3 WL 3,H3MS3X+FR4 WL 25,H3MS3X+FR5 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim ; .word ANI_END #***************************************************************************** * * FALL FROM TURNBUCKLE SUBR hrt_fall_back_tbukl_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE .word ANI_SETSPEED,100h WL 3,H3UC3X+FR1 .word ANI_OFFSET,0,45,0 ;x,y,z WL 3,H3UC3X+FR2 WL 3,H3UC3X+FR3 WL 3,H3UC3X+FR4 WL 3,H3UC3X+FR5 .word ANI_WAITHITGND .word ANI_ZEROVELS .word ANI_DAMAGE,D_HITCONCRETE .word ANI_DEBRIS,300,1,0,8,0 ;%chance, tbl index, x,y,z off WL ANI_CODE,HIT_THE_MAT .word ANI_SHAKEALL,1 .word ANI_SHAKER,30 ; .word ANI_FRICTION,3000h WL 2,H3UC3X+FR6 ; .word ANI_BOUNCE,5 WL 2,H3UC3X+FR6 WL 3,H3UC3X+FR7 WL 3,H3UC3X+FR8 ; .word ANI_WAITHITGND ; WL ANI_CODE,SMALL_BOUNCE ; .word ANI_ZEROVELS WL 3,H3UC3X+FR9 WL 3,H3UC3X+FR10 .word ANI_XFLIP .word ANI_SETPLYRMODE,MODE_ONGROUND WL 1,H3RL1A+FR1 ;1st frame of roll .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim #***************************************************************************** * * FACE UP GETUP SUBR hrt_faceup_getup_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCOLLIS .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETSPEED,100h WL ANI_CODE,choose_2or4 WL ANI_IFSTATUS,#getup_in_4 #getup_in_2 WL 2,H3GU2A+FR1 WL 2,H3GU2A+FR2 WL 2,H3GU2A+FR3 WL 2,H3GU2A+FR4 WL 2,H3GU2A+FR5 WL 2,H3GU2A+FR6 WL 2,H3GU2A+FR7 WL 2,H3GU2A+FR8 WL 2,H3GU2A+FR9 WL 2,H3GU2A+FR10 .word ANI_SAFE_TIME,50 WL ANI_CODE,free_toss_check WL ANI_IFNOTSTATUS,#no_freetoss .word ANI_ATTACK_ON,AMODE_HITCHECK,11,83,70,20 WL 1,H3GU2A+FR10 .word ANI_ATTACK_OFF WL ANI_IFNOTSTATUS,#no_freetoss ;Opponent standing too close -- free toss WL ANI_CODE,setup_freetoss WL ANI_CHANGEANIM,hrt_4_push_anim #no_freetoss .word ANI_SETFACING .word ANI_SETMODE,MODE_NORMAL .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_END #getup_in_4 WL 2,H3GU4A+FR1 WL 2,H3GU4A+FR2 WL 2,H3GU4A+FR3 WL 2,H3GU4A+FR4 WL ANI_GOTO,#common_4 SUBR hrt_4_faceup_getup2_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCOLLIS .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETSPEED,100h #common_4 WL 2,H3GU4A+FR5 WL 2,H3GU4A+FR6 WL 2,H3GU4A+FR7 WL 2,H3GU4A+FR8 WL 2,H3GU4A+FR9 WL 2,H3GU4A+FR10 .word ANI_SAFE_TIME,50 WL ANI_CODE,free_toss_check WL ANI_IFNOTSTATUS,#no_freetoss1 .word ANI_ATTACK_ON,AMODE_HITCHECK,11,83,70,20 .ref hrt_4_push_anim WL 1,H3GU4A+FR10 .word ANI_ATTACK_OFF WL ANI_IFNOTSTATUS,#no_freetoss1 ;Opponent standing too close -- free toss WL ANI_CODE,setup_freetoss WL ANI_CHANGEANIM,hrt_4_push_anim #no_freetoss1 .word ANI_SETFACING .word ANI_SETMODE,MODE_NORMAL .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_END ***** * set status bit for a getup in 4, clear for a 2. choose_2or4 move *a13(ANIMODE),a0 andni MODE_STATUS,a0 move *a13(NEW_FACING_DIR),a14 btst MOVE_UP_BIT,a14 jrnz #choose_2 ori MODE_STATUS,a0 #choose_2 move a0,*a13(ANIMODE) rets #***************************************************************************** * * FACE DOWN GETUP SUBR hrt_facedown_getup_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCOLLIS .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETSPEED,100h WL 2,H3GU4A+FR4 WL 2,H3GU4A+FR5 WL 2,H3GU4A+FR6 WL 2,H3GU4A+FR7 WL ANI_CODE,#set_wrestler_xflip WL 2,H3GU4A+FR8 WL 2,H3GU4A+FR9 WL 2,H3GU4A+FR10 .word ANI_SAFE_TIME,50 WL ANI_CODE,free_toss_check WL ANI_IFNOTSTATUS,#no_freetoss .word ANI_ATTACK_ON,AMODE_HITCHECK,11,83,70,20 WL 1,H3GU4A+FR10 .word ANI_ATTACK_OFF WL ANI_IFNOTSTATUS,#no_freetoss ;Opponent standing too close -- free toss WL ANI_CODE,setup_freetoss WL ANI_CHANGEANIM,hrt_4_push_anim #no_freetoss .word ANI_FACEDOWN .word ANI_SETMODE,MODE_NORMAL .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_END ***** * call set_wrestler_xflip #set_wrestler_xflip move a13,a0 calla set_wrestler_xflip rets #***************************************************************************** * * DIZZY SUBR hrt_dizzy_anim .word ANI_SETMODE,MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_START_DIZZY,0 ;0=Standing dizzy .word ANI_FACE,MOVE_RIGHT|MOVE_DOWN #loop WL 5,H4TI4B+FR1 WL 5,H4TI4B+FR2 WL 5,H4TI4B+FR3 WL 5,H4TI4B+FR4 WL 5,H4TI4B+FR5 WL 5,H4TI4B+FR6 WL 5,H4TI4B+FR7 WL 5,H4TI4B+FR8 WL 5,H4TI4B+FR7 WL 5,H4TI4B+FR6 WL 5,H4TI4B+FR5 WL 5,H4TI4B+FR4 WL 5,H4TI4B+FR3 WL 5,H4TI4B+FR2 WL ANI_GOTO,#loop #***************************************************************************** * * ROLL OVER AND BREAK YER STINKIN' NECK SUBR hrt_break_neck_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_SETFACING ;ANI_XFLIP <- not primary anim .word ANI_ZEROVELS .word ANI_SETPLYRMODE,MODE_ONGROUND WWWL ANI_IFROPE,RC_FRONT,100,#fall_back ;break the neck WL 3,H3UC3Z+FR2 .word ANI_OFFSET,-16,0,0 WL 3,H3UC3Z+FR3 .word ANI_OFFSET,-18,0,0 WL 3,H3UC3Z+FR4 .word ANI_OFFSET,-30,0,0 WL 3,H3UC3Z+FR5 .word ANI_OFFSET,-28,0,0 WL 3,H3RL1A+FR8 .word ANI_FACEDOWN .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_facedown_getup_anim #fall_back WL 6,H3UC3Z+FR2 .word ANI_OFFSET,-8,0,0 WL 3,H3UC3Z+FR1 .word ANI_OFFSET,-10,0,0 WL 3,H3UC3X+FR7 WL 3,H3UC3X+FR8 WL 3,H3UC3X+FR9 WL 3,H3UC3X+FR10 .word ANI_XFLIP WL 3,H2CP3A+FR8 .word ANI_FACEDOWN .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_facedown_getup_anim SUBR hrt_break_neck2_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP ;break the neck WLW ANI_SET_XVEL,-30000h,AM_HIT_REL WL ANI_SET_YVEL,60000h WLW ANI_SET_ZVEL,8000h,AM_ABS .ref ckzpos WL ANI_CODE,ckzpos .word ANI_SETFACING ;ANI_XFLIP <- not primary anim .word ANI_XFLIP .word ANI_OFFSET,15,0,0 WL 3,H3UC3Z+FR2 .word ANI_OFFSET,-3,0,0 WL 3,H3UC3Z+FR3 .word ANI_OFFSET,-3,0,0 WL 3,H3UC3Z+FR4 WL 3,H3UC3Z+FR5 .word ANI_WAITHITGND .word ANI_ZEROVELS WL ANI_CODE,HIT_THE_MAT .word ANI_OFFSET,-20,0,0 .word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him! WL 10,H3RL1A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim ; .word ANI_END SUBR hrt_break_neck3_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP WLW ANI_SET_XVEL,-20000h,AM_HIT_REL WL ANI_SET_YVEL,58000h WLW ANI_SET_ZVEL,18000h,AM_ABS .ref ckzpos WL ANI_CODE,ckzpos .word ANI_DEBRIS,300,5,0,-5,0 ;%chance, tbl index, x,y,z off WL 15,H4POGO+FR3 .word ANI_WAITHITGND WL ANI_CODE,HIT_THE_MAT .word ANI_SETFACING ;ANI_XFLIP <- not primary anim .word ANI_XFLIP WL 3,H3PP3X+FR7 .word ANI_OFFSET,15,0,0 WL 3,H3UC3Z+FR2 .word ANI_OFFSET,-3,0,0 WL 3,H3UC3Z+FR3 .word ANI_OFFSET,-3,0,0 WL 3,H3UC3Z+FR4 WL 3,H3UC3Z+FR5 .word ANI_WAITHITGND .word ANI_ZEROVELS WL ANI_CODE,HIT_THE_MAT .word ANI_OFFSET,-20,0,0 .word ANI_SETPLYRMODE,MODE_ONGROUND ;So we can stomp him! WL 4,H3RL1A+FR8 ;10 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim ; .word ANI_END ****************************************************************************** * * #4 LOSE BALANCE SUBR hrt_4_losebal_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_FRICTION,3000h .word ANI_SETSPEED,100h .word ANI_SETFACING ;ANI_XFLIP <- not primary anim .word ANI_SET_WRESTLER_XFLIP WLW ANI_SET_XVEL,-60000h,AM_HIT_REL .word ANI_DEBRIS,150,3,-21,100,0 ;%chance, tbl index, x,y,z off WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYA_SWEAT,SWEAT_PER,0 WL 3,H4LB3A+FR1 WL 3,H4LB3A+FR3 WL 3,H4LB3A+FR4 .REF DO_BRET_PUSH WL ANI_CODE,DO_BRET_PUSH WL 3,H4LB3A+FR5 WL 3,H4LB3A+FR6 WL 3,H4LB3A+FR9 WL 3,H4LB3A+FR10 .word ANI_FACE,MOVE_RIGHT|MOVE_DOWN .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETMODE,MODE_NORMAL .word ANI_END SUBR hrt_4_losebal_dizzy_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_FRICTION,3000h .word ANI_SETSPEED,100h .word ANI_SETFACING ;ANI_XFLIP <- not primary anim .word ANI_SET_WRESTLER_XFLIP WLW ANI_SET_XVEL,-50000h,AM_HIT_REL .word ANI_SETPLYRMODE,MODE_DIZZY WL 3,H4LB3A+FR1 WL 3,H4LB3A+FR3 WL 3,H4LB3A+FR4 WL 3,H4LB3A+FR5 WL 3,H4LB3A+FR6 WL 3,H4LB3A+FR9 WL 3,H4LB3A+FR10 ; .word ANI_SETPLYRMODE,MODE_DIZZY WL ANI_CHANGEANIM,hrt_dizzy_anim ; .word ANI_END #***************************************************************************** * * GET BUZZED FROM DOINK SUBR hrt_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,H4BZ4A+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,H4BZ4A+FR1 WL ANI_CODE,set_skeleton_pal WL 3,D4SK4A+FR1 WL ANI_CODE,set_my_pal WL 3,H4BZ4A+FR1 WL ANI_CODE,set_skeleton_pal WL 3,D4SK4A+FR1 WL ANI_CODE,make_white WL 3,H4BZ4A+FR1 WL ANI_CODE,make_norm WL 3,D4SK4A+FR1 WL ANI_CODE,set_my_pal WL 3,H4BZ4A+FR1 WL ANI_CODE,set_skeleton_pal WL 3,D4SK4A+FR1 WL ANI_CODE,set_my_pal WL 3,H4BZ4A+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,H4BZ4A+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,H4BZ4A+FR1 WL ANI_CODE,make_norm WL 3,H4BZ4A+FR1 WL ANI_CODE,#make_black WL 3,H4BZ4A+FR1 WL ANI_CODE,make_norm WL 3,H4BZ4A+FR1 WL ANI_CODE,#make_black WL 3,H4BZ4A+FR1 WL ANI_CODE,make_norm WL 3,H4BZ4A+FR1 .word ANI_WAITHITGND .word ANI_XFLIP .word ANI_FACEDOWN .word ANI_OFFSET,-20,0,0 ;x,y,z WL 1,H4ST4A+FR5 WL ANI_CODE,am_I_dead ;If I'm dead, goto fall back WL ANI_IFNOTSTATUS,#nodead WL ANI_CHANGEANIM,hrt_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 2f2fh,a14 move a14,*a13(OBJ_CONST) move *a13(OBJ_CONTROL),a14 andni 01111b,a14 ori M_CONNON,a14 move a14,*a13(OBJ_CONTROL) rets #***************************************************************************** * * THROWN FROM RING (shn_bslm, shn_frnk) SUBR hrt_flyout_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE .word ANI_SETPLYRMODE,MODE_INAIR .word ANI_SETSPEED,100h WWL ANI_SETLONG,OBJ_GRAVITY,0E000h .word ANI_SET_IDIOT WL ANI_CODE,DO_WAIL WL 7,H3FR3A+FR4 WL 7,H3FR3A+FR5 WL 7,H3FR3A+FR6 .word ANI_WAITHITGND .word ANI_ZEROVELS WL ANI_CODE,HIT_THE_MAT WWL ANI_SETLONG,OBJ_GRAVITY,GRAVITY .word ANI_DAMAGE,D_HIPTOSS ; .word ANI_SETWORD,DELAY_METER,0 ; .word ANI_GETUP,500 .word ANI_SHAKEALL,2 .word ANI_SHAKER,60 .word ANI_XFLIP WL ANI_CHANGEANIM,hrt_hitonground_anim #***************************************************************************** * * FLY OUT #2 - (hrt_hpsl) * SUBR hrt_flyout2_anim .word ANI_SETPLYRMODE,MODE_INAIR .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_NOCONFINE WLW ANI_SET_XVEL,60000h,AM_HIT_REL WL ANI_SET_YVEL,48000h WWL ANI_SETLONG,OBJ_GRAVITY,0E000h .word ANI_SET_IDIOT WL ANI_CODE,DO_WAIL WL 3,H3UC3X+FR5 .word ANI_WAITHITGND ;IMPACT WL ANI_CODE,HIT_THE_MAT WWL ANI_SETLONG,OBJ_GRAVITY,GRAVITY .word ANI_SHAKEALL,2 .word ANI_SHAKER,60 .word ANI_DAMAGE,D_HITCONCRETE .word ANI_ZEROVELS .word ANI_DAMAGE,D_HIPTOSS WL 10,H3UC3X+FR6 WL 3,H3UC3Z+FR1 WL 3,H3UC3Z+FR2 WL 3,H3UC3Z+FR3 WL 3,H3UC3Z+FR4 WL 3,H3UC3Z+FR5 .word ANI_XFLIP .word ANI_OFFSET,84,0,0 WL 3,H3MS3X+FR1 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_hitonground_facedown_anim #***************************************************************************** * * END OF BACK BROKEN SEQ. SUBR hrt_backbroken_anim .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h ; .word ANI_DETACH .word ANI_GRAVITY_OFF WL 5,H3BR3Z+FR1 .word ANI_GRAVITY_ON WL ANI_SET_YVEL,070000h WLW ANI_SET_ZVEL,20000h,AM_ABS WL 25,H3BR3Z+FR1 ; WL 3,H3BR3Z+FR2 WL 3,H3BR3Z+FR3 .word ANI_XFLIP WL 2,H3RL1A+FR8 .word ANI_WAITHITGND .word ANI_ZEROVELS .word ANI_BOUNCE,2 WL ANI_CODE,HIT_THE_MAT WL ANI_CODE,HIT_THE_MAT WL ANI_CODE,HIT_THE_MAT WL 3,H3MS3X+FR1 WL 3,H3MS3X+FR2 WL 3,H3MS3X+FR3 WL 3,H3MS3X+FR4 WL 3,H3MS3X+FR5 .word ANI_SETPLYRMODE,MODE_ONGROUND ;No stars around head here... .word ANI_DETACH WL 1,H3RL1A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim ; .word ANI_END #***************************************************************************** * * GENERIC BOUNCE SUBR hrt_slamnobounce_anim .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_FACE,MOVE_LEFT|MOVE_UP .word ANI_SETPLYRMODE,MODE_ONGROUND WL 1,H2CP3A+FR8 WL 3,H2CP3A+FR8 WL 3,H2CP3A+FR2 WL 3,H2CP3A+FR3 WL 3,H2CP3A+FR4 WL 3,H2CP3A+FR5 .word ANI_WAITHITGND .word ANI_ZERO_XZVELS WL 2,H2CP3A+FR7 WL 10,H2CP3A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim SUBR hrt_slambounce_anim .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h WL ANI_SET_YVEL,040000h .word ANI_FACE,MOVE_LEFT|MOVE_UP .word ANI_SETPLYRMODE,MODE_ONGROUND .word ANI_DEBRIS,300,1,0,8,0 ;%chance, tbl index, x,y,z off WL 1,H2CP3A+FR8 WL ANI_CODE,ckzpos WL 3,H2CP3A+FR8 WL 3,H2CP3A+FR2 WL 3,H2CP3A+FR3 WL 3,H2CP3A+FR4 WL 3,H2CP3A+FR5 .word ANI_WAITHITGND .word ANI_ZERO_XZVELS WL 2,H2CP3A+FR7 WL 10,H2CP3A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim SUBR hrt_slambounce2_anim .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_FACE,MOVE_LEFT|MOVE_UP .word ANI_SETPLYRMODE,MODE_ONGROUND .word ANI_DEBRIS,300,1,0,8,0 ;%chance, tbl index, x,y,z off WL 1,H3UC3Z+FR10 .ref ckzpos WL ANI_CODE,ckzpos WL 10,H3UC3Z+FR10 .word ANI_WAITHITGND .word ANI_ZEROVELS WL ANI_CODE,HIT_THE_MAT .word ANI_XFLIP WL ANI_SET_YVEL,030000h WL 3,H2CP3A+FR8 WL 3,H2CP3A+FR2 WL 3,H2CP3A+FR3 WL 3,H2CP3A+FR4 WL 3,H2CP3A+FR5 .word ANI_WAITHITGND .word ANI_ZERO_XZVELS WL 2,H2CP3A+FR7 WL 10,H2CP3A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_faceup_getup_anim #***************************************************************************** SUBR hrt_breakneck2_anim .word ANI_SETMODE,MODE_UNINT | MODE_NOAUTOFLIP .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_OFFSET,0,43,0 ;x,y,z WLWWWW ANI_CREATEPROC,CREATE_SWEAT,0,SPRAYD_SWEAT,SWEAT_PER,0 WL 3,H3UC3X+FR2 WL 3,H3UC3X+FR3 WL 3,H3UC3X+FR4 WL 1,H3UC3X+FR5 .word ANI_WAITHITGND WL ANI_CODE,HIT_THE_MAT .word ANI_SHAKEALL,2 .word ANI_SHAKER,20 WL 3,H3UC3X+FR6 WL 3,H3UC3X+FR7 WL 3,H3UC3Z+FR1 WL 3,H3UC3Z+FR2 WL 3,H3UC3Z+FR3 WL 3,H3UC3Z+FR4 WL 3,H3UC3Z+FR5 .word ANI_ZERO_XZVELS WL ANI_CODE,HIT_THE_MAT WL 8,H3RL1A+FR8 .word ANI_WAITROLL WL ANI_CHANGEANIM,hrt_facedown_getup_anim #***************************************************************************** SUBR hrt_arm_broken_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_SETSPEED,100h WL ANI_SET_YVEL,40000h WLW ANI_SET_XVEL,-38000h,AM_HIT_REL WLW ANI_SET_ZVEL,10000h,AM_HIT_REL WL ANI_CODE,DO_SCREAM .word ANI_WAITHITGND .word ANI_ZEROVELS WL 4,H4AE3A+FR1 WL 4,H4AE3A+FR2 WL 4,H4AE3A+FR4 WL 5,H4AE3A+FR5 WL 1,H4ST4A+FR5 WL ANI_CODE,am_I_dead ;If I'm dead, goto fall back WL ANI_IFNOTSTATUS,#nodead WL ANI_CHANGEANIM,hrt_fall_back_anim ; .word ANI_END #nodead .word ANI_FACEDOWN .word ANI_SETMODE,MODE_NORMAL .word ANI_END #***************************************************************************** SUBR hrt_2_shooter_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_shooter_anim .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP ;uninterruptable .word ANI_ZEROVELS .word ANI_SETSPEED,100h .word ANI_SETPLYRMODE,MODE_NORMAL .word ANI_CLR_BUTCOUNT .word ANI_STARTATTACK,AT_PUPPET,2 WL 1,H4GH3Z+FR1 .word ANI_ATTACK_ON, AMODE_PUPPET,18,0,25,18 ;mode,x,y,w,h WL 1,H4GH3Z+FR1 .word ANI_ATTACK_OFF WL ANI_IFNOTSTATUS,#missed ;got him .word ANI_DRAW_NAME,5 .word ANI_ATTACHZ,0,0,-4 ;x & y don't matter. .ref DO_NONO WL ANI_CODE,DO_NONO .word ANI_SETOPPMODE,MODE_GHOST .word ANI_SETMODE,MODE_UNINT|MODE_NOAUTOFLIP|MODE_OVERLAP|MODE_KEEPATTACHED ; .word ANI_SHAKER,30 WL ANI_CODE,impact_sound WWLLW ANI_SUPERSLAVE2,1,H4GH3Z+FR1,#puppet_tbl,0 WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR2,#puppet_tbl,1 WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR3,#puppet_tbl,2 WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR4,#puppet_tbl,3 WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR5,#puppet_tbl,4 WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR6,#puppet_tbl,5 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR2,#puppet_tbl,6 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR3,#puppet_tbl,7 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR4,#puppet_tbl,8 .ref MAKE_HIM_SCREAM WL ANI_CODE,MAKE_HIM_SCREAM .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR5,#puppet_tbl,9 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR6,#puppet_tbl,10 WWLLW ANI_SUPERSLAVE2,15,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_SOUND,9bh ;neck break (5-7 ticks late) .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WWLLW ANI_SUPERSLAVE2,15,H4ZZ4B+FR3,#puppet_tbl,12 WWLLW ANI_SUPERSLAVE2,4,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_DEBRISAT,100,1,0,8,0 ;%chance,tbl index,x,y,z off .word ANI_SOUND,98h ;neck break (5-7 ticks late) WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,2,#fail .word ANI_CLR_BUTCOUNT .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WL ANI_CODE,MAKE_HIM_SCREAM WWLLW ANI_SUPERSLAVE2,20,H4ZZ4B+FR3,#puppet_tbl,12 WWLLW ANI_SUPERSLAVE2,15,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_SOUND,98h ;neck break (5-7 ticks late) WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,2,#fail .word ANI_CLR_BUTCOUNT .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WWLLW ANI_SUPERSLAVE2,14,H4ZZ4B+FR3,#puppet_tbl,12 WWLLW ANI_SUPERSLAVE2,20,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_SOUND,9bh ;neck break (5-7 ticks late) WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,2,#fail .word ANI_CLR_BUTCOUNT .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WWLLW ANI_SUPERSLAVE2,20,H4ZZ4B+FR3,#puppet_tbl,12 WWLLW ANI_SUPERSLAVE2,9,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_SOUND,98h ;neck break (5-7 ticks late) WWWL ANI_IF_BUTCOUNT_LT,PUNCHB_COUNT,2,#fail .word ANI_CLR_BUTCOUNT .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER WWLLW ANI_SUPERSLAVE2,9,H4ZZ4B+FR3,#puppet_tbl,12 WL ANI_CODE,MAKE_HIM_SCREAM WWLLW ANI_SUPERSLAVE2,20,H4ZZ4B+FR2,#puppet_tbl,11 .word ANI_SOUND,98h ;neck break (5-7 ticks late) #fail .word ANI_DAMAGEOPP,D_SHOOTER,RD_SHOOTER .word ANI_DEBRISAT,100,1,0,8,0 ;%chance,tbl index,x,y,z off WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR6,#puppet_tbl,10 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR5,#puppet_tbl,9 WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR4,#puppet_tbl,8 ; WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR3,#puppet_tbl,7 ; WWLLW ANI_SUPERSLAVE2,3,H4ZZ4C+FR2,#puppet_tbl,6 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR6,#puppet_tbl,5 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR5,#puppet_tbl,4 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR4,#puppet_tbl,3 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR3,#puppet_tbl,2 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR2,#puppet_tbl,1 ; WWLLW ANI_SUPERSLAVE2,3,H4GH3Z+FR1,#puppet_tbl,0 .ref hitonground_tbl WL ANI_SLAVEANIM,hitonground_tbl .word ANI_DETACH WL ANI_SET_YVEL,30000h WLW ANI_SET_ZVEL,30000h,AM_ABS WLW ANI_SET_XVEL,-28000h,AM_ABS WL 4,H4ZZ4C+FR4 .word ANI_WAITHITGND .word ANI_ZEROVELS .word ANI_SETFACING .word ANI_FACEUP .word ANI_SETMODE,MODE_NORMAL .word ANI_END #missed WL 4,H4GH3Z+FR1 .word ANI_FACEDOWN .word ANI_SETMODE,MODE_NORMAL .word ANI_SETPLYRMODE,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 H3RL1A+FR1,19,-76,1 LWWW H3RL1A+FR3,26,-42,1 LWWW H3RL1A+FR4,24,-29,1 LWWW H3RL1A+FR5,27,-33,1 LWWW H3RL1A+FR6,27,-45,1 LWWW H3ZS3A+FR1,54,-31,1 LWWW H3ZS3A+FR1,49,-47,1 LWWW H3ZS3A+FR1,37,-46,1 LWWW H3ZS3A+FR1,6,-45,1 LWWW H3ZS3A+FR2,10,-23,1 LWWW H3ZS3A+FR2,3,-19,1 LWWW H3ZS3A+FR2,2,-14,1 LWWW H3ZS3A+FR3,-10,-18,1 .long 0 #Razor LWWW R3RL1B+FR11,19,-79,1 LWWW R3RL1B+FR10,28,-46,1 LWWW R3RL1B+FR9,32,-28,1 LWWW R3RL1B+FR8,32,-29,1 LWWW R3RL1B+FR7,28,-47,1 LWWW R3ZS3C+FR1,50,-34,1 LWWW R3ZS3C+FR1,47,-50,1 LWWW R3ZS3C+FR1,34,-49,1 LWWW R3ZS3C+FR1,3,-48,1 LWWW R3ZS3C+FR2,-9,-21,1 LWWW R3ZS3C+FR2,-18,-17,1 LWWW R3ZS3C+FR2,-15,-12,1 LWWW R3ZS3C+FR3,-3,-8,1 .long 0 #Taker LWWW U3CR3A+FR1,23,-73,1 LWWW U3CR3A+FR3,25,-41,1 LWWW U3CR3A+FR4,31,-24,1 LWWW U3CR3A+FR5,31,-28,1 LWWW U3CR3A+FR6,33,-46,1 LWWW U3ZS3B+FR1,48,-38,1 LWWW U3ZS3B+FR1,42,-54,1 LWWW U3ZS3B+FR1,28,-53,1 LWWW U3ZS3B+FR2,13,-22,1 LWWW U3ZS3B+FR2,-9,-16,1 LWWW U3ZS3B+FR2,-16,-12,1 LWWW U3ZS3B+FR2,-14,-7,1 LWWW U3ZS3B+FR3,-5,-9,1 .long 0 #Yokozuna LWWW Y3RL1A+FR1,24,-65,1 LWWW Y3RL1A+FR10,30,-35,1 LWWW Y3RL1A+FR9,21,-24,1 LWWW Y3RL1A+FR8,21,-30,1 LWWW Y3RL1A+FR7,19,-43,1 LWWW Y3ZS3A+FR1,36,-45,1 LWWW Y3ZS3A+FR1,33,-61,1 LWWW Y3ZS3A+FR1,21,-60,1 LWWW Y3ZS3A+FR2,13,-28,1 LWWW Y3ZS3A+FR2,-7,-22,1 LWWW Y3ZS3A+FR2,-15,-18,1 LWWW Y3ZS3A+FR2,-14,-13,1 LWWW Y3ZS3A+FR3,-11,-2,1 .long 0 #Shawn LWWW S3CP3B+FR7,27,-78,1 LWWW S3RL3A+FR9,30,-32,1 LWWW S3RL3A+FR8,30,-24,1 LWWW S3RL3A+FR7,29,-33,1 LWWW S3RL3A+FR6,32,-48,1 LWWW S3ZS3A+FR1,45,-38,1 LWWW S3ZS3A+FR1,39,-54,1 LWWW S3ZS3A+FR1,25,-53,1 LWWW S3ZS3A+FR2,1,-35,1 LWWW S3ZS3A+FR2,-18,-29,1 LWWW S3ZS3A+FR2,-22,-25,1 LWWW S3ZS3A+FR2,-20,-20,1 LWWW S3ZS3A+FR3,-8,-13,1 .long 0 #BamBam LWWW B3RL1A+FR1,28,-69,1 LWWW B3RL1A+FR11,30,-33,1 LWWW B3RL1A+FR10,30,-19,1 LWWW B3RL1A+FR9,26,-20,1 LWWW B3RL1A+FR8,28,-40,1 LWWW B3ZS3A+FR1,48,-39,1 LWWW B3ZS3A+FR1,43,-55,1 LWWW B3ZS3A+FR1,31,-54,1 LWWW B3ZS3A+FR1,0,-53,1 LWWW B3ZS3A+FR2,-6,-20,1 LWWW B3ZS3A+FR2,-13,-16,1 LWWW B3ZS3A+FR2,-14,-11,1 LWWW B3ZS3A+FR3,-5,-5,1 .long 0 #Doink LWWW D3GU4A+FR1,34,-80,1 LWWW D3RL1B+FR11,35,-42,1 LWWW D3RL1B+FR10,36,-27,1 LWWW D3RL1B+FR9,35,-34,1 LWWW D3RL1B+FR8,34,-42,1 LWWW D3ZS3A+FR1,41,-47,1 LWWW D3ZS3A+FR1,35,-63,1 LWWW D3ZS3A+FR1,21,-62,1 LWWW D3ZS3A+FR2,5,-27,1 LWWW D3ZS3A+FR2,-14,-21,1 LWWW D3ZS3A+FR2,-18,-17,1 LWWW D3ZS3A+FR2,-16,-12,1 LWWW D3ZS3A+FR3,-10,-15,1 .long 0 #Adam .long 0 #Lex LWWW L3RL1A+FR11,18,-74,1 LWWW L3RL1A+FR1,25,-42,1 LWWW L3RL1A+FR2,24,-29,1 LWWW L3RL1A+FR3,19,-33,1 LWWW L3RL1A+FR4,19,-48,1 LWWW L3ZS3A+FR1,47,-26,1 LWWW L3ZS3A+FR1,44,-42,1 LWWW L3ZS3A+FR1,32,-41,1 LWWW L3ZS3A+FR1,-1,-40,1 LWWW L3ZS3A+FR2,-12,-25,1 LWWW L3ZS3A+FR2,-20,-21,1 LWWW L3ZS3A+FR2,-19,-16,1 LWWW L3ZS3A+FR3,-5,-8,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 ****************************************************************************** .end