#base robot_giant.pop #base robot_standard.pop #base robot_custom.pop WaveSchedule { StartingCurrency 0 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no PlayerRobotsUsePlayerAnimation 1 BotsAreHumans 2 SniperAllowHeadshots 1 Templates { T_TFBot_Scout_Spell_Spammer { Class Scout Skill Easy Item "Halloween Spellbook" Item "The Force-a-Nature" ClassIcon "scout_fan_spell" Action Mobber Spell { Delay 1 Cooldown 10 Charges 1 Limit 1 Type "Common" } } T_TFBot_Scout_Shortstop_Burst_Small { Class Scout Skill Hard Item "The Shortstop" ItemAttributes { ItemName "The Shortstop" "clip size bonus" 2.5 "fire rate bonus" 0.5 "kill forces attacker to laugh" 1 "Reload time increased" 3.0 } } T_TFBot_Scout_Backscatter_Teleport { Class Scout Skill Normal Item "The Back Scatter" ClassIcon "scout_backscatter_lite" Action Spy WeaponRestrictions PrimaryOnly } T_TFBot_Soldier_Sentry_Deleter { Class Soldier Name "Sentry Deleter" Skill Hard ClassIcon "soldier_direct_backup" Attributes SpawnWithFullCharge ExtAttr IgnoreRealPlayers Action Mobber Item "The Battalion's Backup" Item "The Direct Hit" Item "The Sightliner" Item "Aim Assistant" Item "Head Of Defense" Scale 1.5 Health 700 ItemAttributes { ItemName "The Direct Hit" "damage penalty" 0.1 "dmg bonus vs buildings" 30 "kill forces attacker to laugh" 1 } CharacterAttributes { "increase buff duration" 9.0 "move speed bonus" 2.0 } VoiceCommand { Type "Sentry ahead" Delay 1 Cooldown 0.1 IfSeeTarget 1 } VoiceCommand { Type "Sentry here" Delay 1 Cooldown 0.1 IfNoTarget 1 } } T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Demoknight_Infinite_Charge { Class Demoman Name "Infinite Charge Demoknight" ClassIcon "demoman_charger" Skill Expert Item "The Tide Turner" Item "The Scotsman's Skullcutter" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Tide Turner" "critboost on kill" 3 "charge recharge rate increased" 1000 "charge time increased" 100 "move speed bonus" 100 } } T_TFBot_Demoman_Stickybomb { Class Demoman ClassIcon demo_sticky_daan Name "Stickybomb Demoman" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes // Makes them not spin around, since they use the Grenade Launcher's animations { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } } T_TFBot_Demoman_Spammer { Class Demoman ClassIcon demo_spammer Name "Rapid Fire Demoman" Skill Hard ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.0 "fire rate bonus" 0.75 } } T_TFBot_Giant_Demoman_BurstFire_Spammer { Class Demoman ClassIcon demo_burst_spammer Name "Giant Rapid Burst Fire Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Frag Proof Fragger" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "projectile spread angle penalty" 3.0 "faster reload rate" 0.10 "fire rate bonus" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Heavyweapons_Heater_Bullshit { Class Heavy ClassIcon heavy_heater Name "Giant Heater Deflector Heavy" Health 5000 Skill Expert Attributes MiniBoss Attributes BulletImmune Attributes BlastImmune Attributes FireImmune Tag bot_giant MaxVisionRange 1200 Item "The Huo Long Heatmaker" Item "The U-Clank-A" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage penalty" 0.0 "weapon burn dmg increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 //"spread penalty" 10 } } T_TFBot_Giant_Heavyweapons_Pick { Class Heavy ClassIcon heavy_accurate_lite_giant Name "Giant Sniping Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 5000 Item "Tomislav" Item "Bare Bear Bones" ItemAttributes { ItemName "Bare Bear Bones" "attach particle effect" 318 } ItemAttributes { ItemName "Tomislav" "damage bonus" 3.0 "weapon spread bonus" 0.01 "fire rate penalty" 25.0 "attach particle effect" 704 "custom weapon fire sound" "=70|ambient/bumper_car_quack11.wav" "killstreak tier" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } VoiceCommand { Type "Thanks" Delay 1 Cooldown 1 IfNoTarget 1 } } T_TFBot_Heavyweapons_BrassBeast_Fast { Class Heavy ClassIcon "heavy_brass_hyper" Name "Fast Beast Heavy" Skill Normal Item "The Brass Beast" ItemAttributes { ItemName "The Brass Beast" "aiming movespeed increased" 20.0 "damage bonus" 1.70 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 } } T_TFBot_Engineer_Short_Circuit // Use sniper objective for these to work { Class Engineer Name "Short Circuit Spammer" Item "The Short Circuit" BehaviorModifiers Push Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Short Circuit" "fire rate bonus" 0.1 "is_passive_weapon" 1 } } T_TFBot_Giant_Engineer_Pomson { Class Engineer Name "Giant Pomson Laserwall" Item "The Pomson 6000" Item "Rocket Operator" Item "Dell Dynamic" Action FetchFlag Skill Hard WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar ExtAttr IgnoreBuildings Health 50000 ClassIcon "engineer_pomson_giant" ItemAttributes { ItemName "The Pomson 6000" "fire rate bonus" 0.01 "clip size bonus" 10 "faster reload rate" 0.01 "damage penalty" 0.1 "kill forces attacker to laugh" 1 "projectile spread angle penalty" 10 "killstreak tier" 1 } ItemAttributes { ItemName "Dell Dynamic" "attach particle effect" 56 "attach particle effect static" 57 } CharacterAttributes { "move speed penalty" 0.33 } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz Name "Kritzkrieg Medic" Skill Expert Attributes AlwaysCrit Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } T_TFBot_Sniper_Classic_Explosive_Headshot_Instant_Kill { Class Sniper ClassIcon "sniper_explosion_hyper" Name "Total Bullshit" Item "The Bazaar Bargain" Item "Eye-See-You" Item "Mister Bones" Skill Expert ItemAttributes { ItemName "Eye-See-You" "attach particle effect" 3132 } ItemAttributes { ItemName "Mister Bones" "attach particle effect static" 190 } ItemAttributes { ItemName "The Bazaar Bargain" "headshot damage increase" 1000 "explosive sniper shot" 1000 } VoiceCommand { Type "Nice shot" Delay 2 Cooldown 2 } Taunt { Duration 5 Cooldown 10 IfNoTarget 1 Name "Taunt: The Killer Solo" } } T_TFBot_Spy_Third_Degree { Class Spy Skill Easy Item "Conniver's Kunai" ClassIcon "spy_hyper" ItemAttributes { ItemName "Conniver's Kunai" "damage all connected" 10000 } } T_TFBot_Giant_Spy_Boss_Thing { Class Spy Skill Expert Attributes MiniBoss Health 20000 Attributes UseBossHealthBar Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "The Ambassador" Item "Janissary Ketche" ItemAttributes { ItemName "The Ambassador" "reload time decreased" 0.01 "fire rate bonus" 0.1 "cannot disguise" 1 "is australium item" 1 "item style override" 1 "weapon spread bonus" 0.01 "turn to gold" 1 "damage penalty" 0.33 "restore health on kill" 100 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.33 "increased jump height" 3.0 } VoiceCommand { Type "Nice shot" Delay 2 Cooldown 2 } } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 11 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper DesiredCount 1 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 0 Where spawnbot TFBot { Template T_TFBot_Sniper_Classic_Explosive_Headshot_Instant_Kill } } Mission { Objective Spy DesiredCount 1 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 10 InitialCooldown 0 Where spawnbot TFBot { Template T_TFBot_Spy_Third_Degree } } // ------------------------------ WAVE 1 ------------------------------ Wave { Explanation { Line "Sample text" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Engineer_Pomson } } // WaveSpawn // { // Where spawnbot // TotalCount 999 // MaxActive 2 // SpawnCount 2 // Support 1 // WaitBeforeStarting 10 // WaitBetweenSpawns 10 // TFBot // { // Class Scout // Skill Easy // ClassIcon "spell_monoculus" // Item "MONOCULUS!" // Item "The Cool Cat Cardigan" // Item "Frying Pan" // Item "Halloween Spellbook" // ItemAttributes // { // ItemName "Frying Pan" // "damage penalty" 0.1 // } // Spell // { // Delay 1 // Cooldown 10 // Charges 1 // Limit 1 // Type "Summon Monoculus" // } // } // } WaveSpawn { Where spawnbot TotalCount 9999 MaxActive 2 SpawnCount 2 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Scout_Backscatter_Teleport } } WaveSpawn { Where spawnbot TotalCount 999 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Soldier_Sentry_Deleter } } } // ------------------------------ WAVE 2 ------------------------------ Wave { Explanation { Line "Sample text" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint 1 // W2-S1: Brass beast heavies main force WaveSpawn { Name "w2-s1" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 25 TFBot { Template T_TFBot_Heavyweapons_BrassBeast_Fast } } // W2-S2: DF Pyros WaveSpawn { Name "w2-s2" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitForAllDead "w2-s1" TotalCurrency 25 TFBot { Template T_TFBot_Pyro_DF } } // W2-S3: Sticky demos WaveSpawn { Name "w2-s3" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitForAllDead "w2-s2" TotalCurrency 25 TFBot { Template T_TFBot_Demoman_Stickybomb } } // Super scouts spread throughout the wave WaveSpawn { Where spawnbot TotalCount 8 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_fast } } // Force these bots to be in the wavebar WaveSpawn { Name "w2-init-soldier-1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } } WaveSpawn { Name "w2-init-soldier-2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitForAllDead "w2-init-soldier-1" TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } } WaveSpawn { Name "w2-init-soldier-3" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitForAllDead "w2-init-soldier-2" TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 14204632 "attach particle effect" 79 } } } WaveSpawn { Name "w2-init-medic-1" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 TFBot { Template T_TFBot_Medic_BigHeal } } WaveSpawn { Name "w2-init-medic-2" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitForAllDead "w2-init-medic-1" TFBot { Template T_TFBot_Medic_QuickUber } } WaveSpawn { Name "w2-init-medic-3" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBeforeStarting 5 WaitForAllDead "w2-init-medic-2" TFBot { Template T_TFBot_Medic_Kritzkrieg } } WaveSpawn { Name "w2-support-spam" Where spawnbot TotalCount 999 MaxActive 3 SpawnCount 2 Support 1 WaitBeforeStarting 20 WaitBetweenSpawns 3 WaitForAllDead "w2-init-soldier-3" TotalCurrency 0 RandomChoice { // ----- CONCH ----- Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_QuickUber } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_QuickUber } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_Kritzkrieg } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_Kritzkrieg } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_BigHeal } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 12377523 "attach particle effect" 80 } } TFBot { Template T_TFBot_Medic_BigHeal } } // ----- BUFF ----- Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_QuickUber } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_QuickUber } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_Kritzkrieg } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_Kritzkrieg } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_BigHeal } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 13595446 "attach particle effect" 78 } } TFBot { Template T_TFBot_Medic_BigHeal } } // ----- BATTALION ----- (1/2 spawn chance of others) Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 14204632 "attach particle effect" 79 } } TFBot { Template T_TFBot_Medic_QuickUber } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 14204632 "attach particle effect" 79 } } TFBot { Template T_TFBot_Medic_Kritzkrieg } } Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Dancing Doe" ItemAttributes { ItemName "Dancing Doe" "set item tint rgb" 14204632 "attach particle effect" 79 } } TFBot { Template T_TFBot_Medic_BigHeal } } } } } // ------------------------------ WAVE 3 ------------------------------ Wave { Explanation { Line "Sample text" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes // w3-s1: Giant slow firing, perfectly accurate, big damage heavies WaveSpawn { Name "w3-s1" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Pick } } // w3-s2: Inifinite charge demoknights. Spawn in waves, supports w3-s1 WaveSpawn { Name "w3-s2" Where spawnbot TotalCount 30 SpawnCount 5 MaxActive 5 TFBot { Template T_TFBot_Demoknight_Infinite_Charge } } WaveSpawn { Name "w3-s3" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 8 WaitForAllDead "w3-s2" WaitBetweenSpawns 10 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demoman_BurstFire_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w3-s4" Where spawnbot TotalCount 20 SpawnCount 2 MaxActive 4 WaitForAllDead "w3-s2" WaitBetweenSpawns 10 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } WaveSpawn { Name "w3-s5" Where spawnbot TotalCount 50 SpawnCount 10 MaxActive 10 WaitForAllDead "w3-s2" WaitBetweenSpawns 10 TFBot { Template T_TFBot_Scout_Spell_Spammer } } } }