Trigger_flagonly_multiple scripting


(Destroy666) #1

Hey,
I’ve got 4 objective to steal in my map and bring them to the delivery point

pizza1
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the First Pizza to the Truck"
	}
}

pizza2
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Second Pizza to the Truck"
	}
}

pizza3
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Third Pizza to the Truck"
	}
}

pizza4
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Fourth Pizza to the Truck"
	}
}

pizzamarkertoi
{
       trigger remove
       {
               remove
               setstate pizzamarker invisible
       }
}

pizzadeliverypoint
{
       death
       { 
               trigger pizzamarkertoi remove
               wm_announce "Allies have stolen all pizzas and brought them to the Truck"
       }
}

I’ve got a question - how to call death function of trigger_flagonly_multiple only when delivered ALL 4 pizzas?
Actually it’s calling on every delivered objective.

Greets,
Destroy666


(ailmanki) #2

add a spawn part,
there add:
accum 1 set 0

add to death part at start:
accum 1 inc 1
accum 1 abort_if_not_equal 4


(Destroy666) #3

.

EDIT: oops,I’m sorry - that helped. I did something wrong in script. Thanky you for help.
The commandmap marker still don’t work - should I add something to script?

Another question - how to change spawn with example building command post?

allied_cp_open
{
	spawn
	{
		wait 100
		accum 0 set 0			// 0=CP Closed, 1=CP Damaged
		constructible_class 2			// Dyno+Satchel

		trigger self disable_cp_features		// Default charge bar times
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible

		wait 1000

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_compost_construct"
		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
		// *----------------------------------- vo ------------------------------------------*
	}

	trigger disable_cp_features
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
                
                setstate churchspawns invisible
                setstate firstspawns default

		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
                
                setautospawn "Allied Church Spawn" 1
                setstate churchspawns default
                setstate firstspawns invisible

		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
	{
		setstate allied_cp_closed invisible		// Hide closed CP clipbrush+model
		setstate allied_cp_closed_model invisible
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible
	}

	built final
	{
		accum 0 set 1			// Only show the damaged CP model
		trigger self enable_cp_features		// Increase charge bar times

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

		wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		wm_addteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*
	}

	decayed final
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
		trigger self show_damaged_cabinet	// Show previous cabinet state
		trigger self show_closed_cabinet
	}

	death
	{
		trigger self show_damaged_cabinet	// Show damaged CP model
		trigger self disable_cp_features		// Default charge bar times

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

		wm_removeteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*
	}

	trigger show_closed_cabinet
	{
		accum 0 abort_if_equal 1		// Closed cabinet active yet?
		setstate allied_cp_closed default
		setstate allied_cp_closed_model default
	}

	trigger show_damaged_cabinet
	{
		accum 0 abort_if_equal 0		// Damaged cabinet active yet?
		setstate allied_cp_damaged default
		setstate allied_cp_damaged_model default
	}
}

Do I need to add something to script?
What entities should I use?


(Qualmi) #4

these commands here should be of interest for you:

setautospawn "Forward Spawn" 0
setautospawn "Forward Spawn" 1

once reached the script you can execute them. 0 = axis, 1 = allies. “Forward Spawn” is the description key of your team_wolf_objective, part of your spawn. the other parts are the spawns itself, team_ctf_red/bluespawn. give both parts of your spawn targetnames, the team_wolf_objective for example give a targetname “spawnpoint_wobj”. the team_ctf give another targetname. or you can both give them the same, but i dont recommend that.

in script use then

setstate targetname_of_your_entity default
setstate targetname_of_your_entity invisible

to hide them or setting them to default. once hided both the team_wolf and the team_ctf you wont be able to spawn there anyway. but i recommend to use the command ‘setautospawn’ then to make it clear for the engine which spawnpoint should be chosen.


(-SSF-Sage) #5

[QUOTE=Qualmi;204697]
to hide them or setting them to default. once hided both the team_wolf and the team_ctf you wont be able to spawn there anyway. but i recommend to use the command ‘setautospawn’ then to make it clear for the engine which spawnpoint should be chosen.[/QUOTE]

Yeah setstating both wobj and all spawning entities and setautospawn will do it.

You can place these in the triggers enable_cp_features and disable_cp_features. Figure out yourself which one is for which. :tongue:


(Destroy666) #6

Look at my previous post - I did exactly what you said.
firstspawns - targetname of team_ctf_bluespawns number 1 (before)
churchspawns - targetname of team_ctf_bluespawns number 2 (changed)
Allied Church Spawn - description value of team_WOLF_objective

Do I need to check any boxes (spawnflags) in entities?


(Qualmi) #7

the problem might be that you do not setstate your team_wolf_obj. look at your enable trigger: there you do a setautospawn, but in your disable one i cant see one. what are you doing there ? :stuck_out_tongue: how many team_wolfs do you have btw. only one ?

team_wolfs must be always one at every spawnpoint !


(Destroy666) #8

I have two wolf obj and this was old script.

allied_cp_open
{
	spawn
	{
		wait 100
		accum 0 set 0			// 0=CP Closed, 1=CP Damaged
		constructible_class 2			// Dyno+Satchel

		trigger self disable_cp_features		// Default charge bar times
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible

		wait 1000

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_compost_construct"
		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
		// *----------------------------------- vo ------------------------------------------*
	}

	trigger disable_cp_features
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
                
                setstate churchspawns invisible
                setstate firstspawns default
                setautospawn "Allied House Spawn" 1

		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
                
                setautospawn "Allied Church Spawn" 1
                setstate churchspawns default
                setstate firstspawns invisible

		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
	{
		setstate allied_cp_closed invisible		// Hide closed CP clipbrush+model
		setstate allied_cp_closed_model invisible
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible
	}

	built final
	{
		accum 0 set 1			// Only show the damaged CP model
		trigger self enable_cp_features		// Increase charge bar times

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

		wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		wm_addteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*
	}

	decayed final
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
		trigger self show_damaged_cabinet	// Show previous cabinet state
		trigger self show_closed_cabinet
	}

	death
	{
		trigger self show_damaged_cabinet	// Show damaged CP model
		trigger self disable_cp_features		// Default charge bar times

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

		wm_removeteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*
	}

	trigger show_closed_cabinet
	{
		accum 0 abort_if_equal 1		// Closed cabinet active yet?
		setstate allied_cp_closed default
		setstate allied_cp_closed_model default
	}

	trigger show_damaged_cabinet
	{
		accum 0 abort_if_equal 0		// Damaged cabinet active yet?
		setstate allied_cp_damaged default
		setstate allied_cp_damaged_model default
	}

It isn’t working too.
In game_manager i have

setautospawn "Allied House Spawn" 1

(Qualmi) #9

hide both, your team_wolf and your team_ctf each, then do setautospawn to set the new spawn point. the same goes the other way round.

and forget my last post, i did mix up things too much, i meant setstate when i meant setautospawn and meant both :stuck_out_tongue: just do hide these 2 entities and do a setautospawn. you must then set a targetname to your team_wolf too i think, dont forget that.


(Destroy666) #10

Still the same.
Any other ideas?


(Qualmi) #11

well as you give so less information we can only guess what is wrong.


(Wezelkrozum) #12

Check both boxes of the team_ctf_blue/redspawns. Startactive and invulnerable.


(Destroy666) #13

Thanks a lot - this was the problem.


(Destroy666) #14

Another probems.

  1. How to add action when truck finished moving to spline?
    I tried:

	trigger move_to_159
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_158 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
                                trigger self run_continue
                 wait 3000
                 trigger game_manager end
	}

and


                trigger move_to_97
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_96 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
                
                       setautospawn "Axis Second House Spawn" 0
                       setstate axisspawns2 default
                       setstate axisspawns1 invisible
	}

And it isn’t working. How to add it other way?

  1. Truck model is in front of the clip script_mover. How to change position of the model?

(Wezelkrozum) #15

open the console and type /g_scriptdebug 1 (this make you able to see what script is running)
Then let the truck move to the final spline and look what the script runs when the truck ends.


(Destroy666) #16

All I see all the time is this:
http://img85.imageshack.us/img85/1690/screentn.png

Maybe my script will help:

game_manager 
{
       
     spawn 
     {
     
         wm_axis_respawntime 10 
         wm_allied_respawntime 10
         wm_set_round_timelimit 40
         wm_set_defending_team 0
         wm_setwinner 0
         wm_number_of_objectives 8
         
         wm_objective_status 1 0 0 // <objective team status>
	 wm_objective_status 1 1 0 // status: 0 = default
	 wm_objective_status 2 0 0 //		 1 = succeeded
	 wm_objective_status 2 1 0 //		 2 = failed
	 wm_objective_status 3 0 0
	 wm_objective_status 3 1 0
	 wm_objective_status 4 0 0
	 wm_objective_status 4 1 0
	 wm_objective_status 5 0 0
	 wm_objective_status 5 1 0
	 wm_objective_status 6 0 0
	 wm_objective_status 6 1 0
         wm_objective_status 7 0 0
	 wm_objective_status 7 1 0
	 wm_objective_status 8 0 0
	 wm_objective_status 8 1 0

         wait 500

         setstate zolte invisible
         setstate zielone invisible
         setautospawn "Allied House Spawn" 1
         setautospawn "Axis First House Spawn" 0
         setstate axissspawns2 invisible
         setstate cm_pizza default


         remapshader gfx/2d/knifehint gfx/2d/lights
         remapshaderflush
     }
     
     trigger end
     {
         wm_announce "Allies have delivered all pizzas! Yoohoo!"
         wm_setwinner 1
         wait 4000
         wm_endround
     }     
} 

////////////////////
////Kitchen wall////
////////////////////

kitchenbackgate     
{     
     spawn   
     {   
         wait 300 
         constructible_class 3
     }   
     
     death   
     {   
         alertentity kitchenbackthings 
         trigger kitchenback_toi remove 
      
         wm_announce "The Allies have destroyed the Kitchen Wall!" 

         wm_objective_status 4 0 2
         wm_objective_status 4 1 1
     }   
}     
      
kitchenback_toi    
{     
     trigger remove   
     {   
         remove 
     }   
} 


///////////////////////////
///////Allied Church CP///
//////////////////////////

allied_cp_open
{
	spawn
	{
		wait 100
		accum 0 set 0			// 0=CP Closed, 1=CP Damaged
		constructible_class 2			// Dyno+Satchel

		trigger self disable_cp_features		// Default charge bar times
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible

		wait 1000

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_compost_construct"
		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"
		// *----------------------------------- vo ------------------------------------------*
	}

	trigger disable_cp_features
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
                
                setautospawn "Allied House Spawn" 1
                setstate churchspawns invisible
                setstate firstspawns default
                

		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
                
                setautospawn "Allied Church Spawn" 1
                setstate churchspawns default
                setstate firstspawns invisible

		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
	{
		setstate allied_cp_closed invisible		// Hide closed CP clipbrush+model
		setstate allied_cp_closed_model invisible
		setstate allied_cp_damaged invisible	// Hide damaged CP clipbrush+model
		setstate allied_cp_damaged_model invisible
	}

	built final
	{
		accum 0 set 1			// Only show the damaged CP model
		trigger self enable_cp_features		// Increase charge bar times

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

		wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		wm_addteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*

                wm_objective_status 8 0 2
                wm_objective_status 8 1 1
	}

	decayed final
	{
		setstate allied_cp_open_model invisible	// Hide Open CP model
		trigger self show_damaged_cabinet	// Show previous cabinet state
		trigger self show_closed_cabinet
	}

	death
	{
		trigger self show_damaged_cabinet	// Show damaged CP model
		trigger self disable_cp_features		// Default charge bar times

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

		wm_removeteamvoiceannounce 0 "axis_hq_compost_constructed_allies"
		// *----------------------------------- vo ------------------------------------------*
                
                wm_objective_status 8 0 1
                wm_objective_status 8 1 2
	}

	trigger show_closed_cabinet
	{
		accum 0 abort_if_equal 1		// Closed cabinet active yet?
		setstate allied_cp_closed default
		setstate allied_cp_closed_model default
	}

	trigger show_damaged_cabinet
	{
		accum 0 abort_if_equal 0		// Damaged cabinet active yet?
		setstate allied_cp_damaged default
		setstate allied_cp_damaged_model default
	}
}

////////////////////////
////Button//////////////
////////////////////////

lightsbutton
{
       spawn
       {
               accum 0 set 1
               wait 500               
       }
       
       activate axis
       {
               accum 0 abort_if_equal 1
               accum 0 set 1
               wait 1000
               setstate zielone invisible
               setstate zolte default
               wait 1000
               setstate zolte invisible
               setstate czerwone default
               wait 500
               wm_announce "Axis have switched the light to red!"
               trigger truck lightred
               
               wm_objective_status 5 0 1
               wm_objective_status 5 1 2
       }

       activate allies
       {
               accum 0 abort_if_equal 0
               accum 0 set 0
               wait 1000
               setstate czerwone invisible
               setstate zolte default
               wait 1000
               setstate zolte invisible
               setstate zielone default
               wait 500
               wm_announce "Allies have switched the light to green!"
               trigger truck lightgreen 

               wm_objective_status 5 0 2
               wm_objective_status 5 1 1
       }
}

///////////////////////
///Barrier 1///////////
///////////////////////

axispizzatruckbarrier1
{
	spawn
	{
		wait 50
		trigger self setup
		constructible_class	3
	}

	trigger setup
	{
		setstate axisconstruct_n_materials default	
		setstate axisconstruct_n_clip default		
		setstate axisconstruct_n_flag default
	}

	built final
	{
		setstate axisconstruct_n_materials invisible	
		setstate axisconstruct_n_clip invisible	
		setstate axisconstruct_n_flag invisible

		wm_announce "Axis have built the Pizza Truck Barrier 1!"
                trigger truck barrier1_constructed
               
                wm_objective_status 3 0 1
                wm_objective_status 3 1 2
	}

	decayed final
	{
		trigger self setup
	}

	death
	{
		trigger self setup
		wm_announce "Allies have destroyed the Pizza Truck Barrier 1!"
                trigger truck barrier1_destroyed 

                wm_objective_status 3 0 2
                wm_objective_status 3 1 1
	}
}  

////////////////////////
/////////Bridge/////////
////////////////////////

alliedbridge
{
	spawn
	{
		wait 50
		trigger self setup
		constructible_class	3	
	}

	trigger setup
	{
		setstate alliedconstruct_n_materials default	
		setstate alliedconstruct_n_clip default		
		setstate alliedconstruct_n_flag default
	}

	built final
	{
		setstate alliedconstruct_n_materials invisible	
		setstate alliedconstruct_n_clip invisible	
		setstate alliedconstruct_n_flag invisible

		wm_announce "Allied Team has repaired the Bridge!"
                trigger truck bridge_constructed

                wm_objective_status 6 0 2
                wm_objective_status 6 1 1
	}

	decayed final
	{
		trigger self setup
	}

	death
	{
		trigger self setup
		wm_announce "Axis have destroyed the Bridge!" 
                trigger truck bridge_destroyed

                wm_objective_status 6 0 1
                wm_objective_status 6 1 2
	}
}

/////////////////////////
/////////Road MG42///////
/////////////////////////

axisconstruct_house_mg42
{
	spawn
	{
		wait 50		
		trigger self setup	
		constructible_class 3	
	}

	trigger setup
	{
		setstate axisconstruct_house_mg42_materials default	
		setstate axisconstruct_house_mg42_clip default		
		setstate axisconstruct_house_mg42_flag default		

		setstate axisconstruct_house_mg42_extra invisible	
		setstate axisconstruct_house_mg42_mg42 invisible	
		repairmg42 axisconstruct_house_mg42_mg42			
	}

	built final
	{
		setstate axisconstruct_house_mg42_materials invisible	
		setstate axisconstruct_house_mg42_clip invisible	
		setstate axisconstruct_house_mg42_flag invisible	

		setstate axisconstruct_house_mg42_extra default		
		setstate axisconstruct_house_mg42_mg42 default		

		wm_announce "Axis have built the Road MG42!"
	}

	decayed final
	{
		trigger self setup
	}

	death
	{
		trigger self setup
		wm_announce "Allies have destroyed the Road MG42!" 
	}
}

///////////////////////
///Barrier 2///////////
///////////////////////

axissnail
{
	spawn
	{
		wait 50
		trigger self setup
		constructible_class	3	
	}

	trigger setup
	{
		setstate axissnail_materials default	
		setstate axissnail_clip default		
		setstate axissnail_flag default
	}

	built final
	{
		setstate axissnail_materials invisible	
		setstate axissnail_clip invisible	
		setstate axissnail_flag invisible

		wm_announce "Axis have built the Pizza Truck Barrier 2!"
                trigger truck barrier2_constructed

                wm_objective_status 7 0 1
                wm_objective_status 7 1 2
	}

	decayed final
	{
		trigger self setup
	}

	death
	{
		trigger self setup
		wm_announce "Allies have destroyed the Pizza Truck Barrier 2!"
                trigger truck barrier2_destroyed

                wm_objective_status 7 0 2
                wm_objective_status 7 1 1
	}
}  

/////////////////
//////Pizzas/////
/////////////////

pizza1
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the First Pizza to the Truck"
	}
}

pizza2
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Second Pizza to the Truck"
	}
}

pizza3
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Third Pizza to the Truck"
	}
}

pizza4
{
        spawn
        {
	       wait 200
        }
    
        trigger stolen 
        {
    	       
	}
	
        trigger dropped
	{
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 1 "allies_hq_objective_lost"
		// *---------------------------------------------------------------------------------*
	}
	trigger returned
	{
		
	} 
	trigger captured
	{		
		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_objective_lost"
		wm_teamvoiceannounce 1 "allies_hq_objective_captured"
		// *---------------------------------------------------------------------------------*
                wm_announce "Allies have brought the Fourth Pizza to the Truck"
	}
}

pizzamarker_toi
{
       spawn
       {
               wait 200
       }
       trigger remove
       {
               remove
       }
}

pizzadeliverypoint
{
       spawn
       {
               wait 200
               accum 1 set 0
               trigger truck nopizzas
       }       

       death
       { 
               accum 1 inc 1
               accum 1 abort_if_not_equal 4 
               trigger pizzamarker_toi remove
               setstate cm_pizza invisible
               wm_announce "Allies have stolen all pizzas and brought them to the Truck"
               trigger truck allpizzas

               wm_objective_status 2 0 2
               wm_objective_status 2 1 1
       }
}

//=============================================================================
//=== 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!"
	}
}

truck
{
	spawn
	{
		wait 50
		constructible_chargebarreq 1.0
		constructible_constructxpbonus 10
		constructible_destructxpbonus 10
		followspline 0 path_00 10000 wait length -64
		trigger self lightred
                trigger self nopizzas
		trigger self barrier1_destroyed
		trigger self bridge_destroyed
		trigger self barrier2_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_barrier1_built
                trigger self stuck_check_pizzas
		trigger self stuck_check_barrier2_built
		trigger self stuck_check_barrier3_built
		trigger self stuck_check_barrier4_built
	}

	trigger stuck_check_barrier1_built
	{
		accum 1 abort_if_not_equal 20
		accum 3 abort_if_not_bitset 7
		accum 3 bitset 1	// stuck
	}

        
        trigger stuck_check_pizzas
	{
		accum 1 abort_if_not_equal 40
		accum 3 abort_if_not_bitset 11
		accum 3 bitset 1	// stuck
	}

	trigger stuck_check_barrier2_built
	{
		accum 1 abort_if_not_equal 43
		accum 3 abort_if_not_bitset 8
		accum 3 bitset 1	// stuck
	}

	trigger stuck_check_barrier3_built
	{
		accum 1 abort_if_not_equal 100
		accum 3 abort_if_not_bitset 9
		accum 3 bitset 1	// stuck
	}

	trigger stuck_check_barrier4_built
	{
		accum 1 abort_if_not_equal 149
		accum 3 abort_if_not_bitset 10
		accum 3 bitset 1	// stuck
	}

	trigger stuck_check_finished
	{
		accum 1 abort_if_less_than 159
		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 "The 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
		accum 1 trigger_if_equal 81 truck move_to_81
		accum 1 trigger_if_equal 82 truck move_to_82
		accum 1 trigger_if_equal 83 truck move_to_83
		accum 1 trigger_if_equal 84 truck move_to_84
		accum 1 trigger_if_equal 85 truck move_to_85
		accum 1 trigger_if_equal 86 truck move_to_86
		accum 1 trigger_if_equal 87 truck move_to_87
		accum 1 trigger_if_equal 88 truck move_to_88
		accum 1 trigger_if_equal 89 truck move_to_89
		accum 1 trigger_if_equal 90 truck move_to_90
		accum 1 trigger_if_equal 91 truck move_to_91
		accum 1 trigger_if_equal 92 truck move_to_92
		accum 1 trigger_if_equal 93 truck move_to_93
		accum 1 trigger_if_equal 94 truck move_to_94
		accum 1 trigger_if_equal 95 truck move_to_95
		accum 1 trigger_if_equal 96 truck move_to_96
		accum 1 trigger_if_equal 97 truck move_to_97
		accum 1 trigger_if_equal 98 truck move_to_98
		accum 1 trigger_if_equal 99 truck move_to_99
		accum 1 trigger_if_equal 100 truck move_to_100
		accum 1 trigger_if_equal 101 truck move_to_101
		accum 1 trigger_if_equal 102 truck move_to_102
		accum 1 trigger_if_equal 103 truck move_to_103
		accum 1 trigger_if_equal 104 truck move_to_104
		accum 1 trigger_if_equal 105 truck move_to_105
		accum 1 trigger_if_equal 106 truck move_to_106
		accum 1 trigger_if_equal 107 truck move_to_107
		accum 1 trigger_if_equal 108 truck move_to_108
		accum 1 trigger_if_equal 109 truck move_to_109
		accum 1 trigger_if_equal 110 truck move_to_110
		accum 1 trigger_if_equal 111 truck move_to_111
		accum 1 trigger_if_equal 112 truck move_to_112
		accum 1 trigger_if_equal 113 truck move_to_113
		accum 1 trigger_if_equal 114 truck move_to_114
		accum 1 trigger_if_equal 115 truck move_to_115
		accum 1 trigger_if_equal 116 truck move_to_116
		accum 1 trigger_if_equal 117 truck move_to_117
		accum 1 trigger_if_equal 118 truck move_to_118
		accum 1 trigger_if_equal 119 truck move_to_119
		accum 1 trigger_if_equal 120 truck move_to_120
		accum 1 trigger_if_equal 121 truck move_to_121
		accum 1 trigger_if_equal 122 truck move_to_122
		accum 1 trigger_if_equal 123 truck move_to_123
		accum 1 trigger_if_equal 124 truck move_to_124
		accum 1 trigger_if_equal 125 truck move_to_125
		accum 1 trigger_if_equal 126 truck move_to_126
		accum 1 trigger_if_equal 127 truck move_to_127
		accum 1 trigger_if_equal 128 truck move_to_128
		accum 1 trigger_if_equal 129 truck move_to_129
		accum 1 trigger_if_equal 130 truck move_to_130
		accum 1 trigger_if_equal 131 truck move_to_131
		accum 1 trigger_if_equal 132 truck move_to_132
		accum 1 trigger_if_equal 133 truck move_to_133
		accum 1 trigger_if_equal 134 truck move_to_134
		accum 1 trigger_if_equal 135 truck move_to_135
		accum 1 trigger_if_equal 136 truck move_to_136
		accum 1 trigger_if_equal 137 truck move_to_137
		accum 1 trigger_if_equal 138 truck move_to_138
		accum 1 trigger_if_equal 139 truck move_to_139
		accum 1 trigger_if_equal 140 truck move_to_140
		accum 1 trigger_if_equal 141 truck move_to_141
		accum 1 trigger_if_equal 142 truck move_to_142
		accum 1 trigger_if_equal 143 truck move_to_143
		accum 1 trigger_if_equal 144 truck move_to_144
		accum 1 trigger_if_equal 145 truck move_to_145
		accum 1 trigger_if_equal 146 truck move_to_146
		accum 1 trigger_if_equal 147 truck move_to_147
		accum 1 trigger_if_equal 148 truck move_to_148
		accum 1 trigger_if_equal 149 truck move_to_149
		accum 1 trigger_if_equal 150 truck move_to_150
		accum 1 trigger_if_equal 151 truck move_to_151
		accum 1 trigger_if_equal 152 truck move_to_152
		accum 1 trigger_if_equal 153 truck move_to_153
		accum 1 trigger_if_equal 154 truck move_to_154
		accum 1 trigger_if_equal 155 truck move_to_155
		accum 1 trigger_if_equal 156 truck move_to_156
		accum 1 trigger_if_equal 157 truck move_to_157
		accum 1 trigger_if_equal 158 truck move_to_158
		accum 1 trigger_if_equal 159 truck move_to_159
	}

	trigger move_to_0
	{
		trigger self run_continue
	}

	trigger move_to_1
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_0 100 wait length -64
		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 path_1 100 wait length -64
		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 path_2 100 wait length -64
		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 path_3 100 wait length -64
		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 path_4 100 wait length -64
		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 path_5 100 wait length -64
		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 path_6 100 wait length -64
		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 path_7 100 wait length -64
		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 path_8 100 wait length -64
		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 path_9 100 wait length -64
		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 path_10 100 wait length -64
		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 path_11 100 wait length -64
		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 path_12 100 wait length -64
		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 path_13 100 wait length -64
		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 path_14 100 wait length -64
		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 path_15 100 wait length -64
		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 path_16 100 wait length -64
		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 path_17 100 wait length -64
		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 path_18 100 wait length -64
		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 path_19 100 wait length -64
		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 path_20 100 wait length -64
		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 path_21 100 wait length -64
		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 path_22 100 wait length -64
		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 path_23 100 wait length -64
		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 path_24 100 wait length -64
		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 path_25 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_27
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_26 100 wait length -64
		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 path_27 100 wait length -64
		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 path_28 100 wait length -64
		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 path_29 100 wait length -64
		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 path_30 100 wait length -64
		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 path_31 100 wait length -64
		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 path_32 100 wait length -64
		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 path_33 100 wait length -64
		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 path_34 100 wait length -64
		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 path_35 100 wait length -64
		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 path_36 100 wait length -64
		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 path_37 100 wait length -64
		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 path_38 100 wait length -64
		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 path_39 100 wait length -64
		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 path_40 100 wait length -64
		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 path_41 100 wait length -64
		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 path_42 100 wait length -64
		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 path_43 100 wait length -64
		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 path_44 100 wait length -64
		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 path_45 100 wait length -64
		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 path_46 100 wait length -64
		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 path_47 100 wait length -64
		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 path_48 100 wait length -64
		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 path_49 100 wait length -64
		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 path_50 100 wait length -64
		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 path_51 100 wait length -64
		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 path_52 100 wait length -64
		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 path_53 100 wait length -64
		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 path_54 100 wait length -64
		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 path_55 100 wait length -64
		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 path_56 100 wait length -64
		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 path_57 100 wait length -64
		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 path_58 100 wait length -64
		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 path_59 100 wait length -64
		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 path_60 100 wait length -64
		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 path_61 100 wait length -64
		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 path_62 100 wait length -64
		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 path_63 100 wait length -64
		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 path_64 100 wait length -64
		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 path_65 100 wait length -64
		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 path_66 100 wait length -64
		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 path_67 100 wait length -64
		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 path_68 100 wait length -64
		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 path_69 100 wait length -64
		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 path_70 100 wait length -64
		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 path_71 100 wait length -64
		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 path_72 100 wait length -64
		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 path_73 100 wait length -64
		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 path_74 100 wait length -64
		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 path_75 100 wait length -64
		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 path_76 100 wait length -64
		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 path_77 100 wait length -64
		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 path_78 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_80
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_79 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_81
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_80 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_82
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_81 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_83
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_82 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_84
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_83 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_85
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_84 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_86
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_85 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_87
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_86 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_88
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_87 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_89
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_88 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_90
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_89 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_91
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_90 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_92
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_91 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_93
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_92 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_94
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_93 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_95
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_94 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_96
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_95 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_97
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_96 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
                
                setautospawn "Axis Second House Spawn" 0
                setstate axisspawns2 default
                setstate axisspawns1 invisible
	}

	trigger move_to_98
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_97 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_99
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_98 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_100
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_99 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_101
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_100 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_102
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_101 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_103
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_102 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_104
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_103 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_105
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_104 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_106
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_105 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_107
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_106 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_108
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_107 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_109
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_108 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_110
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_109 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_111
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_110 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_112
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_111 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_113
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_112 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_114
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_113 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_115
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_114 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_116
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_115 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_117
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_116 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_118
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_117 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_119
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_118 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_120
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_119 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_121
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_120 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_122
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_121 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_123
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_122 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_124
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_123 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_125
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_124 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_126
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_125 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_127
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_126 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_128
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_127 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_129
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_128 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_130
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_129 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_131
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_130 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_132
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_131 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_133
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_132 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_134
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_133 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_135
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_134 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_136
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_135 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_137
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_136 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_138
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_137 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_139
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_138 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_140
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_139 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_141
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_140 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_142
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_141 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_143
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_142 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_144
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_143 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_145
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_144 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_146
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_145 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_147
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_146 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_148
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_147 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_149
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_148 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_150
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_149 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_151
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_150 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_152
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_151 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_153
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_152 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_154
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_153 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_155
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_154 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_156
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_155 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_157
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_156 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_158
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_157 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

	trigger move_to_159
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_158 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
                wait 3000
                trigger game_manager end
	}


	trigger lightred
	{
		accum 3 bitset 7
	}
	trigger lightgreen
	{
		accum 3 bitreset 7
	}

	trigger barrier1_constructed
	{
		accum 3 bitset 8
	}
	trigger barrier1_destroyed
	{
		accum 3 bitreset 8
	}

	trigger bridge_destroyed
	{
		accum 3 bitset 9
	}
	trigger bridge_constructed
	{
		accum 3 bitreset 9
	}

	trigger barrer2_constructed
	{
		accum 3 bitset 10
	}
	trigger barrier2_destroyed
	{
		accum 3 bitreset 10
	}
        trigger nopizzas
        {
                accum 3 bitset 11
        }
        trigger allpizzas
        {
		accum 3 bitreset 11
	}

}

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
	}
}


(Wezelkrozum) #17

Your goal is to let the truck THINK it is death.
Your truck stops when it is at the command “accum 3 abort_if_not_bitset 0”. So accum 3 bit 0 isn’t set.

When the truck is death somebody throwed enough grenades and the script will run the “death” part of the truck. This is that part:


death
	{
		accum 3 bitset 0
	}



So when the truck is death it will set bit 0 of accum 3.

To get through the check in the script you need to set bit 0 of accum 3:


trigger move_to_159
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_158 100 wait length -64
		accum 3 bitreset 3
		[B][I][U]accum 3 bitset 0[/U][/I][/B]
		trigger self wheels_stop
                                trigger self run_continue
                 wait 3000
                 trigger game_manager end
	}

That should be the trick.


(-SSF-Sage) #18

Wezel, that makes no sense. Try these.

	trigger stuck_check_finished
	{

                //Has to be +1 to the last trigger
		accum 1 abort_if_less_than 160
		accum 3 bitset 1
	}

We usually place everything extra above the rest of the stuff.

	trigger move_to_97
	{
                setautospawn "Axis Second House Spawn" 0
                setstate axisspawns2 default
                setstate axisspawns1 invisible

		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_96 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop
		trigger self run_continue
	}

Removed “trigger self run_continue” and wait. We shouldn’t need a script_lockout either as the game ends.


	trigger move_to_159
	{
		trigger self wheels_forward
		accum 3 bitset 3
		followspline 0 path_158 100 wait length -64
		accum 3 bitreset 3
		trigger self wheels_stop

                trigger game_manager end
	}

For the placement problem: Place the truck model on top of the clip brushes in your radiant. Select it and check where the arrow is, this is the origin of the model. Now find the origin brush of the script_mover (clips) and place it at the origin of model. Now you can remove the model. Also if the script_mover has an origin key, remove it.


(Destroy666) #19

Thanks - it helped with spawns, announces etc. but not with trigger game_manager.
Wezelksrozum’s script too.
Maybe I should make a new spline near the last and put trigger game_manager at the script moving beggining?

This with the truck position - the origin (of model and script_mover) is behind the clip but in-game model is before the clipping. I have no idea what I did wrong.
Should I change angle key in script_mover (I rotated clipping)?

Another and I hope last problem - commandmap marker dont show on command map.
Is it good in script?
Should it use shader?


(Wezelkrozum) #20

A misc_commandmapmarker should be targeted to a tank’s trigger. Take a look in the tank of goldrush. Maybe you forgot to thick the box tank?