/* ** 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 . */ /****************************************************************************** * * FILE * Mission1.h * * DESCRIPTION * Mission 1 definitions * * PROGRAMMER * Design Team * * VERSION INFO * $Author: Joe_g $ * $Revision: 124 $ * $Modtime: 1/14/02 10:14a $ * $Archive: /Commando/Code/Scripts/Mission1.h $ * ******************************************************************************/ #ifndef _MISSION1_H_ #define _MISSION1_H_ // Defines and Includes #include "toolkit.h" // Predefined Constants #define M01_CHURCH_OBJECTIVE_JDG 100 #define M01_HARVESTER_OBJECTIVE_JDG 101 #define M01_GDI_BASE_COMMANDER_OBJECTIVE_JDG 102 #define M01_HON_OBJECTIVE_JDG 103 #define M01_FIRST_NOD_COMMANDER_OBJECTIVE_JDG 104 #define M01_HON_SAM_OBJECTIVE_JDG 105 #define M01_PRISONER_OBJECTIVE_JDG 106 #define M01_UNLOCK_GATE_OBJECTIVE_JDG 107 #define M01_COMM_SAM_OBJECTIVE_JDG 108 #define M01_TURRETS_OBJECTIVE_JDG 109 #define M01_BARN_OBJECTIVE_JDG 110 //#define M01_SNIPER_OBJECTIVE_JDG 111 #define M01_BARN_ROUNDUP_OBJECTIVE_JGD 112 #define M01_OPEN_THE_GATE_JDG 113 #define M01_GDI_BASE_POW_OBJECTIVE_JDG 114 #define M01_MISSION_POG_CONTROLLER_JDG 105828 #define M01_MISSION_CONTROLLER_JDG 100376 #define M01_MISSION_POG_CONTROLLER_JDG 105828 #define M01_AMBIENT_SOUND_CONTROLLER_JDG 100253 #define M01_NOD_BUGGY_01_JDG 102471 #define M01_NOD_BUGGY_02_JDG 102472 #define M01_EVAC_PRIORITY_JDG 90 #define M01_EASY_DIFFICULTY_HOMERANGE_JDG 5 #define M01_MEDIUM_DIFFICULTY_HOMERANGE_JDG 20 #define M01_HARD_DIFFICULTY_HOMERANGE_JDG 45 #define M01_EASY_DIFFICULTY_AGGRESSION_JDG 0.25f #define M01_MEDIUM_DIFFICULTY_AGGRESSION_JDG 0.5f #define M01_HARD_DIFFICULTY_AGGRESSION_JDG 1 #define M01_EASY_DIFFICULTY_TAKECOVER_JDG 1 #define M01_MEDIUM_DIFFICULTY_TAKECOVER_JDG 0.5f #define M01_HARD_DIFFICULTY_TAKECOVER_JDG 0 #define M01_GDI_CONYARD_JDG 157976 #define M01_GDI_POWERPLANT_JDG 157977 #define M01_GDIBASE_GT1_NOD_LEADER_JDG 103303 #define M01_GDIBASE_GT1_NOD_HIDER_JDG 103302 #define M01_GDIBASE_GT1_NOD_BEACHGUY_JDG 103304 #define M01_GDIBASE_GT1_GDI01_JDG 103306 #define M01_GDIBASE_GT1_GDI02_JDG 103325 #define M01_GDIBASE_GT1_MONITOR_JDG 103326 #define M01_GDIBASE_POWSCENE02_MONITOR_JDG 103331 #define M01_GDIBASE_POWSCENE02_NODGUY01_JDG 103329 #define M01_GDIBASE_POWSCENE02_NODGUY02_JDG 103330 #define M01_GDIBASE_POWSCENE02_POWGUY01_JDG 116386 #define M01_GDIBASE_POWSCENE02_POWGUY02_JDG 116385 #define M01_GDIBASE_ARTILLERY_CONTROLLER_ID 102294 #define M01_GDIBASE_EVAC_MONITOR_JDG 103419 #define M01_BARNAREA_EVAC_MONITOR_JDG 103420 #define M01_CHURCHAREA_EVAC_MONITOR_JDG 103421 #define M01_GDIBASE_SPAWNER_CONTROLLER_JDG 102335 #define M01_GDIBASE_SPAWNER_A_JDG 102332 #define M01_GDIBASE_SPAWNER_B_JDG 102333 #define M01_GDIBASE_SPAWNER_C_JDG 102334 #define M01_BARNAREA_NOD_COMMANDER_JDG 102360 #define M01_BARNAREA_NOD_COMMANDER_02_JDG 102476 #define M01_TAILGUNAREA_NOD_COMMANDER_JDG 102358 #define M01_CHURCHAREA_NOD_COMMANDER_JDG 102357 #define M01_TAILGUNRUN_SPAWNER_CONTROLLER_JDG 102346 #define M01_TAILGUNRUN_SPAWNER_A_JDG 102343 #define M01_TAILGUNRUN_SPAWNER_B_JDG 102344 #define M01_TAILGUNRUN_SPAWNER_C_JDG 102345 #define M01_CHURCHAREA_SPAWNER_CONTROLLER_JDG 102350 #define M01_CHURCHAREA_SPAWNER_A_JDG 102347 #define M01_CHURCHAREA_SPAWNER_B_JDG 102348 #define M01_CHURCHAREA_SPAWNER_C_JDG 102349 #define M01_HAND_OF_NOD_JDG 153909 #define M01_HON_SAM_SITE_JDG 100031 #define M01_HON_CAFETERIA_EATING_GUY_ID 101293 #define M01_HON_CAFETERIA_WALKING_GUY_ID 101294 #define M01_HON_CAFETERIA_JUDO_GUY_ID 101295 #define M01_HON_DORMROOM_MINIGUNNER_ID 101296 #define M01_HON_DORMROOM_ROCKET_GUY_ID 101297 #define M01_HON_DORMROOM_CHEM_GUY_ID 101298 #define M01_HON_DORMROOM_FLAME_GUY_ID 101299 #define M01_HON_DORMROOM_CRAPPER_ID 101301 #define M01_HON_INTERROGATION_ROOM_GUY_ID 101357 #define M01_HON_REPAIR_ENGINEER_ID 101948 #define M01_HON_FRONTDOOR_DESTROYED_SPAWNER_JDG 100712 #define M01_HON_BACKDOOR_DESTROYED_SPAWNER_JDG 100713 #define M01_HON_DOJO_CIV_01_JDG 102048 #define M01_HON_DOJO_CIV_02_JDG 102049 #define M01_HON_DOJO_CIV_03_JDG 102050 #define M01_HON_DOJO_SENSEI_JDG 102051 #define M01_REFINERY_JDG 153908 #define M01_REFINERY_SAM_JDG 100032 #define M01_REFINERY_MAIN_CONSOLE_TECH_ID 101302 #define M01_REFINERY_SECONDARY_TECH_ID 101303 #define M01_REFINERY_ENGINEER_ID 101304 #define M01_REFINERY_DESTROYED_SPAWNER_JDG 100726 #define M01_COMM_CENTER_JDG 153910 #define M01_COMMCENTER_SAM_JDG 100034 #define M01_COMM_CENTER_ENGINEER_ID 101949 #define M01_COMMCENTER_DESTROYED_SPAWNER_JDG 100727 #define M01_COMMCENTER_BASE_COMMANDER_JDG 101936 #define M01_COMMCENTER_BASE_SCAPEGOAT_JDG 101938 #define M01_COMMCENTER_CEILING_CAMERA_JDG 101937 #define M01_COMMCENTER_UPSTAIRS_TECH_JDG 101168 #define M01_COMMCENTER_WAROOM_TECH_01_JDG 101170 #define M01_COMMCENTER_WAROOM_TECH_02_JDG 101171 #define M01_COMMCENTER_COMPUTERROOM_TECH_JDG 101172 #define M01_COMMCENTER_UPSTAIRS_GUARD_JDG 101946 #define M01_COMMCENTER_LIGHTTANK_ZONE_JDG 102225 #define M01_HARVESTER_ESCORT01_JDG 100251 #define M01_HARVESTER_ESCORT02_JDG 100252 #define M01_HARVESTER_JDG 100033 #define M01_CHURCH_LOVESHACK_MINIGUNNER_ID 101305 #define M01_CHURCH_LOVESHACK_NUN_ID 101310 #define M01_CHURCH_EXTERIOR_MINIGUNNER_ID 101311 #define M01_CHURCH_BALCONY_MINIGUNNER_ID 101312 #define M01_CHURCH_GUARD_MINIGUNNER_ID 101313 #define M01_CHURCH_INTERIOR_NUN_ID 101314 #define M01_CHURCH_PRIEST_ID 101315 #define M01_BRIDGE_DRIVEBY_MINIGUNNER_01_ID 101316 #define M01_BRIDGE_DRIVEBY_MINIGUNNER_02_ID 101317 #define M01_BRIDGE_DRIVEBY_MINIGUNNER_03_ID 101318 #define M01_TURRETBEACH_TURRET_01_ID 101434 #define M01_TURRETBEACH_TURRET_02_ID 101435 #define M01_TURRETBEACH_GUNBOAT_ID 101477 #define M01_TURRETBEACH_ENGINEER_ID 101654 #define M01_TURRETBEACH_CONTROLLER_ID 113325 #define M01_BARN_DOOR_GUARD_ID 101512 #define M01_BARN_TALK_GUARD_01_ID 103318 //#define M01_BARN_TALK_GUARD_02_ID 101441 #define M01_BARN_PRISONER_01_ID 101442 #define M01_BARN_PRISONER_02_ID 101444 #define M01_BARN_PRISONER_03_ID 101443 #define M01_BARN_OBJECTIVE_ZONE_ID 101540 #define M01_BARNAREA_LIGHTTANK_ID 103012 #define M01_TANK_TUNNEL_ZONE_ID 101679 #define M01_TANK_TUNNEL_SQUISH_GUY_01_ID 101682 #define M01_TANK_TUNNEL_SQUISH_GUY_02_ID 101683 #define M01_TANK_TUNNEL_SQUISH_GUY_03_ID 101684 #define M01_KILL_JUMPING_BUGGY_ZONE_JDG 100933 #define M01_JUMPING_BUGGY_LOOKOUT_ZONE_JDG 100936 #define M01_TIB_TUNNEL_HELICOPTER_ZONE_JDG 100955 #define M01_TAILGUN_01_ID 108707 #define M01_TAILGUN_02_ID 108708 #define M01_TAILGUN_03_ID 108709 #define M01_TAILGUNNER_01_ID 101470 #define M01_TAILGUNNER_02_ID 101471 #define M01_TAILGUNNER_03_ID 101472 #define M01_TAILGUNAREA_NOD_LIGHTTANK_JDG 102435 #define M01_DETENTION_GDI_GUY_01_JDG 101926 #define M01_DETENTION_GDI_GUY_02_JDG 101927 #define M01_DETENTION_GDI_GUY_03_JDG 101928 #define M01_DETENTION_CIVILIAN_01_JDG 101929//BABUSHKA #define M01_DETENTION_CIVILIAN_02_JDG 101930//PIERRE #define M01_DETENTION_CIVILIAN_03_JDG 101931//FARMER JOHN #define M01_COMMCENTER_DETENTION_GATE_JDG 157984 //Logical Sounds #define M01_HON_ESCORTS_FORM_UP_JDG 400000 #define M01_DETENTION_GUY_HAS_SEEN_HAVOC_JDG 400003 #define M01_DETENTION_GATE_IS_DOWN_JDG 400004 #define M01_DETENTION_GATE_DOWN_SAM_DEAD_JDG 400005 /***************************************************************************************************** Starting level 04 defines here ******************************************************************************************************/ #define M04_TEST_APACHE_JDG 100397 #define M04_SHIPS_CAPTAIN_JDG 100401 #define M04_SHIPS_FIRST_MATE_JDG 100400 #define M04_PRISON_WARDEN_JDG 100399 #define M04_MEDLAB_TECHNICIAN_JDG 101202 #define M04_CARGO_TALKGUY_01_JDG 101463 #define M04_CARGO_TALKGUY_02_JDG 101464 #define M04_CARGO_TALKGUY_03_JDG 101465 #define M04_CARGO_BLACKHAND_01_JDG 101534 #define M04_OBJECTIVE_CONTROLLER_JDG 100424 #define M04_CARGOHOLD_CONTROLLER_JDG 100558 //#define M04_ENGINEROOM_CONTROLLER_JDG 100750 #define M04_AFT_DECK_CONTROLLER_JDG 100624 #define M04_FORE_DECK_CONTROLLER_JDG 100790 //#define M04_SNIPER_ENCOUNTER_CONTROLLER_JDG 100264 #define M04_TIBERIUM_HOLD_CONTROLLER_JDG 100572 #define M04_APACHE_CONTROLLER_JDG 200586 #define M04_END_FIREFIGHT_CONTROLLER_JDG 100948 #define M04_PRISON_PRISONER_01_JDG 100011 #define M04_PRISON_PRISONER_02_JDG 101196 #define M04_PRISON_PRISONER_03_JDG 100013 #define M04_PRISON_DOOR_JDG 201089 //#define M04_ENGINEROOM_ALARMBOX_JDG 101120 #define M04_MISSILE_ROOM_TARGET_01_JDG 100421 #define M04_MISSILE_ROOM_TARGET_02_JDG 100422 #define M04_MISSILE_ROOM_TARGET_03_JDG 100423 #define M04_MISSILE_ROOM_TARGET_04_JDG 100420 #define M04_ENGINEROOM_TARGET_01_JDG 100419 #define M04_ENGINEROOM_TARGET_02_JDG 100416 #define M04_ENGINEROOM_TARGET_03_JDG 100418 #define M04_ENGINEROOM_TARGET_04_JDG 100417 #define M04_ROCKET_EMPLACEMENT_01_JDG 103461 #define M04_ROCKET_EMPLACEMENT_02_JDG 103462 #define M04_ENGINEROOM_PRISONGUARD_01_JDG 101988 #define M04_ENGINEROOM_PRISONGUARD_02_JDG 101989 #define M04_ENGINEROOM_CHIEF_ENGINEER_JDG 101762 #define M04_ENGINEROOM_TECH_01_JDG 101691 #define M04_ENGINEROOM_TECH_02_JDG 101692 #define M04_ENGINEROOM_TECH_03_JDG 101690 #define M04_ENGINEROOM_TECH_04_JDG 101693 #define M04_ENGINEROOM_SPAWNER_01_JDG 101942 #define M04_ENGINEROOM_SPAWNER_02_JDG 101943 #define M04_ENGINEROOM_BUILDING_CONTROLLER_JDG 150001 #define M04_ENGINEROOM_HUNTING_CONTROLLER_JDG 103390 #define M04_TIBERIUM_HOLD_TECH01_JDG 102147 #define M04_TIBERIUM_HOLD_TECH02_JDG 102148 #define M04_TIBERIUM_CRYOCHAMBER_JDG 102243 #define M04_TIBERIUM_SIMPLEMUTANT_JDG 102240 #define M04_TIBERIUM_CHAMBERCONTROLLER_JDG 104113 // Public Variables // Enumerations enum { M01_CAPT_DUNCAN_HAS_BEEN_FOUND_JDG, M01_GDI_BASE_POWS_RESCUED_JDG, M01_GDI_BASE_POWS_OVER_JDG, M01_START_GDIBASE_FRONT_CONVERSATION, //M01_ANNOUNCE_LIGHTHOUSE_SNIPER_JDG, //M01_SNIPERS_BEEN_KILLED_JDG, M01_DO_END_MISSION_CHECK_JDG, M01_END_MISSION_PASS_JDG, M01_ADD_OBJECTIVE_POG_JDG, M01_CHANGE_OBJECTIVE_POG_JDG, M01_REMOVE_OBJECTIVE_POG_JDG, M01_GOTO_YOUR_EVAC_SPOT_JDG, M01_GIVE_ME_A_ROPE_JDG, M01_TAKE_AWAY_ROPE_JDG, M01_ROPE_IS_SENDING_ID_JDG, M01_WAYPATH_IS_SENDING_ID_JDG, M01_CHOPPER_IS_SENDING_ID_JDG, M01_EVERYONES_ON_BOARD_JDG, M01_START_ACTING_JDG, M01_START_ATTACKING_01_JDG, M01_START_ATTACKING_02_JDG, M01_START_ATTACKING_03_JDG, M01_START_ATTACKING_04_JDG, M01_START_ATTACKING_05_JDG, M01_IVE_BEEN_KILLED_JDG, M01_HOLD_YOUR_POSITION_JDG, M01_GOTO_IDLE_JDG, M01_GOTO_INNATE_JDG, M01_DO_DAMAGE_CHECK_JDG, M01_MODIFY_YOUR_ACTION_JDG, M01_MODIFY_YOUR_ACTION_02_JDG, M01_MODIFY_YOUR_ACTION_03_JDG, M01_MODIFY_YOUR_ACTION_04_JDG, M01_MODIFY_YOUR_ACTION_05_JDG, M01_MODIFY_YOUR_ACTION_06_JDG, M01_MODIFY_YOUR_ACTION_07_JDG, M01_MODIFY_YOUR_ACTION_08_JDG, M01_MODIFY_YOUR_ACTION_09_JDG, M01_MODIFY_YOUR_ACTION_10_JDG, M01_MODIFY_YOUR_ACTION_11_JDG, M01_WALKING_WAYPATH_01_JDG, M01_WALKING_WAYPATH_02_JDG, M01_WALKING_WAYPATH_03_JDG, M01_WALKING_WAYPATH_04_JDG, M01_WALKING_WAYPATH_05_JDG, M01_WALKING_WAYPATH_06_JDG, M01_WALKING_WAYPATH_07_JDG, M01_GOING_TO_HAVOC_JDG, M01_DOING_ANIMATION_01_JDG, M01_DOING_ANIMATION_02_JDG, M01_DOING_ANIMATION_03_JDG, M01_DOING_ANIMATION_04_JDG, M01_DOING_ANIMATION_05_JDG, M01_DOING_ANIMATION_06_JDG, M01_DOING_ANIMATION_07_JDG, M01_DOING_ANIMATION_08_JDG, M01_DOING_ANIMATION_09_JDG, M01_DOING_ANIMATION_10_JDG, M01_DOING_ANIMATION_11_JDG, M01_TECH_IS_AT_WORKSPOT_01_JDG, M01_TECH_IS_AT_WORKSPOT_02_JDG, M01_TECH_IS_AT_WORKSPOT_03_JDG, M01_TECH_IS_FACING_WORKSPOT_JDG, M01_TECH_IS_DOING_WORK_ANIMATION_JDG, M01_DOING_ENTER_ANIMATION_JDG, M01_FACING_SPECIFIED_DIRECTION_01_JDG, M01_FACING_SPECIFIED_DIRECTION_02_JDG, M01_HUNT_THE_PLAYER_JDG, M01_CALL_IN_REINFORCEMENTS_JDG, M01_PICK_A_NEW_LOCATION_JDG, //E3 radar markers // M01_E3_WARP_MARKER_01_JDG, // M01_E3_WARP_MARKER_02_JDG, // M01_E3_WARP_MARKER_03_JDG, //spawners M01_SPAWNER_SPAWN_PLEASE_JDG, M01_SPAWNER_IS_DEAD_JDG, M01_QUIT_SPAWNING_PLEASE_JDG, M01_SEND_GUARD_TOWER_CHINOOK_JDG, M01_SEND_BARN_CHINOOK_JDG, M01_SEND_TAILGUN_CHINOOK_JDG, M01_SEND_CHURCH_CHINOOK_JDG, M01_SEND_BARN_CIVILIANS_RESCUE_CHINOOK_JDG, M01_RESPAWN_SHED01_POWERUP_JDG, M01_RESPAWN_ARMORY_POWERUP_JDG, M01_RESPAWN_TIBCAVE_POWERUP_JDG, M01_HAVOC_GOTO_START_SPOT_JDG, M01_ATTACH_HAVOCS_SCRIPT_JDG, M01_CHECK_HAVOCS_HEALTH_JDG, M01_RESET_HAVOCS_HEALTH_WARNING_JDG, M01_ADD_CHURCH_OBJECTIVE_JDG, //M01_ADD_HON_SAM_OBJECTIVE_JDG, M01_ADD_HARVESTER_OBJECTIVE_JDG, M01_ADD_REFINERY_OBJECTIVE_JDG, M01_ADD_REFINERY_SAM_OBJECTIVE_JDG, M01_ADD_PRISONER_OBJECTIVE_JDG, M01_ADD_UNLOCK_GATE_OBJECTIVE_JDG, M01_ADD_COMM_SAM_OBJECTIVE_JDG, M01_ADD_BARN_OBJECTIVE_JDG, M01_ADD_HON_OBJECTIVE_JDG, M01_ADD_TURRETS_OBJECTIVE_JDG, M01_ADD_BARN_COMMANDER_OBJECTIVE_JDG, M01_CLEAR_CHURCH_OBJECTIVE_PASS_JDG, M01_CLEAR_CHURCH_OBJECTIVE_FAIL_JDG, M01_CLEAR_HARVESTER_OBJECTIVE_PASS_JDG, M01_CLEAR_REFINERY_OBJECTIVE_PASS_JDG, M01_CLEAR_HON_OBJECTIVE_PASS_JDG, M01_CLEAR_UNLOCK_GATE_OBJECTIVE_JDG, M01_CLEAR_PRISONERS_PASS_JDG, M01_CLEAR_FIRST_NOD_COMMANDER_PASS_JDG, M01_ANNOUNCE_HARVESTER_OBJECTIVE_JDG, M01_ANNOUNCE_HON_OBJECTIVE_JDG, M01_ANNOUNCE_HON_SAM_OBJECTIVE_JDG, M01_ANNOUNCE_PRISONER_OBJECTIVE_JDG, M01_ANNOUNCE_UNLOCK_GATE_OBJECTIVE_JDG, M01_ANNOUNCE_COMMCENTER_SAM_OBJECTIVE_JDG, M01_ANNOUNCE_BARN_OBJECTIVE_JDG, M01_ANNOUNCE_REFINERY_SAM_OBJECTIVE_JDG, M01_ANNOUNCE_TURRETS_OBJECTIVE_JDG, M01_START_BARN_OBJECTIVE_JDG, M01_END_TURRETS_OBJECTIVE_PASS_JDG, M01_END_TURRETS_OBJECTIVE_FAIL_JDG, M01_END_BARN_OBJECTIVE_JDG, M01_END_BARN_ROUNDUP_OBJECTIVE_JDG, M01_CHANGE_BARN_OBJECTIVE_JDG, M01_PASS_TURRETS_OBJECTIVE_JDG, M01_PASS_UNLOCK_GATE_OBJECTIVE_JDG, M01_PASS_COMM_SAM_OBJECTIVE_JDG, //M01_SEND_HON_AIRSTRIKE_JDG, //M01_SEND_COMM_AIRSTRIKE_JDG, M01_SEND_COMMCENTER_REINFORCEMENTS_JDG, M01_SPAWN_REFINERY_AIRSTRIKE_JDG, //M01_CHURCH_OBJECTIVE_JDG, M01_HON_HAS_BEEN_DESTROYED_JDG, M01_HON_SAMSITE_HAS_BEEN_DESTROYED_JDG, M01_COMM_CENTER_HAS_BEEN_DESTROYED_JDG, M01_COMMCENTER_SAMSITE_HAS_BEEN_DESTROYED_JDG, M01_REFINERY_HAS_BEEN_DESTROYED_JDG, M01_REFINERY_SAMSITE_HAS_BEEN_DESTROYED_JDG, M01_PLAYER_APPROACHING_BARN_AREA_JDG, M01_PLAYER_APPROACHING_GDI_BASE_AREA_JDG, M01_PLAYER_IS_INSIDE_GDI_CON_JDG, M01_PLAYER_IS_OUTSIDE_GDI_CON_JDG, M01_PLAYER_IS_INSIDE_GDI_POWERPLANT_JDG, M01_PLAYER_IS_OUTSIDE_GDI_POWERPLANT_JDG, M01_PLAYER_IS_APPROACHING_TAILGUN_ALLEY_JDG, M01_PLAYER_IS_INSIDE_HON_JDG, M01_PLAYER_IS_IN_HON_GRUNT_LEVEL_JDG, M01_PLAYER_IS_IN_HON_DOJO_JDG, M01_PLAYER_IS_OUTSIDE_HON_JDG, M01_PLAYER_IS_INSIDE_REFINERY_JDG, M01_PLAYER_IS_OUTSIDE_REFINERY_JDG, M01_PLAYER_IS_INSIDE_COMM_CENTER_JDG, M01_PLAYER_IS_OUTSIDE_COMM_CENTER_JDG, M01_PLAYER_IS_INSIDE_TUNNEL_JDG, M01_PLAYER_IS_OUTSIDE_TUNNEL_JDG, M01_PLAYER_IS_INSIDE_WATERFALL_JDG, M01_PLAYER_IS_OUTSIDE_WATERFALL_JDG, M01_PLAYER_IS_AT_SNIPER_SCENARIO_JDG, M01_PLAYER_IS_APPROACHING_CHURCH_JDG, M01_PLAYER_IS_LEAVING_CHURCH_01_JDG, M01_PLAYER_IS_LEAVING_CHURCH_02_JDG, M01_PLAYER_IS_LEAVING_HON_01_JDG, M01_PLAYER_IS_LEAVING_HON_02_JDG, M01_PLAYER_IS_CROSSING_THE_BRIDGE_JDG, M01_PLAYER_IS_CROSSING_THE_BRIDGE_VIA_CAVE_JDG, M01_PLAYER_ENTERING_LEFT_INTEROG_ROOM_JDG, M01_PLAYER_ENTERING_RIGHT_INTEROG_ROOM_JDG, M01_PLAYER_ENTERING_CENTER_INTEROG_ROOM_JDG, M01_TURN_ON_OUTSIDE_AMBIENTS_JDG, M01_TURN_OFF_OUTSIDE_AMBIENTS_JDG, //M01_CUE_THE_SNIPER_SCENARIO_JDG, M01_HON_CUE_WARROOM_LEVEL_ACTORS_JDG, M01_REFINERY_CUE_PRIMARY_ACTORS_JDG, M01_GUARD_TIBERIUM_FIELD_JDG, M01_GUARD_REFINERY_JDG, M01_ESCORT_HARVESTER_JDG, M01_YOUR_BUILDING_HAS_BEEN_DESTROYED_JDG, M01_ANNOUNCE_AIRSTRIKE_JDG, M01_ANNOUNCE_REINFORCEMENTS_JDG, M01_SEND_HON_REINFORCEMENTS_A_JDG, M01_SEND_HON_REINFORCEMENTS_B_JDG, M01_SEND_HON_REINFORCEMENTS_C_JDG, M01_SEND_CHURCH_REINFORCEMENTS_JDG, M01_HON_CHINOOK_GUY_HAS_BEEN_KILLED_JDG, M01_CHURCH_GUARD_IS_DEAD_JDG, M01_LOVESHACK_GUARD_IS_DEAD_JDG, M01_CUE_CHURCH_PICKUP_CHINOOK_JDG, M01_CHURCH_CHINOOK_HAS_LANDED_JDG, M01_CHURCH_CLERGY_HAS_BOARDED_JDG, M01_CARD_CARRIER_HAS_BEEN_KILLED_JDG, M01_GDI_GUY_HAS_BEEN_POKED_JDG, M01_PLEASE_START_ESCORTING_PLAYER_JDG, M01_PLEASE_STOP_ESCORTING_PLAYER_JDG, M01_PLAYERS_ESCORT_HAS_BEEN_KILLED_JDG, M01_PLAYER_HAS_PICKED_UP_CHEMSPRAYER_JDG, M01_PLAYER_HAS_PICKED_UP_MINIGUN_JDG, M01_PLAYER_HAS_PICKED_UP_FLAMETHROWER_JDG, M01_PLAYER_HAS_PICKED_UP_SHOTGUN_JDG, M01_PLAYER_HAS_PICKED_UP_ROCKETLAUNCHER_JDG, M01_PLAYER_HAS_PICKED_UP_SNIPERRIFLE_JDG, M01_PLAYER_IS_ATTACKING_ME_JDG, M01_DO_ESCORT_ANIMATION_JDG, M01_ESCORT_IS_ATTACKING_TARGET_JDG, M01_ESCORT_IS_HOLDING_POSITION_JDG, M01_DRIVEBYGUY_SAYS_SORRY_JDG, M01_LOOK_AT_SPEEDRACER_JDG, M01_SPAWN_TIB_CAVE_HELICOPTER_JDG, M01_KILL_THE_HON_JDG, M01_KILL_THE_COMM_JDG, M01_KILL_THE_GDI_POWER_PLANT_JDG, M01_PLAYER_HAS_POKED_COMM_CENTER_PCT_JDG, M01_PLAYER_HAS_POKED_PEN_GATE_JDG, M01_SCRAMBLE_THE_RADAR_JDG, M01_UNSCRAMBLE_THE_RADAR_JDG, M01_SPAWN_WHACK_A_MOLE_GUY_JDG, M01_CHANGE_WHACK_A_MOLE_GUY_JDG, M01_HON_SPAWNS_MINIGUNNER_JDG, M01_HON_SPAWNER_IN_POSITION_JDG, M01_HON_SPAWNER_IS_DEAD_JDG, M01_HON_SPAWNER_01_IS_DEAD_JDG, M01_HON_SPAWNER_02_IS_DEAD_JDG, M01_HON_SPAWNER_03_IS_DEAD_JDG, M01_CUE_INTERIOR_NUN_CONVERSATION_JDG, M01_CUE_LOVESHACK_NUN_CONVERSATION_JDG, M01_CUE_PRIEST_CONVERSATION_JDG, M01_CUE_KANE_AND_NUMBER2_CONVERSATION_JDG, M01_CUE_KANE_AND_NUMBER2_CONVERSATION_02_JDG, M01_CUE_KANE_AND_HAVOC_CONVERSATION_JDG, //M01_CUE_LOCKES_HON_MCT_CONVERSATION_JDG, M01_TURRET_HAS_BEEN_DESTROYED_JDG, //M01_TURRET_02_HAS_BEEN_DESTROYED_JDG, M01_FODDER_HOVERCRAFT_IS_HERE, M01_SPAWN_THE_MEDIUM_TANK_JDG, M01_BARN_APC_HAS_ARRIVED_JDG, M01_BUSY_TRY_AGAIN_JDG, M01_TURRET_BEACH_ENGINEER_IS_DEAD_JDG, M01_NEW_TURRET_BEACH_ENGINEER_IS_HERE_JDG, M01_CHECK_TURRETS_HEALTH_JDG, M01_CUE_BILLYS_CONVERSATION_JDG, M01_CUE_BABUSHKA_CONVERSATION_JDG, M01_BARN_GUARD_IS_DEAD_JDG, M01_MEDIUM_TANK_IS_HERE_JDG, M01_CIVILIAN_KILLED_JDG, M01_YOUR_OPERATOR_IS_DEAD_JDG, M01_START_FLYOVERS_JDG, M01_STOP_FLYOVERS_JDG, M01_KILL_THE_REFINERY_JDG = 4000, M01_GOING_TO_EVAC_SPOT_JDG, M01_GOING_TO_EVAC_SPOT02_JDG, }; // Timer Enumerations typedef enum { M1TIMER_START = STIMER_MISSION1, } M1TIMER; //mission functions inline char *M01_Choose_Cheer_Animation ( ) { char *animationList[4] = { "H_A_J01C", "H_A_J18C", "H_A_J24C", "H_A_J26C", }; int random = Commands->Get_Random_Int(0, 4); return animationList[random]; }; inline char *M01_Choose_Duck_Animation ( ) { char *animationList[5] = { "H_A_A0A0_L20", "H_A_A0A0_L21", "H_A_A0A0_L36", "H_A_A0A0_L52", "H_A_J21C", }; int random = Commands->Get_Random_Int(0, 5); return animationList[random]; }; inline char *M01_Choose_Search_Animation ( ) { char *animationList[4] = { "H_A_J01C", //"H_A_J18C", "H_A_J11C", "H_A_J23C", "H_A_J27C", }; int random = Commands->Get_Random_Int(0, 4); return animationList[random]; }; inline char *M01_Choose_Idle_Animation ( ) { char *animationList[14] = { "H_A_A0A0_L01", "H_A_A0A0_L02", "H_A_A0A0_L03", "H_A_A0A0_L04", "H_A_A0A0_L05", "H_A_A0A0_L13", "H_A_X33C", "H_A_J33C", "H_A_J24C", "H_A_J22C", "H_A_J17C", "H_A_J15C", "H_A_J14C", "H_A_J11C", }; int random = Commands->Get_Random_Int(0, 14); return animationList[random]; }; /*inline char *M01_Choose_Cheer_Animation ( ) { char *animationName; float animationNumber = Commands->Get_Random ( 0.5f, 4.5f); if ((animationNumber >= 0.5) && (animationNumber < 1.5)) { animationName = "H_A_J01C"; } else if ((animationNumber >= 1.5) && (animationNumber < 2.5)) { animationName = "H_A_J18C"; } else if ((animationNumber >= 2.5) && (animationNumber < 3.5)) { animationName = "H_A_J24C"; } else { animationName = "H_A_J26C"; } return animationName; };*/ /*inline char *M01_Choose_Search_Animation ( ) { char *animationName; float animationNumber = Commands->Get_Random ( 0.5f, 5.5f); if ((animationNumber >= 0.5) && (animationNumber < 1.5)) { animationName = "H_A_J01C"; } else if ((animationNumber >= 1.5) && (animationNumber < 2.5)) { animationName = "H_A_J11C"; } else if ((animationNumber >= 2.5) && (animationNumber < 3.5)) { animationName = "H_A_J18C"; } else if ((animationNumber >= 3.5) && (animationNumber < 4.5)) { animationName = "H_A_J23C"; } else { animationName = "H_A_J27C"; } return animationName; };*/ /*inline char *M01_Choose_Idle_Animation ( ) { char *animationName; float animationNumber = Commands->Get_Random ( 0.5f, 14.5f); if ((animationNumber >= 0.5) && (animationNumber < 1.5)) { animationName = "H_A_A0A0_L01"; } else if ((animationNumber >= 1.5) && (animationNumber < 2.5)) { animationName = "H_A_A0A0_L02"; } else if ((animationNumber >= 2.5) && (animationNumber < 3.5)) { animationName = "H_A_A0A0_L03"; } else if ((animationNumber >= 3.5) && (animationNumber < 4.5)) { animationName = "H_A_A0A0_L04"; } else if ((animationNumber >= 4.5) && (animationNumber < 5.5)) { animationName = "H_A_A0A0_L05"; } else if ((animationNumber >= 5.5) && (animationNumber < 6.5)) { animationName = "H_A_A0A0_L13"; } else if ((animationNumber >= 6.5) && (animationNumber < 7.5)) { animationName = "H_A_X33C"; } else if ((animationNumber >= 7.5) && (animationNumber < 8.5)) { animationName = "H_A_J33C"; } else if ((animationNumber >= 8.5) && (animationNumber < 9.5)) { animationName = "H_A_J24C"; } else if ((animationNumber >= 9.5) && (animationNumber < 10.5)) { animationName = "H_A_J22C"; } else if ((animationNumber >= 10.5) && (animationNumber < 11.5)) { animationName = "H_A_J17C"; } else if ((animationNumber >= 11.5) && (animationNumber < 12.5)) { animationName = "H_A_J15C"; } else if ((animationNumber >= 12.5) && (animationNumber < 13.5)) { animationName = "H_A_J14C"; } else { animationName = "H_A_J11C"; } return animationName; };*/ #endif // _MISSION1_H_