total-carnage/RBOSSDAT.ASM

652 lines
16 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.

**************************************************************
*
* Orcus software: Eugene Jarvis, Shawn Liptak
* Initiated: 7/12/91 from RBOSS SMASH TV
*
* Modified: Shawn Liptak, 9/25/91 -Started big fix
* Shawn Liptak, 11/7/91 -Done??
*
**************************************************************
*
* AFDM software: Shawn Liptak
* Initiated: 11/17/91
*
* Modified: !
*
**************************************************************
*
* COPYRIGHT (C) 1991 WILLIAMS ELECTRONICS GAMES, INC.
*
*.Last mod - 11/23/91 17:38
**************************************************************
;Sound headers
.ref LOVEIT
musicsnd .word >f3fe,10,>8009,0 ;Boss music
landsnd .word >fc88,30,>8030,0 ;Land from a jump
laughsnd .word >f194,30,>80f2,0 ;When plyr dies
exp1snd .word >fc80,7,>803e,0 ;Explosion
exp2snd .word >fd80,10,>80d9,0 ;^
;pain1snd .word >f985,20,>80f6,0 ;
;pain2snd .word >f985,20,>80f9,0 ;
groansnd .word >f985,20,>8113,0 ;Groan
groanlndsnd .word >f185,20,>8113,0 ;^ interruptable
oofsnd .word >f985,20,>8114,0 ;Oof
yowl1snd .word >f985,30,>8115,0 ;
yowl2snd .word >f985,30,>8116,0 ;
roarsnd .word >f990,40,>8117,0 ;Roar
roarlongsnd .word >f990,120,>8117,0 ;Roar
houchsnd .word >f985,20,>8120,0 ;
hyowlsnd .word >f985,20,>8122,0 ;
stvpainsnd .word >f985,30,>8123,0 ;
bubl1snd .word >f5e5,20,>8131,0 ;Blood bubbling
bubl2snd .word >f0e5,20,>8130,0 ;^
myeyesnd .word >f9e0,110,>8118,0 ;
myarmsnd .word >f9e0,120,>8119,0 ;
myheadsnd .word >f9e0,70,>8121,0 ;
msllnchsnd .word >f290,10,>80b6,0 ;Missile launch
mslexpsnd .word >f470,10,>8048,0 ;Missile explosion
* Aboss
ahkb1 .word >f9a0,60,>80eb,0 ;Akhboob speech
ahkb2 .word >f9a0,60,>80ec,0 ;^
ahkb3 .word >f9a0,60,>80ed,0 ;^
ahkbsta .word >f9a0,60,>80ee,0 ;^ start angry
ahkbang .word >f9a0,60,>80ef,0 ;^ angry
doorsldsnd .word >f480,2,>804c,0 ;Door slides
rcktlnchsnd .word >f290,10,>812c,0 ;Rocket launch
puffsnd .word >f280,10,>8085,0 ;Attack balls puffing
********************************
* Animation scripts
*ANIMATION NUMBERS
MOUTHCL .set 1 ;MOUTH CLOSED
MOUTHOP1 .set 2 ;MOUTH OPENING
MOUTHOP2 .set 3
MOUTHOP3 .set 4
EYEBLD .set 5
EYECNT .set 6 ;EYES CENTER
EYECL1 .set 7 ;EYES CLOSING
EYECL2 .set 8
EYEBUG .set 9 ;BUG EYES
EYERT1 .set 10 ;EYES RIGHT
EYERT2 .set 11
EYELFT1 .set 12 ;EYES LEFT
EYELFT2 .set 13
SIDE .set 14
SHOULDER .set 15
ARMDN .set 16 ;ARM DOWN
ARMDN1 .set 17 ;ARM DOWN RECOIL
ARMDN2 .set 18
ARML1 .set 19 ;ARM ROTATING TO LEFT
ARML2 .set 20
ARML3 .set 21
ARML4 .set 22
ARMR1 .set 23 ;ARM ROTATING TO RIGHT
HDST .set 24 ;LITTLE HEAD STRAIGHT
HDFROWN .set 25
HDROAR .set 26
HDOOOH .set 27
HDGRIN .set 28
HDL1NT .set 29 ;LIL HEAD SLIGHT LEFT W/TEETH
HDL1T .set 30
HDL2NT .set 31
HDL2T .set 32
HDL3 .set 33
HDL4 .set 34
HDL5 .set 35
NUSHD .set 36
;free .set 37
NULLOBJ .set 38
TNG1 .set 39
TNG2 .set 40
TNG3 .set 41
TNG4 .set 42
TNG5 .set 43
TNGL .set 44
TNGR .set 45
NULLOBJ1 .set 46
ARMDNPT .set 47
ARML1PT .set 48
ARML2PT .set 49
ARML3PT .set 50
ARML4PT .set 51
ARMR1PT .set 52
THRUST1 .set 53
THRUST2 .set 54
HDRIPL .set 55
TOPRIPL .set 56
THRUSTNULL .set 57
BASERIPA .set 58
LSTANI .set 58
MOUTHL .set 1 ;Part numbers
MOUTHR .set 2
SIDEL .set 3
SIDER .set 4
EYEL .set 5
EYER .set 6
SHLDRL .set 7
SHLDRR .set 8
LILHD .set 9 ;LIL HEAD
ARML .set 10
ARMR .set 11
LILHDF .set 14 ;FLIPPED LIL HEAD
TONGUE .set 15
THRUSTL .set 16
THRUSTR .set 17
*ANIANITB
*SEQ(32),TIME(16)
hddam_t .long frowner,frowner,frowner,frowner
.long grimmr,grimmr,grimmr,grimmr
.long oooher,oooher,oooher,oooher
.long oooher,oooher,oooher,oooher
grinner LW HDGRINA,15
LW HDGRINA,15
LWL0 HDGRINA,15
frowner LW HDFRWNA,10
LW HDFRWNA,10
LWL0 HDFRWNA,10
oooher LW HDOOOHA,30
LWL0 HDOOOHA,20
grimmr LW HDGRIM,1
LW HDGRIM,1
LW HDGRIM,1
LWL0 HDGRIM,1
eyequad_t ;Eyeball table
.long EYESCNT,EYESCNT,EYESCNT,EYESRT1
.long EYESRT1,EYESRT1,EYESRT2,EYESRT2
.long EYESRT2,EYESRT2,EYESRT2,EYESRT1
.long EYESRT1,EYESRT1,EYESCNT,EYESCNT
.long EYESCNT,EYESCNT,EYESCNT,EYESLFT1
.long EYESLFT1,EYESLFT1,EYESLFT2,EYESLFT2
.long EYESLFT2,EYESLFT2,EYESLFT2,EYESLFT1
.long EYESLFT1,EYESLFT1,EYESCNT,EYESCNT
hdquad_t ;Lil head table
.long HEAD225,HEAD225,HEAD225,HEAD225
.long HEAD225,HEAD270,HEAD270,HEAD270
.long HEAD270,HEAD270,HEAD300,HEAD300
.long HEAD330,HEAD330,HEAD330,HEAD0
.long HEAD0,HEAD0,HEAD30,HEAD30
.long HEAD30,HEAD60,HEAD60,HEAD90
.long HEAD90,HEAD90,HEAD90,HEAD90
.long HEAD135,HEAD135,HEAD135,HEAD135
eyedam_t
.long bugger,bugger,bugger,bugger
.long bugger,bugger,bugger,bugger
.long blinker,blinker,blinker,blinker
.long blinker,blinker,blinker,blinker
bugger LW EYESBLNK,1
LW EYESBUG,15
LW EYESBLNK,1
LWL0 EYESBUG,15
blinker LW EYESBLNK,2
LW EYESBLNK,2
LW EYESBLNK,2
LW EYESBLNK,2
LW EYESBLNK,2
LWL0 EYESBLNK,2
mouthrnd_t
LW TNGSTIKA,7
LW bite_seq,10
LW CHOMP3,2
LW CHOMP2,3
LW TNGSTIKA,7
LW bite_seq,10
LW CHOMP3,5
LW CHOMP2,1
LW TNGSTIKA,7
LW bite_seq,10
LW CHOMP3,5
LW CHOMP2,3
LW TNGSTIKA,7
LW bite_seq,10
LW TNGSTIKA,7
LW bite_seq,10
*ANIMATION TABLE
*PART #, ANI FRAME
*-=End of frame
*Thrust sequences
thrusthi_seq .byte THRUSTL,THRUST2,THRUSTR,-THRUST2
thrustlo_seq .byte THRUSTL,THRUST1,THRUSTR,-THRUST1
thrustnull_seq .byte THRUSTL,THRUSTNULL,THRUSTR,-THRUSTNULL
*OPEN MOUTH
bite_seq
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
BITECL .byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
.word 0
CHOMP3 .byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
CHOMP2 .byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
.word 0
*EYE ANIMATIONS
EYESBLNK
.byte EYEL,EYECL1,EYER,-EYECL1 ;EYES HALF CLOSED
.byte EYEL,EYECL2,EYER,-EYECL2 ;EYES CLOSED
.byte EYEL,EYECL2,EYER,-EYECL2 ;EYES CLOSED
.byte EYEL,EYECL1,EYER,-EYECL1 ;EYES HALF CLOSED
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
.word 0
EYESCNT .byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
EYESLFT1
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
EYESLFT2
.byte EYEL,EYELFT2,EYER,-EYERT2 ;EYES LEFT EXTREME
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
EYESRT1 .byte EYEL,EYERT1,EYER,-EYELFT1 ;EYES RIGHT
EYESRT2 .byte EYEL,EYERT2,EYER,-EYELFT2 ;EYES RIGHT EXTREME
.byte EYEL,EYERT1,EYER,-EYELFT1 ;EYES RIGHT
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
.word 0
EYESLT3 .byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
.byte EYEL,EYELFT2,EYER,-EYERT2 ;EYES LEFT EXTREME
.byte EYEL,EYELFT1,EYER,-EYERT1 ;EYES LEFT
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
.word 0
*BUGEYES
EYESBUG .byte EYEL,EYEBUG,EYER,-EYEBUG ;EYES BUGGED
.byte EYEL,EYECNT,EYER,-EYECNT ;EYES CENTERED
.word 0
hdblo_seq ;Little head blown
.byte LILHD,HDRIPL,LILHDF,-NULLOBJ
shldrblo_seq ;Shoulders blown
.byte LILHD,NULLOBJ,LILHDF,NULLOBJ
.byte SHLDRL,TOPRIPL,SHLDRR,-TOPRIPL
bodyblo_seq
.byte ARML,NULLOBJ,ARMR,NULLOBJ
.byte EYEL,NULLOBJ,EYER,NULLOBJ
.byte SIDEL,NULLOBJ,SIDER,NULLOBJ
.byte TONGUE,NULLOBJ
.byte THRUSTL,THRUSTNULL,THRUSTR,THRUSTNULL
.byte SHLDRL,NULLOBJ,SHLDRR,NULLOBJ
.byte MOUTHL,BASERIPA,MOUTHR,-BASERIPA
*LITTLE HEAD ROTATE
HEAD30 .byte LILHD,HDL1NT,LILHDF,-NULLOBJ
HEAD60 .byte LILHD,HDL2NT,LILHDF,-NULLOBJ
HEAD90 .byte LILHD,HDL3,LILHDF,-NULLOBJ
HEAD135 .byte LILHD,HDL4,LILHDF,-NULLOBJ
HEAD225 .byte LILHD,NULLOBJ,LILHDF,-HDL4
HEAD270 .byte LILHD,NULLOBJ,LILHDF,-HDL3
HEAD300 .byte LILHD,NULLOBJ,LILHDF,-HDL2NT
HEAD330 .byte LILHD,NULLOBJ,LILHDF,-HDL1NT
HEAD0 .byte LILHD,HDST,LILHDF,-NULLOBJ
.word 0
HDGRIM .byte LILHD,HDL1T,LILHDF,-NULLOBJ
.byte LILHD,HDL2T,LILHDF,-NULLOBJ
.byte LILHD,HDL3,LILHDF,-NULLOBJ
.byte LILHD,HDL2T,LILHDF,-NULLOBJ
.byte LILHD,HDL1T,LILHDF,-NULLOBJ
.byte LILHD,HDST,LILHDF,-NULLOBJ
.byte LILHD,NULLOBJ,LILHDF,-HDL1T
.byte LILHD,NULLOBJ,LILHDF,-HDL2T
.byte LILHD,NULLOBJ,LILHDF,-HDL3
.byte LILHD,NULLOBJ,LILHDF,-HDL2T
.byte LILHD,NULLOBJ,LILHDF,-HDL1T
.byte LILHD,HDST,LILHDF,-NULLOBJ
.word 0
*HEAD GRIN
HDGRINA .byte LILHD,HDGRIN,LILHDF,-NULLOBJ
.byte LILHD,HDST,LILHDF,-NULLOBJ
.word 0
*HEAD OOOH
HDOOOHA .byte LILHD,HDOOOH,LILHDF,-NULLOBJ
.byte LILHD,HDST,LILHDF,-NULLOBJ
.word 0
*HEAD FROWN
HDFRWNA .byte LILHD,HDFROWN,LILHDF,-NULLOBJ
.byte LILHD,HDST,LILHDF,-NULLOBJ
.word 0
*LEFT ARM FIRE POS. 1
LARMF1
.byte ARML,-ARMDN1
.byte ARML,-ARMDN
.word 0
*LEFT ARM FIRE POS. 2
LARMF2
.byte ARML,-ARML1PT
.byte ARML,-ARML1
.word 0
*LEFT ARM FIRE POS. 3
LARMF3
.byte ARML,-ARML2PT
.byte ARML,-ARML2
.word 0
*LEFT ARM FIRE POS. 4
LARMF4
.byte ARML,-ARML3PT
.byte ARML,-ARML3
.word 0
*LEFT ARM FIRE POS. 5
LARMF5
.byte ARML,-ARML4PT
.byte ARML,-ARML4
.word 0
*LEFT ARM FIRE POS. 6
LARMF6
.byte ARML,-ARMR1PT
.byte ARML,-ARMR1
.word 0
*RT ARM FIRE POS. 1
RARMF1
.byte ARMR,-ARMDN1
.byte ARMR,-ARMDN
.word 0
*RT ARM FIRE POS. 2
RARMF2
.byte ARMR,-ARML1PT
.byte ARMR,-ARML1
.word 0
*RT ARM FIRE POS. 3
RARMF3
.byte ARMR,-ARML2PT
.byte ARMR,-ARML2
.word 0
*RT ARM FIRE POS. 4
RARMF4
.byte ARMR,-ARML3PT
.byte ARMR,-ARML3
.word 0
*RT ARM FIRE POS. 5
RARMF5
.byte ARMR,-ARML4PT
.byte ARMR,-ARML4
.word 0
*RT ARM FIRE POS. 6
RARMF6
.byte ARMR,-ARMR1PT
.byte ARMR,-ARMR1
.word 0
*ARM FIRE SEQUENCE
ARMFIRE
.byte ARML,ARMR1,ARMR,-ARMR1
.byte ARML,ARMR1PT,ARMR,-ARMR1PT
.byte ARML,ARMR1,ARMR,-ARMR1
.byte ARML,ARMDN,ARMR,-ARMDN
.byte ARML,ARMDNPT,ARMR,-ARMDNPT
.byte ARML,ARMDN,ARMR,-ARMDN
.byte ARML,ARML1,ARMR,-ARML1
.byte ARML,ARML1PT,ARMR,-ARML1PT
.byte ARML,ARML1,ARMR,-ARML1
.byte ARML,ARML2,ARMR,-ARML2
.byte ARML,ARML2PT,ARMR,-ARML2PT
.byte ARML,ARML2,ARMR,-ARML2
.byte ARML,ARML3,ARMR,-ARML3
.byte ARML,ARML3PT,ARMR,-ARML3PT
.byte ARML,ARML3,ARMR,-ARML3
.byte ARML,ARML4,ARMR,-ARML4
.byte ARML,ARML4PT,ARMR,-ARML4PT
.byte ARML,ARML4,ARMR,-ARML4
.byte ARML,ARML3,ARMR,-ARML3
.byte ARML,ARML2,ARMR,-ARML2
.byte ARML,ARML1,ARMR,-ARML1
.byte ARML,ARMDN,ARMR,-ARMDN
.word 0
*TONGUE STICK OUT
TNGSTIKA
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP3,MOUTHR,-MOUTHOP3
.byte TONGUE,-TNG1
.byte TONGUE,-TNG2
.byte TONGUE,-TNG3
.byte TONGUE,-TNG4
.byte TONGUE,-TNG5
.byte TONGUE,-TNGL
.byte TONGUE,-TNGR
.byte TONGUE,-TNGL
.byte TONGUE,-TNGR
.byte TONGUE,-TNG5
.byte TONGUE,-TNG4
.byte TONGUE,-TNG3
.byte TONGUE,-TNG2
.byte TONGUE,-TNG1
.byte TONGUE,-NULLOBJ1
.byte MOUTHL,MOUTHOP2,MOUTHR,-MOUTHOP2
.byte MOUTHL,MOUTHOP1,MOUTHR,-MOUTHOP1
.byte MOUTHL,MOUTHCL,MOUTHR,-MOUTHCL
.word 0
********************************
* Boss damage table
* 0-255
BDAMSIZE .equ 32*3
bossdam_t
.long OMTH1,OMTH1A,OMTH1B ;1 MOUTH CLOSED
.long OMTH2,OMTH2A,OMTH2B ;2 MOUTH SLIGHTLY OPEN
.long OMTH3,OMTH3A,OMTH3B ;3 MOUTH MORE OPEN
.long OMTH4,OMTH4A,OMTH4B ;4 MOUTH MORE OPEN
.long OEYES1C,OEYES1C,OEYES1C ;5 BLOODY EYE
.long OEYES1,OEYES1A,OEYES1C ;6 EYE CENTERED
.long OEYES1A,OEYES1A,OEYES1C ;7 EYE HALF CLOSED
.long OEYES1B,OEYES1A,OEYES1C ;8 EYE CLOSED
.long OEYES2,OEYES1A,OEYES1C ;9 EYE BUGGED OPEN CENTERED
.long OEYES3,OEYES1A,OEYES1C ;10 EYE HALF RIGHT
.long OEYES4,OEYES1A,OEYES1C ;11 EYE RIGHT
.long OEYES3A,OEYES1A,OEYES1C ;12 EYE HALF LEFT
.long OEYES4A,OEYES1A,OEYES1C ;13 EYE LEFT
.long SIDEPC,SIDEPC,SIDEPC ;14 SIDE OF CHEEK
.long SHLDR,SHLDR,SHLDR ;15 SHOULDER STRAP
.long OARM1,ARMRIP,NULO ;16 ARM DOWN
.long OARM1A,ARMRIP,NULO ;17 ARM DOWN PARTIAL RECOIL
.long OARM1B,ARMRIP,NULO ;18 ARM DOWN FULL RECOIL
.long OARM2,ARMRIP,NULO ;19 ARM SLIGHT ANGLE LEFT
.long OARM3,ARMRIP,NULO ;20 ARM MORE ANGLE LEFT
.long OARM4,ARMRIP,NULO ;21 ARM EVEN MORE ANGLE LEFT
.long OARM5,ARMRIP,NULO ;22 ARM FULL LEFT HORIZONTAL
.long OARM6,ARMRIP,NULO ;23 ARM SLIGHT ANGLE RIGHT
.long ORCHD1,ORCHD1,ORCHD1 ;24 LITTLE HEAD STRAIGHT FACE
.long ORCHD1A,ORCHD1A,ORCHD1A ;25 LITTLE HEAD FROWN FACE
.long ORCHD1B,ORCHD1B,ORCHD1B ;26 LITTLE HEAD ROAR FACE
.long ORCHD1C,ORCHD1C,ORCHD1C ;27 LITTLE HEAD OOOOHHH FACE
.long ORCHD1D,ORCHD1D,ORCHD1D ;28 LITTLE HEAD TOOTHY GRIN FACE
.long ORCHD2,ORCHD2,ORCHD2 ;29 LITTLE HEAD SLIGHTLY LEFT FACE (NO TEETH)
.long ORCHD2A,ORCHD2A,ORCHD2A ;30 LITTLE HEAD SLIGHTLY LEFT FACE (TEETH)
.long ORCHD3,ORCHD3,ORCHD3 ;31 LITTLE HEAD 45 LEFT FACE (NO TEETH)
.long ORCHD3A,ORCHD3A,ORCHD3A ;32 LITTLE HEAD 45 LEFT FACE (TEETH)
.long ORCHD4,ORCHD4,ORCHD4 ;33 LIL HEAD 60
.long ORCHD5,ORCHD5,ORCHD5 ;34 LIL HEAD 90
.long ORCHD6,ORCHD6,ORCHD6 ;35 LIL HEAD 135
.long NUSHAD,NUSHAD,NUSHAD ;36 SHADOW
.long NULO,NULO,NULO ;37 SIDE SHADOW was> OSHAD2,OSHAD2,OSHAD2
.long NULO,NULO,NULO ;38 NULL OBJECT
.long TUNG1D,TUNG1D,TUNG1D ;39 TONGUE SMALLEST
.long TUNG1C,TUNG1C,TUNG1C ;40 TONGUE NEXT SMALLEST
.long TUNG1B,TUNG1B,TUNG1B ;41 TONGUE NEXT SMALLEST
.long TUNG1A,TUNG1A,TUNG1A ;42 TONGUE NEXT SMALLEST
.long TUNG1,TUNG1,TUNG1 ;43 TONGUE FULL SIZE
.long TUNG2,TUNG2,TUNG2 ;44 TONGUE FULL SIZE CURVE TO LEFT
.long TUNG3,TUNG3,TUNG3 ;45 TONGUE FULL SIZE CURVE TO RIGHT
.long NULO1,NULO1,NULO1 ;46 TONGUE NULL
.long OARM1PT,OARM1PT,ARMRIP ;47 ARM1 FIRE ANI
.long OARM2PT,OARM2PT,ARMRIP ;48 ARM2 FIRE ANI
.long OARM3PT,OARM3PT,ARMRIP ;49 ARM3 FIRE ANI
.long OARM4PT,OARM4PT,ARMRIP ;50 ARM4 FIRE ANI
.long OARM5PT,OARM5PT,ARMRIP ;51 ARM5 FIRE ANI
.long OARM6PT,OARM6PT,ARMRIP ;52 ARM6 FIRE ANI
.long ORCFLM1,ORCFLM1,ORCFLM1 ;53 FLAME 1
.long ORCFLM2,ORCFLM2,ORCFLM2 ;54 FLAME 2
.long HDRIP,HDRIP,HDRIP ;55 HEAD RIPPED LEFT
.long TOPRIP,TOPRIP,TOPRIP ;56 TOP (SHOULDERS) RIPPED OFF
.long THRSTNL,THRSTNL,THRSTNL ;57 Thrust null
.long BASERIP,BASERIP,BASERIP ;58 BASE RIP
* Boss initial data table
boss_t
*PART 1 LEFT MOUTH
.word DMAWNZ+M_PIXSCAN ;Flags
.word CLSENMY|TYPFACE|SUBMTHL ;Type
.byte -1,MOUTHCL ;Damage resistance, Ani#
.word 159 ;Z
*PART 2 RIGHT MOUTH
.word DMAWNZ+M_PIXSCAN+M_FLIPH
.word CLSENMY|TYPFACE|SUBMTHR
.byte -1,MOUTHCL
.word 159
*PART 3 LEFT SIDE PIECE
.word DMAWNZ+M_PIXSCAN
.word CLSENMY|TYPFACE|SUBSIDEL
.byte 0,SIDE
.word 159
*PART 4 RT SIDE PIECE
.word DMAWNZ+M_PIXSCAN+M_FLIPH
.word CLSENMY|TYPFACE|SUBSIDER
.byte 0,SIDE
.word 159
*PART 5 LEFT EYE
.word DMAWNZ
.word CLSENMY|TYPFACE|SUBEL
.byte 0,EYECNT
.word 160
*PART 6 RIGHT EYE
.word DMAWNZ+M_FLIPH
.word CLSENMY|TYPFACE|SUBER
.byte 0,EYECNT
.word 160
*PART 7 LEFT SHOULDER
.word DMAWNZ
.word CLSENMY|TYPFACE|SUBSHLDL
.byte 0,SHOULDER
.word 163
*PART 8 RT SHOULDER
.word DMAWNZ+M_FLIPH
.word CLSENMY|TYPFACE|SUBSHLDR
.byte 0,SHOULDER
.word 163
*PART 9 LIL HEAD
.word DMAWNZ
.word CLSENMY|TYPFACE|SUBHD
.byte 0,HDST
.word 163
*PART 10 LEFT ARM
.word DMAWNZ+M_PIXSCAN
.word CLSENMY|TYPFACE|SUBARML
.byte -1,ARMDN
.word 160
*PART 11 RIGHT ARM
.word DMAWNZ+M_PIXSCAN+M_FLIPH
.word CLSENMY|TYPFACE|SUBARMR
.byte -1,ARMDN
.word 160
*PART 12 LEFT SHADOW
.word DMACNZ+M_NOCOLL
.word CLSNEUT
.byte 0,NUSHD
.word 150
*PART 13 RIGHT SHADOW
.word DMACNZ+M_NOCOLL+M_FLIPH
.word CLSNEUT
.byte 0,NUSHD
.word 150
*PART 14 LIL HEAD FLIPPED
.word DMAWNZ+M_FLIPH
.word CLSENMY|TYPFACE|SUBHD
.byte 0,NULLOBJ
.word 162
*PART 15 TONGUE
.word DMAWNZ
.word CLSENMY|TYPFACE|SUBTUNG
.byte 0,NULLOBJ1
.word 160
*PART 16 LEFT FLAME
.word DMAWNZ
.word CLSENMY|TYPFACE|SUBFLAM
.byte 0,THRUSTNULL
.word 158
*PART 17 RT FLAME
.word DMAWNZ+M_FLIPH
.word CLSENMY|TYPFACE|SUBFLAM
.byte 0,THRUSTNULL
.word 158
.word 0
;Null object definition
;Lil head null
NULO .word 1,1,22,-8
.long IROM+3*32
.long ORCP1
;Tung null
NULO1 .word 1,1,11,-118
.long IROM+3*32
.long RIPAL
;Thrust null
THRSTNL .word 1,1,11,-118
.long IROM+3*32
.long BLUBOOM
.end