Untitled diff

Criado O diff nunca expira
17 remoções
852 linhas
16 adições
852 linhas
// ============================================================================
// ============================================================================
// Map: Fueldump
// Map: Fueldump
// Last update : 7/2/07 /SS/StinVec – HOUSE OF PAIN /SS/
// Last update : 7/2/07 /SS/StinVec – HOUSE OF PAIN /SS/
// ============================================================================
// ============================================================================
game_manager
game_manager
{
{
spawn
spawn
{
{
//----START----/SS/StinVec’s Allied Constructible Fueldump Assault Bridge
//----START----/SS/StinVec’s Allied Constructible Fueldump Assault Bridge
create
create
{
{
scriptname "fdbridge_toi"
scriptname "fdbridge_toi"
targetname "fdbridge_toi"
targetname "fdbridge_toi"
target "fdbridge"
target "fdbridge"
classname "trigger_objective_info"
classname "trigger_objective_info"
infoAllied "Build Fueldump Assault Bridge"
infoAllied "Build Fueldump Assault Bridge"
infoAxis "Destroy Fueldump Assault Bridge"
infoAxis "Destroy Fueldump Assault Bridge"
shortname "Allied Assault Bridge"
shortname "Allied Assault Bridge"
track "/SS/StinVec’s Fueldump Bridge"
track "/SS/StinVec’s Fueldump Bridge"
spawnflags "2"
spawnflags "2"
score "50"
score "50"
origin "-10326 -5523 633"
origin "-10326 -5523 633"
mins "-52 -66 -34"
mins "-52 -66 -34"
maxs "52 66 34"
maxs "52 66 34"
}
}
create
create
{
{
scriptname "fdbridge_materials"
scriptname "fdbridge_materials"
targetname "fdbridge_materials"
targetname "fdbridge_materials"
classname "misc_gamemodel"
classname "misc_gamemodel"
angle "90"
angle "90"
origin "-10326 -5523 633"
origin "-10326 -5523 633"
skin "models/mapobjects/cmarker/allied_crates.skin"
skin "models/mapobjects/cmarker/allied_crates.skin"
model "models/mapobjects/cmarker/cmarker_crates.md3"
model "models/mapobjects/cmarker/cmarker_crates.md3"
}
}
create
create
{
{
scriptname "fdbridge_material_hurt"
scriptname "fdbridge_material_hurt"
targetname "fdbridge_material_hurt"
targetname "fdbridge_material_hurt"
spawnflags 24
spawnflags 24
classname "trigger_hurt"
classname "trigger_hurt"
dmg 0
dmg 0
sound "sound/player/hurt_barbwire.wav"
sound "sound/player/hurt_barbwire.wav"
origin "-10712 -5931 603"
origin "-10712 -5931 603"
mins "-30 -30 -20"
mins "-30 -30 -20"
maxs "30 30 20"
maxs "30 30 20"
}
}
create
create
{
{
scriptname "fdbridge_flag"
scriptname "fdbridge_flag"
targetname "fdbridge_flag"
targetname "fdbridge_flag"
classname "misc_gamemodel"
classname "misc_gamemodel"
spawnflags "2"
spawnflags "2"
origin "-10326 -5482 646"
origin "-10326 -5482 646"
angle "90"
angle "90"
frames "190"
frames "190"
modelscale "0.4"
modelscale "0.4"
model "models/mapobjects/cmarker/cmarker_flag.md3"
model "models/mapobjects/cmarker/cmarker_flag.md3"
skin "models/mapobjects/cmarker/allied_cflag.skin"
skin "models/mapobjects/cmarker/allied_cflag.skin"
}
}
create
create
{
{
model "*10"
model "*10"
scriptname "fdbridge"
scriptname "fdbridge"
targetname "fdbridge"
targetname "fdbridge"
target "fdbridge2"
classname "func_constructible"
classname "func_constructible"
origin "-10550 -5931 603"
spawnflags "10"
}
create
{
scriptName "fdbridge2"
targetname "fdbridge2"
classname "script_mover"
origin "-10712 -5931 603"
origin "-10712 -5931 603"
angles "0 -47 2"
spawnflags "8"
model "*10"
modelscale 1.04
spawnflags "10"
modelscale 1.04
}
}
//----END----/SS/StinVec’s Allied Constructible Fueldump Assault Bridge
//----END----/SS/StinVec’s Allied Constructible Fueldump Assault Bridge
// Game rules
// Game rules
wm_axis_respawntime 30
wm_axis_respawntime 30
wm_allied_respawntime 20
wm_allied_respawntime 20
wm_number_of_objectives 7
wm_number_of_objectives 7
wm_set_round_timelimit 30
wm_set_round_timelimit 30
wm_set_main_objective 2 0
wm_set_main_objective 2 0
wm_set_main_objective 1 1
wm_set_main_objective 1 1
wm_objective_status 1 1 0
wm_objective_status 1 1 0
wm_objective_status 1 0 0
wm_objective_status 1 0 0
wm_objective_status 2 1 0
wm_objective_status 2 1 0
wm_objective_status 2 0 0
wm_objective_status 2 0 0
wm_objective_status 3 1 0
wm_objective_status 3 1 0
wm_objective_status 3 0 0
wm_objective_status 3 0 0
wm_objective_status 4 1 0
wm_objective_status 4 1 0
wm_objective_status 4 0 0
wm_objective_status 4 0 0
wm_objective_status 5 1 0
wm_objective_status 5 1 0
wm_objective_status 5 0 0
wm_objective_status 5 0 0
wm_objective_status 6 1 0
wm_objective_status 6 1 0
wm_objective_status 6 0 0
wm_objective_status 6 0 0
wm_objective_status 7 1 0
wm_objective_status 7 1 0
wm_objective_status 7 0 0
wm_objective_status 7 0 0
// Stopwatch mode defending team (0=Axis, 1=Allies)
// Stopwatch mode defending team (0=Axis, 1=Allies)
wm_set_defending_team 0
wm_set_defending_team 0
// Winner on expiration of round timer (0=Axis, 1=Allies)
// Winner on expiration of round timer (0=Axis, 1=Allies)
wm_setwinner 0
wm_setwinner 0
// Accumulator to check win conditions
// Accumulator to check win conditions
accum 1 set 0
accum 1 set 0
// Setup the auto spawn points for the map
// Setup the auto spawn points for the map
wait 500
wait 500
setautospawn "Allied Entrance Spawn" 1
setautospawn "Allied Entrance Spawn" 1
setautospawn "Tunnel Store Room" 0
setautospawn "Tunnel Store Room" 0
// Garage Doors
// Garage Doors
globalaccum 4 set 0 // Flexible Door 1 status. (0=stationary, 1=moving)
globalaccum 4 set 0 // Flexible Door 1 status. (0=stationary, 1=moving)
globalaccum 5 set 0 // Flexible Door 2 status. (0=stationary, 1=moving)
globalaccum 5 set 0 // Flexible Door 2 status. (0=stationary, 1=moving)
// CP speakers
// CP speakers
disablespeaker axishq_sound
disablespeaker axishq_sound
disablespeaker alliedhq_sound
disablespeaker alliedhq_sound
wait 2000
wait 2000
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_teamvoiceannounce 0 "axis_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_construct"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_construct"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Constructing a Bridge over the frozen river
// Constructing a Bridge over the frozen river
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger objective1
trigger objective1
{
{
wm_announce "Allied team has constructed the bridge!"
wm_announce "Allied team has constructed the bridge!"
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Destroying the Tunnel Doors.
// Destroying the Tunnel Doors.
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger objective2
trigger objective2
{
{
wm_announce "Allied team has breached the Tunnel Doors!"
wm_announce "Allied team has breached the Tunnel Doors!"
setstate tunneldoor_toi invisible
setstate tunneldoor_toi invisible
setautospawn "Allied Entrance Spawn" 0
setautospawn "Allied Entrance Spawn" 0
setautospawn "Tunnel Store Room" 1
setautospawn "Tunnel Store Room" 1
alertentity t108 // Switch the tunnel spawns around
alertentity t108 // Switch the tunnel spawns around
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_gates_stop"
wm_addteamvoiceannounce 0 "fueldump_axis_gates_stop"
wm_addteamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_addteamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_teamvoiceannounce 0 "fueldump_axis_tunnel_destroyed"
wm_teamvoiceannounce 0 "fueldump_axis_tunnel_destroyed"
wm_teamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_teamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_teamvoiceannounce 1 "fueldump_allies_tank_depot"
wm_teamvoiceannounce 1 "fueldump_allies_tank_depot"
wm_teamvoiceannounce 1 "allies_hq_compost_construct"
wm_teamvoiceannounce 1 "allies_hq_compost_construct"
wm_removeteamvoiceannounce 0 "fueldump_axis_tunnel_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_tunnel_stop"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_set_main_objective 2 0
wm_set_main_objective 2 0
wm_set_main_objective 2 1
wm_set_main_objective 2 1
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Destroying the Axis Depot Gates.
// Destroying the Axis Depot Gates.
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger objective3
trigger objective3
{
{
wm_announce "Allied team has breached the Depot Gates!"
wm_announce "Allied team has breached the Depot Gates!"
setstate depotgate_toi invisible
setstate depotgate_toi invisible
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_gates_destroyed"
wm_addteamvoiceannounce 0 "fueldump_axis_gates_destroyed"
wm_addteamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_addteamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_addteamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_addteamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_teamvoiceannounce 0 "fueldump_axis_gates_destroyed"
wm_teamvoiceannounce 0 "fueldump_axis_gates_destroyed"
wm_teamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_teamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_teamvoiceannounce 1 "fueldump_allies_tank_reardepot"
wm_teamvoiceannounce 1 "fueldump_allies_tank_reardepot"
wm_teamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_teamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_removeteamvoiceannounce 0 "fueldump_axis_gates_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_gates_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_removeteamvoiceannounce 0 "fueldump_axis_depotdef_construct"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_depot"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_depot"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Destroying the Axis Fueldump.
// Destroying the Axis Fueldump.
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger objective4
trigger objective4
{
{
// Change the variable within the script so that we can check if someone wins the round
// Change the variable within the script so that we can check if someone wins the round
accum 1 set 1
accum 1 set 1
// Big bang sequence of fueldump here
// Big bang sequence of fueldump here
alertentity fueldump_explo1
alertentity fueldump_explo1
alertentity fueldump_explo2
alertentity fueldump_explo2
alertentity fueldump_explo3
alertentity fueldump_explo3
setstate fueldump_ladder invisible
setstate fueldump_ladder invisible
alertentity fueldump_rubble1
alertentity fueldump_rubble1
alertentity fueldump_rubble2
alertentity fueldump_rubble2
alertentity fueldump_rubble3
alertentity fueldump_rubble3
// Some kind of UI pop-up to alert players
// Some kind of UI pop-up to alert players
wm_announce "Allied team has destroyed the Axis Fuel Dump!"
wm_announce "Allied team has destroyed the Axis Fuel Dump!"
wm_objective_status 4 1 1
wm_objective_status 4 1 1
wm_objective_status 4 0 2
wm_objective_status 4 0 2
wait 3000
wait 3000
// Call function to check if the round has been won
// Call function to check if the round has been won
trigger game_manager checkgame
trigger game_manager checkgame
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Escort the Tank to destroy the Side Wall to the rear of the Depot.
// Escort the Tank to destroy the Side Wall to the rear of the Depot.
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger objective5
trigger objective5
{
{
wm_announce "Allied team has breached the Depot Side Wall!"
wm_announce "Allied team has breached the Depot Side Wall!"
setstate depotsidewall_toi invisible
setstate depotsidewall_toi invisible
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_teamvoiceannounce 0 "fueldump_axis_fueldump_defend"
wm_teamvoiceannounce 1 "fueldump_allies_wall_destroyed"
wm_teamvoiceannounce 1 "fueldump_allies_wall_destroyed"
wm_teamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_teamvoiceannounce 1 "fueldump_allies_fueldump_destroy"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_reardepot"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_reardepot"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
trigger checkgame
trigger checkgame
{
{
accum 1 abort_if_not_equal 1
accum 1 abort_if_not_equal 1
wm_setwinner 1
wm_setwinner 1
wait 1000
wait 1000
wm_endround
wm_endround
}
}
}
}
// ============================================================================
// ============================================================================
// LMS stuff to remove from obj mode
// LMS stuff to remove from obj mode
// ============================================================================
// ============================================================================
thebridge_lms
thebridge_lms
{
{
spawn
spawn
{
{
wait 100
wait 100
setstate thebridge_lms invisible
setstate thebridge_lms invisible
setstate lms_hacabinet_cm_marker invisible
setstate lms_hacabinet_cm_marker invisible
setstate lms_hacabinet_toi invisible
setstate lms_hacabinet_toi invisible
setstate lms_healthcabinet invisible
setstate lms_healthcabinet invisible
setstate lms_ammocabinet invisible
setstate lms_ammocabinet invisible
setstate lms_healthtrigger invisible
setstate lms_healthtrigger invisible
setstate lms_ammotrigger invisible
setstate lms_ammotrigger invisible
setstate lms_healthcabinet_clip invisible
setstate lms_healthcabinet_clip invisible
setstate lms_ammocabinet_clip invisible
setstate lms_ammocabinet_clip invisible
setstate lms_alliedstaircase invisible
setstate lms_alliedstaircase invisible
}
}
}
}
// ============================================================================
// ============================================================================
// AXIS HQ bits and pieces
// AXIS HQ bits and pieces
// ============================================================================
// ============================================================================
axis_radio_destroyed
axis_radio_destroyed
{
{
spawn
spawn
{
{
wait 200
wait 200
setstate axis_radio_destroyed invisible
setstate axis_radio_destroyed invisible
setstate axis_radio_destroyed_model invisible
setstate axis_radio_destroyed_model invisible
}
}
trigger hide
trigger hide
{
{
setstate axis_radio_destroyed invisible
setstate axis_radio_destroyed invisible
setstate axis_radio_destroyed_model invisible
setstate axis_radio_destroyed_model invisible
}
}
trigger show
trigger show
{
{
setstate axis_radio_destroyed default
setstate axis_radio_destroyed default
setstate axis_radio_destroyed_model default
setstate axis_radio_destroyed_model default
setstate axishqstuff invisible // Arial tower outside of building
setstate axishqstuff invisible // Arial tower outside of building
}
}
}
}
axis_radio_closed
axis_radio_closed
{
{
spawn
spawn
{
{
wait 200
wait 200
setstate axis_radio_closed default
setstate axis_radio_closed default
setstate axis_radio_closed_model default
setstate axis_radio_closed_model default
}
}
trigger hide
trigger hide
{
{
setstate axis_radio_closed invisible
setstate axis_radio_closed invisible
setstate axis_radio_closed_model invisible
setstate axis_radio_closed_model invisible
}
}
trigger show
trigger show
{
{
setstate axis_radio_closed default
setstate axis_radio_closed default
setstate axis_radio_closed_model default
setstate axis_radio_closed_model default
}
}
}
}
axis_radio_built
axis_radio_built
{
{
spawn
spawn
{
{
wait 400
wait 400
constructible_class 2
constructible_class 2
trigger self setup
trigger self setup
setstate axishqstuff invisible
setstate axishqstuff invisible
}
}
trigger setup
trigger setup
{
{
setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 covertops 0.75
setchargetimefactor 0 covertops 0.75
sethqstatus 0 1
sethqstatus 0 1
}
}
buildstart final
buildstart final
{
{
trigger axis_radio_built_model trans
trigger axis_radio_built_model trans
trigger axis_radio_destroyed hide
trigger axis_radio_destroyed hide
trigger axis_radio_closed hide
trigger axis_radio_closed hide
setstate axishqstuff underconstruction
setstate axishqstuff underconstruction
}
}
decayed final
decayed final
{
{
trigger axis_radio_built_model hide
trigger axis_radio_built_model hide
trigger axis_radio_closed show
trigger axis_radio_closed show
setstate axishqstuff invisible
setstate axishqstuff invisible
}
}
built final
built final
{
{
trigger axis_radio_built_model show
trigger axis_radio_built_model show
trigger axis_radio_closed hide
trigger axis_radio_closed hide
trigger axis_radio_destroyed hide
trigger axis_radio_destroyed hide
trigger axis_radio_built_model enable_axis_features
trigger axis_radio_built_model enable_axis_features
enablespeaker axishq_sound
enablespeaker axishq_sound
setstate axishqstuff default
setstate axishqstuff default
}
}
death
death
{
{
trigger axis_radio_built_model hide
trigger axis_radio_built_model hide
trigger axis_radio_destroyed show
trigger axis_radio_destroyed show
trigger axis_radio_built_model disable_axis_features
trigger axis_radio_built_model disable_axis_features
disablespeaker axishq_sound
disablespeaker axishq_sound
}
}
}
}
axis_radio_built_model
axis_radio_built_model
{
{
spawn
spawn
{
{
wait 400
wait 400
setstate axis_radio_built_model invisible
setstate axis_radio_built_model invisible
accum 0 bitreset 0 // set if radio is built
accum 0 bitreset 0 // set if radio is built
accum 0 bitreset 1 // set if goal should be ignored
accum 0 bitreset 1 // set if goal should be ignored
}
}
trigger show
trigger show
{
{
setstate axis_radio_built_model default
setstate axis_radio_built_model default
}
}
trigger hide
trigger hide
{
{
setstate axis_radio_built_model invisible
setstate axis_radio_built_model invisible
}
}
trigger trans
trigger trans
{
{
setstate axis_radio_built_model underconstruction
setstate axis_radio_built_model underconstruction
}
}
trigger enable_axis_features
trigger enable_axis_features
{
{
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Increase Allies charge times
// Increase Allies charge times
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 covertops 0.75
setchargetimefactor 0 covertops 0.75
sethqstatus 0 1
sethqstatus 0 1
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_constructed"
wm_teamvoiceannounce 0 "axis_hq_compost_constructed"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis"
wm_removeteamvoiceannounce 0 "axis_hq_compost_construct"
wm_removeteamvoiceannounce 0 "axis_hq_compost_construct"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_objective_status 6 0 1
wm_objective_status 6 0 1
wm_objective_status 6 1 2
wm_objective_status 6 1 2
wm_announce "Axis Command Post constructed. Charge speed increased!"
wm_announce "Axis Command Post constructed. Charge speed increased!"
accum 0 bitset 0
accum 0 bitset 0
}
}
trigger disable_axis_features
trigger disable_axis_features
{
{
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Decrease Axis charge times
// Decrease Axis charge times
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
setchargetimefactor 0 soldier 1
setchargetimefactor 0 soldier 1
setchargetimefactor 0 lieutenant 1
setchargetimefactor 0 lieutenant 1
setchargetimefactor 0 medic 1
setchargetimefactor 0 medic 1
setchargetimefactor 0 engineer 1
setchargetimefactor 0 engineer 1
setchargetimefactor 0 covertops 1
setchargetimefactor 0 covertops 1
sethqstatus 0 0
sethqstatus 0 0
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_damaged"
wm_teamvoiceannounce 0 "axis_hq_compost_damaged"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_announce "Allied team has destroyed the Axis Command Post!"
wm_announce "Allied team has destroyed the Axis Command Post!"
wm_objective_status 6 0 0
wm_objective_status 6 0 0
wm_objective_status 6 1 0
wm_objective_status 6 1 0
accum 0 bitreset 0
accum 0 bitreset 0
}
}
}
}
// ============================================================================
// ============================================================================
// Allied HQ bits and pieces
// Allied HQ bits and pieces
// ============================================================================
// ============================================================================
alliedhqradio_toi
alliedhqradio_toi
{
{
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Enable health/ammo cabinets, allied radio has been built
// Enable health/ammo cabinets, allied radio has been built
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger enable_hacabs
trigger enable_hacabs
{
{
setstate tankbay_healthcabinet default
setstate tankbay_healthcabinet default
setstate tankbay_ammocabinet default
setstate tankbay_ammocabinet default
setstate tankbay_healthtrigger default
setstate tankbay_healthtrigger default
setstate tankbay_ammotrigger default
setstate tankbay_ammotrigger default
setstate tankbay_healthcabinet_dmg invisible
setstate tankbay_healthcabinet_dmg invisible
setstate tankbay_ammocabinet_dmg invisible
setstate tankbay_ammocabinet_dmg invisible
setstate tankbay_hacabinet_cm_marker default
setstate tankbay_hacabinet_cm_marker default
setstate tankbay_hacabinet_toi default
setstate tankbay_hacabinet_toi default
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Disable health/ammo cabinets, allied radio has been destroyed
// Disable health/ammo cabinets, allied radio has been destroyed
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger disable_hacabs
trigger disable_hacabs
{
{
setstate tankbay_healthcabinet invisible
setstate tankbay_healthcabinet invisible
setstate tankbay_ammocabinet invisible
setstate tankbay_ammocabinet invisible
setstate tankbay_healthtrigger invisible
setstate tankbay_healthtrigger invisible
setstate tankbay_ammotrigger invisible
setstate tankbay_ammotrigger invisible
setstate tankbay_healthcabinet_dmg default
setstate tankbay_healthcabinet_dmg default
setstate tankbay_ammocabinet_dmg default
setstate tankbay_ammocabinet_dmg default
setstate tankbay_hacabinet_cm_marker invisible
setstate tankbay_hacabinet_cm_marker invisible
setstate tankbay_hacabinet_toi invisible
setstate tankbay_hacabinet_toi invisible
}
}
}
}
allied_radio_destroyed
allied_radio_destroyed
{
{
spawn
spawn
{
{
wait 200
wait 200
setstate allied_radio_destroyed invisible
setstate allied_radio_destroyed invisible
setstate allied_radio_destroyed_model invisible
setstate allied_radio_destroyed_model invisible
}
}
trigger hide
trigger hide
{
{
setstate allied_radio_destroyed invisible
setstate allied_radio_destroyed invisible
setstate allied_radio_destroyed_model invisible
setstate allied_radio_destroyed_model invisible
}
}
trigger show
trigger show
{
{
setstate allied_radio_destroyed default
setstate allied_radio_destroyed default
setstate allied_radio_destroyed_model default
setstate allied_radio_destroyed_model default
}
}
}
}
allied_radio_closed
allied_radio_closed
{
{
spawn
spawn
{
{
wait 200
wait 200
setstate allied_radio_closed default
setstate allied_radio_closed default
setstate allied_radio_closed_model default
setstate allied_radio_closed_model default
}
}
trigger hide
trigger hide
{
{
setstate allied_radio_closed invisible
setstate allied_radio_closed invisible
setstate allied_radio_closed_model invisible
setstate allied_radio_closed_model invisible
}
}
trigger show
trigger show
{
{
setstate allied_radio_closed default
setstate allied_radio_closed default
setstate allied_radio_closed_model default
setstate allied_radio_closed_model default
}
}
}
}
allied_radio_built
allied_radio_built
{
{
spawn
spawn
{
{
wait 400
wait 400
constructible_class 2
constructible_class 2
trigger allied_radio_built setup
trigger allied_radio_built setup
}
}
trigger setup
trigger setup
{
{
setchargetimefactor 1 soldier 1
setchargetimefactor 1 soldier 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 covertops 1
setchargetimefactor 1 covertops 1
sethqstatus 1 0
sethqstatus 1 0
trigger alliedhqradio_toi disable_hacabs
trigger alliedhqradio_toi disable_hacabs
}
}
buildstart final
buildstart final
{
{
trigger allied_radio_built_model trans
trigger allied_radio_built_model trans
trigger allied_radio_destroyed hide
trigger allied_radio_destroyed hide
trigger allied_radio_closed hide
trigger allied_radio_closed hide
}
}
decayed final
decayed final
{
{
trigger allied_radio_built_model hide
trigger allied_radio_built_model hide
trigger allied_radio_closed show
trigger allied_radio_closed show
}
}
built final
built final
{
{
trigger allied_radio_built_model show
trigger allied_radio_built_model show
trigger allied_radio_closed hide
trigger allied_radio_closed hide
trigger allied_radio_destroyed hide
trigger allied_radio_destroyed hide
trigger allied_radio_built_model enable_allied_features
trigger allied_radio_built_model enable_allied_features
enablespeaker alliedhq_sound
enablespeaker alliedhq_sound
}
}
death
death
{
{
trigger allied_radio_built_model hide
trigger allied_radio_built_model hide
trigger allied_radio_destroyed show
trigger allied_radio_destroyed show
trigger allied_radio_built_model disable_allied_features
trigger allied_radio_built_model disable_allied_features
disablespeaker alliedhq_sound
disablespeaker alliedhq_sound
}
}
}
}
allied_radio_built_model
allied_radio_built_model
{
{
spawn
spawn
{
{
wait 400
wait 400
setstate allied_radio_built_model invisible
setstate allied_radio_built_model invisible
accum 0 bitreset 0 // set if radio is built
accum 0 bitreset 0 // set if radio is built
accum 0 bitreset 1 // set if goal should be ignored
accum 0 bitreset 1 // set if goal should be ignored
}
}
trigger show
trigger show
{
{
setstate allied_radio_built_model default
setstate allied_radio_built_model default
}
}
trigger hide
trigger hide
{
{
setstate allied_radio_built_model invisible
setstate allied_radio_built_model invisible
}
}
trigger trans
trigger trans
{
{
setstate allied_radio_built_model underconstruction
setstate allied_radio_built_model underconstruction
}
}
trigger enable_allied_features
trigger enable_allied_features
{
{
trigger alliedhqradio_toi enable_hacabs
trigger alliedhqradio_toi enable_hacabs
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Increase Allies charge times
// Increase Allies charge times
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
setchargetimefactor 1 soldier 0.75
setchargetimefactor 1 soldier 0.75
setchargetimefactor 1 lieutenant 0.75
setchargetimefactor 1 lieutenant 0.75
setchargetimefactor 1 medic 0.75
setchargetimefactor 1 medic 0.75
setchargetimefactor 1 engineer 0.75
setchargetimefactor 1 engineer 0.75
setchargetimefactor 1 covertops 0.75
setchargetimefactor 1 covertops 0.75
sethqstatus 1 1
sethqstatus 1 1
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed"
wm_removeteamvoiceannounce 1 "allies_hq_compost_construct"
wm_removeteamvoiceannounce 1 "allies_hq_compost_construct"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_objective_status 7 1 1
wm_objective_status 7 1 1
wm_objective_status 7 0 2
wm_objective_status 7 0 2
wm_announce "Allied Command Post constructed. Charge speed increased!"
wm_announce "Allied Command Post constructed. Charge speed increased!"
accum 0 bitset 0
accum 0 bitset 0
}
}
trigger disable_allied_features
trigger disable_allied_features
{
{
trigger alliedhqradio_toi disable_hacabs
trigger alliedhqradio_toi disable_hacabs
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Decrease Allies charge times
// Decrease Allies charge times
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
setchargetimefactor 1 soldier 1
setchargetimefactor 1 soldier 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 covertops 1
setchargetimefactor 1 covertops 1
sethqstatus 1 1
sethqstatus 1 1
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "allies_hq_compost_damaged"
wm_teamvoiceannounce 1 "allies_hq_compost_damaged"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_announce "Axis team has destroyed the Allied Command Post!"
wm_announce "Axis team has destroyed the Allied Command Post!"
wm_objective_status 7 0 0
wm_objective_status 7 0 0
wm_objective_status 7 1 0
wm_objective_status 7 1 0
accum 0 bitreset 0
accum 0 bitreset 0
}
}
}
}
// ============================================================================
// ============================================================================
// The Bridge
// The Bridge
// ============================================================================
// ============================================================================
thebridge
thebridge
{
{
spawn
spawn
{
{
accum 7 set 0 // Bridge stage construction and tank status
accum 7 set 0 // Bridge stage construction and tank status
wait 200
wait 200
constructible_class 3
constructible_class 3
setstate bridgematerials_stage1 default
setstate bridgematerials_stage1 default
setstate bridgematerials_stage2 default
setstate bridgematerials_stage2 default
accum 7 bitset 1 // Tank NOT over bridge yet
accum 7 bitset 1 // Tank NOT over bridge yet
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Stage 1 is BUILT
// Stage 1 is BUILT
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
built stage1
built stage1
{
{
setstate bridgematerials_stage1 invisible // Remove stage 1 construction items
setstate bridgematerials_stage1 invisible // Remove stage 1 construction items
trigger game_manager objective1
trigger game_manager objective1
accum 7 abort_if_not_bitset 1 // Tank over bridge?
accum 7 abort_if_not_bitset 1 // Tank over bridge?
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_construct"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Stage 1 is DESTROYED
// Stage 1 is DESTROYED
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
death
death
{
{
setstate bridgematerials_stage1 default // Restore stage 1 construction items
setstate bridgematerials_stage1 default // Restore stage 1 construction items
togglespeaker bridge_expl // Explosion
togglespeaker bridge_expl // Explosion
trigger tank clearBridge
trigger tank clearBridge
// Some kind of UI pop-up to alert players
// Some kind of UI pop-up to alert players
wm_announce "Axis team has destroyed the Bridge!"
wm_announce "Axis team has destroyed the Bridge!"
accum 7 abort_if_not_bitset 1 // Tank over bridge?
accum 7 abort_if_not_bitset 1 // Tank over bridge?
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_destroyed"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_destroyed"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Stage 2 is BUILT
// Stage 2 is BUILT
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
built final
built final
{
{
setstate bridgematerials_stage2 invisible
setstate bridgematerials_stage2 invisible
trigger tank setBridge
trigger tank setBridge
// Some kind of UI pop-up to alert players
// Some kind of UI pop-up to alert players
wm_announce "Allied team has reinforced the Bridge!"
wm_announce "Allied team has reinforced the Bridge!"
accum 7 abort_if_not_bitset 1 // Tank over bridge?
accum 7 abort_if_not_bitset 1 // Tank over bridge?
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_addteamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_reinforced"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_reinforced"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_reinforced"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_reinforced"
wm_teamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_teamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
wm_set_main_objective 1 0 // Completed an objective
wm_set_main_objective 1 0 // Completed an objective
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Stage 2 is DESTROYED, go back to stage 1
// Stage 2 is DESTROYED, go back to stage 1
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
destroyed final
destroyed final
{
{
setstate bridgematerials_stage2 default
setstate bridgematerials_stage2 default
togglespeaker bridge_expl
togglespeaker bridge_expl
trigger tank clearBridge
trigger tank clearBridge
// Some kind of UI pop-up to alert players
// Some kind of UI pop-up to alert players
wm_announce "Axis team has damaged the Bridge!"
wm_announce "Axis team has damaged the Bridge!"
accum 7 abort_if_not_bitset 1 // Tank over bridge?
accum 7 abort_if_not_bitset 1 // Tank over bridge?
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_addteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_damaged"
wm_teamvoiceannounce 0 "fueldump_axis_bridge_damaged"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_damaged"
wm_teamvoiceannounce 1 "fueldump_allies_bridge_damaged"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_bridge"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// Tank has made it over the bridge and on route to the cave doors
// Tank has made it over the bridge and on route to the cave doors
// remove all VO reference to the bridge construct/destruct
// remove all VO reference to the bridge construct/destruct
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
trigger tank_passed
trigger tank_passed
{
{
accum 7 bitreset 1 // Tank over bridge, no more announcements
accum 7 bitreset 1 // Tank over bridge, no more announcements
// *----------------------------------- vo ------------------------------------------*
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "fueldump_axis_tunnel_stop"
wm_addteamvoiceannounce 0 "fueldump_axis_tunnel_stop"
wm_addteamvoiceannounce 1 "fueldump_allies_tank_depot"
wm_addteamvoiceannounce 1 "fueldump_allies_tank_depot"
wm_teamvoiceannounce 0 "fueldump_axis_tunnel_stop"
wm_teamvoiceannounce 0 "fueldump_axis_tunnel_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_destroy"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 0 "fueldump_axis_bridge_stop"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_construct"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_removeteamvoiceannounce 1 "fueldump_allies_bridge_reinforce"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_bridge"
wm_removeteamvoiceannounce 1 "fueldump_allies_tank_bridge"
// *---------------------------------------------------------------------------------*
// *---------------------------------------------------------------------------------*
}
}
}
}
// ====================
// ============================================================================
// The Fuel Dump
// ============================================================================
axisfueldump
{
spawn
{
wait 200
constructible_class 3
setstate fueldump_solid default
setstate fueldump_damaged invisib