#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 0 RespawnWaveTime 4 FixedRespawnWaveTime Yes Advanced 1 PrecacheGeneric "materials/hud/leaderboard_class_demoknight_samurai_giant" PrecacheGeneric "materials/hud/leaderboard_class_demoknight_persian_nys" PrecacheGeneric "materials/hud/leaderboard_class_soldier_disciplinary_conch" PrecacheGeneric "materials/hud/leaderboard_class_soldier_pickaxe_equalize_buff" PrecacheGeneric "materials/hud/leaderboard_class_soldier_pickaxe_escape_backup" ExtraLoadoutItems { Soldier { Melee "Prinny Machete" Melee "The Ubersaw" } Medic { Melee "Prinny Machete" Melee "The Ubersaw" } } Templates { T_TFBot_Daniel { Class Demoman Name "Daniel" ClassIcon demoknight_samurai Skill Expert Item "Prince Tavish's Crown" Item "The Half-Zatoichi" Item "The Splendid Screen" Item "The Bootlegger" WeaponRestrictions MeleeOnly } T_TFBot_Undead_Daniel { Template T_TFBot_Daniel Tag bot_pro_demoknight Item "Forgotten King's Restless Head" } T_TFBot_Giant_Daniel { Template T_TFBot_Daniel Attributes MiniBoss ClassIcon demoknight_samurai_giant CharacterAttributes { "move speed bonus" 0.4 //"health regen" 500 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } T_TFBot_Chief_Daniel { Template T_TFBot_Giant_Daniel Name "Chief Daniel" Health 10000 Scale 1.9 Attributes UseBossHealthBar ItemAttributes { ItemName "The Half-Zatoichi" //"damage bonus" 5 "restore health on kill" 20 honorbound 0 } } T_TFBot_Demoman_Knight_Pro { Class Demoman Name "Demoknight" ClassIcon demoknight Tag bot_pro_demoknight Skill Normal Item "The Bootlegger" Item "The Chargin' Targe" Item "The Eyelander" WeaponRestrictions MeleeOnly //ItemAttributes //{ //ItemName "The Eyelander" //"critboost on kill" 3 //} } T_TFBot_Demoman_Knight_Pro_Zatoichi { Template T_TFBot_Demoman_Knight_Pro Attributes SuppressFire ClassIcon demoknight_samurai Item "The Chargin' Targe" Item "The Half-Zatoichi" } T_TFBot_Demoman_Knight_Pro_Persian { Template T_TFBot_Demoman_Knight_Pro Attributes SuppressFire ClassIcon demoknight_persian_nys Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "The Persian Persuader" } T_TFBot_Soldier_Whip { Class Soldier ClassIcon soldier_disciplinary_conch Attributes SpawnWithFullCharge Name "Hurry Up Hup Hup" Skill Expert WeaponRestrictions MeleeOnly //Item "The Concheror" Item "The Disciplinary Action" CharacterAttributes { "increase buff duration" 100 } } T_TFBot_Giant_Soldier_Base { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Skill Expert Health 3800 Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Medic_Uberchain { Class Medic ClassIcon medic_jug_ubersaw Name "Ubersaw Medic" Health 150 Skill Expert Tag bot_uberchain // must have Attributes SpawnWithFullCharge // optional Attributes IgnoreFlag // must have? //ActionOverride mobber Item "The Ubersaw" CharacterAttributes { "bot medic uber health threshold" 149 "bot medic uber deploy delay duration" 2 } ItemAttributes { ItemName "tf_weapon_medigun" "uber duration bonus" -4 } ItemAttributes { ItemName "The Ubersaw" "voice pitch scale" 0 "add uber charge on hit" 2 } } } // wave 1 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " IncludeScript(`pro_demoknight_v2`) " } WaveSpawn { Name Wall_1 Where spawnbot TotalCount 1 Support Limited //Squad //{ TFBot { Template T_TFBot_Giant_Scout_Fast Attributes BulletImmune Attributes BlastImmune Attributes FireImmune //Item "Hook, Line, and Cinder" } // TFBot // { // Template T_TFBot_Scout_Melee // } //} } WaveSpawn { Name Wall_2 Where spawnbot WaitBeforeStarting 33 WaitBetweenSpawns 25 TotalCount 700 MaxActive 1 Support 1 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes BulletImmune Attributes BlastImmune Attributes FireImmune Health 600 } } WaveSpawn { Name Support_1 Where spawnbot WaitForAllDead Wall_1 WaitBetweenSpawns 1.5 TotalCount 12 MaxActive 4 Support Limited TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name Support_2 Where spawnbot WaitForAllDead Support_1 WaitBeforeStarting 0.2 WaitBetweenSpawns 1.5 TotalCount 600 MaxActive 6 Support 1 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name W1-A1 Where spawnbot WaitBeforeStarting 0.2 TotalCount 1 TFBot { Template T_TFBot_Chief_Daniel } } WaveSpawn { Name W1-A1-B1 Where spawnbot //WaitForAllDead Wall_1 WaitBeforeStarting 8 TotalCount 4 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name W1-A1 Where spawnbot WaitForAllSpawned W1-A1-B1 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCount 14 MaxActive 6 SpawnCount 2 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight_Pro_Persian } TFBot { Template T_TFBot_Demoman_Knight_Pro_Persian } TFBot { Template T_TFBot_Demoman_Knight_Pro_Zatoichi } TFBot { Template T_TFBot_Demoman_Knight_Pro_Zatoichi } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn { Name W1-A2 Where spawnbot WaitForAllSpawned W1-A1 //WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCount 4 //MaxActive 2 SpawnCount 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Base Name "Extended Buff Equalizer Soldier" Attributes SpawnWithFullCharge ClassIcon soldier_pickaxe_equalize_buff WeaponRestrictions MeleeOnly Item "The Buff Banner" Item "The Equalizer" CharacterAttributes { "increase buff duration" 100 } } TFBot { Template T_TFBot_Giant_Soldier_Base Name "Extended Backup Escape Plan Soldier" Attributes SpawnWithFullCharge Class Soldier ClassIcon soldier_pickaxe_escape_backup WeaponRestrictions MeleeOnly Item "The Battalion's Backup" Item "The Escape Plan" CharacterAttributes { "increase buff duration" 100 } } } } WaveSpawn { Name W1-A2-B1 WaitForAllSpawned W1-A1 Where spawnbot WaitBetweenSpawns 4 TotalCount 60 //30 MaxActive 9 SpawnCount 3 //Support 1 TFBot { Template T_TFBot_Soldier_Whip } } WaveSpawn { Name W1-A3 WaitForAllDead W1-A2 Where spawnbot TotalCount 1 TFBot { Template T_TFBot_Chief_Gauntlet Health 10000 CharacterAttributes { "health regen" 0 } } } } // wave 2 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " IncludeScript(`pro_demoknight_v2`) " } WaveSpawn { Name W1-A1 Where spawnbot //TotalCount 100 MaxActive 1 Support 1 TFBot { Template T_TFBot_Undead_Daniel } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " IncludeScript(`pro_demoknight_v2`) " } WaveSpawn { Name W3-A1 //WaitForAllDead W3-A1 Where spawnbot TotalCount 2 WaitBetweenSpawns 1 // must have, any duration larger than 0 // do not spawn multiple pairs at the same time Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Uberchain Tag bot_uberchain_leader // must have on the squad leader Name "Medic One" } TFBot { Template T_TFBot_Medic_Uberchain Name "Medic Two" } } } } }