game_manager { spawn { // Game rules wm_axis_respawntime 4 wm_allied_respawntime 4 wm_number_of_objectives 8 wm_set_round_timelimit 30 // Objectives // 1: // 2: // 3: // 4: // 5: // 6: // 7: // 8: // Objective overview status indicators //wm_objective_status wm_objective_status 1 1 0 wm_objective_status 1 0 0 wm_objective_status 2 1 0 wm_objective_status 2 0 0 wm_objective_status 3 1 0 wm_objective_status 3 0 0 wm_objective_status 4 1 0 wm_objective_status 4 0 0 wm_objective_status 5 1 0 wm_objective_status 5 0 0 wm_objective_status 6 1 0 wm_objective_status 6 0 0 wm_objective_status 7 1 0 wm_objective_status 7 0 0 wm_objective_status 8 1 0 wm_objective_status 8 0 0 // Stopwatch mode defending team (0=Axis, 1=Allies) wm_set_defending_team 0 // Winner on expiration of round timer (0=Axis, 1=Allies, -1=no winner at expiration) wm_setwinner -1 globalaccum 1 set 0 // wait for everything to settle wait 1000 } } axis_trigger1 { spawn { accum 5 set 1 // Initial state is down wait 500 // Wait for everything to settle trigger axis_trigger1 axis } trigger axis { globalaccum 1 abort_if_not_equal 0 trigger axis_trigger1 up trigger axis_trigger1 down } trigger up { accum 5 abort_if_not_equal 1 // Ready to run up routine == 1 resetscript // return to trigger that called it trigger axis_lever up accum 5 set 0 // Setup accum for up routine } trigger down { accum 5 abort_if_not_equal 0 // Ready to run down routine == 0 resetscript // return to trigger that called it trigger axis_lever down accum 5 set 1 // Setup accum for up routine } } axis_lever { spawn { } trigger down { gotomarker axis_lever_downpos 16 playsound sound/movers/switches/butn2.wav trigger wire_zap off } trigger up { gotomarker axis_lever_uppos 16 playsound sound/movers/switches/switch.wav trigger wire_zap on } } allied_trigger { spawn { accum 6 set 1 // Initial state is down wait 500 // Wait for everything to settle trigger allied_trigger allied } trigger allied { globalaccum 1 abort_if_not_equal 0 trigger allied_trigger up trigger allied_trigger down } trigger up { accum 6 abort_if_not_equal 1 // Ready to run up routine == 1 resetscript // return to trigger that called it trigger allied_lever up accum 6 set 0 // Setup accum for up routine } trigger down { accum 6 abort_if_not_equal 0 // Ready to run down routine == 0 resetscript // return to trigger that called it trigger allied_lever down accum 6 set 1 // Setup accum for up routine } } allied_lever { spawn { } trigger down { gotomarker allied_lever_downpos 16 playsound sound/movers/switches/butn2.wav trigger wire_zap off } trigger up { gotomarker allied_lever_uppos 16 playsound sound/movers/switches/switch.wav trigger wire_zap on } } wire_zap { spawn { setstate wire_zap invisible } trigger on { wm_announce "!!!The Power Line is activated!!!" setstate wire_zap default } trigger off { wm_announce "!!!The Power Line is de-activated!!!" setstate wire_zap invisible } }