#base robot_giant.pop #base robot_standard.pop #base robot_custom.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no PlayerRobotsUsePlayerAnimation 1 BotsAreHumans 2 SniperAllowHeadshots 1 Templates { T_TFBot_Jazz_Boss { Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes UseBossHealthBar Health 10000 Item "Brothers in Blues" Item "Manndatory Attire" AddCond { Index 5 Delay 0 Duration 10 } VoiceCommand { IfHealthAbove 9999 Type "Positive" Delay 1 Cooldown 1 } VoiceCommand { IfHealthBelow 9999 Type "Negative" Delay 1 Cooldown 1 } CharacterAttributes { "kill forces attacker to laugh" 1 } ChangeAttributes { IfHealthBelow 9999 Delay 1 Cooldown 1 Repeats 999 Name "Anger" } EventChangeAttributes { Anger { WeaponRestrictions PrimaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "Brothers in Blues" "attach particle effect" 199 } } } } T_TFBot_Scout_Melee_Crit { Template T_TFBot_Scout_Melee Attributes AlwaysCrit Item "The Wing Mann" Item "Meal Dealer" } T_TFBot_Soldier_Homing { Class Soldier Skill Normal ClassIcon "soldier_homing_nys" HomingRockets { IgnoreDisguisedSpies 1 //Ignore Spies that are disguised? IgnoreStealthedSpies 1 //Ignore Spies that are cloaked? RocketSpeed 0.25 //Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target MaxAimError 360 //Max angle between rocket and the target } } 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_Pyro_DF_Conch { Template T_TFBot_Pyro_DF Item "The Concheror" ClassIcon "pyro_dragon_fury_conch_v2" CharacterAttributes { "increase buff duration" 191 } } T_TFBot_Giant_Demoman_Herbie_Hancock { Class Demoman ClassIcon demo_burst_spammer Name "Herbie Hancock" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "Glasgow Bankroll" Item "Graybanns" 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_Demoman_Stickybomb_BurstFire { Class Demoman ClassIcon "demo_quickie_firework" Name "Giant Burst Fire Sticky Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Strontium Stove Pipe" Item "The Quickiebomb Launcher" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "The Quickiebomb Launcher" "fire rate bonus" 0.15 "faster reload rate" 0.5 "stickybomb charge rate" 0 "Projectile speed decreased" 0.30 "projectile spread angle penalty" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Heavyweapons_Resist_Fire_Ring { Class Heavy ClassIcon "heavy_statue" 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_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_Engineer_Rescue_Ranger { Class Engineer Skill Hard ClassIcon "engineer_ranger_nys" Item "The Rescue Ranger" Action FetchFlag } 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_Medic_Uber_Armored { Class Medic ClassIcon medic_uber_armored Name "Armored Uber Medic" Health 750 Skill Expert Attributes SpawnWithFullCharge Tag bot_giant Scale 1.37 Item "The Warsworn Helmet" CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Giant_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind_giant Name "Giant SMG Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } } Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sentrybuster 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 { Name "w1-p1" TotalCount 15 SpawnCount 5 MaxActive 8 WaitBeforeStarting 1 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Pyro_DF_Conch } TFBot { Template T_TFBot_Pyro_DF_Conch } TFBot { Template T_TFBot_Pyro_DF_Conch } TFBot { Template T_TFBot_Pyro_DF_Conch } } } WaveSpawn { Name "w1-p2-a" TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead "w1-p1" Where spawnbot_right Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_SMG } TFBot { Template T_TFBot_Medic_Uber_Armored } } } WaveSpawn { Name "w1-p2-b" TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead "w1-p1" Where spawnbot_left Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Sniper_SMG } TFBot { Template T_TFBot_Medic_Uber_Armored } } } WaveSpawn { Name "w1-p2-c" TotalCount 30 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 1 WaitForAllDead "w1-p1" Where spawnbot_side TFBot { Template T_TFBot_Engineer_Rescue_Ranger } } WaveSpawn { Name "w1-p3-a" TotalCount 20 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 1 WaitForAllDead "w1-p2-c" Where spawnbot_left Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Homing } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "w1-p3-b" TotalCount 50 SpawnCount 10 MaxActive 10 WaitBetweenSpawns 1 WaitForAllDead "w1-p2-c" Where spawnbot_right TFBot { Class Heavyweapons Skill Hard } } WaveSpawn { Name "w1-p" // TODO: Name this TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "w1-p3-b" WaitBeforeStarting 15 TotalCurrency 300 Where spawnbot_gate TFBot { Template T_TFBot_Giant_Demoman_Herbie_Hancock } } WaveSpawn { Name "w1-s1" TotalCount 9999 SpawnCount 1 MaxActive 8 WaitBetweenSpawns 1 WaitBeforeStarting 5 Support 1 Where spawnbot_side RandomChoice { TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_batsaber_nys" Item "Batsaber" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_basher_lite" Item "The Boston Basher" ItemAttributes { "hit self on miss" 0 } } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_fanowar" Item "The Fan O'War" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_wrap_lite" Item "The Wrap Assassin" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_stun" Item "The Sandman" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_sunstick" Item "Sun-on-a-Stick" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_fish_nys" Item "The Holy Mackerel" } TFBot { Template T_TFBot_Scout_Melee_Crit ClassIcon "scout_cane_lite" Item "The Candy Cane" } } } } // ------------------------------ WAVE ??? ------------------------------ Wave { Explanation { Line "Sample text" } StartWaveOutput { Target wave_start_1bomb_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 1 SpawnCount 1 Where spawnbot_statue TFBot { Template T_TFBot_Giant_Heavyweapons_Resist_Fire_Ring } } } // ------------------------------ WAVE ??? ------------------------------ Wave { Explanation { Line "Sample text" } StartWaveOutput { Target wave_start_1bomb_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { TotalCount 5 MaxActive 5 Where spawnbot_gate Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Jazz_Boss Class Scout Taunt { IfHealthAbove 9999 Delay 7 Cooldown 0.1 Duration 5 Name "Taunt: Runner's Rhythm" } } TFBot { Template T_TFBot_Jazz_Boss Class Soldier Taunt { IfHealthAbove 9999 Delay 7 Cooldown 0.1 Duration 0.1 Name "Taunt: The Fubar Fanfare" } } TFBot { Template T_TFBot_Jazz_Boss Class Pyro Skill Easy Taunt { IfHealthAbove 9999 Delay 7 Cooldown 0.1 Duration 5 Name "Taunt: Scorcher's Solo" } } TFBot { Template T_TFBot_Jazz_Boss Class Heavy Taunt { IfHealthAbove 9999 Delay 7 Cooldown 0.1 Duration 0.1 Name "Taunt: Killer Joke" } } TFBot { Template T_TFBot_Jazz_Boss Class Sniper Action FetchFlag Taunt { IfHealthAbove 9999 Delay 7 Cooldown 0.1 Duration 0.1 Name "Taunt: The Killer Solo" } } } } } }