can someone help to modify map script


(xkloid) #1

I need to make it so the cp spawn belongs permanently to allies when tank blows the main entrance in the map codename lach, if anyone has the knowledge and time to help me with this, then please answer here or email me at xkloid@wi.rr.com. Thanks, Nick


(masterkiller) #2

You need to add setautospawn for allies team when the main entrance is blow.

		setautospawn	"description_keyname_of_team_WOLF_objective"	1

so allies will autorespawn there when the entrance was blowed.

Put all your script here if your don’t know where to put that code.
maybe you will need some accum to fix that… (if axis can respawn here before it blow)

masterkiller on vacation! :slight_smile:


(xkloid) #3

The spawnpoint is the one that is capturable by a flag and by building the command post, but I want that it is not capturable after the main entrance blows. Thanks for your help, I really do appreciate it. Its for a big server and the game just bogs down because the flag goes back and forth and does not progress. Here is the scripting:

Edited due to length


(acQu) #4

Outch.

Stongly advice to use code tags!

At scripting: so one flag is there, and one CP, and some wobj spawn entity. I think its pretty complicated. But basically it goes with that “setautospawn” command. When the spawn is connected to Flag then look at mapsource or elsewhere and find out targetname, scriptname stuff, so that you can reference from script, know where to search.

Maybe just contact mapcreator and he will do it for you.


(Ganjaman) #5

I have adapted the script a little but I think it does what you want now.
Also increased the maps timelimit to 30 min. :smiley:

try it out let me know what you think.

http://cid-19b6b546c4ec08a6.office.live.com/self.aspx/.Public/new/cl^_fwdspwn.zip


(shagileo) #6

Maybe a nice tip for posting long scripts in the future: use the [ code ] [ /code ] tags

in that way your script looks like this:

game_manager
{
spawn
{
wm_axis_respawntime 20
wm_allied_respawntime 15
wm_set_round_timelimit 25
wm_number_of_objectives 7

// Objectives
// 1 Primary1 : Allies repair and escort the tank
// 2 Primary2 : Allies destroy main entrance
// 3 Primary3 : Allies steal design plans
// 4 Primary4 : Allies escape with design plan in the truck
// 5: Secondary1 : Breach Main Gate
// 6: Secondary2 : Capture Forward Spawn Flag
// 7: Secondary3 : Capture and Build the Command Post

// Current main objectives for each team (0=Axis, 1=Allies)
wm_set_main_objective 1 0
wm_set_main_objective 1 1

// Objective overview status indicators
//wm_objective_status <objective> <team (0=Axis, 1=Allies)> <status (0=neutral 1=complete 2=failed)>
wm_objective_status 1 1 0
wm_objective_status 1 0 0
wm_objective_status 2 1 0
wm_objective_status 2 0 0
wm_objective_status 3 1 0
wm_objective_status 3 0 0
wm_objective_status 4 1 0
wm_objective_status 4 0 0
wm_objective_status 5 1 0
wm_objective_status 5 0 0
wm_objective_status 6 1 0
wm_objective_status 6 0 1
wm_objective_status 7 1 0
wm_objective_status 7 0 0

// Current main objectives for each team (0=Axis, 1=Allies)
wm_set_main_objective 1 0
wm_set_main_objective 1 1

wm_set_defending_team 0

wm_setwinner 0

wait 500

setautospawn "Forward Flag" 0
setautospawn "Forward Flag" 1
}

trigger allies_win
{
wm_announce "The Allies Escaped with the Design Plans!"

wm_setwinner 1

wait 3000

wm_endround
}
}

// ================================================
barrier1
{
spawn
{
wait 400
trigger barrier1 setup

wm_addteamvoiceannounce 1 "goldrush_allies_tankbar_destroy"

constructible_class 3
}

trigger setup
{
setstate barrier1_materials default
setstate barrier1_materials_clip default
setstate barrier1_flag default

globalaccum 0 bitreset 0

wm_addteamvoiceannounce 0 "goldrush_axis_tankbar_construct"
}

built final
{
setstate barrier1_materials invisible
setstate barrier1_materials_clip invisible
setstate barrier1_flag invisible
trigger truck barricade_built
wm_announce "The Road Barrier has been constructed."

globalaccum 0 bitset 0

wm_teamvoiceannounce 0 "goldrush_axis_tankbar_constructed"
wm_removeteamvoiceannounce 0 "goldrush_axis_tankbar_construct"
}

decayed final
{
setstate barrier1_materials default
setstate barrier1_materials_clip default
setstate barrier1_flag default
}

death
{
trigger self setup
trigger truck barricade_destroyed
wm_announce "The Road Barrier has been destroyed."

wm_teamvoiceannounce 0 "goldrush_axis_tankbar_destroyed"
wm_teamvoiceannounce 1 "goldrush_allies_tankbar_destroyed"
}

trigger remove
{
setstate barrier1_toi invisible
setstate barrier1_materials invisible
setstate barrier1_materials_clip invisible
setstate barrier1_flag invisible

wm_removeteamvoiceannounce 0 "goldrush_axis_tankbar_construct"
wm_removeteamvoiceannounce 1 "goldrush_allies_tankbar_destroy"

remove
}
}

// ================================================
defence1
{
spawn
{
wait 50
trigger self setup
constructible_class 2 // 2=Satchel 3=Dyna
}

trigger setup
{
setstate defence1_materials default // Crate Models
setstate defence1_materials_clip default // Clip brushes
setstate defence1_flag default
setstate defence1_toi default
}

built final
{
setstate defence1_materials invisible // Crate Models
setstate defence1_materials_clip invisible // Clip brushes
setstate defence1_flag invisible
setstate defence1_toi invisible

wm_announce "Axis Team have built the Defence Door!"
}

decayed final
{
trigger self setup
}

death
{
trigger self setup
wm_announce "Allies have destroyed the Defence Door!"
}
}
// ================================================
neutral_cp_toi
{
trigger show_neutral_cabinet // Show Neutral Closed CP
{
setstate neutral_cp_closed default
setstate neutral_cp_closed_model default

wm_objective_status 7 1 0
wm_objective_status 7 0 0
}

trigger hide_neutral_cabinet // Hide Neutral Closed CP
{
setstate neutral_cp_closed invisible
setstate neutral_cp_closed_model invisible
}
}

// ================================================
allied_cp_open
{
spawn
{
wait 100
constructible_class 2 // Dyno+Satchel

trigger self disable_cp_features // Default charge bar times

wait 1000
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "allies_hq_compost_construct"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_construct"
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*
}

trigger disable_cp_features
{
setstate allied_cp_open_model invisible // Hide Open CP model

setchargetimefactor 1 soldier 1
setchargetimefactor 1 lieutenant 1
setchargetimefactor 1 medic 1
setchargetimefactor 1 engineer 1
setchargetimefactor 1 covertops 1

sethqstatus 1 0 // Landmines team warning message
disablespeaker speaker_allied_cp // Disable morse code sound
}

trigger enable_cp_features
{
setstate allied_cp_open_model default // Show open CP model

setchargetimefactor 1 soldier 0.75
setchargetimefactor 1 lieutenant 0.75
setchargetimefactor 1 medic 0.75
setchargetimefactor 1 engineer 0.75
setchargetimefactor 1 covertops 0.75

sethqstatus 1 1 // Landmines team warning message
enablespeaker speaker_allied_cp // Enable morse code sound
}

buildstart final
{
trigger neutral_cp_toi hide_neutral_cabinet // Hide Neutral CP model+clip brush
}

built final
{
trigger self enable_cp_features // Increase charge bar times

wm_announce "Allied Command Post constructed. Charge speed increased!"
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed"
wm_removeteamvoiceannounce 1 "allies_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*

wm_objective_status 7 1 1
wm_objective_status 7 0 2
}

decayed final
{
setstate allied_cp_open_model invisible // Hide Open CP model
trigger neutral_cp_toi show_neutral_cabinet // Show Neutral CP model+clip brush
}

death
{
trigger neutral_cp_toi show_neutral_cabinet // Show Neutral CP model+clip brush
trigger self disable_cp_features // Default charge bar times

wm_announce "Axis team has destroyed the Allied Command Post!"
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_construct"
wm_teamvoiceannounce 1 "allies_hq_compost_damaged"
// *----------------------------------- vo ------------------------------------------*

}
}

// ================================================
axis_cp_open
{
spawn
{
wait 100
constructible_class 2 // Dyno+Satchel

trigger self disable_cp_features // Default charge bar times
}

trigger disable_cp_features
{
setstate axis_cp_open_model invisible // Hide Open CP model

setchargetimefactor 0 soldier 1
setchargetimefactor 0 lieutenant 1
setchargetimefactor 0 medic 1
setchargetimefactor 0 engineer 1
setchargetimefactor 0 covertops 1

sethqstatus 0 0 // Landmines team warning message
disablespeaker speaker_axis_cp // Disable morse code sound
}

trigger enable_cp_features
{
setstate axis_cp_open_model default // Show open CP model

setchargetimefactor 0 soldier 0.75
setchargetimefactor 0 lieutenant 0.75
setchargetimefactor 0 medic 0.75
setchargetimefactor 0 engineer 0.75
setchargetimefactor 0 covertops 0.75

sethqstatus 0 1 // Landmines team warning message
enablespeaker speaker_axis_cp // Enable morse code sound
}

buildstart final
{
trigger neutral_cp_toi hide_neutral_cabinet // Hide Neutral CP model+clip brush
}

built final
{
trigger self enable_cp_features // Increase charge bar times

wm_announce "Axis Command Post constructed. Charge speed increased!"
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_compost_constructed"
wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis"
wm_removeteamvoiceannounce 0 "axis_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*

wm_objective_status 7 1 2
wm_objective_status 7 0 1
}

decayed final
{
setstate axis_cp_open_model invisible // Hide Open CP model
trigger neutral_cp_toi show_neutral_cabinet // Show Neutral CP model+clip brush
}

death
{
trigger neutral_cp_toi show_neutral_cabinet // Show Neutral CP model+clip brush
trigger self disable_cp_features // Default charge bar times

wm_announce "Allied team has destroyed the Axis Command Post!"
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "axis_hq_compost_construct"
wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
wm_teamvoiceannounce 0 "axis_hq_compost_damaged"
wm_teamvoiceannounce 1 "allies_hq_compost_construct"
// *----------------------------------- vo ------------------------------------------*

}
}

// ================================================
forward_flag
{
spawn
{
accum 0 set 0 // Who owns flag: 0-Axis, 1-Allied, 2-Nobody
}

trigger axis_capture // Touched by an Axis player
{

accum 0 abort_if_equal 0 // do Axis own flag?
accum 0 trigger_if_equal 1 forward_flag axis_reclaim // Reclaimed from Allies

accum 0 set 0 // Axis own the flag
wm_announce "Axis have captured the Forward Flag!"

setstate forward_wobj default

wm_objective_status 6 1 2
wm_objective_status 6 0 1
}

trigger axis_reclaim
{
alertentity forward_wobj // Switch command map marker
}

trigger allied_capture // Touched by an allied player
{
accum 0 abort_if_equal 1 // do Allies own flag?

accum 0 set 1 // Allied own the flag
wm_announce "Allies have captured the Forward Flag!"

setstate forward_wobj default
alertentity forward_wobj // Switch command map marker

wm_objective_status 6 1 1
wm_objective_status 6 0 2
}
}

main_gate_debris
{
spawn
{
wait 200
setstate main_gate_debris invisible
}

trigger blow
{
setstate main_gate_debris default

wm_objective_status 5 1 1
wm_objective_status 5 0 2

}

}

main_gate_hurt
{
spawn
{
wait 200
setstate main_gate_hurt invisible
}

trigger boom
{
setstate main_gate_hurt default
wait 500
remove
}
}

// ================================================
tank
{
// accum 0, track state
// accum 1
// - bit 0: barrier1 state ( 0 = not built, 1 = built )
// - bit 1: bridge state ( 0 = not built, 1 = built )
// - bit 2: spline status ( 0 = not moving, 1 = moving )
// - bit 3: stuck check flag ( 0 = not stuck, 1 = stuck )
// - bit 4: flag for message ( 0 = dont display, 1= display )
// - bit 5: blank
// - bit 6: temp register (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)
// - bit 7: death status ( 0 = alive, 1 = dead )
// - bit 8: player check ( 0 = players, 1 = no players )
// - bit 9: visible state ( 0 = alive, 1 = dead )
// accum 2, blank
// accum 3, current movement loop position
// accum 4, stop counter
// accum 5, lockout ref counter
// accum 6, blank
// accum 7, blank
spawn
{
wait 400
followspline 0 spln0 50000 length 32 wait
followspline 1 spln0 50000 length 32 wait

trigger truck script_lock

trigger tank sound_idle
trigger tank tracks_stop
}

death
{
accum 1 bitset 7
}

rebirth
{
accum 1 bitreset 9 // we're visibly alive
accum 1 bitreset 7 // we're alive again

trigger self script_lockout

changemodel models/mapobjects/tanks_sd/jagdpanther_africa_tracks.md3

setstate tank_smoke invisible

wm_teamvoiceannounce 0 "axis_hq_tank_repaired_allies"
wm_teamvoiceannounce 1 "allies_hq_tank_repaired"

trigger tank_sound rebirth
wait 500

trigger self script_lockout_stop
}

trigger barrier_built
{
accum 1 bitset 1
}

trigger barrier_destroyed
{
accum 1 bitreset 1
}

trigger deathcheck
{
accum 1 abort_if_not_bitset 7 // abort if tank not damaged
accum 1 abort_if_bitset 9 // abort if tank already visibly dead
accum 1 abort_if_bitset 2 // abort if we are following a spline
accum 5 abort_if_not_equal 0 // abort if we are in a script lockout

accum 1 bitset 9 // we're now visibly dead

trigger self deathcheck_message
accum 1 bitset 4

changemodel models/mapobjects/tanks_sd/jagdpanther_africa_tracks2.md3

setstate tank_smoke default

kill tank_construct

trigger self sound_death
trigger self tracks_stop

trigger self script_lockout

trigger self tracks_stop
startanimation 45 10 15 nolerp norandom
wait 666
startanimation 0 1 15 nolerp norandom

trigger self script_lockout_stop

resetscript
}

trigger deathcheck_message
{
accum 1 abort_if_not_bitset 4

wm_announce "The tank has been damaged!"
wm_addteamvoiceannounce 1 "allies_hq_tank_damaged_axis"
wm_teamvoiceannounce 0 "axis_hq_tank_damaged"
wm_teamvoiceannounce 1 "allies_hq_tank_damaged_axis"
wm_removeteamvoiceannounce 0 "axis_hq_tank_stop"
}

// ========================
// movement

trigger dispatch
{
accum 3 trigger_if_equal 0 tank run_0
accum 3 trigger_if_equal 1 tank run_1
accum 3 trigger_if_equal 2 tank run_2
accum 3 trigger_if_equal 3 tank run_3
accum 3 trigger_if_equal 4 tank run_4
accum 3 trigger_if_equal 5 tank run_5
accum 3 trigger_if_equal 6 tank run_6
accum 3 trigger_if_equal 7 tank run_7
accum 3 trigger_if_equal 8 tank run_8
accum 3 trigger_if_equal 9 tank run_9
accum 3 trigger_if_equal 10 tank run_10
accum 3 trigger_if_equal 11 tank run_11
accum 3 trigger_if_equal 12 tank run_12
accum 3 trigger_if_equal 13 tank run_13
accum 3 trigger_if_equal 14 tank run_14
accum 3 trigger_if_equal 15 tank run_15
accum 3 trigger_if_equal 16 tank run_16
accum 3 trigger_if_equal 17 tank run_17
accum 3 trigger_if_equal 18 tank run_18
accum 3 trigger_if_equal 19 tank run_19
accum 3 trigger_if_equal 20 tank run_20
accum 3 trigger_if_equal 21 tank run_21
accum 3 trigger_if_equal 22 tank run_22
accum 3 trigger_if_equal 23 tank run_23
accum 3 trigger_if_equal 24 tank run_24
accum 3 trigger_if_equal 25 tank run_25
accum 3 trigger_if_equal 26 tank run_26
accum 3 trigger_if_equal 27 tank run_27
accum 3 trigger_if_equal 28 tank run_28
accum 3 trigger_if_equal 29 tank run_29
accum 3 trigger_if_equal 30 tank run_30
accum 3 trigger_if_equal 31 tank run_31
accum 3 trigger_if_equal 32 tank run_32
accum 3 trigger_if_equal 33 tank run_33
accum 3 trigger_if_equal 34 tank run_34
accum 3 trigger_if_equal 35 tank run_35
accum 3 trigger_if_equal 36 tank run_36
accum 3 trigger_if_equal 37 tank run_37
accum 3 trigger_if_equal 38 tank run_38
accum 3 trigger_if_equal 39 tank run_39
accum 3 trigger_if_equal 40 tank run_40
accum 3 trigger_if_equal 41 tank run_41
accum 3 trigger_if_equal 42 tank run_42
accum 3 trigger_if_equal 43 tank run_43
accum 3 trigger_if_equal 44 tank run_44
accum 3 trigger_if_equal 45 tank run_45
accum 3 trigger_if_equal 46 tank run_46
accum 3 trigger_if_equal 47 tank run_47
accum 3 trigger_if_equal 48 tank run_48
accum 3 trigger_if_equal 49 tank run_49
accum 3 trigger_if_equal 50 tank run_50
accum 3 trigger_if_equal 51 tank run_51
accum 3 trigger_if_equal 52 tank run_52
accum 3 trigger_if_equal 53 tank run_53
accum 3 trigger_if_equal 54 tank run_54
accum 3 trigger_if_equal 55 tank run_55
accum 3 trigger_if_equal 56 tank run_56
accum 3 trigger_if_equal 57 tank run_57
accum 3 trigger_if_equal 58 tank run_58
accum 3 trigger_if_equal 59 tank run_59
accum 3 trigger_if_equal 60 tank run_60
accum 3 trigger_if_equal 61 tank run_61
accum 3 trigger_if_equal 62 tank run_62
accum 3 trigger_if_equal 63 tank run_63
accum 3 trigger_if_equal 64 tank run_64
accum 3 trigger_if_equal 65 tank run_65
accum 3 trigger_if_equal 66 tank run_66
accum 3 trigger_if_equal 67 tank run_67
accum 3 trigger_if_equal 68 tank run_68
accum 3 trigger_if_equal 69 tank run_69
accum 3 trigger_if_equal 70 tank run_70
accum 3 trigger_if_equal 71 tank run_71
accum 3 trigger_if_equal 72 tank run_72
accum 3 trigger_if_equal 73 tank run_73

}

trigger move
{
trigger self move_check
wait 500
trigger self move
}

trigger move_check
{
trigger self stuck_check
accum 1 abort_if_bitset 3

trigger self dispatch
}

trigger run_continue
{
accum 3 inc 1

trigger self deathcheck
trigger self stopcheck
trigger self move
}

trigger run_0
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln0 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_1
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln1 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_2
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln2 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_3
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln3 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_4
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln4 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_5
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln5 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_6
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln6 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_7
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln7 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_8
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln8 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_9
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln9 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_10
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln10 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_11
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln11 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_12
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln12 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_13
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln13 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_14
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln14 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_15
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln15 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_16
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln16 80 wait
accum 1 bitreset 2

trigger self run_continue
}


trigger run_17
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln17 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_18
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln18 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_19
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln19 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_20
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln20 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_21
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln21 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_22
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln22 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_23
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln23 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_24
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln24 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_25
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln25 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_26
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln26 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_27
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln27 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_28
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln28 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_29
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln29 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_30
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln30 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_31
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln31 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_32
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln32 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_33
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln33 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_34
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln34 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_35
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln35 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_36
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln36 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_37
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln37 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_38
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln38 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_39
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln39 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_40
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln40 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_41
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln41 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_42
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln42 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_43
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln43 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_44
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln44 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_45
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln45 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_46
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln46 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_47
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln47 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_48
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln48 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_49
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln49 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_50
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln50 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_51
{
trigger self tracks_forward
accum 1 bitset 2
// =======================
trigger barrier1 remove
// =======================
followspline 0 spln51 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_52
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln52 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_53
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln53 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_54
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln54 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_55
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln55 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_56
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln56 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_57
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln57 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_58
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln58 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_59
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln59 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_60
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln60 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_61
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln61 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_62
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln62 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_63
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln63 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_64
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln64 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_65
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln65 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_66
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln66 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_67
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln67 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_68
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln68 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_69
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln69 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_70
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln70 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_71
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln71 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_72
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln72 80 wait
accum 1 bitreset 2

trigger self run_continue
}

trigger run_73
{
trigger self tracks_forward
accum 1 bitset 2
//followspline 0 spln73 80 wait
accum 1 bitreset 2

accum 3 inc 1

trigger tank_sound stop
trigger self tracks_stop
startanimation 5 10 15 nolerp norandom // stopping
wait 666
startanimation 0 1 15 nolerp norandom // stopped

trigger truck script_unlock

wait 900

trigger tank_turret turn
}


// =========================
// script lockouts

trigger script_lockout
{
accum 5 inc 1
}

trigger script_lockout_stop
{
accum 5 inc -1
}

trigger sound_idle
{
stopsound
playsound sound/vehicles/tank/tank_idle.wav looping volume 512
}

trigger sound_start
{
stopsound
playsound sound/vehicles/tank/tank_revup.wav volume 196
}

trigger sound_move
{
stopsound
playsound sound/vehicles/tank/tank_move.wav looping volume 512
}

trigger sound_stop
{
stopsound
playsound sound/vehicles/tank/tank_revdown.wav volume 196
}

trigger sound_death
{
stopsound
playsound sound/vehicles/tank/tank_stop.wav volume 256
}

trigger sound_rebirth
{
stopsound
playsound sound/vehicles/tank/tank_start.wav volume 196
}

// ================================
// stop check
trigger stopcheck
{
trigger self stopcheck_setup
accum 1 abort_if_not_bitset 6

trigger self script_lockout

trigger tank_sound stop
trigger self tracks_stop
startanimation 45 10 15 nolerp norandom
wait 666
startanimation 0 1 15 nolerp norandom
wait 900

trigger self script_lockout_stop
resetscript
}

trigger stopcheck_setup
{
accum 1 bitset 6 // stop if we're stuck/no-one's pushing

accum 1 abort_if_bitset 8 // no one in the trigger, abort

trigger self stuck_check // call the stop check function
accum 1 abort_if_bitset 3 // we're stuck so break out

accum 1 bitreset 6 // we're free to move
}

// ======================================
// stuck checking

trigger stuck_check
{
accum 1 bitreset 3

trigger self stuck_check_barrier
trigger self stuck_check_scriptlockout
trigger self stuck_check_finished
}

trigger stuck_check_finished
{
// The check should be the final spln nbr + 1
accum 3 abort_if_less_than 74
accum 1 bitset 3
}

trigger stuck_check_scriptlockout
{
accum 5 abort_if_equal 0
accum 1 bitset 3
}

trigger stuck_check_barrier
{
accum 3 abort_if_not_equal 50
globalaccum 0 abort_if_not_bitset 0 // abort if barrier not built
accum 1 bitset 3
}

trigger tank_disable
{
accum 4 inc 1 // up the stop counter
accum 4 abort_if_less_than 4

accum 1 bitset 8 // set stop check

trigger self deathcheck
}

trigger tank_enable
{
trigger self stuck_check
accum 1 abort_if_bitset 3 // stuck check

accum 4 set 0 // reset stop counter
accum 1 bitreset 8 // reset stop check

accum 1 abort_if_bitset 2 // already following spline
accum 5 abort_if_not_equal 0 // are we not in a script lockout?

accum 1 abort_if_bitset 7 // death check

trigger self script_lockout

trigger tank_sound start

startanimation 55 10 15 nolerp norandom
wait 666
startanimation 5 40 15 nolerp norandom
wait 500
trigger self tracks_forward

trigger self script_lockout_stop

trigger self move
}

trigger tracks_forward
{
accum 0 abort_if_equal 1
accum 0 set 1

remapshader models/mapobjects/tanks_sd/jag_tracks_left models/mapobjects/tanks_sd/jag_tracks_alt_forward
remapshader models/mapobjects/tanks_sd/jag_tracks_right models/mapobjects/tanks_sd/jag_tracks_alt_forward
remapshader models/mapobjects/tanks_sd/jag_wheels_left models/mapobjects/tanks_sd/jag_wheels_alt_forward
remapshader models/mapobjects/tanks_sd/jag_wheels_right models/mapobjects/tanks_sd/jag_wheels_alt_forward
remapshader models/mapobjects/tanks_sd/jag_cogs_left models/mapobjects/tanks_sd/jag_cogs_alt_forward
remapshader models/mapobjects/tanks_sd/jag_cogs_right models/mapobjects/tanks_sd/jag_cogs_alt_forward

remapshaderflush
}

trigger tracks_stop
{
accum 0 abort_if_equal 0
accum 0 set 0

remapshader models/mapobjects/tanks_sd/jag_tracks_left models/mapobjects/tanks_sd/jag_tracks_left
remapshader models/mapobjects/tanks_sd/jag_tracks_right models/mapobjects/tanks_sd/jag_tracks_right
remapshader models/mapobjects/tanks_sd/jag_wheels_left models/mapobjects/tanks_sd/jag_wheels_left
remapshader models/mapobjects/tanks_sd/jag_wheels_right models/mapobjects/tanks_sd/jag_wheels_right
remapshader models/mapobjects/tanks_sd/jag_cogs_left models/mapobjects/tanks_sd/jag_cogs_left
remapshader models/mapobjects/tanks_sd/jag_cogs_right models/mapobjects/tanks_sd/jag_cogs_right

remapshaderflush
}

trigger tracks_turn_left
{
accum 0 abort_if_equal 2
accum 0 set 2

remapshader models/mapobjects/tanks_sd/jag_tracks_left models/mapobjects/tanks_sd/jag_tracks_alt_backward
remapshader models/mapobjects/tanks_sd/jag_tracks_right models/mapobjects/tanks_sd/jag_tracks_alt_forward
remapshader models/mapobjects/tanks_sd/jag_wheels_left models/mapobjects/tanks_sd/jag_wheels_alt_backward
remapshader models/mapobjects/tanks_sd/jag_wheels_right models/mapobjects/tanks_sd/jag_wheels_alt_forward
remapshader models/mapobjects/tanks_sd/jag_cogs_left models/mapobjects/tanks_sd/jag_cogs_alt_backward
remapshader models/mapobjects/tanks_sd/jag_cogs_right models/mapobjects/tanks_sd/jag_cogs_alt_forward

remapshaderflush
}

trigger tracks_turn_right
{
accum 0 abort_if_equal 3
accum 0 set 3

remapshader models/mapobjects/tanks_sd/jag_tracks_left models/mapobjects/tanks_sd/jag_tracks_alt_forward
remapshader models/mapobjects/tanks_sd/jag_tracks_right models/mapobjects/tanks_sd/jag_tracks_alt_backward
remapshader models/mapobjects/tanks_sd/jag_wheels_left models/mapobjects/tanks_sd/jag_wheels_alt_forward
remapshader models/mapobjects/tanks_sd/jag_wheels_right models/mapobjects/tanks_sd/jag_wheels_alt_backward
remapshader models/mapobjects/tanks_sd/jag_cogs_left models/mapobjects/tanks_sd/jag_cogs_alt_forward
remapshader models/mapobjects/tanks_sd/jag_cogs_right models/mapobjects/tanks_sd/jag_cogs_alt_backward

remapshaderflush
}

trigger startfire
{
startanimation 67 8 10 nolerp norandom noloop
}

trigger stopfire
{
startanimation 0 1 15 nolerp norandom
}
}

tank_build
{
spawn
{
wait 500
attachtotag tank_shell tag_turret
}
}

tank_construct
{
spawn
{
wait 1000

kill tank

constructible_class 2
constructible_health 1200
constructible_constructxpbonus 10
constructible_destructxpbonus 10
}

built final
{
alertentity tank
wm_announce "The tank has been repaired!"

wm_objective_status 1 1 1
wm_objective_status 1 0 2
}
}

tank_disabler
{
trigger run
{
trigger tank tank_disable
}
}

tank_enabler
{
trigger run
{
trigger tank tank_enable
}
}

tank_fire_sound
{
trigger run
{
setposition tank
alertentity tank_fire_sound
}
}

tank_flash
{
spawn
{
wait 300
attachtotag tank_turret tag_flash
setstate tank_flash invisible
}

trigger run
{
setstate tank_gunsmoke default
setstate tank_flash default
wait 100
setstate tank_flash invisible
setstate tank_gunsmoke invisible
}
}

tank_gunsmoke
{
spawn
{
wait 300
attachtotag tank_turret tag_flash
setstate tank_gunsmoke invisible
}
}

tank_shell
{
spawn
{
wait 400
attachtotag tank tag_tank
}
}

tank_smoke
{
spawn
{
wait 300
attachtotag tank_shell tag_smoke
setstate tank_smoke invisible
}
}

tank_sound
{
trigger start
{
trigger tank sound_start
wait 3400
trigger tank sound_move
}

trigger stop
{
trigger tank sound_stop
wait 1400
trigger tank sound_idle
}

trigger rebirth
{
trigger tank sound_rebirth
wait 1400
trigger tank sound_idle
}
}

tank_trigger
{
spawn
{
wait 500
attachtotag tank_shell tag_turret
}
}

tank_turret
{
spawn
{
wait 500
attachtotag tank_shell tag_turret
}

trigger turn
{
wait 1000

//playsound sound/vehicles/tank/turret_spin.wav looping
//faceangles 0 340 0 3000
//stopsound
//playsound sound/vehicles/tank/turret_end.wav

//wait 500

trigger tank startfire
playsound sound/vehicles/tank/tank_fire.wav
trigger tank_flash run
wait 600
trigger tank stopfire

alertentity main_gate
alertentity main_gate_boom
trigger main_gate_debris blow
trigger main_gate_hurt boom

wm_objective_status 2 1 1
wm_objective_status 2 0 2

//playsound sound/vehicles/tank/turret_spin.wav looping
//faceangles 0 0 0 3000
//stopsound
//playsound sound/vehicles/tank/turret_end.wav
//trigger tank sound_death

trigger tank script_lockout_stop
}
}
//================================================== ===========================
//=== Truck Mapscript
//================================================== ===========================
truck_smoke
{
spawn
{
wait 300
attachtotag truck tag_wfront
setstate truck_smoke invisible
}
}

// sound "thread"
truck_engine
{
spawn
{
wait 200
attachtotag truck tag_wfront
trigger truck_engine sound_idle
}
trigger start
{
trigger truck_engine sound_start
wait 950
trigger truck_engine sound_move
}
trigger stop
{
trigger truck_engine sound_stop
wait 950
trigger truck_engine sound_idle
}

// ========================================
// sound events
trigger sound_idle
{
playsound sound/vehicles/truck/truck_idle.wav looping
}
trigger sound_start
{
stopsound
playsound sound/vehicles/truck/truck_revup.wav volume 96
}
trigger sound_move
{
playsound sound/vehicles/truck/truck_move.wav looping
}
trigger sound_stop
{
stopsound
playsound sound/vehicles/truck/truck_revdown.wav volume 96
}
trigger sound_death
{
stopsound
playsound sound/vehicles/truck/truck_stop.wav volume 96
}
// ========================================
}

truck_build
{
spawn
{
wait 500
attachtotag truck tag_wback
}
}

truck_construct
{
spawn
{
constructible_class 2
constructible_health 1050
constructible_constructxpbonus 10
constructible_destructxpbonus 10
}
built final
{
alertentity truck
wm_announce "The truck has been repaired!"
}
}

// script_mover
//================================================== ===========================
// accum 0, script lock
// accum 1, current movement path position
// accum 2, track state
// accum 3, bit 0 death status (0=dead, 1=alive)
// bit 1 stuck status (0=not stuck, 1=stuck)
// bit 2 players nearby (0=no players, 1=players)
// bit 3 moving status (0=not moving, 1=moving)
// bit 4 temp register
// bit 5 message-flag (0=no message, 1=message)
// bit 6 visible state (0=alive, 1=dead)
// bit 7 barrier1 (0=not built, 1=built)
// bit 8 design plans (0=not grabbed, 1=grabbed)
// bit 9 blank
// bit 10 blank
// accum 4, stop counter
//
truck
{
spawn
{
wait 50
constructible_chargebarreq 1.0
constructible_constructxpbonus 10
constructible_destructxpbonus 10
followspline 0 tspln0 10000 wait length 304
followspline 1 tspln0 10000 wait length 304
trigger self barrier1_destroyed
}
// ========================================
trigger script_lock
{
accum 0 inc 1
}
trigger script_unlock
{
accum 0 inc -1
}
// ========================================
trigger wheels_forward
{
trigger truck_bwheel2 forward
trigger truck_fwheel forward
}
trigger wheels_backward
{
trigger truck_bwheel2 backward
trigger truck_fwheel backward
}
trigger wheels_stop
{
trigger truck_bwheel2 stop
trigger truck_fwheel stop
}
// ========================================
trigger truck_enable
{
trigger self stuck_check
accum 3 abort_if_bitset 1 // stuck check
accum 4 set 0 // reset stop counter
accum 3 bitreset 2 // reset player check
accum 3 abort_if_bitset 3 // already following spline
accum 0 abort_if_not_equal 0 // are we not in a script lockout?
accum 3 abort_if_bitset 0 // death check

trigger self script_lock
trigger truck_engine start
trigger self wheels_forward
trigger self script_unlock

trigger self move
}
trigger truck_disable
{
accum 4 inc 1 // up the stop counter
accum 4 abort_if_less_than 2 // 2 second ride
accum 3 bitset 2 // set player check
trigger self deathcheck
}
// ========================================
trigger stuck_check
{
accum 3 bitreset 1 // accum 3, bit 1 stuck status (0=not stuck, 1=stuck)
trigger self stuck_check_scriptlockout
trigger self stuck_check_finished

trigger self stuck_check_barrier_built
}

trigger stuck_check_barrier_built
{
accum 1 abort_if_not_equal 26
accum 3 abort_if_not_bitset 7
accum 3 bitset 1 // stuck
}

trigger stuck_check_finished
{
accum 1 abort_if_less_than 81
accum 3 bitset 1
}

trigger stuck_check_scriptlockout
{
accum 0 abort_if_equal 0
accum 3 bitset 1
}
// ========================================
trigger stopcheck_setup
{
accum 3 bitset 4 // stop if we're stuck/no-one's pushing
accum 3 abort_if_bitset 2 // no one in the trigger, abort
trigger self stuck_check // call the stop check function
accum 3 abort_if_bitset 1 // we're stuck so break out
accum 3 bitreset 4 // we're free to move
}

trigger stopcheck
{
trigger self stopcheck_setup
accum 3 abort_if_not_bitset 4
trigger self script_lock
trigger truck_engine stop
trigger self wheels_stop
trigger self script_unlock
resetscript
}
// ========================================
trigger deathcheck
{
accum 3 abort_if_not_bitset 0 // are we dead?
accum 3 abort_if_bitset 6 // are we not already visibly dead?
accum 3 abort_if_bitset 3 // are we not following a spline?
accum 0 abort_if_not_equal 0 // are we not in a script lockout?
accum 3 bitset 6 // we're now visibly dead
accum 3 bitset 5
wm_announce "^5The truck has been damaged"
changemodel models/mapobjects/blitz_sd/blitzbody_damaged.md3
setstate truck_smoke default
kill truck_construct
trigger truck_engine sound_death
trigger self wheels_stop
resetscript
}
rebirth
{
accum 3 bitreset 6 // we're visibly alive
accum 3 bitreset 0 // we're alive again
changemodel models/mapobjects/blitz_sd/blitzbody.md3
setstate truck_smoke invisible
trigger truck_engine sound_idle
}
death
{
accum 3 bitset 0
}
// ========================================
trigger run_continue
{
accum 1 inc 1
trigger self deathcheck
trigger self stopcheck
trigger self move
}
trigger move
{
trigger self move_check
wait 500
trigger self move
}
trigger move_check
{
trigger self stuck_check
accum 3 abort_if_bitset 1
accum 1 trigger_if_equal 0 truck move_to_0
accum 1 trigger_if_equal 1 truck move_to_1
accum 1 trigger_if_equal 2 truck move_to_2
accum 1 trigger_if_equal 3 truck move_to_3
accum 1 trigger_if_equal 4 truck move_to_4
accum 1 trigger_if_equal 5 truck move_to_5
accum 1 trigger_if_equal 6 truck move_to_6
accum 1 trigger_if_equal 7 truck move_to_7
accum 1 trigger_if_equal 8 truck move_to_8
accum 1 trigger_if_equal 9 truck move_to_9
accum 1 trigger_if_equal 10 truck move_to_10
accum 1 trigger_if_equal 11 truck move_to_11
accum 1 trigger_if_equal 12 truck move_to_12
accum 1 trigger_if_equal 13 truck move_to_13
accum 1 trigger_if_equal 14 truck move_to_14
accum 1 trigger_if_equal 15 truck move_to_15
accum 1 trigger_if_equal 16 truck move_to_16
accum 1 trigger_if_equal 17 truck move_to_17
accum 1 trigger_if_equal 18 truck move_to_18
accum 1 trigger_if_equal 19 truck move_to_19
accum 1 trigger_if_equal 20 truck move_to_20
accum 1 trigger_if_equal 21 truck move_to_21
accum 1 trigger_if_equal 22 truck move_to_22
accum 1 trigger_if_equal 23 truck move_to_23
accum 1 trigger_if_equal 24 truck move_to_24
accum 1 trigger_if_equal 25 truck move_to_25
accum 1 trigger_if_equal 26 truck move_to_26
accum 1 trigger_if_equal 27 truck move_to_27
accum 1 trigger_if_equal 28 truck move_to_28
accum 1 trigger_if_equal 29 truck move_to_29
accum 1 trigger_if_equal 30 truck move_to_30
accum 1 trigger_if_equal 31 truck move_to_31
accum 1 trigger_if_equal 32 truck move_to_32
accum 1 trigger_if_equal 33 truck move_to_33
accum 1 trigger_if_equal 34 truck move_to_34
accum 1 trigger_if_equal 35 truck move_to_35
accum 1 trigger_if_equal 36 truck move_to_36
accum 1 trigger_if_equal 37 truck move_to_37
accum 1 trigger_if_equal 38 truck move_to_38
accum 1 trigger_if_equal 39 truck move_to_39
accum 1 trigger_if_equal 40 truck move_to_40
accum 1 trigger_if_equal 41 truck move_to_41
accum 1 trigger_if_equal 42 truck move_to_42
accum 1 trigger_if_equal 43 truck move_to_43
accum 1 trigger_if_equal 44 truck move_to_44
accum 1 trigger_if_equal 45 truck move_to_45
accum 1 trigger_if_equal 46 truck move_to_46
accum 1 trigger_if_equal 47 truck move_to_47
accum 1 trigger_if_equal 48 truck move_to_48
accum 1 trigger_if_equal 49 truck move_to_49
accum 1 trigger_if_equal 50 truck move_to_50
accum 1 trigger_if_equal 51 truck move_to_51
accum 1 trigger_if_equal 52 truck move_to_52
accum 1 trigger_if_equal 53 truck move_to_53
accum 1 trigger_if_equal 54 truck move_to_54
accum 1 trigger_if_equal 55 truck move_to_55
accum 1 trigger_if_equal 56 truck move_to_56
accum 1 trigger_if_equal 57 truck move_to_57
accum 1 trigger_if_equal 58 truck move_to_58
accum 1 trigger_if_equal 59 truck move_to_59
accum 1 trigger_if_equal 60 truck move_to_60
accum 1 trigger_if_equal 61 truck move_to_61
accum 1 trigger_if_equal 62 truck move_to_62
accum 1 trigger_if_equal 63 truck move_to_63
accum 1 trigger_if_equal 64 truck move_to_64
accum 1 trigger_if_equal 65 truck move_to_65
accum 1 trigger_if_equal 66 truck move_to_66
accum 1 trigger_if_equal 67 truck move_to_67
accum 1 trigger_if_equal 68 truck move_to_68
accum 1 trigger_if_equal 69 truck move_to_69
accum 1 trigger_if_equal 70 truck move_to_70
accum 1 trigger_if_equal 71 truck move_to_71
accum 1 trigger_if_equal 72 truck move_to_72
accum 1 trigger_if_equal 73 truck move_to_73
accum 1 trigger_if_equal 74 truck move_to_74
accum 1 trigger_if_equal 75 truck move_to_75
accum 1 trigger_if_equal 76 truck move_to_76
accum 1 trigger_if_equal 77 truck move_to_77
accum 1 trigger_if_equal 78 truck move_to_78
accum 1 trigger_if_equal 79 truck move_to_79
accum 1 trigger_if_equal 80 truck move_to_80
}

trigger move_to_0
{
trigger self run_continue
}

trigger move_to_1
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln0 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_2
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln1 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_3
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln2 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_4
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln3 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_5
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln4 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_6
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln5 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_7
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln6 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_8
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln7 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_9
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln8 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_10
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln9 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_11
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln10 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_12
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln11 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_13
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln12 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_14
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln13 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_15
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln14 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_16
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln15 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_17
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln16 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_18
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln17 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_19
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln18 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_20
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln19 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_21
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln20 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_22
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln21 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_23
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln22 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_24
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln23 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_25
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln24 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_26
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln25 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_27
{
//=====================
//trigger barrier1 remove
//=====================
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln26 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_28
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln27 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_29
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln28 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_30
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln29 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_31
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln30 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_32
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln31 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_33
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln32 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_34
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln33 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_35
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln34 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_36
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln35 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_37
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln36 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_38
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln37 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_39
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln38 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_40
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln39 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_41
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln40 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_42
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln41 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_43
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln42 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_44
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln43 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_45
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln44 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_46
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln45 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_47
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln46 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_48
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln47 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_49
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln48 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_50
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln49 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_51
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln50 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_52
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln51 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_53
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln52 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_54
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln53 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_55
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln54 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_56
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln55 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_57
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln56 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_58
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln57 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_59
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln58 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_60
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln59 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_61
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln60 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_62
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln61 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_63
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln62 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_64
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln63 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_65
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln64 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_66
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln65 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_67
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln66 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_68
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln67 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_69
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln68 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_70
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln69 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_71
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln70 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_72
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln71 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_73
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln72 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_74
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln73 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_75
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln74 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_76
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln75 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_77
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln76 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_78
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln77 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_79
{
trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln78 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue
}

trigger move_to_80
{
trigger game_manager allies_win

wm_objective_status 4 1 1
wm_objective_status 4 0 2

trigger self wheels_forward
accum 3 bitset 3
followspline 0 tspln79 100 wait length 304
accum 3 bitreset 3
trigger self wheels_stop
trigger self run_continue

}

trigger barrier_built
{
accum 3 bitset 7
}
trigger barrier_destroyed
{
accum 3 bitreset 7
}

}

truck_bwheel2
{
spawn
{
wait 500
attachtotag truck tag_wback
}
trigger forward
{
setrotation 130 0 0
}
trigger backward
{
setrotation -130 0 0
}
trigger stop
{
stoprotation
}
}
truck_fwheel
{
spawn
{
wait 500
attachtotag truck tag_wfront
}
trigger forward
{
setrotation 130 0 0
}
trigger backward
{
setrotation -130 0 0
}
trigger stop
{
stoprotation
}
}

truck_trigger
{
spawn
{
wait 500
attachtotag truck tag_wback
}
}

truck_disabler
{
trigger run
{
trigger truck truck_disable
}
}

truck_enabler
{
trigger run
{
trigger truck truck_enable
}
}
/////////////////////
book_cmm
{
spawn
{
wait 100
setstate book_cmm default
}
trigger hide
{
setstate book_cmm invisible
}
}

book_holdertrig
{
spawn
{
}
death
{
wm_announce "The Allies have captured the design plans!"

trigger book_toi hide
trigger book_holder hide
trigger book_cap show
trigger book_flag captured

}
}

book_holder
{
spawn
{
wait 100
trigger self show
}
trigger show
{
attachtotag truck tag_obj1

setstate book_holder default
}
trigger hide
{
setstate book_holder invisible
}
}

book_cap
{
spawn
{
wait 100
trigger truck script_lock

trigger self hide
}
trigger show
{
attachtotag truck tag_obj1

enablespeaker obj2_spk

setstate book_cap default
trigger truck script_unlock

wm_objective_status 3 1 1
wm_objective_status 3 0 2
}
trigger hide
{
setstate book_cap invisible
}
}

book_toi
{
spawn
{
wait 100
setstate book_toi default
}
trigger hide
{
wait 100
setstate book_toi invisible
}
}

book_flag
{
spawn
{
wait 200
}
trigger stolen
{
//when the objective is taken
// Hide command map marker of keycard at table
setstate book_cmm invisible
trigger book_toi hide
}
trigger dropped
{
//when the player carrying the objective is killed
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_objective_lost"
// *---------------------------------------------------------------------------------*
}
trigger returned
{
//when defending team touches the dropped objective
// Show command map marker of keycard at table
setstate book_cmm default
setstate book_toi default
}
trigger captured
{
//when the objective is delivered to its deliverypoint

setstate book_cmm invisible
trigger book_toi hide
trigger book_cap show

//wm_objective_status 3 1 1
//wm_objective_status 3 0 2

// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "axis_hq_objective_captured"
wm_teamvoiceannounce 1 "allies_hq_objective_lost"
// *---------------------------------------------------------------------------------*
}
} 

:slight_smile:


(xkloid) #7

Thanks to both of you, I will give the map try and also use the /code for future script posts. I mapped back in RTCW and didn’t realise script was so huge. My old map was SoulPortal 2. Thanks again.