WaveSchedule { LuaScriptFile "scripts/tf2c_randomizer.lua" PlayerAttributes { "cannot upgrade" 1 "use original class weapon animations" 1 "crit mod disabled hidden" 40 } ItemBlacklist { Slot "Action" } MaxSpeedLimit 3500 PointTemplates { spawn { OnSpawnOutput { Target popscript Action $playerspawn } OnSpawnOutput { Target !activator Action $displaytextcenter Param "Press action key to change class" } } progress { NoFixup 1 $filter_sendprop { "targetname" "filter_red" "$name" "m_iTeamNum" "$value" "2" } logic_case { "targetname" "classmenu" "case16" "Pick a class|10|Cancel" "case01" "Scout" "oncase01" "!activator,$switchclass,1,0,-1" "case02" "Soldier" "oncase02" "!activator,$switchclass,3,0,-1" "case03" "Pyro" "oncase03" "!activator,$switchclass,7,0,-1" "case04" "Demoman" "oncase04" "!activator,$switchclass,4,0,-1" "case05" "Heavy" "oncase05" "!activator,$switchclass,6,0,-1" "case06" "Engineer" "oncase06" "!activator,$switchclass,9,0,-1" "case07" "Medic" "oncase07" "!activator,$switchclass,5,0,-1" "case08" "Sniper" "oncase08" "!activator,$switchclass,2,0,-1" "case09" "Civilian (Guaranteed crashes)" "oncase09" "!activator,$setprop$m_iDesiredPlayerClass,10,0,-1" "oncase09" "!activator,sethealth,-50000,0,-1" "oncase09" "!activator,$suicide,0,0.1,-1" "ondefault" "!self,fireuser1,0,0,-1" } logic_relay { "targetname" "progress_loop" "ontrigger" "!self,trigger,0,0.5,-1" "ontrigger" "filter_wave1,$testentity,resource,0,-1" "ontrigger" "filter_wave2,$testentity,resource,0,-1" "ontrigger" "filter_wave3,$testentity,resource,0,-1" "ontrigger" "filter_wave4,$testentity,resource,0,-1" "ontrigger" "filter_wave5,$testentity,resource,0,-1" "ontrigger" "filter_wave6,$testentity,resource,0,-1" "ontrigger" "filter_wave7,$testentity,resource,0,-1" "ontrigger" "filter_wave8,$testentity,resource,0,-1" "onspawn" "tf_objective_resource,addoutput,targetname resource,0,-1" "onspawn" "!self,trigger,0,0.1,-1" "spawnflags" "2" } $filter_sendprop { "targetname" "filter_wave1" "$name" "m_nMannVsMachineWaveCount" "$value" "1" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|1.5,0,-1" } $filter_sendprop { "targetname" "filter_wave2" "$name" "m_nMannVsMachineWaveCount" "$value" "2" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|2,0,-1" } $filter_sendprop { "targetname" "filter_wave3" "$name" "m_nMannVsMachineWaveCount" "$value" "3" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|2.5,0,-1" } $filter_sendprop { "targetname" "filter_wave4" "$name" "m_nMannVsMachineWaveCount" "$value" "4" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|3,0,-1" } $filter_sendprop { "targetname" "filter_wave5" "$name" "m_nMannVsMachineWaveCount" "$value" "5" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|3,0,-1" } $filter_sendprop { "targetname" "filter_wave6" "$name" "m_nMannVsMachineWaveCount" "$value" "6" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|3.5,0,-1" } $filter_sendprop { "targetname" "filter_wave7" "$name" "m_nMannVsMachineWaveCount" "$value" "7" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|4,0,-1" } $filter_sendprop { "targetname" "filter_wave8" "$name" "m_nMannVsMachineWaveCount" "$value" "8" "onpass" "@f@filter_red@player,$addplayerattribute,damage bonus|4.5,0,-1" } } switchclass { NoFixup 1 logic_case { "targetname" "class_menu" "case16" "Pick your class|0|Cancel" "case01" "Scout" "oncase01" "!activator,$switchclass,1,0,-1" "case02" "Soldier" "oncase02" "!activator,$switchclass,3,0,-1" "case03" "Pyro" "oncase03" "!activator,$switchclass,7,0,-1" "case04" "Demoman" "oncase04" "!activator,$switchclass,4,0,-1" "case05" "Heavy" "oncase05" "!activator,$switchclass,6,0,-1" "case06" "Engineer" "oncase06" "!activator,$switchclass,9,0,-1" "case07" "Medic" "oncase07" "!activator,$switchclass,5,0,-1" "case08" "Sniper" "oncase08" "!activator,$switchclass,2,0,-1" "case09" "Civilian (Guaranteed crashes)" "oncase09" "!activator,$setprop$m_iDesiredPlayerClass,10,0,-1" "oncase09" "!activator,sethealth,-50000,0,-1" "oncase09" "!activator,$suicide,0,0.1,-1" "ondefault" "!self,fireuser1,0,0,-1" } } switchclass_player { logic_relay { "targetname" "actionslot_checker" "ontrigger" "!self,trigger,0,0.02,-1" "ontrigger" "filter_holdingactionkey,$testentity,!parent,0,-1" "onspawn" "!self,trigger,0,0.1,-1" "spawnflags" "2" } $filter_sendprop { "targetname" "filter_holdingactionkey" "$name" "m_bUsingActionSlot" "$value" "1" "onpass" "class_menu,$displaymenu,!parent,0,-1" } } } PlayerSpawnTemplate spawn PlayerSpawnTemplate switchclass_player SpawnTemplate progress SpawnTemplate switchclass }