revolution-x/GXHELI2.H

195 lines
5.1 KiB
C
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.

* SYMBOLS FROM ?
.REF A_Anim_DSJ, XSACCEL, XSCROLL, A_CHANGE_PAL, A_SOUND, TRACK_FADE_PROC
.REF EASYMAKE, CK_PLAYER_HIT, SET_TRACK_VOLUME_Z, SET_SCALE_WARREN
.REF ONESND, SETOFFPU, FRAG_UANIM, PCURSOR_OFF
.REF WAVEDISPS, A_GOSUB, A_Set_Rel_Word, UNIV_FLASH
.REF VOLUME_AT_Z, WAVEIRQS, STRTANIM_OFF, F_UFRAG_STUFF
.REF SND_CHAN3_OFF, YSACCEL, YSCROLL, RAND
.REF A_RAND_BRANCH, SET_ODAG, SET_SCALEM, DELETE_OBJ_PROC
.REF PLAYER_HIT, TRACK_FADE_OUT_FULL_PROC, XBASE, A_RAND_FLIP_OCTRL
.REF OBJ_UNIV_TO_SCRN, SET_SCALE_MANUAL, SNDLD, A_SOUNDZ
.REF YBASE, A_TOGGLE_OCTRL, TABLE_BOX_CHECK, SCROLL_FLAG
.REF ZSCROLL, CURPLYRS, ZBASE, YHALF
.REF DEL_PROC_AND_OBJ, CYCLE16, A_RETURN, SET_ANIPU
.REF A_CK_PHIT, ONESND_Z, TRACK_FADE_IN_FULL_PROC, DELETE_ENEMY
.REF GETHEADPART, SLINEVEL_LOAD_2D, SLINEVEL_LOAD_3D
* SYMBOLS FROM GXUNIFX.ASM
.REF COPTER_INTRO_CVECT, CHECK_FREAK_SPEECH
* SYMBOLS FROM GXUNIV.ASM
.REF UCHECK_TBL, INIT_UCHECK_TBL
* SYMBOLS FROM GXPLAYER.ASM
.REF GET_PLAYER_WORLDX_EXTENTS, GET_PLAYER_EXTENTS
* SYMBOLS FROM GXBGFX.ASM
.REF PUT_PROCK_TIMED, PUT_INFINITE_PROCK
* SYMBOLS FROM GXRAM.ASM
.REF GUNS_OFF, BASE_HIT
* SYMBOLS FROM GXMONDR2.ASM
.REF LILPLAZ1, LILPLAZ2, LILPLAZ3
.REF C_FIREBALL, CHECK_SCREEN_HIT, A_FB_COLLS_ON
.REF SND_FB_HIT_SCRN, SND_FIRE_HISS, PROC_SKY_FLASH
* SYMBOLS FROM GXUNIV1.ASM
.REF F_UFRAG_STUFF_X2, FRAG_SHARD_ANIM
* SYMBOLS FROM GXLA1.ASM
.REF FRAG_FZZZ_ANIM
* SYMBOLS FROM GXAFUNC.ASM
.REF A_DELETE_ZBOT
;* SYMBOLS FROM GXNONBOY.ASM
; .REF A_TOGGLE_DIR
;
;* SYMBOLS FROM GXENEMY.ASM
; .REF CREATE_ENEMY
* SYMBOLS FROM GXDESK.ASM
.REF INIT_SPARK
* SYMBOLS FROM GXUTIL.ASM
.REF PASTE_ON_DAMAGE_OFFSET
.GLOBAL COPTER_OFF
.GLOBAL COPTER_INTRO_1
.GLOBAL SETUP_OFFSCRN_TABLE_PTR
.GLOBAL DAMAGE_SPEECH_FLAGS
.GLOBAL SND_YOU_HAVE_DIS
.GLOBAL SND_STEP_OUT
.GLOBAL BLADE_ANIM
.GLOBAL SND_COPTER_FULL
.GLOBAL MISSLETIME_TABLE
.GLOBAL SND_YOU_ARE_ILL
.GLOBAL SND_THIS_IS
.GLOBAL COPTER_OBJ
.GLOBAL THREAT_SPEECH_FLAGS
.GLOBAL COPTER_ACCEL_TO_WORLD_POINT
.GLOBAL ROCKET_LAUNCHER_ANIM
.GLOBAL COPTER_SND
.GLOBAL MAKE_THREAT_SPEECH
.GLOBAL COPTER_TO_WORLD_POINT
.GLOBAL ROW_HITS
.GLOBAL LAST_ROCKET
.GLOBAL DO_HOVER_WORLD
.GLOBAL MISSLE_LAUNCH_SUB_ANIM
.GLOBAL DESTROYING_PARTS
.GLOBAL SND_LAND_OR
.GLOBAL COPTER_COLL
.GLOBAL COPTER_OBJ2
.GLOBAL ROW_TIME
.GLOBAL DO_HOVER
.GLOBAL WING_COUNT
.GLOBAL FINAL_COPTER_VECTORS_TABLE
.GLOBAL DELETE_FLASH
.GLOBAL COPTER_TO_POINT
**************************************************************************
* *
* FINAL ATTACK STUFF *
* *
**************************************************************************
FINAL_ZBASE EQU 010D09AH
MAX_FINAL_YBASE EQU 07620000H
MIN_FINAL_YBASE EQU 07420000H
FINAL_XBASE EQU 028930000H
CEILING_UNIVY EQU -07722000H
ABOVE_BUILDING_UNIVY EQU -0738F99DH
BELOW_BUILDING_UNIVY EQU -06400000H
MAX_COPTER_Z EQU FINAL_ZBASE+020000H ;01E810H
MIN_COPTER_Z EQU FINAL_ZBASE+0CF66H ;0147F0H
MAX_COPTER_NOWINGS_Z EQU FINAL_ZBASE+018000H
**************************************************************************
* *
* OPARTIDs *
* *
**************************************************************************
;FRONT COPTER
TAIL EQU 1
LEFT_GUN EQU 2
LEFT_ROCKET EQU 3
RGHT_GUN EQU 4
RGHT_ROCKET EQU 5
BELLY_GUN EQU 6
NOSE_GUN EQU 7
LEFT_ENGINE_COVER EQU 8
RGHT_ENGINE_COVER EQU 9
LEFT_WING EQU 10
RGHT_WING EQU 11
TOP_COCKPIT EQU 12
BOTTOM_COCKPIT EQU 13
LEFT_FUSE_GUN EQU 14
RGHT_FUSE_GUN EQU 15
GRILL EQU 16
LEFT_FUSELAGE EQU 17
RGHT_FUSELAGE EQU 18
LEFT_ENGINE EQU 19
RGHT_ENGINE EQU 20
LEFT_TOP_FUSELAGE EQU 21
RGHT_TOP_FUSELAGE EQU 22
GEAR EQU 23
;SIDE COPTER
SIDE_TRIANGLE EQU 1
SIDE_GUN EQU 2
SIDE_ROCKET EQU 3
SIDE_BELLY_GUN EQU 4
SIDE_NOSE_GUN EQU 5
SIDE_WING EQU 6
SIDE_TOP_COCKPIT EQU 7
SIDE_BOT_COCKPIT EQU 8
SIDE_FUSELAGE EQU 9
SIDE_DOOR_FRAME EQU 10
SIDE_BACK_FUSE EQU 11
SIDE_LONG_TAIL EQU 12
SIDE_TAIL EQU 13
SIDE_ENGINE EQU 14
SIDE_DOOR EQU 15
SIDE_GEAR EQU 16
**************************************************************************
* *
* OCOMMAND BITS *
* *
**************************************************************************
M_CACCTOPT EQU 001H
M_CFLYTOPT EQU 002H
M_CHOVER EQU 004H
M_CCHARGE EQU 008H
M_CGUNS EQU 010H
M_CMISSLE EQU 020H
M_CFLYING EQU 040H
M_CHITALL EQU 080H
M_CFINAL EQU 0100H
M_CINVINCIBLE EQU 0200H
B_CACCTOPT EQU 0
B_CFLYTOPT EQU 1
B_CHOVER EQU 2
B_CCHARGE EQU 3
B_CGUNS EQU 4
B_CMISSLE EQU 5
B_CFLYING EQU 6
B_CHITALL EQU 7
B_CFINAL EQU 8
B_CINVINCIBLE EQU 9
**************************************************************************
* *
* COPTER SPEECH STUFF *
* *
**************************************************************************
THREAT_SPEECHES EQU 7
DAMAGE_SPEECHES EQU 3