// mvm_mannworks #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 7 RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 MaxSpectators 1 WaveStartCountdown 3 BunnyHop 2 MaxSpeedLimit 1400 SniperAllowHeadshots 1 AllowJoinTeamBlue 1 AllowJoinTeamBlueMax 0 BluHumanInfiniteAmmo 1 BluHumanInfiniteCloak 1 BluHumanFlagPickup 1 BluHumanFlagCapture 1 BluPlayersAreRobots 1 BluHumanSpawnProtection 1 BluHumanSpawnNoShoot 0 NoMVMDeathTune 1 ItemBlacklist { ItemSlot "Action" } PlayerAttributes { "crit mod disabled hidden" 0 "always allow taunt" 1 } NoMissionInfo 1 CustomWeapon { Name "super scout item" OriginalItemName "the holy mackerel" "is miniboss" 1 "move speed bonus" 1.3 "override footstep sound set" 5 "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "max health additive bonus" 1075 "patient overheal penalty" 0 "voice pitch scale" 0.7 } CustomWeapon { Name "bigrock burst item" OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 2 "clip size bonus" 2.25 "fire rate bonus" 0.2 "reload time decreased" 0.4 "is miniboss" 1 "move speed penalty" 0.5 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "max health additive bonus" 4000 "patient overheal penalty" 0 "voice pitch scale" 0.7 } CustomWeapon { Name "giant rapid item" OriginalItemName "tf_weapon_rocketlauncher" "projectile speed decreased" 0.65 "fire rate bonus" 0.5 "mod max primary clip override" -1 "is miniboss" 1 "move speed penalty" 0.5 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "max health additive bonus" 3600 "patient overheal penalty" 0 "voice pitch scale" 0.7 } CustomWeapon { Name "giant trolldier item" OriginalItemName "rocket jumper" "increased jump height from weapon" 0 "self dmg push force increased" 12.5 "fire rate bonus" 0.5 "clip size bonus" 2.5 "reload time decreased" 0.5 "rocket specialist" 1 "is miniboss" 1 "move speed penalty" 0.75 "override footstep sound set" 3 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "max health additive bonus" 3600 "patient overheal penalty" 0 "voice pitch scale" 0.7 "increased air control" 10 "cancel falling damage" 1 "kb fall min velocity" 600 "kb fall radius" 500 "kb fall stun time" -1 "kb fall force" 250 "kb fall damage" 65 } CustomWeapon { Name "giant trolldier item 2" OriginalItemName "the market gardener" "mult crit dmg" 5 "damage bonus" 1.5 } CustomWeapon { Name "giant heavy item" OriginalItemName "deflector" "damage bonus" 1.5 "attack projectiles" 1 "is miniboss" 1 "move speed penalty" 0.5 "override footstep sound set" 2 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "max health additive bonus" 4700 "patient overheal penalty" 0 "deploy time increased" 2 "voice pitch scale" 0.7 } CustomWeapon { Name "giant heavy item 2" OriginalItemName "upgradeable tf_weapon_shotgun_primary" "bullets per shot bonus" 10 "reload time decreased" 0.1 "attack projectiles" 1 "fire rate penalty" 2.5 "damage penalty" 0.5 "mult_player_movespeed_active" 1.4 } CustomWeapon { Name "engineer item" OriginalItemName "tf_weapon_wrench" "cannot pick up intelligence" 1 "damage bonus" 50 "ragdolls become ash" 1 "max health additive bonus" 150 "mult dispenser rate" 3 "engy dispenser radius increased" 5 } CustomWeapon { Name "giant medic item" OriginalItemName "the quick-fix" "heal rate bonus" 200 "is miniboss" 1 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.5 "max health additive bonus" 4350 "patient overheal penalty" 0 "voice pitch scale" 0.7 } CustomWeapon { Name "sentry buster item" OriginalItemName "the ullapool caber" "cannot pick up intelligence" 1 "is miniboss" 1 "max health additive bonus" 2325 "airblast vulnerability multiplier" -1 "damage force reduction" 0 "not solid to players" 1 "move speed bonus" 1.86 "override footstep sound set" 7 "cannot be backstabbed" 0 "rage giving scale" 0.0025 "increased jump height" 1.5 "voice pitch scale" 0 "is invisible" 1 "no_attack" 1 } CustomWeapon { Name "uber item" OriginalItemName "tf_weapon_medigun" "ubercharge rate bonus" 2 "heal rate bonus" 5 } CustomWeapon { Name "uber item 2" OriginalItemName "the ubersaw" "provide on active" 1 "damage bonus" 100 "is suicide counter" 100 "move speed bonus" 3 "fire input on kill" "!activator^$takedamage^9999" "bombinomicon effect on death" 1 "dmg taken increased" 0.25 } PointTemplates { switchclass { NoFixup 1 OnSpawnOutput { Target item_teamflag Action AddOutput Param "onpickup1 !activator:$addcond:12:0:-1" } OnSpawnOutput { Target tele Action FireUser1 Delay 0.25 } func_brush { "targetname" "wall" "origin" "2288 2528 686" "mins" "-112 -32 -146" "maxs" "112 32 146" } trigger_multiple { "targetname" "tele" "origin" "-128 -2704 478" "mins" "-285 -112 -42" "maxs" "285 112 42" "spawnflags" "1" "filtername" "filter_freshlyspawned_blu" "onstarttouch" "!activator,$setlocalorigin,-551 3118 525,0,-1" "onuser1" "!self,disable,0,0,-1" "onuser1" "!self,enable,0,0.05,-1" "onuser1" "!self,fireuser1,0,0.1,-1" } logic_relay { "targetname" "loop" //"ontrigger" "@f@filter_b855_red@player,$setlocalorigin,-551 3118 525,0,-1" "ontrigger" "@f@filter_b855_red@player,$addcond,43,0,-1" "ontrigger" "@f@filter_spectator@player,setteam,2,0,-1" "ontrigger" "b855_player,$addplayerattribute,ignore player clip|1,0,-1" "ontrigger" "b855_player,$addplayerattribute,cancel falling damage|1,0,-1" "ontrigger" "!self,trigger,0,0.25,-1" "spawnflags" "2" "onspawn" "!self,trigger,0,0.1,-1" } $filter_sendprop { "targetname" "filter_gry" "$name" "m_iTeamNum" "$value" "1" } $filter_sendprop { "targetname" "filter_player" "$name" "m_bIsABot" "$value" "0" } filter_multi { "targetname" "filter_spectator" "filter01" "filter_gry" "filter02" "filter_player" "filter03" "filter_notdemobot" } filter_activator_name { "targetname" "filter_notdemobot" "filtername" "demo-bot" "negated" "1" } logic_case { "targetname" "class_menu" "case16" "Menu|0|Cancel" "case01" "Super Scout" "oncase01" "!activator,$switchclass,1,0,-1" "oncase01" "!activator,$giveitem,super scout item,0.1,-1" "oncase01" "!activator,$giveitem,bonk boy,0.1,-1" "oncase01" "!activator,$weaponstripslot,0,0.1,-1" "oncase01" "!activator,$weaponstripslot,1,0.1,-1" "oncase01" "!activator,$weaponswitchslot,2,0.1,-1" "oncase01" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase01" "!activator,$addcond,114,0.1,-1" "case02" "Giant Burst Fire Soldier" "oncase02" "!activator,$switchclass,3,0,-1" "oncase02" "!activator,$giveitem,bigrock burst item,0.1,-1" "oncase02" "!activator,$addcond,33,0.1,-1" "oncase02" "!activator,$weaponstripslot,1,0.1,-1" "oncase02" "!activator,$weaponstripslot,2,0.1,-1" "oncase02" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase02" "!activator,$addcond,114,0.1,-1" "case03" "Giant Deflector Heavy" "oncase03" "!activator,$switchclass,6,0,-1" "oncase03" "!activator,$giveitem,giant heavy item,0.1,-1" "oncase03" "!activator,$giveitem,giant heavy item 2,0.1,-1" "oncase03" "!activator,$giveitem,the u-clank-a,0.1,-1" "oncase03" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase03" "!activator,$weaponstripslot,2,0.1,-1" "oncase03" "!activator,$addcond,114,0.1,-1" "oncase07" "@c@!activator,setteam,3,0.25,-1" "oncase07" "@c@!activator,setteam,3,0.5,-1" "oncase07" "@c@!activator,setteam,3,1,-1" "oncase07" "@c@!activator,setteam,3,2,-1" "oncase07" "@c@!activator,setteam,3,3,-1" "case04" "Sentry Buster" "oncase04" "!activator,$switchclass,4,0,-1" "oncase04" "!activator,$giveitem,sentry buster item,0.1,-1" "oncase04" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase04" "!activator,$addcond,114,0.1,-1" "case05" "Engineer" "oncase05" "!activator,$switchclass,9,0,-1" "oncase05" "!activator,$giveitem,engineer item,0.1,-1" "oncase05" "!activator,$addcond,114,0.1,-1" "case06" "Giant Medic" "oncase06" "!activator,$switchclass,5,0,-1" "oncase06" "!activator,$giveitem,giant medic item,0.1,-1" "oncase06" "@e@m_hMyWeapons$1@!activator,$setprop$m_flChargeLevel,1,0.5,-1" "oncase06" "!activator,$weaponstripslot,0,0.1,-1" "oncase06" "!activator,$weaponstripslot,2,0.1,-1" "oncase06" "!activator,$weaponswitchslot,1,0.1,-1" "oncase06" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase06" "!activator,$addcond,114,0.1,-1" "case07" "Giant Rapid Fire Soldier" "oncase07" "!activator,$switchclass,3,0,-1" "oncase07" "!activator,$giveitem,giant rapid item,0.1,-1" "oncase07" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" "oncase07" "!activator,$weaponstripslot,1,0.1,-1" "oncase07" "!activator,$weaponstripslot,2,0.1,-1" "oncase07" "!activator,$addcond,114,0.1,-1" "oncase07" "@c@!activator,setteam,3,0.5,-1" // "case08" "Giant Soldier!" // "oncase08" "!activator,$switchclass,3,0,-1" // "oncase08" "!activator,$giveitem,giant trolldier item,0.1,-1" // "oncase08" "!activator,$giveitem,giant trolldier item 2,0.1,-1" // "oncase08" "!activator,$giveitem,dr's dapper topper,0.1,-1" // "oncase08" "!activator,$setlocalorigin,2185 2709 604,0.1,-1" // "oncase08" "!activator,$weaponstripslot,1,0.1,-1" // "oncase08" "!activator,$addcond,114,0.1,-1" "case08" "Uber Medic" "oncase08" "!activator,$switchclass,5,0,-1" "oncase08" "!activator,$giveitem,uber item,0.1,-1" "oncase08" "!activator,$giveitem,uber item 2,0.1,-1" "oncase08" "!activator,$additemattribute,damage penalty|0.1|0,0.1,-1" "oncase08" "!activator,$setlocalorigin,2185 2709 605,0.1,-1" "oncase08" "@e@m_hMyWeapons$1@!activator,$setprop$m_flChargeLevel,1,0.5,-1" "oncase08" "!activator,$addcond,114,0.1,-1" "case09" "Next" "oncase09" "class_menu2,$displaymenu,!activator,0,-1" } logic_case { "targetname" "class_menu2" "case16" "Menu|0|Cancel" "case01" "Command: Heal" "oncase01" "@f@filter_medic@player,$botcommand,interrupt_action -posent b855_player -lookposent -b855_player -killlook -distance 150 -duration 999" "case02" "Command: Follow" "oncase02" "@f@filter_notbombcarrier@player,$botcommand,interrupt_action -posent b855_player -distance 300 -duration 999" "case03" "Command: Drop bomb" "oncase03" "intel,forcedrop,0,0,-1" "case04" "Crits" "oncase04" "!activator,$addcond,34,0,-1" "case05" "Warp to: Red Rooftop" "oncase05" "!activator,$setlocalorigin,-1009 -3109 952,0,-1" "case06" "Warp to: Blu Spawn" "oncase06" "!activator,$setlocalorigin,2185 2709 604,0,-1" "case07" "Warp to: Mid Building" "oncase07" "!activator,$setlocalorigin,314 856 389,0,-1" } filter_multi { "targetname" "filter_b855_red" "filter01" "filter_b855" "filter02" "filter_red_team" } filter_activator_name { "targetname" "filter_b855" "filtername" "b855_player" } filter_tf_condition { "targetname" "filter_notbombcarrier" "condition" "12" "negated" "1" } $filter_sendprop { "targetname" "filter_medic" "$name" "m_iClass" "$value" "5" } $filter_sendprop { "targetname" "filter_notblu" "$value" "3" "$name" "m_iTeamNum" "$compare" "less than" } filter_multi { "targetname" "filter_freshlyspawned_blu" "filter01" "filter_freshlyspawned" "filter02" "filter_blue_team" } filter_tf_condition { "targetname" "filter_freshlyspawned" "condition" "65" "negated" "1" } $filter_sendprop { "targetname" "filter_blu" "$value" "3" "$name" "m_iTeamNum" } $filter_sendprop { "targetname" "filter_giant" "$value" "1" "$name" "m_bIsMiniBoss" } $filter_sendprop { "targetname" "filter_notgiant" "$value" "0" "$name" "m_bIsMiniBoss" } filter_multi { "targetname" "filter_bust_common" "filter01" "filter_notblu" "filter02" "filter_notgiant" "filtermode" "0" } filter_multi { "targetname" "filter_bust_giant" "filter01" "filter_notblu" "filter02" "filter_giant" "filtermode" "0" } ambient_generic { "targetname" "spooky" "message" "ambient/atmosphere/sewer_air1.wav" "health" "10" "spawnflags" "1" } } exp { OnSpawnOutput { Target particle Action Kill Delay 5 } info_particle_system { "targetname" "particle" "effect_name" "hightower_explosion" "flag_as_weather" "0" "start_active" "1" } } buster_template { OnSpawnOutput { Target tf_gamerules Action PlayVoRED Param "Announcer.MVM_Sentry_Buster_Alert" } OnSpawnOutput { Target !activator Action $playsound Param "MVM.SentryBusterIntro" } OnSpawnOutput { Target @f@filter_notblu@player Action SpeakResponseConcept Param "TLK_MVM_SENTRY_BUSTER" } OnParentKilledOutput { Target @f@filter_notblu@player Action SpeakResponseConcept Param "TLK_MVM_SENTRY_BUSTER_DOWN" } OnSpawnOutput { Target !activator Action $weaponswitchslot Param 2 } OnSpawnOutput { Target !activator Action $weaponstripslot Param 1 } OnSpawnOutput { Target !activator Action $weaponstripslot Param 0 } OnSpawnOutput { Target !activator Action SetForcedTauntCam Param 1 } OnSpawnOutput { Target destroy_trigger Action $setowner Param !activator Delay 0.1 } logic_relay { "targetname" "introlooper" "spawnflags" "2" "ontrigger" "!self,trigger,0,5,-1" "ontrigger" "!parent,$playsound,MVM.SentryBusterIntro,0,-1" "onspawn" "!self,trigger,0,5,-1" } logic_case { "targetname" "firetaunt" "case01" "1" "oncase01" "!parent,$taunt,0,0,-1" "case02" "2048" "oncase02" "!parent,$taunt,0,0,-1" } logic_relay { "targetname" "taunt_checker" "ontrigger" "filter_taunting,$testentity,!parent,0,-1" "ontrigger" "!self,trigger,0,0.05,-1" "ontrigger" "!parent,$getdata$m_nButtons,firetaunt|$bittest" "onspawn" "!self,trigger,0,0.5,-1" "spawnflags" "2" } filter_tf_condition { "targetname" "filter_taunting" "condition" "7" "negated" "0" "onpass" "buster_relay_1,trigger,0,0,-1" } ambient_generic { "targetname" "bust_loop" "message" "MVM.SentryBusterLoop" "health" "10" "radius" "1000" "sourceentityname" "!parent" } logic_relay { "targetname" "buster_relay_1" "ontrigger" "buster_relay,trigger,0,0,1" "onspawn" "cap_hatch_destroy_delete_prop,sethealth,99999,0,-1" "onspawn" "!parent,setcustommodelwithclassanimations,models/bots/demo/bot_sentry_buster.mdl,0.5,-1" } logic_relay { "targetname" "buster_relay" "ontrigger" "!parent,$addplayerattribute,dmg taken increased|0.00001,0,-1" "ontrigger" "bust_loop,stopsound,0,0,-1" "ontrigger" "!parent,$playsound,MVM.SentryBusterSpin,0,-1" "ontrigger" "!parent,$suicide,0,2.01,-1" "ontrigger" "particle,start,0,1.99,-1" "ontrigger" "destroy_trigger,fireuser1,0,1.99,-1" "ontrigger" "explosion_maker,forcespawn,0,1.99,-1" "ontrigger" "introlooper,cancelpending,0,0,-1" } ambient_generic { "targetname" "scoutengine" "message" "MVM.GiantDemomanLoop" "health" "10" "sourceentityname" "!parent" } trigger_hurt { "targetname" "destroy_trigger" "damage" "3000" "spawnflags" "64" "startdisabled" "1" "filtername" "filter_bust_common" "mins" "-400 -400 -400" "maxs" "400 400 400" "onuser1" "!self,enable,0,0,-1" "onuser1" "!self,disable,0,0.01,-1" "damagetype" "64" } trigger_hurt { "targetname" "destroy_trigger" "damage" "600" "spawnflags" "64" "startdisabled" "1" "filtername" "filter_bust_giant" "mins" "-300 -300 -300" "maxs" "300 300 300" "onuser1" "!self,enable,0,0,-1" "onuser1" "!self,disable,0,0.01,-1" "damagetype" "64" } trigger_multiple { "targetname" "destroy_trigger" "spawnflags" "64" "startdisabled" "1" "filtername" "filter_notblu" "mins" "-400 -400 -400" "maxs" "400 400 400" "onuser1" "!self,enable,0,0,-1" "onuser1" "!self,disable,0,0.01,-1" "onstarttouch" "!activator,removehealth,5000,0,-1" } env_entity_maker { "targetname" "explosion_maker" "entitytemplate" "exp" } } infinite { logic_relay { "targetname" "8" "ontrigger" "@e@m_hMyWeapons$0@!activator,$setprop$m_iClip,1337,0,-1" "ontrigger" "!self,trigger,0,0.1,-1" "onspawn" "!self,trigger,0,0.5,-1" "spawnflags" "2" } } teleport { OnSpawnOutput { Target !activator Action $setprop$m_iHealth Param 300 } OnSpawnOutput { Target !activator Action $setprop$m_iMaxHealth Param 300 } OnSpawnOutput { Target !activator Action AddOutput Param "$teleportwhere spawnbot" } OnSpawnOutput { Target !activator Action AddOutput Param "$teleportwhere spawnbot_mission_sniper" } OnSpawnOutput { Target !activator Action AddOutput Param "$teleportwhere spawnbot_left" } OnSpawnOutput { Target !activator Action AddOutput Param "$teleportwhere spawnbot_right" } OnSpawnOutput { Target !activator Action AddOutput Param "$teleportwhere spawnbot_lower" } } instant_lvl3 { OnSpawnOutput { Target !activator Action $setprop$m_iHighestUpgradeLevel Param 3 } } switchclass_player { logic_relay { "targetname" "actionslot_checker" "ontrigger" "!self,trigger,0,0.025,-1" "ontrigger" "filter_holdingactionkey,$testentity,!parent,0,-1" "ontrigger" "!parent,$getdata$m_nButtons,holding_m3_case|$bittest,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" } logic_case { "targetname" "holding_m3_case" "case01" "33554432" "oncase01" "!parent,$addcond,66 0.5,0,-1" "oncase01" "!parent,$addcond,32 0.1,0,-1" } } engine_scout { ambient_generic { "targetname" "scoutengine" "message" "MVM.GiantScoutLoop" "health" "10" "sourceentityname" "!parent" } } engine_soldier { OnSpawnOutput { Target !activator Action $setprop$m_nBotSkill Param 2 } ambient_generic { "targetname" "scoutengine" "message" "MVM.GiantSoldierLoop" "health" "10" "sourceentityname" "!parent" } } engine_heavy { OnSpawnOutput { Target !activator Action $setprop$m_nBotSkill Param 2 } ambient_generic { "targetname" "scoutengine" "message" "MVM.GiantHeavyLoop" "health" "10" "sourceentityname" "!parent" } } skill { OnSpawnOutput { Target !activator Action $setprop$m_nBotSkill Param 2 } } sound { OnSpawnOutput { Target b855_player Action $playsoundtoself Param szf/music/bacteria/boomerbacterias.mp3 } OnSpawnOutput { Target b855_player Action $playsoundtoself Param szf/music/bacteria/boomerbacterias.mp3 } } } SpawnTemplate switchclass PlayerSpawnTemplate sound BuildingSpawnTemplate { Name instant_lvl3 ItemName "engineer item" BuildingType "Sentry Gun" } BuildingSpawnTemplate { Name instant_lvl3 ItemName "engineer item" BuildingType "Dispenser" } BuildingSpawnTemplate { Name teleport ItemName "engineer item" BuildingType "Teleporter Exit" } PlayerItemEquipSpawnTemplate { Name switchclass_player ItemName "peculiar pandemonium tungsten robot of leaded lunacy 2022" } PlayerItemEquipSpawnTemplate { Name buster_template ItemName "sentry buster item" } PlayerItemEquipSpawnTemplate { Name engine_scout ItemName "super scout item" } PlayerItemEquipSpawnTemplate { Name engine_soldier ItemName "bigrock burst item" } PlayerItemEquipSpawnTemplate { Name engine_soldier ItemName "giant rapid item" } PlayerItemEquipSpawnTemplate { Name infinite ItemName "giant rapid item" } PlayerItemEquipSpawnTemplate { Name engine_heavy ItemName "giant heavy item" } PlayerItemEquipSpawnTemplate { Name skill ItemName "giant medic item" } PlayerItemEquipSpawnTemplate { Name engine_soldier ItemName "giant trolldier item" } ItemAttributes { ItemName "peculiar pandemonium tungsten robot of leaded lunacy 2022" "is invisible" 1 "custom item model" "models/empty.mdl" } Templates { T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Sniper_Jarate { Class Sniper Name "Jarate Thrower" Skill Easy ClassIcon sniper_jarate Item "Jarate" Item "Desert Marauder" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 } } } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } // MISSION: Sniper 01 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION: Sniper 02 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } // MISSION: Sniper 03 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } // MISSION: Sniper 05 Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 02 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 90 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 04 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 5 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 05 Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // WAVE 01 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 12 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn { TotalCurrency 700 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 35 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 18 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } // WAVE 02 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn // Crit Scout Invasion { TotalCurrency 200 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 48 SpawnCount 12 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Center { TotalCurrency 200 Name "stage1" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Escalation { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 32 SpawnCount 16 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn // Crit Scout Invasion Center Escalation { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier_Crit } } } // WAVE 03 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 100 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 12000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 12000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } WaveSpawn // Pyro { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 20 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 20 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { //TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Support 1 // fix the timing issue so these don't just end mid way Where spawnbot TotalCount 36 SpawnCount 6 MaxActive 10 WaitBetweenSpawns 15 WaitBeforeStarting 20 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 32 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 20 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } // WAVE 04 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_left TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot_right TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman Skill Hard } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 50 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_left TotalCount 24 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template T_TFBot_Demoman } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_right TotalCount 30 SpawnCount 10 MaxActive 12 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 24 SpawnCount 8 MaxActive 22 WaitBetweenSpawns 20 WaitBeforeStarting 30 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } // Final Push WaveSpawn { TotalCurrency 100 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 18 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 30 SpawnCount 10 MaxActive 18 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } } // WAVE 05 900 Wave { Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_left TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_right TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "stage1" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 30 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 20000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 20000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_left TotalCount 25 SpawnCount 5 MaxActive 16 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector } } // Final Push WaveSpawn { TotalCurrency 50 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot_mission_sniper RandomSpawn 1 TotalCount 30 SpawnCount 4 MaxActive 10 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Expert } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 20 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 45 SpawnCount 15 MaxActive 18 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage3" Tank { Health 20000 Speed 75 Name "tankboss_left" Skin 1 StartingPathTrackNode "boss_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage3" Tank { Health 20000 Speed 75 Name "tankboss_right" Skin 1 StartingPathTrackNode "boss_path2_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }