Ok it has been like a year since I made a map and I am working on one and I am putting a tank in it witch I never learned how to do so I looked at the one for goldrush. then made my own and use the script from goldrush, and my tank works but it wont move, and when you try to damage it you don’t get any XP and also when you try to repair it , it wont come back to life
help with tank
here is the .map
// entity 0
{
"mapcoordsmaxs" "800 -800"
"mapcoordsmins" "-800 800"
"classname" "worldspawn"
// brush 0
{
( -680 592 760 ) ( 816 -808 760 ) ( 816 592 760 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 1
{
( 816 672 -64 ) ( -680 672 64 ) ( 816 672 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 2
{
( 808 -720 64 ) ( 808 680 -64 ) ( 808 680 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( -680 680 -56 ) ( 816 -720 -56 ) ( -680 -720 -56 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
}
// brush 4
{
( 816 -712 -64 ) ( -680 -712 64 ) ( -680 -712 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 5
{
( -672 -720 64 ) ( -672 680 -64 ) ( -672 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
}
// entity 1
{
"scriptname" "tank_shell"
"targetname" "tank_shell"
"model" "models/mapobjects/tanks_sd/jagdpanther_africa_shell.md3"
"origin" "-414 -552 34"
"classname" "misc_gamemodel"
}
// entity 2
{
"scriptname" "tank_turret"
"targetname" "tank_turret"
"model" "models/mapobjects/tanks_sd/jagdpanther_africa_turret.md3"
"origin" "-351 -528 43"
"classname" "misc_gamemodel"
}
// entity 3
{
"health" "1200"
"description" "kevins tank"
"targetname" "tank"
"scriptname" "tank"
"model2" "models/mapobjects/tanks_sd/jagdpanther_africa_tracks.md3"
"tagent" "tank_shell"
"spawnflags" "190"
"classname" "script_mover"
// brush 0
{
( -350 -539 -48 ) ( -350 -529 -48 ) ( -350 -539 81 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -330 -537 -57 ) ( -330 -537 72 ) ( -198 -537 -57 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -343 -531 38 ) ( -211 -531 38 ) ( -343 -521 38 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -198 -523 72 ) ( -198 -523 -57 ) ( -198 -533 72 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -197 -521 72 ) ( -329 -521 72 ) ( -197 -521 -57 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -220 -521 61 ) ( -220 -531 61 ) ( -352 -521 61 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 1
{
( -529 -605 -57 ) ( -529 -567 -57 ) ( -561 -568 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -623 -606 -27 ) ( -623 -606 -26 ) ( -265 -606 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -529 -567 -57 ) ( -529 -605 -57 ) ( -308 -606 -56 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -308 -566 -56 ) ( -308 -604 -56 ) ( -270 -606 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -568 -26 ) ( -628 -568 -26 ) ( -270 -568 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -570 1 ) ( -270 -608 1 ) ( -628 -570 1 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 2
{
( -529 -483 -57 ) ( -529 -445 -57 ) ( -561 -446 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -623 -484 -27 ) ( -623 -484 -26 ) ( -265 -484 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -529 -445 -57 ) ( -529 -483 -57 ) ( -308 -484 -56 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -308 -444 -56 ) ( -308 -482 -56 ) ( -270 -484 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -446 -26 ) ( -628 -446 -26 ) ( -270 -446 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -448 1 ) ( -270 -486 1 ) ( -628 -448 1 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 3
{
( -458 -535 -61 ) ( -458 -526 -61 ) ( -458 -535 21 ) common/origin 10 -38 0 0.500000 0.500000 0 0 0
( -461 -536 -64 ) ( -461 -536 18 ) ( -448 -536 -64 ) common/origin -40 -44 0 0.500000 0.500000 0 0 0
( -458 -535 -61 ) ( -445 -535 -61 ) ( -458 -526 -61 ) common/origin -46 -10 0 0.500000 0.500000 0 0 0
( -437 -527 -45 ) ( -437 -527 -127 ) ( -437 -536 -45 ) common/origin 12 -42 0 0.500000 0.500000 0 0 0
( -448 -521 18 ) ( -461 -521 18 ) ( -448 -521 -64 ) common/origin -40 -44 0 0.500000 0.500000 0 0 0
( -437 -527 -45 ) ( -437 -536 -45 ) ( -450 -527 -45 ) common/origin -62 -12 0 0.500000 0.500000 0 0 0
}
// brush 4
{
( -564 -594 -10 ) ( -564 -471 -10 ) ( -592 -468 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -590 -591 -23 ) ( -590 -591 35 ) ( -442 -591 -23 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -564 -471 -10 ) ( -564 -594 -10 ) ( -276 -591 -6 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -320 -589 33 ) ( -320 -466 33 ) ( -276 -591 -6 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -447 -468 41 ) ( -595 -468 41 ) ( -447 -468 -17 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -320 -466 33 ) ( -320 -589 33 ) ( -592 -591 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 5
{
( -477 -505 72 ) ( -477 -545 72 ) ( -493 -504 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -491 -575 20 ) ( -491 -575 71 ) ( -463 -575 20 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -328 -545 38 ) ( -328 -505 38 ) ( -493 -544 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -356 -541 64 ) ( -356 -501 64 ) ( -328 -544 38 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -344 -481 94 ) ( -372 -481 94 ) ( -344 -481 43 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -477 -545 72 ) ( -477 -505 72 ) ( -356 -544 64 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
}
// entity 4
{
"target" "run"
"scriptname" "tank_enable"
"targetname" "tank_enable"
"origin" "-535 -571 174"
"classname" "target_script_trigger"
}
// entity 5
{
"spawnflags" "2"
"target" "tank_disabler"
"wait" "1"
"origin" "-535 -551 172"
"classname" "func_timer"
}
// entity 6
{
"target" "run"
"scriptname" "tank_disabler"
"targetname" "tank_disabler"
"origin" "-535 -520 170"
"classname" "target_script_trigger"
}
// entity 7
{
"shortname" "Jagdpanther"
"track" "the Tank"
"customalliesimage" "gfx/limbo/cm_jagdpanther"
"customaxisimage" "gfx/limbo/cm_jagdpanther"
"scriptname" "tank_build"
"targetname" "tank_build"
"target" "tank_construct"
"spawnflags" "10"
"classname" "trigger_objective_info"
// brush 0
{
( -625 -700 -56 ) ( -625 -349 -56 ) ( -625 -700 85 ) common/trigger 0 -16 0 0.500000 0.500000 0 0 0
( -622 -624 -56 ) ( -622 -624 85 ) ( -497 -624 -56 ) common/trigger 12 -16 0 0.500000 0.500000 0 0 0
( -616 -700 -48 ) ( -491 -700 -48 ) ( -616 -349 -48 ) common/trigger 0 0 0 0.500000 0.500000 0 0 0
( -249 -324 85 ) ( -249 -324 -56 ) ( -249 -675 85 ) common/trigger -18 -16 0 0.500000 0.500000 0 0 0
( -509 -431 85 ) ( -634 -431 85 ) ( -509 -431 -56 ) common/trigger 4 -16 0 0.500000 0.500000 0 0 0
( -490 -357 66 ) ( -490 -708 66 ) ( -615 -357 66 ) common/trigger -2 -16 0 0.500000 0.500000 0 0 0
}
}
// entity 8
{
"target" "spl_02"
"targetname" "spl_01"
"origin" "-142 -532 -47"
"classname" "info_train_spline_main"
}
// entity 9
{
"targetname" "spl_02"
"target" "spl_03"
"origin" "53 -533 -47"
"classname" "info_train_spline_main"
}
// entity 10
{
"target" "spl_04"
"targetname" "spl_03"
"origin" "310 -529 -47"
"classname" "info_train_spline_main"
}
// entity 11
{
"angle" "90"
"targetname" "spl_04"
"target" "spl_05"
"origin" "566 -331 -47"
"classname" "info_train_spline_main"
}
// entity 12
{
"target" "spl_06"
"targetname" "spl_05"
"angle" "90"
"origin" "564 -186 -48"
"classname" "info_train_spline_main"
}
// entity 13
{
"angle" "90"
"target" "spl_07"
"targetname" "spl_06"
"origin" "565 -68 -48"
"classname" "info_train_spline_main"
}
// entity 14
{
"origin" "-560 -88 8"
"classname" "team_CTF_blueplayer"
}
// entity 15
{
"origin" "-560 48 16"
"classname" "info_player_deathmatch"
}
// entity 16
{
"scriptname" "tanktest"
"origin" "-464 -40 24"
"classname" "script_multiplayer"
}
// entity 17
{
"track" "The tank"
"origin" "-336 -376 216"
"classname" "camera_cam"
}
// entity 18
{
"scriptname" "tank_trigger"
"targetname" "tank_trigger"
"target" "tank_enable"
"spawnflags" "2"
"classname" "trigger_multiple"
// brush 0
{
( -184 -360 -56 ) ( -632 -360 -56 ) ( -632 -648 -56 ) common/trigger -32 0 0 0.500000 0.500000 0 7 0
( -632 -648 56 ) ( -632 -360 56 ) ( -184 -360 56 ) common/trigger -32 0 0 0.500000 0.500000 0 7 0
( -632 -648 56 ) ( -184 -648 56 ) ( -184 -648 -56 ) common/trigger -32 -16 0 0.500000 0.500000 0 7 0
( -184 -648 56 ) ( -184 -360 56 ) ( -184 -360 -56 ) common/trigger 0 -16 0 0.500000 0.500000 0 7 0
( -184 -360 56 ) ( -632 -360 56 ) ( -632 -360 -56 ) common/trigger -32 -16 0 0.500000 0.500000 0 7 0
( -632 -360 56 ) ( -632 -648 56 ) ( -632 -648 -56 ) common/trigger 0 -16 0 0.500000 0.500000 0 7 0
}
}
// entity 19
{
"scriptname" "tank_construct"
"targetname" "tank_construct"
"spawnflags" "9"
"classname" "func_constructible"
// brush 0
{
( -432 -528 280 ) ( -440 -528 280 ) ( -440 -536 280 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -440 -536 296 ) ( -440 -528 296 ) ( -432 -528 296 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -440 -544 320 ) ( -432 -544 320 ) ( -432 -544 264 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -424 -544 296 ) ( -424 -536 296 ) ( -424 -536 240 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -424 -528 320 ) ( -432 -528 320 ) ( -432 -528 264 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -440 -528 336 ) ( -440 -536 336 ) ( -440 -536 280 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
}
// brush 1
{
( -368 -496 240 ) ( -440 -496 240 ) ( -440 -544 240 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
( -504 -560 320 ) ( -504 -512 320 ) ( -432 -512 320 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
( -472 -560 280 ) ( -400 -560 280 ) ( -400 -560 264 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
( -400 -520 312 ) ( -400 -472 312 ) ( -400 -472 296 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
( -392 -512 296 ) ( -464 -512 296 ) ( -464 -512 280 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
( -464 -512 256 ) ( -464 -560 256 ) ( -464 -560 240 ) common/clip 0 0 0 0.500000 0.500000 0 13 0
}
}
and here is the script
game_manager
{
spawn
{
// *************************************************
// ***************** TANK STUFF ********************
// *************************************************
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
}
}
// digibob: converting truck script from goldrush over...
// ============================================================================
// accum 0, track state
// accum 1
// - bit 0: barrier1 state ( 0 = not built, 1 = built )
// - bit 1: barrier2 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
// ===========================================================================================
// spline points are spln2 -> spln78
// ===========================================================================================
// track events:
// - tracks_forward
// - tracks_stop
// - tracks_turn_left
// - tracks_turn_right
tank
{
spawn
{
wait 400
followspline 0 spln1 50000 length 32 wait
trigger tank sound_idle
trigger tank tracks_stop
}
// ========================================
// sound stuff
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
}
// ========================================
// ========================================
// ===========================================================================================
// ===========================================================================================
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 run_continue
{
accum 3 inc 1
trigger self deathcheck
trigger self stopcheck
trigger self move
}
// ===========================================================================================
// movement
trigger move_check
{
trigger self stuck_check
accum 1 abort_if_bitset 3
trigger self dispatch
}
trigger move
{
trigger self move_check
wait 500
trigger self move
}
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
accum 3 trigger_if_equal 74 tank run_74
accum 3 trigger_if_equal 75 tank run_75
accum 3 trigger_if_equal 76 tank run_76
}
trigger run_0
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln2 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_1
{
trigger self tracks_forward
trigger game_manager allies_steal_tank
accum 1 bitset 2
followspline 0 spln3 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_2
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln4 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_3
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln5 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_4
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln6 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_5
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln7 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_6
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln8 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_7
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln9 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_8
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln10 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_9
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln11 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_10
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln12 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_11
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln13 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_12
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln14 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_13
{
trigger self tracks_turn_right
accum 1 bitset 2
followspline 0 spln15 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_14
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln16 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_15
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln17 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_16
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln18 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_17
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln19 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_18
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln20 50 wait length 32
accum 1 bitreset 2
trigger tank stuck_check_barrier1_built_msg
trigger self run_continue
}
trigger run_19
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln21 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_20
{
trigger self tracks_forward
// Old location of defense1 remove
accum 1 bitset 2
followspline 0 spln22 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_21
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln23 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_22
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln24 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_23
{
trigger self tracks_forward
// **********************************
trigger defense1 remove
// **********************************
accum 1 bitset 2
followspline 0 spln25 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_24
{
trigger self tracks_forward
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "goldrush_axis_tank_barrier1"
wm_teamvoiceannounce 1 "goldrush_allies_tank_barrier1"
// *---------------------------------------------------------------------------------*
accum 1 bitset 2
followspline 0 spln26 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_25
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln27 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_26
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln28 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_27
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln29 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_28
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln30 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_29
{
trigger self tracks_forward
trigger defense1_toi rubble_corner1
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln31 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_30
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln32 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_31
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln33 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_32
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln34 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_33
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln35 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_34
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln36 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_35
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln37 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_36
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln38 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_37
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln39 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_38
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln40 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_39
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln41 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_40
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln42 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_41
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln43 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_42
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln44 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_43
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln45 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_44
{
trigger self tracks_forward
trigger defense1_toi rubble_corner2
trigger defense2_toi rubble_corner3
accum 1 bitset 2
followspline 0 spln46 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_45
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln47 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_46
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln48 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_47
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln49 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_48
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln50 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_49
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln51 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_50
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln52 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_51
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln53 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_52
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln54 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_53
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln55 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_54
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln56 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_55
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln57 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_56
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln58 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_57
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln59 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_58
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln60 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_59
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln61 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_60
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln62 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_61
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln63 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_62
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln64 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_63
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln65 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_64
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln66 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_65
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln67 50 wait length 32
accum 1 bitreset 2
trigger tank stuck_check_barrier2_built_msg
trigger self run_continue
}
trigger run_66
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln68 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_67
{
trigger self tracks_forward
// **********************************
trigger defense2 remove
// **********************************
accum 1 bitset 2
followspline 0 spln69 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_68
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln70 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_69
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln71 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_70
{
trigger self tracks_forward
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 0 "goldrush_axis_tank_barrier2"
wm_teamvoiceannounce 1 "goldrush_allies_tank_barrier2"
// *---------------------------------------------------------------------------------*
accum 1 bitset 2
followspline 0 spln72 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_71
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln73 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_72
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln74 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_73
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln75 50 wait length 32
accum 1 bitreset 2
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "goldrush_axis_bank_courtyard"
wm_addteamvoiceannounce 1 "goldrush_allies_bank_courtyard"
wm_teamvoiceannounce 0 "goldrush_axis_bank_courtyard"
wm_teamvoiceannounce 1 "goldrush_allies_bank_courtyard"
wm_removeteamvoiceannounce 1 "goldrush_allies_tank_courtyard"
// *---------------------------------------------------------------------------------*
trigger self run_continue
}
trigger run_74
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln76 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_75
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln77 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_76
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln78 50 wait length 32
accum 1 bitreset 2
trigger self script_lockout
trigger self tracks_stop
trigger tank_sound stop
wm_objective_status 2 0 2
wm_objective_status 2 1 1
startanimation 45 10 15 nolerp norandom
wait 666
startanimation 0 1 15 nolerp norandom
wait 900
trigger tank_turret turn
accum 3 inc 1
}
// ===========================================================================================
// ===========================================================================================
// ===========================================================================================
// stuck checking
// digibob: since we cant return variables, just use bit 3 of accum 1 as a register... mmmm assembly...
trigger stuck_check
{
accum 1 bitreset 3
trigger self stuck_check_barrier1_built
trigger self stuck_check_barrier2_built
trigger self stuck_check_scriptlockout
trigger self stuck_check_finished
}
trigger stuck_check_finished
{
accum 3 abort_if_less_than 77
accum 1 bitset 3
}
trigger stuck_check_scriptlockout
{
accum 5 abort_if_equal 0
accum 1 bitset 3
}
trigger stuck_check_barrier1_built
{
accum 3 abort_if_not_equal 23
accum 1 abort_if_not_bitset 0
accum 1 bitset 3
}
trigger stuck_check_barrier1_built_msg
{
accum 1 abort_if_not_bitset 0
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "goldrush_allies_tankbar_destroy"
// *---------------------------------------------------------------------------------*
}
trigger stuck_check_barrier2_built
{
accum 3 abort_if_not_equal 67
accum 1 abort_if_not_bitset 1
accum 1 bitset 3
}
trigger stuck_check_barrier2_built_msg
{
accum 1 abort_if_not_bitset 1
// *----------------------------------- vo ------------------------------------------*
wm_teamvoiceannounce 1 "goldrush_allies_tankbar_destroy"
// *---------------------------------------------------------------------------------*
}
// ===========================================================================================
// stop check
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
}
trigger stopcheck
{
trigger self stopcheck_setup
accum 1 abort_if_not_bitset 6
trigger self script_lockout
// Any just stopped moving stuff goes here
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
}
// ===========================================================================================
// ===========================================================================================
// script lockouts
trigger script_lockout
{
accum 5 inc 1
}
trigger script_lockout_stop
{
accum 5 inc -1
}
// ===========================================================================================
// ===========================================================================================
// enable/disable
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
// Any just started moving stuff goes here
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 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
}
// ===========================================================================================
// ===========================================================================================
// death / rebirth
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
// *----------------------------------- vo ------------------------------------------*
wm_addteamvoiceannounce 0 "axis_hq_tank_stop"
wm_teamvoiceannounce 0 "axis_hq_tank_repaired_allies"
wm_teamvoiceannounce 1 "allies_hq_tank_repaired"
wm_removeteamvoiceannounce 1 "allies_hq_tank_damaged_axis"
// *---------------------------------------------------------------------------------*
trigger tank_sound rebirth
wait 500
trigger self script_lockout_stop
}
death
{
accum 1 bitset 7
}
trigger deathcheck
{
accum 1 abort_if_not_bitset 7 // are we dead?
accum 1 abort_if_bitset 9 // are we not already visibly dead?
accum 1 abort_if_bitset 2 // are we not following a spline?
accum 5 abort_if_not_equal 0 // are we not 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!"
// *----------------------------------- vo ------------------------------------------*
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"
// *---------------------------------------------------------------------------------*
}
trigger startfire
{
startanimation 67 8 10 nolerp norandom noloop
}
trigger stopfire
{
startanimation 0 1 15 nolerp norandom
}
trigger enable_stage2
{
accum 1 bitreset 0
}
trigger disable_stage2
{
accum 1 bitset 0
}
trigger enable_stage4
{
accum 1 bitreset 1
}
trigger disable_stage4
{
accum 1 bitset 1
}
}
tank_trigger
{
spawn
{
wait 500
attachtotag tank_shell tag_turret
trigger tank_trigger bot_goal_loop
}
trigger bot_goal_loop
{
wait 4000 // check every 4 seconds
trigger tank bot_active_check
trigger tank_trigger bot_goal_loop
}
}
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!"
}
}
tank_shell
{
spawn
{
wait 400
attachtotag tank tag_tank
}
}
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 boomtrigger boom_all // triggers the hurts around bank explosions (each has its own wait for timing)
trigger tank_flash run
}
trigger blow_doors
{
setstate tank_flash invisible
wait 200
trigger tank stopfire
alertentity bank_door1
setstate doorframe invisible
setstate doorframe_damaged default
wm_announce "Allied team has destroyed the Bank Doors!"
wm_objective_status 3 0 2
wm_objective_status 3 1 1
wm_set_main_objective 4 0
wm_set_main_objective 4 1
wait 100
trigger bank_door2_damaged bankbackboom
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
}
}
tank_flash
{
spawn
{
setstate tank_flash invisible
}
trigger run
{
setstate tank_flash default
attachtotag tank_turret tag_flash
faceangles 0 90 0 50
wait 50
trigger tank_turret blow_doors
}
}
tank_disabler
{
trigger run
{
trigger tank tank_disable
}
}
tank_enabler
{
trigger run
{
trigger tank tank_enable
}
}
tank_smoke
{
spawn
{
wait 300
attachtotag tank_shell tag_smoke
setstate tank_smoke invisible
}
}
}
}
Hmmm , in your map :
// entity 8
{
“target” “spl_02”
“targetname” “spl_01”
“origin” “-142 -532 -47”
“classname” “info_train_spline_main”
}
in your script
trigger run_0
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln2 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
The info_train_spline_main has not the same name (spl_XX in the .map and splnX in your script)
:???:
thanks for pointing that out i didnt see it but i also found some other things worg that i fixed its working better but still wont move i will just keep messing with it untill i get it to work i guess
ok so ive been messing wiht it and as far as i can tell it is the same as the tank in goldrush
and i even copyed and pasted the tank for gold rusch i didnt work all the way but it was better then mine but every thing was the same so here is my updated .map and script
game_manager
{
spawn
{
}
}
// *************************************************
// ***************** TANK STUFF ********************
// *************************************************
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
}
}
// digibob: converting truck script from goldrush
over...
//
=======================================================
=====================
// accum 0, track state
// accum 1
// - bit 0: barrier1 state ( 0 = not
built, 1 = built )
// - bit 1: barrier2 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
//
=======================================================
====================================
// spline points are spln2 -> spln78
//
=======================================================
====================================
// track events:
// - tracks_forward
// - tracks_stop
// - tracks_turn_left
// - tracks_turn_right
tank
{
spawn
{
wait 400
followspline 0 spln1 50000 length 32
wait
trigger tank sound_idle
trigger tank tracks_stop
}
// ========================================
// sound stuff
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
}
// ========================================
// ========================================
//
=======================================================
====================================
//
=======================================================
====================================
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 run_continue
{
accum 3 inc 1
trigger self deathcheck
trigger self stopcheck
trigger self move
}
//
=======================================================
====================================
// movement
trigger move_check
{
trigger self stuck_check
accum 1 abort_if_bitset 3
trigger self dispatch
}
trigger move
{
trigger self move_check
wait 500
trigger self move
}
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
accum 3 trigger_if_equal 74 tank run_74
accum 3 trigger_if_equal 75 tank run_75
accum 3 trigger_if_equal 76 tank run_76
}
trigger run_0
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln2 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_1
{
trigger self tracks_forward
trigger game_manager allies_steal_tank
accum 1 bitset 2
followspline 0 spln3 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_2
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln4 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_3
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln5 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_4
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln6 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_5
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln7 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_6
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln8 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_7
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln9 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_8
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln10 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_9
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln11 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_10
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln12 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_11
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln13 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_12
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln14 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_13
{
trigger self tracks_turn_right
accum 1 bitset 2
followspline 0 spln15 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_14
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln16 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_15
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln17 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_16
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln18 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_17
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln19 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_18
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln20 50 wait length 32
accum 1 bitreset 2
trigger tank
stuck_check_barrier1_built_msg
trigger self run_continue
}
trigger run_19
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln21 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_20
{
trigger self tracks_forward
// Old location of defense1 remove
accum 1 bitset 2
followspline 0 spln22 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_21
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln23 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_22
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln24 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_23
{
trigger self tracks_forward
// **********************************
trigger defense1 remove
// **********************************
accum 1 bitset 2
followspline 0 spln25 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_24
{
trigger self tracks_forward
// *-----------------------------------
vo ------------------------------------------*
wm_teamvoiceannounce 0
"goldrush_axis_tank_barrier1"
wm_teamvoiceannounce 1
"goldrush_allies_tank_barrier1"
// *----------------------------------
-----------------------------------------------*
accum 1 bitset 2
followspline 0 spln26 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_25
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln27 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_26
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln28 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_27
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln29 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_28
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln30 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_29
{
trigger self tracks_forward
trigger defense1_toi rubble_corner1
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln31 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_30
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln32 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_31
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln33 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_32
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln34 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_33
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln35 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_34
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln36 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_35
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln37 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_36
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln38 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_37
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln39 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_38
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln40 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_39
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln41 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_40
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln42 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_41
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln43 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_42
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln44 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_43
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln45 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_44
{
trigger self tracks_forward
trigger defense1_toi rubble_corner2
trigger defense2_toi rubble_corner3
accum 1 bitset 2
followspline 0 spln46 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_45
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln47 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_46
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln48 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_47
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln49 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_48
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln50 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_49
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln51 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_50
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln52 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_51
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln53 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_52
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln54 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_53
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln55 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_54
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln56 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_55
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln57 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_56
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln58 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_57
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln59 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_58
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln60 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_59
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln61 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_60
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln62 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_61
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln63 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_62
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln64 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_63
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln65 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_64
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln66 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_65
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln67 50 wait length 32
accum 1 bitreset 2
trigger tank
stuck_check_barrier2_built_msg
trigger self run_continue
}
trigger run_66
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln68 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_67
{
trigger self tracks_forward
// **********************************
trigger defense2 remove
// **********************************
accum 1 bitset 2
followspline 0 spln69 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_68
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln70 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_69
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln71 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_70
{
trigger self tracks_forward
// *-----------------------------------
vo ------------------------------------------*
wm_teamvoiceannounce 0
"goldrush_axis_tank_barrier2"
wm_teamvoiceannounce 1
"goldrush_allies_tank_barrier2"
// *----------------------------------
-----------------------------------------------*
accum 1 bitset 2
followspline 0 spln72 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_71
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln73 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_72
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln74 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_73
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln75 50 wait length 32
accum 1 bitreset 2
// *-----------------------------------
vo ------------------------------------------*
wm_addteamvoiceannounce 0
"goldrush_axis_bank_courtyard"
wm_addteamvoiceannounce 1
"goldrush_allies_bank_courtyard"
wm_teamvoiceannounce 0
"goldrush_axis_bank_courtyard"
wm_teamvoiceannounce 1
"goldrush_allies_bank_courtyard"
wm_removeteamvoiceannounce 1
"goldrush_allies_tank_courtyard"
// *----------------------------------
-----------------------------------------------*
trigger self run_continue
}
trigger run_74
{
trigger self tracks_turn_left
accum 1 bitset 2
followspline 0 spln76 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_75
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln77 50 wait length 32
accum 1 bitreset 2
trigger self run_continue
}
trigger run_76
{
trigger self tracks_forward
accum 1 bitset 2
followspline 0 spln78 50 wait length 32
accum 1 bitreset 2
trigger self script_lockout
trigger self tracks_stop
trigger tank_sound stop
wm_objective_status 2 0 2
wm_objective_status 2 1 1
startanimation 45 10 15 nolerp norandom
wait 666
startanimation 0 1 15 nolerp norandom
wait 900
trigger tank_turret turn
accum 3 inc 1
}
//
=======================================================
====================================
//
=======================================================
====================================
//
=======================================================
====================================
// stuck checking
// digibob: since we cant return variables, just use
bit 3 of accum 1 as a register... mmmm assembly...
trigger stuck_check
{
accum 1 bitreset 3
trigger self stuck_check_barrier1_built
trigger self stuck_check_barrier2_built
trigger self stuck_check_scriptlockout
trigger self stuck_check_finished
}
trigger stuck_check_finished
{
accum 3 abort_if_less_than 77
accum 1 bitset 3
}
trigger stuck_check_scriptlockout
{
accum 5 abort_if_equal 0
accum 1 bitset 3
}
trigger stuck_check_barrier1_built
{
accum 3 abort_if_not_equal 23
accum 1 abort_if_not_bitset 0
accum 1 bitset 3
}
trigger stuck_check_barrier1_built_msg
{
accum 1 abort_if_not_bitset 0
// *-----------------------------------
vo ------------------------------------------*
wm_teamvoiceannounce 1
"goldrush_allies_tankbar_destroy"
// *----------------------------------
-----------------------------------------------*
}
trigger stuck_check_barrier2_built
{
accum 3 abort_if_not_equal 67
accum 1 abort_if_not_bitset 1
accum 1 bitset 3
}
trigger stuck_check_barrier2_built_msg
{
accum 1 abort_if_not_bitset 1
// *-----------------------------------
vo ------------------------------------------*
wm_teamvoiceannounce 1
"goldrush_allies_tankbar_destroy"
// *----------------------------------
-----------------------------------------------*
}
//
=======================================================
====================================
// stop check
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
}
trigger stopcheck
{
trigger self stopcheck_setup
accum 1 abort_if_not_bitset 6
trigger self script_lockout
// Any just stopped moving stuff goes
here
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
}
//
=======================================================
====================================
//
=======================================================
====================================
// script lockouts
trigger script_lockout
{
accum 5 inc 1
}
trigger script_lockout_stop
{
accum 5 inc -1
}
//
=======================================================
====================================
//
=======================================================
====================================
// enable/disable
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
// Any just started moving stuff goes
here
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 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
}
//
=======================================================
====================================
//
=======================================================
====================================
// death / rebirth
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.md
3
setstate tank_smoke invisible
// *-----------------------------------
vo ------------------------------------------*
wm_addteamvoiceannounce 0
"axis_hq_tank_stop"
wm_teamvoiceannounce 0
"axis_hq_tank_repaired_allies"
wm_teamvoiceannounce 1
"allies_hq_tank_repaired"
wm_removeteamvoiceannounce 1
"allies_hq_tank_damaged_axis"
// *----------------------------------
-----------------------------------------------*
trigger tank_sound rebirth
wait 500
trigger self script_lockout_stop
}
death
{
accum 1 bitset 7
}
trigger deathcheck
{
accum 1 abort_if_not_bitset 7 // are
we dead?
accum 1 abort_if_bitset 9
// are we not already visibly dead?
accum 1 abort_if_bitset 2
// are we not following a spline?
accum 5 abort_if_not_equal 0 // are
we not 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.m
d3
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!"
// *-----------------------------------
vo ------------------------------------------*
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"
// *----------------------------------
-----------------------------------------------*
}
trigger startfire
{
startanimation 67 8 10 nolerp norandom
noloop
}
trigger stopfire
{
startanimation 0 1 15 nolerp norandom
}
trigger enable_stage2
{
accum 1 bitreset 0
}
trigger disable_stage2
{
accum 1 bitset 0
}
trigger enable_stage4
{
accum 1 bitreset 1
}
trigger disable_stage4
{
accum 1 bitset 1
}
}
tank_trigger
{
spawn
{
wait 500
attachtotag tank_shell tag_turret
trigger tank_trigger bot_goal_loop
}
trigger bot_goal_loop
{
wait 4000 // check every 4
seconds
trigger tank bot_active_check
trigger tank_trigger bot_goal_loop
}
}
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!"
}
}
tank_shell
{
spawn
{
wait 400
attachtotag tank tag_tank
}
}
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 boomtrigger boom_all
// triggers the hurts around bank explosions (each has
its own wait for timing)
trigger tank_flash run
}
trigger blow_doors
{
setstate tank_flash invisible
wait 200
trigger tank stopfire
alertentity bank_door1
setstate doorframe invisible
setstate doorframe_damaged default
wm_announce "Allied team has destroyed
the Bank Doors!"
wm_objective_status 3 0 2
wm_objective_status 3 1 1
wm_set_main_objective 4
0
wm_set_main_objective 4
1
wait 100
trigger bank_door2_damaged bankbackboom
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
}
}
tank_flash
{
spawn
{
setstate tank_flash invisible
}
trigger run
{
setstate tank_flash default
attachtotag tank_turret tag_flash
faceangles 0 90 0 50
wait 50
trigger tank_turret blow_doors
}
}
tank_disabler
{
trigger run
{
trigger tank tank_disable
}
}
tank_enabler
{
trigger run
{
trigger tank tank_enable
}
}
tank_smoke
{
spawn
{
wait 300
attachtotag tank_shell tag_smoke
setstate tank_smoke invisible
}
}
}
}
// entity 0
{
"mapcoordsmaxs" "800 -800"
"mapcoordsmins" "-800 800"
"classname" "worldspawn"
// brush 0
{
( -680 592 760 ) ( 816 -808 760 ) ( 816 592 760 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 1
{
( 816 672 -64 ) ( -680 672 64 ) ( 816 672 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 2
{
( 808 -720 64 ) ( 808 680 -64 ) ( 808 680 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( -680 680 -56 ) ( 816 -720 -56 ) ( -680 -720 -56 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) battery/sand_disturb 0 0 0 0.500000 0.500000 0 0 0
}
// brush 4
{
( 816 -712 -64 ) ( -680 -712 64 ) ( -680 -712 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( 816 680 -64 ) ( 816 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
// brush 5
{
( -672 -720 64 ) ( -672 680 -64 ) ( -672 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 680 -64 ) ( -680 -720 64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( -680 -720 64 ) ( 816 -720 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( -680 -720 -64 ) ( 816 -720 -64 ) ( -680 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 680 64 ) ( -680 680 64 ) ( 816 680 -64 ) skies/sd_wurzburgsky 0 0 0 0.500000 0.500000 0 0 0
( 816 592 768 ) ( 816 -808 768 ) ( -680 592 768 ) skies/sd_wurzburgsky 0 -48 0 0.500000 0.500000 0 0 0
}
}
// entity 1
{
"scriptname" "tank_shell"
"targetname" "tank_shell"
"model" "models/mapobjects/tanks_sd/jagdpanther_africa_shell.md3"
"origin" "-414 -552 34"
"classname" "misc_gamemodel"
}
// entity 2
{
"scriptname" "tank_turret"
"targetname" "tank_turret"
"model" "models/mapobjects/tanks_sd/jagdpanther_africa_turret.md3"
"origin" "-351 -528 43"
"classname" "misc_gamemodel"
}
// entity 3
{
"health" "1200"
"description" "Jagdpanther"
"targetname" "tank"
"scriptname" "tank"
"model2" "models/mapobjects/tanks_sd/jagdpanther_africa_tracks.md3"
"tagent" "tank_shell"
"spawnflags" "190"
"classname" "script_mover"
// brush 0
{
( -350 -539 -48 ) ( -350 -529 -48 ) ( -350 -539 81 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -330 -537 -57 ) ( -330 -537 72 ) ( -198 -537 -57 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -343 -531 38 ) ( -211 -531 38 ) ( -343 -521 38 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -198 -523 72 ) ( -198 -523 -57 ) ( -198 -533 72 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -197 -521 72 ) ( -329 -521 72 ) ( -197 -521 -57 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -220 -521 61 ) ( -220 -531 61 ) ( -352 -521 61 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 1
{
( -529 -605 -57 ) ( -529 -567 -57 ) ( -561 -568 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -623 -606 -27 ) ( -623 -606 -26 ) ( -265 -606 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -529 -567 -57 ) ( -529 -605 -57 ) ( -308 -606 -56 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -308 -566 -56 ) ( -308 -604 -56 ) ( -270 -606 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -568 -26 ) ( -628 -568 -26 ) ( -270 -568 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -570 1 ) ( -270 -608 1 ) ( -628 -570 1 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 2
{
( -458 -535 -61 ) ( -458 -526 -61 ) ( -458 -535 21 ) common/origin 10 -38 0 0.500000 0.500000 0 0 0
( -461 -536 -64 ) ( -461 -536 18 ) ( -448 -536 -64 ) common/origin -40 -44 0 0.500000 0.500000 0 0 0
( -458 -535 -61 ) ( -445 -535 -61 ) ( -458 -526 -61 ) common/origin -46 -10 0 0.500000 0.500000 0 0 0
( -437 -527 -45 ) ( -437 -527 -127 ) ( -437 -536 -45 ) common/origin 12 -42 0 0.500000 0.500000 0 0 0
( -448 -521 18 ) ( -461 -521 18 ) ( -448 -521 -64 ) common/origin -40 -44 0 0.500000 0.500000 0 0 0
( -437 -527 -45 ) ( -437 -536 -45 ) ( -450 -527 -45 ) common/origin -62 -12 0 0.500000 0.500000 0 0 0
}
// brush 3
{
( -564 -594 -10 ) ( -564 -471 -10 ) ( -592 -468 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -590 -591 -23 ) ( -590 -591 35 ) ( -442 -591 -23 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -564 -471 -10 ) ( -564 -594 -10 ) ( -276 -591 -6 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -320 -589 33 ) ( -320 -466 33 ) ( -276 -591 -6 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -447 -468 41 ) ( -595 -468 41 ) ( -447 -468 -17 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -320 -466 33 ) ( -320 -589 33 ) ( -592 -591 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 4
{
( -477 -505 72 ) ( -477 -545 72 ) ( -493 -504 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -491 -575 20 ) ( -491 -575 71 ) ( -463 -575 20 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -328 -545 38 ) ( -328 -505 38 ) ( -493 -544 41 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -356 -541 64 ) ( -356 -501 64 ) ( -328 -544 38 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -344 -481 94 ) ( -372 -481 94 ) ( -344 -481 43 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -477 -545 72 ) ( -477 -505 72 ) ( -356 -544 64 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
// brush 5
{
( -270 -448 1 ) ( -270 -486 1 ) ( -628 -448 1 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -270 -446 -26 ) ( -628 -446 -26 ) ( -270 -446 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -308 -444 -56 ) ( -308 -482 -56 ) ( -270 -484 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -529 -445 -57 ) ( -529 -483 -57 ) ( -308 -484 -56 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -623 -484 -27 ) ( -623 -484 -26 ) ( -265 -484 -27 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
( -529 -483 -57 ) ( -529 -445 -57 ) ( -561 -446 8 ) common/clipweap 0 0 0 0.500000 0.500000 0 5 0
}
}
// entity 4
{
"target" "run"
"scriptname" "tank_enabler"
"targetname" "tank_enabler"
"origin" "-535 -571 174"
"classname" "target_script_trigger"
}
// entity 5
{
"spawnflags" "2"
"target" "tank_disabler"
"wait" "1"
"origin" "-535 -551 172"
"classname" "func_timer"
}
// entity 6
{
"target" "run"
"scriptname" "tank_disabler"
"targetname" "tank_disabler"
"origin" "-535 -520 170"
"classname" "target_script_trigger"
}
// entity 7
{
"targetname" "spln2"
"target" "spln3"
"origin" "-123 -533 -47"
"classname" "info_train_spline_main"
}
// entity 8
{
"target" "spln4"
"targetname" "spln3"
"origin" "310 -529 -47"
"classname" "info_train_spline_main"
}
// entity 9
{
"angle" "90"
"targetname" "spln4"
"target" "spln5"
"origin" "566 -331 -47"
"classname" "info_train_spline_main"
}
// entity 10
{
"target" "spln6"
"targetname" "spln5"
"angle" "90"
"origin" "564 -186 -48"
"classname" "info_train_spline_main"
}
// entity 11
{
"angle" "90"
"targetname" "spln6"
"origin" "565 -68 -48"
"classname" "info_train_spline_main"
}
// entity 12
{
"origin" "-560 -88 8"
"classname" "team_CTF_blueplayer"
}
// entity 13
{
"origin" "-560 48 16"
"classname" "info_player_deathmatch"
}
// entity 14
{
"scriptname" "tank_test"
"origin" "-464 -40 24"
"classname" "script_multiplayer"
}
// entity 15
{
"track" "The tank"
"origin" "-336 -376 216"
"classname" "camera_cam"
}
// entity 16
{
"scriptname" "tank_construct"
"targetname" "tank_construct"
"spawnflags" "9"
"classname" "func_constructible"
"health" "50"
// brush 0
{
( -352 -528 168 ) ( -360 -528 168 ) ( -360 -536 168 ) common/origin -32 0 0 0.500000 0.500000 0 15 0
( -360 -536 184 ) ( -360 -528 184 ) ( -352 -528 184 ) common/origin -32 0 0 0.500000 0.500000 0 15 0
( -360 -544 208 ) ( -352 -544 208 ) ( -352 -544 152 ) common/origin -32 -32 0 0.500000 0.500000 0 15 0
( -344 -544 184 ) ( -344 -536 184 ) ( -344 -536 128 ) common/origin 0 -32 0 0.500000 0.500000 0 15 0
( -344 -528 208 ) ( -352 -528 208 ) ( -352 -528 152 ) common/origin -32 -32 0 0.500000 0.500000 0 15 0
( -360 -528 224 ) ( -360 -536 224 ) ( -360 -536 168 ) common/origin 0 -32 0 0.500000 0.500000 0 15 0
}
// brush 1
{
( -288 -496 136 ) ( -360 -496 136 ) ( -360 -544 136 ) common/clip 32 0 0 0.500000 0.500000 0 13 0
( -424 -560 216 ) ( -424 -512 216 ) ( -352 -512 216 ) common/clip 32 0 0 0.500000 0.500000 0 13 0
( -392 -560 176 ) ( -320 -560 176 ) ( -320 -560 160 ) common/clip 32 -16 0 0.500000 0.500000 0 13 0
( -320 -520 208 ) ( -320 -472 208 ) ( -320 -472 192 ) common/clip 0 -16 0 0.500000 0.500000 0 13 0
( -312 -512 192 ) ( -384 -512 192 ) ( -384 -512 176 ) common/clip 32 -16 0 0.500000 0.500000 0 13 0
( -384 -512 152 ) ( -384 -560 152 ) ( -384 -560 136 ) common/clip 0 -16 0 0.500000 0.500000 0 13 0
}
}
// entity 17
{
"scriptname" "tank_sound"
"origin" "-472 -536 24"
"classname" "info_notnull"
}
// entity 18
{
"target" "spln2"
"targetname" "spln1"
"origin" "-408 -536 -40"
"classname" "info_train_spline_main"
}
// entity 19
{
"classname" "trigger_objective_info"
"spawnflags" "10"
"target" "tank_construct"
"targetname" "tank_build"
"scriptname" "tank_build"
"customaxisimage" "gfx/limbo/cm_jagdpanther"
"customalliedimage" "gfx/limbo/cm_jagdpanther"
"track" "the Tank"
"shortname" "Jagdpanther"
"infoAllied" "This tank must be stolen in order to blow open the doors of the bank to get to the Axis gold secured within."
"infoAxis" "This tank must be stopped from reaching the bank and allowing the Allies to gain entry to steal the gold."
"override" "The tank has been repaired"
// brush 0
{
( -640 -424 56 ) ( -640 -632 56 ) ( -640 -632 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -328 -416 56 ) ( -624 -416 56 ) ( -624 -416 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -240 -624 56 ) ( -240 -416 56 ) ( -240 -416 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -560 -640 56 ) ( -264 -640 56 ) ( -264 -640 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -624 -632 64 ) ( -624 -424 64 ) ( -328 -424 64 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -328 -424 -56 ) ( -624 -424 -56 ) ( -624 -632 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
}
// brush 1
{
( -480 -488 64 ) ( -480 -552 64 ) ( -480 -552 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -464 -512 64 ) ( -520 -512 64 ) ( -520 -512 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -464 -560 64 ) ( -464 -496 64 ) ( -464 -496 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -520 -528 64 ) ( -464 -528 64 ) ( -464 -528 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -480 -536 -32 ) ( -480 -472 -32 ) ( -424 -472 -32 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -464 -496 -56 ) ( -520 -496 -56 ) ( -520 -560 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
}
}
// entity 20
{
"classname" "trigger_multiple"
"spawnflags" "2"
"target" "tank_enabler"
"targetname" "tank_trigger"
"scriptname" "tank_trigger"
// brush 0
{
( -648 -424 64 ) ( -648 -672 64 ) ( -648 -672 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -224 -408 64 ) ( -640 -408 64 ) ( -640 -408 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -224 -672 64 ) ( -224 -424 64 ) ( -224 -424 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -640 -656 64 ) ( -224 -656 64 ) ( -224 -656 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -640 -672 56 ) ( -640 -424 56 ) ( -224 -424 56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
( -224 -424 -56 ) ( -640 -424 -56 ) ( -640 -672 -56 ) common/trigger 0 0 0 0.500000 0.500000 0 7 0
}
// brush 1
{
( -496 -520 -16 ) ( -496 -560 -16 ) ( -496 -560 -128 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -472 -536 56 ) ( -496 -536 56 ) ( -496 -536 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -472 -560 56 ) ( -472 -520 56 ) ( -472 -520 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -496 -560 56 ) ( -472 -560 56 ) ( -472 -560 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -496 -560 -32 ) ( -496 -520 -32 ) ( -472 -520 -32 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
( -472 -520 -56 ) ( -496 -520 -56 ) ( -496 -560 -56 ) common/origin 0 0 0 0.500000 0.500000 0 15 0
}
}
// entity 21
{
"classname" "target_smoke"
"origin" "-608 -520 112"
"spawnflags" "5"
"scriptname" "tank_smoke"
"targetname" "tank_smoke"
}
// entity 22
{
"classname" "misc_gamemodel"
"origin" "-656 -480 -32"
"scriptname" "tank_flash"
"targetname" "tank_flash"
"model" "models/mapobjects/tanks_sd/churchhill_flash.md3"
}