#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom no PointTemplates { MissionName { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Thundervolt (Expert),0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Templates { T_TFBot_Demoman_Hybrid { Class Demoman Health 250 Name "Hybrid Knight" Skill Normal Item "The Chargin' Targe" Item "Rimmed Raincatcher" ItemAttributes { ItemName "The Chargin' Targe" "dmg taken from fire reduced" 1 } WeaponSwitch //Periodically switches weapon { Delay 0 //Time before the first weapon switch starts (Default: 10) Cooldown 0 //Time between each weapon switch (Default: 10) Repeats 1 //How many times should bot switch weapons in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) IfHealthBelow 175 Type "Melee" } } } SpawnTemplate "MissionName" //WAVE 1 //Currency 400 Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w1a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0.1 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Hybrid } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } }