| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395 |
- /*
- ** Command & Conquer Renegade(tm)
- ** Copyright 2025 Electronic Arts Inc.
- **
- ** This program is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License as published by
- ** the Free Software Foundation, either version 3 of the License, or
- ** (at your option) any later version.
- **
- ** This program is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /******************************************************************************
- *
- * FILE
- * MissionX0.h
- *
- * DESCRIPTION
- * Mission X0 definitions
- *
- * PROGRAMMER
- * Design Team
- *
- * VERSION INFO
- * $Author: Rich_d $
- * $Revision: 106 $
- * $Modtime: 12/17/01 1:12p $
- * $Archive: /Commando/Code/Scripts/MissionX0.h $
- *
- ******************************************************************************/
- #ifndef _MISSIONX0_H_
- #define _MISSIONX0_H_
- // Defines and Includes
- #include "toolkit.h"
- // Predefined Constants
- // Public Variables
- // Enumerations
- #define LEAD 100
- #define ENGINEER_GOTO 101
- #define COUNTER 102
- #define SET_ENGINEER 103
- #define CHECK_ENGINEER 104
- #define RETURN_ENGINEER1 105
- #define RETURN_ENGINEER2 106
- #define AMB_SOUND 107
- #define COUNT_UP 108
- #define SNIPE 108
- #define TROOP_DROP 109
- #define SEND_EM 110
- #define KILL_SNIPER 111
- #define KILL 112
- #define DOING_ANIMATION 113
- #define START_SNIPER 114
- #define RUNNING_CONV 115
- #define RESEND_GOTO 116
- #define EQUIP 117
- #define F1_HELP 118
- #define INITIAL_CONV 119
- #define PROMPT_LOOP 120
- #define STATIONARY 121
- #define POINT_ANIM 122
- #define WAVE_ANIM 123
- #define SNIPER_REMINDER 124
- #define SNIPER_ANIM 125
- #define FIRE_HELP 126
- #define MOUSE_HELP 127
- #define WSAD_HELP 128
- #define INITIAL_EQUIP 129
- #define ENGINEER_RETURN 130
- #define RUN_AWAY 131
- #define ENGINEER_CROUCH 132
- #define SNIPER_CREATE 133
- #define SNIPER_EXCHANGE 134
- #define HIT_ANIMATION 135
- #define CROUCH_WANDER 136
- #define CROUCH_GOTO 137
- #define SNIPER1KILLED 138
- #define SNIPE_CONV 139
- #define SNIPE_CONV2 140
- #define SNIPE_CONV_DONE 141
- #define STAY_HERE 142
- // Rich's Elements
- #define MX0_A02_CONTROLLER_ID 1100000
- #define MX0_A01_CONTROLLER_ID 1200001
- #define MX0_A02_SPAWNER_01 1100026
- #define MX0_A02_SPAWNER_02 1100027
- #define MX0_A02_SPAWNER_03 1100028
- #define MX0_A02_WAYPATH_01 1100029
- #define MX0_A02_WAYPATH_02 1100034
- #define MX0_A02_MOVE_OBJ_01 1100006
- #define MX0_A02_MOVE_OBJ_02 1100007
- #define MX0_A02_MOVE_OBJ_03 1100010
- #define MX0_A02_MOVE_OBJ_04 1100011
- #define MX0_A02_MOVE_OBJ_05 1100008
- #define MX0_A02_MOVE_OBJ_06 1100009
- #define MX0_A02_MOVE_OBJ_07 1100012
- #define MX0_A02_MOVE_OBJ_08 1100013
- #define MX0_A02_MOVE_OBJ_09 1100014
- #define MX0_A02_MOVE_OBJ_10 1100015
- #define MX0_A02_MOVE_OBJ_11 1100016
- #define MX0_A02_MOVE_OBJ_12 1100017
- #define MX0_A02_MOVE_OBJ_13 1100018
- #define MX0_A02_MOVE_OBJ_14 1100019
- #define MX0_A02_MOVE_OBJ_15 1100020
- #define MX0_A02_MOVE_OBJ_16 1100021
- #define MX0_A02_MOVE_OBJ_SNIPER_01 1100023
- #define MX0_A02_MOVE_OBJ_SNIPER_02 1100024
- #define MX0_A02_ACTOR_HEADCOUNT 9
- #define MX0_A02_ACTOR_NOD_START 5
- #define MX0_A02_PLAYER_RETREAT_DISTANCE 30
- #define MX0_A02_PRE_AMBIENT_MAX 11
- #define MX0_A02_TIMERLENGTH_BASIC_MOVE 4
- #define MX0_A02_APPROACH_DISTANCE 50
- #define MX0_A02_PRIORITY_ENEMY_SEEN_SHOOT 80
- #define MX0_A02_PRIORITY_DEFAULT_SHOOT 90
- #define MX0_A02_PRIORITY_DEFAULT_MOVE 95
- #define MX0_A02_PRIORITY_FORCED_ACTION 100
- // Darren's Stuff
- #define MX0_A03_CONTROLLER_ID 1400041 // section 3 controler
- #define MX0_A03_TROOPER_ONE_ID 1400141 // test trooper1 id.
- #define MX0_A03_NOD_BUGGIE_ID 1400081
- #define MX0_A03_NOD_HARVESTER_ID 1400001
- #define MX0_A03_DROP_TROOP_ONE_LOC_ID 1400138
- #define MX0_A03_DROP_TROOP_TWO_LOC_ID 1400139
- #define MX0_A03_DROP_TROOP_THREE_LOC_ID 1400140
- #define MX0_A03_NOD_MINIGUNNER_ONE 1400110
- #define MX0_A03_NOD_MINIGUNNER_TWO 1400109
- #define MX0_A03_GDI_HAVOC_TANK_ID 1400080 // test havoc tank id.
- #define MX0_A03_NOD_TURRET_ONE 1400144
- #define MX0_A03_NOD_TURRET_TWO 1400146
- #define MX0_A03_NOD_PLACED_MINIGUNNER_ONE_ID 1400150
- #define MX0_A03_NOD_PLACED_MINIGUNNER_TWO_ID 1400149
- #define MX0_A03_CUSTOM_TYPE_START_ZONE 401
- #define MX0_A03_CUSTOM_TYPE_NOD_BUGGIE 402
- #define MX0_A03_CUSTOM_NOD_TURRET_CREATED 403
- #define MX0_A03_CUSTOM_NOD_TURRET_DESTROYED 404
- #define MX0_A03_CUSTOM_TYPE_END_ZONE 405
- #define MX0_A03_CUSTOM_NOD_LEDGE_CREATED 406
- #define MX0_A03_CUSTOM_NOD_LEDGE_KILLED 407
- #define MX0_A03_CUSTOM_HARVESTER_DEAD 408
- #define MX0_A03_CUSTOM_NOD_INFANTRY_DEAD 409
- #define MX0_A03_CUSTOM_GET_TARGET 410
- #define MX0_A03_CUSTOM_SEND_TARGET 411
- #define MX0_A03_CUSTOM_NO_TARGET 412
- #define MX0_A03_CUSTOM_NOD_HARVESTER_DMG_SELF 413
- #define MX0_A03_CUSTOM_LOCK_END_ZONE 414
- #define MX0_A03_CUSTOM_BUGGIE_DEAD 415
- #define MX0_A03_CUSTOM_IS_ZONE_FINISHED 416
- #define MX0_A03_CUSTOM_NOD_PLACED_MINIGUNNER_INNATE_ENABLE 417
- #define MX0_A03_HUMVEE_DROP_ID 1400042 // humvee drop off location
- #define MX0_A03_GDI_TROOP_DROP_ID 1400053 // GDI infantry drop off location
- #define MX0_A03_GDI_TANK_DROP_ID 1400057 // GDI Medium Tank drop off location
- #define MX0_A03_GDI_ORCA_STRIKE_ID 1400131 // Orca strike location
- #define MX0_A03_NOD_LEDGE_DROP_LOC_ID 1400152
- #define MX0_A03_NOD_LEDGE_LEFT_LOC_ID 1400153
- #define MX0_A03_NOD_LEDGE_RIGHT_LOC_ID 1400155
- #define MX0_A03_END_ZONE_ID 1400069
- #define MX0_A03_WAYPATH_TANK_ID 1400058 // Medium Tank section 3 waypath
- #define MX0_A03_WAYPATH_HUMVEE_TO_A04_ID 1400070 // humvee to section 4 waypath
- #define MX0_A03_WAYPATH_NOD_BUGGIE_ID 1400096 // NOD buggie waypath ID.
- #define MX0_A03_WAYPATH_HUMVEE_ID 1400043 // humvee secton 3 waypath
- #define MX0_A03_WAYPATH_NOD_HARVESTER_ID 1400093 // NOD Harvester waypath ID.
- #define MX0_A03_WAYPATH_GDI_TROOPER_ONE_A_ID 1400117
- #define MX0_A03_WAYPATH_GDI_TROOPER_ONE_B_ID 1400124
- #define MX0_A03_WAYPATH_GDI_TROOPER_ONE_C_ID 1400132
- enum
- {
- MX0_A02_TIMER_DEFAULT = 201,
- MX0_A02_TIMER_BASIC_MOVE_01,
- MX0_A02_TIMER_BASIC_MOVE_02,
- MX0_A02_TIMER_PRE_AMBIENT,
- MX0_A02_TIMER_SOLDIER_01_START,
- MX0_A02_TIMER_SOLDIER_02_START,
- MX0_A02_TIMER_PLAYER_RETREAT,
- MX0_A02_TIMER_PREVENT_SPAWNS,
- MX0_A02_TIMER_AFTER_HELI_01,
- MX0_A02_TIMER_DESTROY_FLAME,
- MX0_A02_TIMER_DESTROY_HELI_02,
- MX0_A02_TIMER_NOD_RETREAT,
- MX0_A02_TIMER_RETREAT_DONE,
- MX0_A02_TIMER_DESTROY_MINIGUNNER,
- MX0_A02_TIMER_ENGINEER_FIX_TANK,
- MX0_A02_TIMER_WAITFOR_MOVETOTANK,
- MX0_A02_TIMER_WAITFOR_MOVETORUBBLE,
- MX0_A02_TIMER_EAGLE_BASE,
- MX0_A02_TIMER_ENTER_TANK,
- MX0_A02_TIMER_RANDOM_EXPLOSIONS,
- MX0_A02_TIMER_DESTROY_RUBBLE,
- MX0_A02_TIMER_WRONG_WAY
- };
- enum
- {
- MX0_A02_ACTION_DEFAULT = 201,
- MX0_A02_ACTION_ROCKET_SNIPER_MOVE,
- MX0_A02_ACTION_ROCKET_SNIPER_MOVE_02,
- MX0_A02_ACTION_ROCKET_SNIPER_SHOOT,
- MX0_A02_ACTION_ROCKET_SNIPER_SHOOT_02,
- MX0_A02_ACTION_BASIC_MOVE_01,
- MX0_A02_ACTION_BASIC_MOVE_02,
- MX0_A02_ACTION_APPROACH_HAVOC_01,
- MX0_A02_ACTION_NODFALL01_MOVE,
- MX0_A02_ACTION_GDI_SHOOTS_NOD_01,
- MX0_A02_ACTION_NODFALL02_MOVE,
- MX0_A02_ACTION_GDI_SHOOTS_NOD_02,
- MX0_A02_ACTION_NOD_MOVETO_APC,
- MX0_A02_ACTION_NOD_SHOOT_APC,
- MX0_A02_ACTION_NOD_DONEWITH_APC,
- MX0_A02_ACTION_NOD_HELI_01_MOVE,
- MX0_A02_ACTION_NOD_HELI_02_MOVE,
- MX0_A02_ACTION_RETREAT_MOVE,
- MX0_A02_ACTION_ENGINEER_01_MEDTANK,
- MX0_A02_ACTION_ENGINEER_02_RUBBLE,
- MX0_A02_ACTION_ENGINEER_RETREAT
- };
- enum
- {
- MX0_A02_SPEECH_DEFAULT = 201,
- MX0_A02_SPEECH_GDI_01_STARTUP,
- MX0_A02_SPEECH_GDI_02_STARTUP,
- MX0_A02_SPEECH_GDI_01_STARTUP_02,
- MX0_A02_SPEECH_GDI_02_BECKON,
- MX0_A02_SPEECH_GDI_03_STARTUP,
- MX0_A02_SPEECH_GDI_SOLDIER_CONGRATS_01,
- MX0_A02_SPEECH_GDI_SOLDIER_CONGRATS_02,
- MX0_A02_SPEECH_GDI_SOLDIER_CONGRATS_03,
- MX0_A02_SPEECH_GDI_SOLDIER_CONGRATS_04,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_01,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_02,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_03,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_04,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_05,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_06,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_07,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_08,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_09,
- MX0_A02_SPEECH_GDI_PLAYER_CONGRATS_10,
- MX0_A02_SPEECH_GDI_PLAYER_RETREAT_01,
- MX0_A02_SPEECH_GDI_PLAYER_RETREAT_02,
- MX0_A02_SPEECH_GDI_PLAYER_RETREAT_03,
- MX0_A02_SPEECH_GDI_PLAYER_RETREAT_04,
- MX0_A02_SPEECH_GDI_NOTICES_NOD_01,
- MX0_A02_SPEECH_GDI_RESPONDS_01,
- MX0_A02_SPEECH_GDI_SPOTS_HELI_DESTROY,
- MX0_A02_SPEECH_GDI_SPOTS_HELI_01,
- MX0_A02_SPEECH_GDI_SPOTS_HELI_02,
- MX0_A02_SPEECH_GDI_NOTICES_FLAME,
- MX0_A02_SPEECH_GDI_NOTICES_FLAME_DEAD,
- MX0_A02_SPEECH_NOD_HELI_DESTROYED_01,
- MX0_A02_SPEECH_NOD_HELI_DESTROYED_02,
- MX0_A02_SPEECH_ENDING_01,
- MX0_A02_SPEECH_ENDING_02,
- MX0_A02_SPEECH_ENDING_03,
- MX0_A02_SPEECH_ENDING_04,
- MX0_A02_SPEECH_ENDING_05,
- MX0_A02_SPEECH_ENGINEER_TANK_01,
- MX0_A02_SPEECH_ENGINEER_DONE,
- MX0_A02_SPEECH_UNSTOPPABLE,
- MX0_A02_SPEECH_TANKSAY_01,
- MX0_A02_SPEECH_TANKSAY_02,
- MX0_A02_SPEECH_TANKSAY_03,
- MX0_A02_SPEECH_TANKSAY_04,
- MX0_A02_SPEECH_APC_DOWN,
- MX0_A02_SPEECH_WRONGWAY_01,
- MX0_A02_SPEECH_WRONGWAY_02,
- MX0_A02_SPEECH_WRONGWAY_03
- };
- enum
- {
- MX0_A02_CUSTOM_TYPE_DEFAULT = 201,
- MX0_A02_CUSTOM_TYPE_MAIN_STARTUP,
- MX0_A02_CUSTOM_TYPE_MAIN_ENDING,
- MX0_A02_CUSTOM_TYPE_REGISTER_ACTOR_ID,
- MX0_A02_CUSTOM_TYPE_DAMAGE_ON,
- MX0_A02_CUSTOM_TYPE_DAMAGE_OFF,
- MX0_A02_CUSTOM_TYPE_DEFAULT_STATE_ON,
- MX0_A02_CUSTOM_TYPE_DEFAULT_STATE_OFF,
- MX0_A02_CUSTOM_TYPE_REQUEST_TARGET,
- MX0_A02_CUSTOM_TYPE_DESTROY_APC,
- MX0_A02_CUSTOM_TYPE_PRE_AMBIENT,
- MX0_A02_CUSTOM_TYPE_PRE_AMBIENT_OFF,
- MX0_A02_CUSTOM_KILL_SNIPER_01,
- MX0_A02_CUSTOM_KILL_SNIPER_02,
- //DAY - Added these two to fix scripts.
- MX0_A02_CUSTOM_TYPE_STARTUP,
- MX0_A02_CUSTOM_TYPE_ROCKET_SNIPER,
- MX0_A02_CUSTOM_TYPE_START_GDI_01,
- MX0_A02_CUSTOM_TYPE_START_GDI_02,
- MX0_A02_CUSTOM_TYPE_START_GDI_03,
- MX0_A02_CUSTOM_TYPE_START_GDI_04,
- MX0_A02_CUSTOM_TYPE_START_GDI_05,
- MX0_A02_CUSTOM_TYPE_CONTINUE,
- MX0_A02_CUSTOM_TYPE_GET_SNIPER_01_ID,
- MX0_A02_CUSTOM_TYPE_GET_SNIPER_02_ID,
- MX0_A02_CUSTOM_TYPE_HANDOFF_SNIPER_01_ID,
- MX0_A02_CUSTOM_TYPE_HANDOFF_SNIPER_02_ID,
- MX0_A02_CUSTOM_TYPE_PLAYER_KILLED_NOD,
- MX0_A02_CUSTOM_TYPE_SOLDIER_KILLED_NOD,
- MX0_A02_CUSTOM_TYPE_PLAYER_CONGRATS,
- MX0_A02_CUSTOM_TYPE_SOLDIER_CONGRATS,
- MX0_A02_CUSTOM_TYPE_PLAYER_RETREAT,
- MX0_A02_CUSTOM_TYPE_NOD_SOLDIER_KILLED,
- MX0_A02_CUSTOM_TYPE_GDI_NOTICES_NOD_01,
- MX0_A02_CUSTOM_TYPE_GDI_SHOOTS_NOD_01,
- MX0_A02_CUSTOM_TYPE_NEXT_SEQUENCE,
- MX0_A02_CUSTOM_TYPE_GDI_RESPONDS_01,
- MX0_A02_CUSTOM_TYPE_GDI_SHOOTS_NOD_02,
- MX0_A02_CUSTOM_TYPE_APC_DESTROY,
- MX0_A02_CUSTOM_TYPE_APC_BLOWITUP,
- MX0_A02_CUSTOM_TYPE_GET_APC_ID,
- MX0_A02_CUSTOM_TYPE_HELI_DESTROYED,
- MX0_A02_CUSTOM_TYPE_GDI_NOTICES_HELI_01,
- MX0_A02_CUSTOM_TYPE_GDI_NOTICES_HELI_02,
- MX0_A02_CUSTOM_TYPE_GDI_NOTICES_FLAME,
- MX0_A02_CUSTOM_TYPE_GDI_NOTICES_FLAME_DEAD,
- MX0_A02_CUSTOM_TYPE_HELI_DESTROYED_02,
- MX0_A02_CUSTOM_TYPE_RETREAT_SEQUENCE,
- MX0_A02_CUSTOM_TYPE_RETREAT_DONE,
- MX0_A02_CUSTOM_TYPE_ENDING_01,
- MX0_A02_CUSTOM_TYPE_ENDING_02,
- MX0_A02_CUSTOM_TYPE_ENDING_03,
- MX0_A02_CUSTOM_TYPE_ENDING_04,
- MX0_A02_CUSTOM_TYPE_ENDING_05,
- MX0_A02_CUSTOM_TYPE_ENDING_06,
- MX0_A02_CUSTOM_TYPE_ENGINEER_MOVETOTANK,
- MX0_A02_CUSTOM_TYPE_ENGINEER_DONE,
- MX0_A02_CUSTOM_TYPE_SAY_TANK,
- MX0_A02_CUSTOM_TYPE_ENGINEER_02_REGISTER,
- MX0_A02_CUSTOM_TYPE_TANKSAY_01,
- MX0_A02_CUSTOM_TYPE_TANKSAY_02,
- MX0_A02_CUSTOM_TYPE_TANKSAY_03,
- MX0_A02_CUSTOM_TYPE_ENTERED_TANK,
- MX0_A02_CUSTOM_TYPE_SAY_FIREHOLE,
- MX0_A02_CUSTOM_TYPE_EXPLODE,
- MX0_A02_CUSTOM_TYPE_FOLLOW_HAVOC,
- MX0_A02_CUSTOM_TYPE_A02_DONE,
- MX0_A02_CUSTOM_TYPE_SAY_APC_DOWN,
- MX0_A02_CUSTOM_TYPE_SHOOT_HELI_02,
- MX0_A02_CUSTOM_TYPE_SAY_WRONG_WAY
- };
- enum
- {
- MX0_A02_CUSTOM_PARAM_DEFAULT
- };
- enum
- {
- MX0_A02_ID_DEFAULT,
- MX0_A02_ID_TROOPER_01,
- MX0_A02_ID_TROOPER_02,
- MX0_A02_ID_TROOPER_03,
- MX0_A02_ID_TROOPER_04,
- MX0_A02_ID_NOD_UNIT_01,
- MX0_A02_ID_NOD_UNIT_02,
- MX0_A02_ID_NOD_UNIT_03,
- MX0_A02_ID_NOD_UNIT_04
- };
- #endif // _MISSION4_H_
|