#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop IfYouAreLookingAtThisYouWillBeVisitedByMeWithABatTonight { StartingCurrency 10000 RespawnWaveTime 1 WaveStartCountdown 1 StandableHeads 1 //ExtendedUpgradesOnly 1 RobotLimit 26 PointTemplates { Menu { OnSpawnOutput { Target "menu_init" Action "$DisplayMenu" Delay 1 Param "!activator" } OnSpawnOutput { Target "!activator" Action "$GetVar$var_class" Param "!activator|$DisplayTextCenter|0" } OnSpawnOutput { Target "!activator" Action "$GetVar$var_scout_bot" Param "!activator|$DisplayTextChat|0" } OnSpawnOutput { Target "!activator" Action "$GetVar$var_soldier_bot" Param "!activator|$DisplayTextChat|0" } OnSpawnOutput { Target "var_init_relay" Action Trigger } OnSpawnOutput { Target "class_checker" Action Trigger } OnSpawnOutput { Target "loadout_checker" Action Trigger Delay 0.01 } logic_relay { "targetname" "clearparent_relay" "OnTrigger" "var_class_case*,ClearParent,,0,-1" "OnTrigger" "player_class_compare*,ClearParent,,0,-1" } logic_relay { "targetname" "var_init_relay" "OnTrigger" "!activator,$SetData$var_class,,0,-1" "OnTrigger" "!activator,$SetData$var_scout_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_soldier_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_pyro_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_demo_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_heavy_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_engineer_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_medic_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_sniper_bot,,0,-1" "OnTrigger" "!activator,$SetData$var_spy_bot,,0,-1" } logic_compare { "targetname" "scout_bot_compare" "InitialValue" "0" "CompareValue" "0" "OnEqualTo" "!activator,$DisplayTextChat,swapping bot,0,-1" "OnEqualTo" "setbot_scout_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "bot_checker" "spawnflags" "2" "OnTrigger" "player_bot_compare,Compare,,0.01,-1" } logic_case { "targetname" "menu_init" "case16" "Upgrade Menu|30|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "Classes" "case02" "Loadouts" "case03" "Upgrades" "oncase01" "menu_classes,$DisplayMenu,!activator,0,-1" "oncase02" "player_class_state,GetValue,,0,-1" } logic_case { "targetname" "bot_menu_case" "case01" "1" "case02" "2" "case03" "3" "case04" "4" "case05" "5" "case06" "6" "case07" "7" "case08" "8" "case09" "9" "oncase01" "bot_menu_scout,$Displaymenu,!activator,0,-1" "oncase02" "bot_menu_soldier,$Displaymenu,!activator,0,-1" "oncase03" "bot_menu_pyro,$Displaymenu,!activator,0,-1" "oncase04" "bot_menu_demo,$Displaymenu,!activator,0,-1" "oncase05" "bot_menu_heavy,$Displaymenu,!activator,0,-1" "oncase06" "bot_menu_engineer,$Displaymenu,!activator,0,-1" "oncase07" "bot_menu_medic,$Displaymenu,!activator,0,-1" "oncase08" "bot_menu_sniper,$Displaymenu,!activator,0,-1" "oncase09" "bot_menu_spy,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_scout" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Bat| Owned" "case02" "Scattergun| $100" "case03" "Bonk| $200" "case04" "Back" "oncase01" "setbot_scout_base_relay,Trigger,,0,-1" "oncase01" "!activator,$SetVar$var_scout_bot,101,0,-1" "oncase02" "setbot_scout_scatter_relay,Trigger,,0,-1" "oncase02" "!activator,$SetVar$var_scout_bot,102,0,-1" "oncase02" "!activator,$RemoveCurrency,100,0,-1" "oncase03" "setbot_scout_bonk_relay,Trigger,,0,-1" "oncase03" "!activator,$SetVar$var_scout_bot,103,0,-1" "oncase03" "!activator,$RemoveCurrency,200,0,-1" "oncase04" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_soldier" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Battalion's Batts| $50" "case03" "Buff Banner| $100" "case04" "Concheror| $150" "case05" "Back" "oncase01" "setbot_soldier_base_relay,Trigger,,0,-1" "oncase01" "!activator,$SetVar$var_soldier_bot,201,0,-1" "oncase02" "setbot_soldier_batts_relay,Trigger,,0,-1" "oncase02" "!activator,$SetVar$var_soldier_bot,202,0,-1" "oncase02" "!activator,$RemoveCurrency,50,0,-1" "oncase03" "setbot_soldier_buff_relay,Trigger,,0,-1" "oncase03" "!activator,$SetVar$var_soldier_bot,203,0,-1" "oncase03" "!activator,$RemoveCurrency,100,0,-1" "oncase04" "setbot_soldier_conch_relay,Trigger,,0,-1" "oncase04" "!activator,$SetVar$var_soldier_bot,204,0,-1" "oncase04" "!activator,$RemoveCurrency,150,0,-1" "oncase05" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_pyro" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Back" "oncase01" "setbot_pyro_base_relay,Trigger,,0,-1" "oncase02" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_demo" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Grenade Launcher| In Use" "case02" "Stickybomb Launcher| $50" "case03" "Burstfire Grenade Launcher | $100" "case04" "Samurai | $200" "case05" "Back" "oncase04" "player_samurai_relay,Trigger,,0,-1" "oncase05" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_heavy" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock | Owned" "case02" "Santa | $100" "case03" "Back" "oncase01" "setbot_heavy_base_relay,Trigger,,0,-1" "oncase02" "setbot_santa_relay,Trigger,,0,-1" "oncase03" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_engineer" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Back" "oncase01" "setbot_engineer_base_relay,Trigger,,0,-1" "oncase02" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_medic" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Back" "oncase01" "setbot_medic_base_relay,Trigger,,0,-1" "oncase02" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_sniper" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Back" "oncase01" "setbot_sniper_base_relay,Trigger,,0,-1" "oncase02" "menu_init,$Displaymenu,!activator,0,-1" } logic_case { "targetname" "bot_menu_spy" "case16" "Bot Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "!Stock| Owned" "case02" "Back" "oncase01" "setbot_spy_base_relay,Trigger,,0,-1" "oncase02" "menu_init,$Displaymenu,!activator,0,-1" } //////////// //Classes //////////// logic_relay { "targetname" "class_checker" "spawnflags" "2" "OnTrigger" "!activator,$GetVar$var_class,var_class_case|InValue|0" "OnTrigger" "classfilters,TestActivator,!activator,0,-1" "OnTrigger" "player_class_compare,Compare,,0.01,-1" } logic_compare { "targetname" "player_class_compare" "InitialValue" "1" "CompareValue" "1" "OnEqualTo" "!activator,$DisplayTextChat,not swapping,0,-1" "OnEqualTo" "!activator,$DisplayTextChat,,0,-1" "OnNotEqualTo" "!activator,$DisplayTextChat,swapping,0,-1" "OnNotEqualTo" "!activator,$DisplayTextChat,,0,-1" "OnNotEqualTo" "player_class_state,SetValue,,0,-1" "OnNotEqualTo" "var_class_case,SetValue,,0,-1" } logic_case { "targetname" "var_class_case" "case01" "1" "case02" "2" "case03" "3" "case04" "4" "case05" "5" "case06" "6" "case07" "7" "case08" "8" "case09" "9" "ondefault" "!activator,$GetVar$var_scout_bot,scout_bot_case|InValue|0,0.01,-1" "ondefault" "player,$DisplayTextChat,var_class default,0,-1" "oncase01" "player_class_compare,SetValue,1,0,-1" "oncase01" "player,$DisplayTextChat,var_class 1,0,-1" "oncase01" "!activator,$GetVar$var_scout_bot,scout_bot_case|InValue|0,0.01,-1" "oncase02" "player_class_compare,SetValue,2,0,-1" "oncase02" "player,$DisplayTextChat,var_class 2,0,-1" "oncase02" "!activator,$GetVar$var_scout_bot,soldier_bot_case|InValue|0,0.01,-1" "oncase03" "player_class_compare,SetValue,3,0,-1" "oncase03" "player,$DisplayTextChat,var_class 3,0,-1" "oncase03" "!activator,$GetVar$var_scout_bot,pyro_bot_case|InValue|0,0.01,-1" "oncase04" "player_class_compare,SetValue,4,0,-1" "oncase04" "player,$DisplayTextChat,var_class 4,0,-1" "oncase04" "!activator,$GetVar$var_scout_bot,demo_bot_case|InValue|0,0.01,-1" "oncase05" "player_class_compare,SetValue,5,0,-1" "oncase05" "player,$DisplayTextChat,var_class 5,0,-1" "oncase05" "!activator,$GetVar$var_scout_bot,heavy_bot_case|InValue|0,0.01,-1" "oncase06" "player_class_compare,SetValue,6,0,-1" "oncase06" "player,$DisplayTextChat,var_class 6,0,-1" "oncase06" "!activator,$GetVar$var_scout_bot,engineer_bot_case|InValue|0,0.01,-1" "oncase07" "player_class_compare,SetValue,7,0,-1" "oncase07" "player,$DisplayTextChat,var_class 7,0,-1" "oncase07" "!activator,$GetVar$var_scout_bot,medic_bot_case|InValue|0,0.01,-1" "oncase08" "player_class_compare,SetValue,8,0,-1" "oncase08" "player,$DisplayTextChat,var_class 8,0,-1" "oncase08" "!activator,$GetVar$var_scout_bot,sniper_bot_case|InValue|0,0.01,-1" "oncase09" "player_class_compare,SetValue,9,0,-1" "oncase09" "player,$DisplayTextChat,var_class 9,0,-1" "oncase09" "!activator,$GetVar$var_scout_bot,spy_bot_case|InValue|0,0.01,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "1" "OnPass" "player_class_compare,SetCompareValue,1,0,-1" "OnPass" "player_class_state,SetValueNoFire,1,0,-1" //"OnPass" "!activator,$DisplayTextChat,scout,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "3" "OnPass" "player_class_compare,SetCompareValue,2,0,-1" "OnPass" "player_class_state,SetValueNoFire,2,0,-1" //"OnPass" "!activator,$DisplayTextChat,soldier,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "7" "OnPass" "player_class_compare,SetCompareValue,3,0,-1" "OnPass" "player_class_state,SetValueNoFire,3,0,-1" //"OnPass" "!activator,$DisplayTextChat,pyro,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "4" "OnPass" "player_class_compare,SetCompareValue,4,0,-1" "OnPass" "player_class_state,SetValueNoFire,4,0,-1" //"OnPass" "!activator,$DisplayTextChat,demo,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "6" "OnPass" "player_class_compare,SetCompareValue,5,0,-1" "OnPass" "player_class_state,SetValueNoFire,5,0,-1" //"OnPass" "!activator,$DisplayTextChat,heavy,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "9" "OnPass" "player_class_compare,SetCompareValue,6,0,-1" "OnPass" "player_class_state,SetValueNoFire,6,0,-1" //"OnPass" "!activator,$DisplayTextChat,engineer,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "5" "OnPass" "player_class_compare,SetCompareValue,7,0,-1" "OnPass" "player_class_state,SetValueNoFire,7,0,-1" //"OnPass" "!activator,$DisplayTextChat,medic,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "2" "OnPass" "player_class_compare,SetCompareValue,8,0,-1" "OnPass" "player_class_state,SetValueNoFire,8,0,-1" //"OnPass" "!activator,$DisplayTextChat,sniper,0,-1" } filter_tf_class { "targetname" "classfilters" "tfclass" "8" "OnPass" "player_class_compare,SetCompareValue,9,0,-1" "OnPass" "player_class_state,SetValueNoFire,9,0,-1" //"OnPass" "!activator,$DisplayTextChat,spy,0,-1" } math_counter { "targetname" "player_class_state" "startvalue" "1" "max" "9" "OnGetValue" "bot_menu_case,InValue,,0.01,-1" "OutValue" "player_class_case,InValue,,0.01,-1" } math_counter { "targetname" "player_class_state2" "startvalue" "1" "max" "9" "OnGetValue" "bot_menu_case,InValue,,0.01,-1" } logic_case { "targetname" "player_class_case" "case01" "1" "case02" "2" "case03" "3" "case04" "4" "case05" "5" "case06" "6" "case07" "7" "case08" "8" "case09" "9" "oncase01" "!activator,$SwitchClassInPlace,1,0,-1" "oncase02" "!activator,$SwitchClassInPlace,3,0,-1" "oncase03" "!activator,$SwitchClassInPlace,7,0,-1" "oncase04" "!activator,$SwitchClassInPlace,4,0,-1" "oncase05" "!activator,$SwitchClassInPlace,6,0,-1" "oncase06" "!activator,$SwitchClassInPlace,9,0,-1" "oncase07" "!activator,$SwitchClassInPlace,5,0,-1" "oncase08" "!activator,$SwitchClassInPlace,2,0,-1" "oncase09" "!activator,$SwitchClassInPlace,8,0,-1" //"oncase07" "menu_init,$Displaymenu,!activator,0,-1" //"oncase11" "menu_init,$Displaymenu,!activator,0,-1" //"oncase01" "!activator,$SwitchClass,2,0,-1" //"ondefault" "player,$DisplayTextChat,expired,0,-1" } logic_case { "targetname" "menu_classes" "case16" "Class Menu|100|Cancel" // Title, menu duration (0 for infinite), display optional cancel button "case01" "Scout | Owned" "case02" "Soldier | $100" "case03" "Pyro | $100" "case04" "Demo | $100" "case05" "Heavy | $100" "case06" "Engineer | $100" "case07" "Back" "case08" "Medic | $100" "case09" "Sniper | $100" "case10" "Spy | $100" "case11" "Back" //"oncase01" "player_class_state,GetValue,,0.01,-1" "oncase01" "!activator,$RemoveCurrency,100,0,-1" "oncase01" "player_class_state,SetValue,1,0,-1" "oncase01" "player_class_state2,SetValue,1,0,-1" "oncase01" "!activator,$Setvar$var_class,1,0,-1" //"oncase02" "player_class_state,GetValue,,0.01,-1" "oncase02" "!activator,$RemoveCurrency,100,0,-1" "oncase02" "player_class_state,SetValue,2,0,-1" "oncase02" "player_class_state2,SetValue,2,0,-1" "oncase02" "!activator,$Setvar$var_class,2,0,-1" //"oncase03" "player_class_state,GetValue,,0.01,-1" "oncase03" "!activator,$RemoveCurrency,100,0,-1" "oncase03" "player_class_state,SetValue,3,0,-1" "oncase03" "player_class_state2,SetValue,3,0,-1" "oncase03" "!activator,$Setvar$var_class,3,0,-1" //"oncase04" "player_class_state,GetValue,,0.01,-1" "oncase04" "!activator,$RemoveCurrency,100,0,-1" "oncase04" "player_class_state,SetValue,4,0,-1" "oncase04" "player_class_state2,SetValue,4,0,-1" "oncase04" "!activator,$Setvar$var_class,4,0,-1" //"oncase05" "player_class_state,GetValue,,0.01,-1" "oncase05" "!activator,$RemoveCurrency,100,0,-1" "oncase05" "player_class_state,SetValue,5,0,-1" "oncase05" "player_class_state2,SetValue,5,0,-1" "oncase05" "!activator,$Setvar$var_class,5,0,-1" //"oncase06" "player_class_state,GetValue,,0.01,-1" "oncase06" "!activator,$RemoveCurrency,100,0,-1" "oncase06" "player_class_state,SetValue,6,0,-1" "oncase06" "player_class_state2,SetValue,6,0,-1" "oncase06" "!activator,$Setvar$var_class,6,0,-1" //"oncase08" "player_class_state,GetValue,,0.01,-1" "oncase08" "!activator,$RemoveCurrency,100,0,-1" "oncase08" "player_class_state,SetValue,7,0,-1" "oncase08" "player_class_state2,SetValue,7,0,-1" "oncase08" "!activator,$Setvar$var_class,7,0,-1" //"oncase09" "player_class_state,GetValue,,0.01,-1" "oncase09" "!activator,$RemoveCurrency,100,0,-1" "oncase09" "player_class_state,SetValue,8,0,-1" "oncase09" "player_class_state2,SetValue,8,0,-1" "oncase09" "!activator,$Setvar$var_class,8,0,-1" //"oncase10" "player_class_state,GetValue,,0.01,-1" "oncase10" "!activator,$RemoveCurrency,100,0,-1" "oncase10" "player_class_state,SetValue,9,0,-1" "oncase10" "player_class_state2,SetValue,9,0,-1" "oncase10" "!activator,$Setvar$var_class,9,0,-1" "oncase07" "menu_init,$Displaymenu,!activator,0,-1" "oncase11" "menu_init,$Displaymenu,!activator,0,-1" //"ondefault" "player,$DisplayTextChat,expired,0,-1" } //////////////// //Playable Bots //////////////// logic_case { "targetname" "scout_bot_case" "case01" "101" "case02" "102" "case03" "103" "oncase01" "setbot_scout_base_relay,Trigger,,0,-1" "oncase02" "setbot_scout_scatter_relay,Trigger,,0,-1" "oncase03" "setbot_scout_bonk_relay,Trigger,,0,-1" "ondefault" "setbot_scout_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_scout_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_bat,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.003,-1" } logic_relay { "targetname" "setbot_scout_scatter_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_scattergun,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_pistol,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_bat,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.003,-1" } logic_relay { "targetname" "setbot_scout_bonk_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_scattergun,0.002,-1" "OnTrigger" "!activator,$GiveItem,Bonk! Atomic Punch,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_bat,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,1,0.003,-1" } logic_case { "targetname" "soldier_bot_case" "case01" "201" "case02" "202" "case03" "203" "case04" "204" "oncase01" "setbot_soldier_base_relay,Trigger,,0,-1" "oncase02" "setbot_soldier_batts_relay,Trigger,,0,-1" "oncase03" "setbot_soldier_buff_relay,Trigger,,0,-1" "oncase04" "setbot_soldier_conch_relay,Trigger,,0,-1" "ondefault" "setbot_soldier_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_soldier_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_rocketlauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shotgun_soldier,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shovel,0.002,-1" } logic_relay { "targetname" "setbot_soldier_batts_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_rocketlauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,The Battalion's Backup,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shovel,0.002,-1" } logic_relay { "targetname" "setbot_soldier_buff_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_rocketlauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,The Buff Banner,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shovel,0.002,-1" } logic_relay { "targetname" "setbot_soldier_conch_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_rocketlauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,The Concheror,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shovel,0.002,-1" } logic_case { "targetname" "pyro_bot_case" "case01" "301" "oncase01" "setbot_pyro_base_relay,Trigger,,0,-1" "ondefault" "setbot_pyro_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_pyro_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_flamethrower,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shotgun_pyro,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_fireaxe,0.002,-1" } logic_case { "targetname" "demo_bot_case" "case01" "401" "oncase01" "setbot_demo_base_relay,Trigger,,0,-1" "ondefault" "setbot_demo_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_demo_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_grenadelauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_pipebomblauncher,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_bottle,0.002,-1" } logic_case { "targetname" "heavy_bot_case" "case01" "501" "case02" "502" "oncase01" "setbot_heavy_base_relay,Trigger,,0,-1" "oncase02" "setbot_santa_relay,Trigger,,0,-1" "ondefault" "setbot_heavy_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_heavy_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_minigun,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shotgun,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_fists_hwg,0.002,-1" } logic_case { "targetname" "engineer_bot_case" "case01" "601" "oncase01" "setbot_engineer_base_relay,Trigger,,0,-1" "ondefault" "setbot_engineer_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_engineer_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_shotgun_primary,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_pistol,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_wrench,0.002,-1" } logic_case { "targetname" "medic_bot_case" "case01" "701" "oncase01" "setbot_medic_base_relay,Trigger,,0,-1" "ondefault" "setbot_medic_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_medic_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_syringegun_medic,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_medigun,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_bonesaw,0.002,-1" } logic_case { "targetname" "sniper_bot_case" "case01" "801" "oncase01" "setbot_sniper_base_relay,Trigger,,0,-1" "ondefault" "setbot_sniper_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_sniper_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_sniperrifle,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_smg,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_club,0.002,-1" } logic_case { "targetname" "spy_bot_case" "case01" "901" "oncase01" "setbot_spy_base_relay,Trigger,,0,-1" "ondefault" "setbot_spy_base_relay,Trigger,,0,-1" } logic_relay { "targetname" "setbot_spy_base_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_revolver,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_sapper,0.002,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_knife,0.002,-1" } logic_relay { "targetname" "setbot_init_relay" "OnTrigger" "!activator,$WeaponStripSlot,0,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,1,0,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" } logic_relay { "targetname" "player_samurai_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,$GiveItem,The Half-Zatoichi,0.002,-1" "OnTrigger" "!activator,$GiveItem,The Splendid Screen,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.003,-1" "OnTrigger" "!activator,$AddItemAttribute,Attack not cancel charge|1|1,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,charge time increased|2,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,charge recharge rate increased|7,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,increased jump height|2.3,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,bot custom jump particle|1,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,damage bonus|1.5,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,cancel falling damage|1,0.01,-1" "OnTrigger" "!activator,$AddPlayerAttribute,model scale|1.3,0,-1" } logic_relay { "targetname" "setbot_santa_relay" "OnTrigger" "setbot_init_relay,Trigger,,0,-1" "OnTrigger" "!activator,addoutput,health 150,0.01,-1" "OnTrigger" "!activator,AddOutput,modelscale 0.65,0,-1" "OnTrigger" "!activator,$GiveItem,The Holiday Punch,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,2,0.003,-1" "OnTrigger" "!activator,$AddItemAttribute,max health additive penalty|-150|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,move speed bonus|1.3|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,crit forces victim to laugh|0|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,crit does no damage|0|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,damage penalty|0.5|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,tickle enemies wielding same weapon|0|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on kill|santa_become_large_relay^trigger|2,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,fire input on kill|player^$DisplayTextChat^santa_become_large_relay|2,0.01,-1" } logic_relay { "targetname" "santa_become_large_relay" "spawnflags" "2" "OnTrigger" "!activator,$DisplayTextChat,fire input on kill|santa_become_large_relay^trigger|2,0.01,-1" "OnTrigger" "!activator,$WeaponStripSlot,2,0,-1" "OnTrigger" "!activator,AddOutput,modelscale 1.75,0,-1" "OnTrigger" "!activator,$GiveItem,tf_weapon_minigun,0.002,-1" "OnTrigger" "!activator,$WeaponSwitchSlot,0,0.003,-1" "OnTrigger" "!activator,$RefillAmmo,,0,-1" "OnTrigger" "!activator,$AddItemAttribute,move speed bonus|0.5|0,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,max health additive bonus|4700|0,0.01,-1" "OnTrigger" "!activator,addoutput,health 5000,0.01,-1" "OnTrigger" "!activator,$AddItemAttribute,damage bonus|1.5|0,0.01,-1" "OnTrigger" "santa_become_small_relay,Trigger,,10,-1" } logic_relay { "targetname" "santa_become_small_relay" "OnTrigger" "setbot_santa_relay,Trigger,,0.01,-1" } } filter_testing { OnSpawnOutput { Target "filter_var" Action TestActivator Param "!activator" } $filter_keyvalue { "targetname" "filter_kv" "$name" "health" "$value" "125" "$compare" "equal" "onpass" "!activator,$DisplayTextCenter,passed,0,-1" "onfail" "!activator,$DisplayTextCenter,failed,0,-1" } $filter_datamap { "targetname" "filter_map" "$name" "m_iHealth" "$value" "125" "$compare" "equal" "onpass" "!activator,$DisplayTextCenter,passed,0,-1" "onfail" "!activator,$DisplayTextCenter,failed,0,-1" } $filter_sendprop { "targetname" "filter_prop" "$name" "m_iHealth" "$value" "125" "$compare" "equal" "onpass" "!activator,$DisplayTextCenter,passed,0,-1" "onfail" "!activator,$DisplayTextCenter,failed,0,-1" } $filter_variable { "targetname" "filter_var" "$name" "var_class" "$value" "3" "$compare" "equal" "onpass" "!activator,$DisplayTextCenter,passed,0,-1" "onfail" "!activator,$DisplayTextCenter,failed,0,-1" } } } PlayerSpawnTemplate "filter_testing" ExtraSpawnPoint { Name "spawnbot_l" TeamNum 3 X "-1150" Y "-160" Z "-52" } ExtraSpawnPoint { Name "spawnbot_i" TeamNum 3 X "-1150" Y "160" Z "-52" } PlayerspawnTemplate "Menu" PlayerAttributes { "fire input on hit" "!activator^$AddCond^40" } ItemAttributes { ItemName "tf_weapon_bat" "fire input on hit" "!caller^$AddCond^40" } Wave // Wave 1 { InItWaveOutput { Target wave_init_gate_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_l TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TFBot { Class Scout Skill Expert //Health 1000 Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } //SpawnTemplate "glow_template" //SpawnTemplate "glow_template" } } WaveSpawn { Where spawnbot_i TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Scout Skill Expert //Health 1000 Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } //SpawnTemplate "glow_template" } } WaveSpawn { Where spawnbot_m TotalCount 100 MaxActive 1 Support Limited WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Scout Skill Expert //Health 1000 Attributes IgnoreFlag Attributes SuppressFire Attributes DisableDodge CharacterAttributes { "no_jump" 1 "move speed bonus" 0.001 } //SpawnTemplate "glow_template" } } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot TotalCount 1 WaitBeforeStarting 9999 TFBot { Class Scout ClassIcon hellmet_blank } } } }