#base robot_giant.pop #base robot_standard.pop //trans rights :P //hope this shit will be acceptable WaveSchedule { StartingCurrency 1100 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 3 PrecacheSound "high_roller.mp3" // why cant I get this stupid music to work. what am i even good for Templates { T_TFBot_Heavyweapons_Fist_Conch { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit Skill Expert Name "Big Cheese" Item "The Concheror" Attributes SpawnWithFullCharge ClassIcon "heavy_steelfist_conch" Skill Expert CharacterAttributes { "increase buff duration" 10.0 } } T_TFBot_Heavyweapons_Fist_Buff { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit Skill Expert Name "Big Cheese" Item "The Buff Banner" Attributes SpawnWithFullCharge ClassIcon "heavy_steelfist_buff" Skill Expert CharacterAttributes { "increase buff duration" 10.0 } } T_TFBot_Heavyweapons_Gauntlet { Template T_TFBot_Heavyweapons_Fist Skill Expert Attributes MiniBoss Name "Big Cheese" Health 5000 CharacterAttributes { "move speed bonus" 0.4 } } T_TFBot_Sniper_SMG { Class Sniper Action fetchflag Skill Normal WeaponRestrictions SecondaryOnly ClassIcon sniper_smg } T_TFBot_Giant_Soldier_Spammer_Hyper { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_spammer_hyper_giant ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2 } } T_TFBot_Giant_Medic_Uber { Template T_TFBot_Giant_Medic ClassIcon medic_uber_giant Item "TF_WEAPON_MEDIGUN" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.01 } CharacterAttributes { "bot medic uber health threshold" 350 "rage giving scale" 0.8 } } T_TFBot_Giant_Medic_Kritz { Template T_TFBot_Giant_Medic ClassIcon medic_kritz_giant Name "Ambulance Chaser" Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 0.01 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 5000 "rage giving scale" 0.8 } } T_TFBot_Giant_Huntsman_Spammer { Template T_TFBot_Sniper_Huntsman_Spammer Tag "bot_giant" Attributes "MiniBoss" ClassIcon sniper_bow_multi_giant Scale 1.7 Health 3300 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "head scale" 0.6 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 7 } } } Mission // Buster { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 45 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Name "Spin Doctor" } } Mission // Buster { Objective DestroySentries Where spawnbot BeginAtWave 4 RunForThisManyWaves 3 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Name "Spin Doctor" } } Mission // Spy - wave 2-4 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 3 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 6 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Demo Where spawnbot TotalCurrency 50 TotalCount 30 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.8 TFBot { Class Demoman Skill Normal Name "Flunky" } } WaveSpawn { Name Fist Where spawnbot Where spawnbot_flank TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Fist Name "Barrister" } } WaveSpawn { Name Soldier Where spawnbot_flank TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 4.5 TFBot { Class Soldier Skill Normal ClassIcon soldier_burstfire Attributes HoldFireUntilFullReload Name "Conveyancer" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.33 "faster reload rate" 1.25 } } } WaveSpawn { Name G-Soldier Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitForAllSpawned Demo WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier Name "Head Honcho" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } } } WaveSpawn { Name Bonk Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 32 MaxActive 12 SpawnCount 1 WaitBeforeStarting 4 WaitForAllSpawned Demo WaitBetweenSpawns 1.75 TFBot { Template T_TFBot_Scout_Bonk Scale 0.75 Health 50 Name "Short Change" } } WaveSpawn { Name Samurai Where spawnbot TotalCurrency 50 TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 8 WaitForAllSpawned Demo WaitBetweenSpawns 9 TFBot { Template T_TFBot_Demoman_Samurai Name "Toxic Manager" } } WaveSpawn { Name Knight Where spawnbot TotalCurrency 100 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 8 WaitForAllSpawned Samurai WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Demoman_Knight Name "Mover & Shaker" } } WaveSpawn { Name Burst Where spawnbot_mission_spy TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 45 WaitForAllSpawned G-Soldier Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Item "Friendly Item" Name "Mr. Hollywood" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Ambulance Chaser.exe" } } } WaveSpawn { Name Bonk2 Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 1 WaitBeforeStarting 4 WaitForAllSpawned Bonk WaitBetweenSpawns 7.5 Support 1 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit Health 50 Scale 0.75 Name "Short Change" } } WaveSpawn { Name Sold Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 50 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitForAllSpawned G-Soldier WaitBetweenSpawns 7 Support 1 TFBot { Class Soldier Skill Normal Name "Penny Pincher" } } } Wave // Wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Hemed Where spawnbot TotalCurrency 50 TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 Squad { TFBot { Class Heavy Skill Easy Name "Tightwad" } TFBot { Template T_TFBot_Medic_BigHeal Name "Ambulance Chaser" } } } WaveSpawn { Name Hemed2 Where spawnbot TotalCurrency 50 TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 7 WaitForAllSpawned Hemed WaitBetweenSpawns 7 Squad { TFBot { Class Heavy Skill Easy Name "Tightwad" } TFBot { Template T_TFBot_Medic_Quickfix Name "Ambulance Chaser" } } } WaveSpawn { Name "w2tank" TotalCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name Tankboss Health 26000 Speed 75 StartingPathTrackNode tank_path_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Fan Where spawnbot TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Giant_Scout_Fan Skill Expert Name "Advocate" } } WaveSpawn { Name bottl Where spawnbot TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Demoman_Knight Item "TF_WEAPON_BOTTLE" Skill Normal ClassIcon "demoknight_bottle_lite" Name "Mover & Shaker" CharacterAttributes { "move speed bonus" 1.2 } } } WaveSpawn { Name bottle Where spawnbot TotalCurrency 100 TotalCount 50 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitForAllSpawned "bottl" WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Demoman_Knight Item "TF_WEAPON_BOTTLE" Skill Normal ClassIcon "demoknight_bottle_lite" Name "Mover & Shaker" } } WaveSpawn { Name G-Soldier Where spawnbot TotalCurrency 100 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitForAllSpawned "bottl" WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes HoldFireUntilFullReload Name "Head Honcho" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" Item "The Kritzkrieg" ClassIcon "medic_kritz_giant" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" -10 "mod weapon blocks healing" 1 } CharacterAttributes { "bot medic uber health threshold" 5000 } } TFBot { Template T_TFBot_Medic Item "The Kritzkrieg" Name "Ambulance Chaser" ClassIcon "medic_kritz_giant" ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" -10 "mod weapon blocks healing" 1 } CharacterAttributes { "bot medic uber health threshold" 5000 } } } } WaveSpawn { Name df Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 24 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitForAllSpawned "bottl" WaitBetweenSpawns 4 TFBot { Class Pyro Name "Advocate" Item "The Dragon's Fury" Item "The Cat's Pajamas" Skill Expert ClassIcon "pyro_dragonfury_giant" } } WaveSpawn { Name pyro Where spawnbot Where spawnbot_flank TotalCurrency 0 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 4 WaitForAllSpawned "bottl" WaitBetweenSpawns 12 Support Limited TFBot { Class Pyro Name "Advocate" Skill Easy Item "The Cat's Pajamas" Attributes AlwaysFireWeapon } } WaveSpawn { Name demo Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitForAllSpawned "bottl" WaitBetweenSpawns 6 TFBot { Class Demoman Name "Flunky" } } WaveSpawn { Name spam Where spawnbot_flank TotalCurrency 50 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 45 WaitForAllSpawned "w2tank" WaitBetweenSpawns 15 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Name "Magnate" } } } Wave // Wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name Baseball Where spawnbot TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Name "Ambulance Chaser" } } WaveSpawn { Name Conch Where spawnbot TotalCurrency 100 TotalCount 48 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TFBot { Class Soldier Skill Expert Name "Bean Counter" } } WaveSpawn { Name Buff Where spawnbot_flank TotalCurrency 50 TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Number Cruncher" } TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "Bean Counter" } } } WaveSpawn { Name Heavy Where spawnbot_mission_spy TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 WaitForAllSpawned "Conch" WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Barrister" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Number Cruncher" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Number Cruncher" } TFBot { Template T_TFBot_Soldier_Extended_concheror Name "Bean Counter" } TFBot { Template T_TFBot_Soldier_Extended_concheror Name "Bean Counter" } } } WaveSpawn { Name w3tank TotalCount 1 WaitBeforeStarting 0 WaitForAllDead Heavy WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name TankBoss Health 30000 Speed 75 StartingPathTrackNode tank_path_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Demos Where spawnbot TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 9 WaitForAllSpawned "Heavy" WaitBetweenSpawns 7.5 Support 1 TFBot { Template T_TFBot_Demo_Burst Skill Normal Name "Flunky" } } WaveSpawn { Name Fury1 Where spawnbot TotalCurrency 100 TotalCount 10 MaxActive 8 SpawnCount 5 WaitBeforeStarting 0 WaitForAllDead "Heavy" WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Heavyweapons_Gauntlet Skill Expert } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Item "The Cat's Pajamas" Name "Advocate" } TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon Item "The Cat's Pajamas" Name "Advocate" } } } WaveSpawn { Name Fury2 Where spawnbot TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitForAllSpawned "Fury1" WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Pyro Skill Expert Item "The Dragon's Fury" Item "The Cat's Pajamas" Attributes AlwaysCrit ClassIcon "pyro_dragonfury_giant" Name "Advocate.exe" } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Ambulance Chaser.exe" } } } WaveSpawn { Name Shotguns Where spawnbot TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitForAllDead "Heavy" WaitBetweenSpawns 2 Support 1 TFBot { Template T_TFBot_Heavyweapons_shotgun Name "Con Artist" } } } Wave // Wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name BigHeavy Where spawnbot_mission_spy TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Head Honcho" } TFBot { Class Pyro Skill Expert ClassIcon "pyro_reflect_daan" Name "Mingler" } TFBot { Class Pyro Skill Expert ClassIcon "pyro_reflect_daan" Name "Mingler" } TFBot { Class Pyro Skill Expert ClassIcon "pyro_reflect_daan" Name "Mingler" } TFBot { Class Pyro Skill Expert ClassIcon "pyro_reflect_daan" Name "Mingler" } TFBot { Class Pyro Skill Expert ClassIcon "pyro_reflect_daan" Name "Mingler" } } } WaveSpawn { Name Heby Where spawnbot TotalCurrency 100 TotalCount 12 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 Squad { TFBot { Class Heavy Skill Easy Name "Bottom Feeder" } } } WaveSpawn { Name Yipee Where spawnbot TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitForAllSpawned "BB2" WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout Item "Herald's Helm" Name "Swindler" } } WaveSpawn { Name Conchfist Where spawnbot_flank TotalCurrency 50 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_Bigheal Name "Ambulance Chaser" } } } WaveSpawn { Name Huntmaballs Where spawnbot TotalCurrency 100 TotalCount 32 MaxActive 10 SpawnCount 1 WaitBeforeStarting 2 WaitForAllSpawned Heby WaitBetweenSpawns 2 TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert Name "Head Hunter" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.75 } } } WaveSpawn { Name bigsolly Where spawnbot TotalCurrency 100 TotalCount 15 MaxActive 8 SpawnCount 5 WaitBeforeStarting 5 WaitForAllSpawned Heby WaitBetweenSpawns 18 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Head Honcho" } TFBot { Template T_TFBot_Giant_Medic_Kritz } TFBot { Template T_TFBot_Heavyweapons_Fist Name "Big Cheese" } TFBot { Template T_TFBot_Heavyweapons_Fist Name "Big Cheese" } TFBot { Template T_TFBot_Heavyweapons_Fist Name "Big Cheese" } } } WaveSpawn { Name Huntmaballss Where spawnbot TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 3 WaitForAllSpawned Huntmaballs WaitBetweenSpawns 3 Support Limited TFBot { Template T_TFBot_Sniper_Huntsman Name "Head Hunter" Skill Expert } } WaveSpawn { Name bonk Where spawnbot TotalCurrency 50 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 3 WaitForAllSpawned Heby WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Scout_Bonk Skill Expert Scale 0.75 Health 50 Name "Short Change" } } WaveSpawn { Name Yipee2 Where spawnbot TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitForAllDead "Yipee" WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Fast Name "Swindler" } } } Wave // Wave 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{FFA500}Oh?" Line "{FFA500}Do I thee some new faceth??" Line "{FFA500}Whaddaya thay we go for a little THPIN??" } WaveSpawn { Name Huntmen Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Huntsman_Spammer Name "Head Hunter" } } WaveSpawn { Name demoburst Where spawnbot TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Demoman Skill Normal Name "Flunky" } } WaveSpawn { Name airblast Where spawnbot_flank TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Class Pyro Skill Expert Name "Mingler" Scale 1.25 Health 600 Attributes AlwaysCrit ClassIcon pyro_airblast_armored } } WaveSpawn { Name GiantHM Where spawnbot TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitForAllSpawned Huntmen WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Name "Barrister" } TFBot { Template T_TFBot_Giant_Medic_Uber Name "Ambulance Chaser" } } } WaveSpawn { Name sniper Where spawnbot Where spawnbot_flank TotalCurrency 200 TotalCount 32 MaxActive 16 SpawnCount 1 WaitBeforeStarting 2 WaitForAllSpawned Huntmen WaitBetweenSpawns 3 TFBot { Template T_TFBot_Sniper_SMG Skill Normal Name "Barrister" } } WaveSpawn { Name df Where spawnbot Where spawnbot_flank TotalCurrency 200 TotalCount 24 MaxActive 16 SpawnCount 1 WaitBeforeStarting 2 WaitForAllSpawned Huntmen WaitBetweenSpawns 3.5 TFBot { Class Pyro Skill Normal Item "The Cat's Pajamas" Name "Advocate" Item "The Dragon's Fury" ClassIcon "pyro_dragonfury" } } WaveSpawn { Name "w5tank1" TotalCount 1 WaitBeforeStarting 20 WaitForAllSpawned Huntmen TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name Tankboss Health 30000 Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w5tank2" TotalCount 1 WaitBeforeStarting 5 WaitForAllDead GiantHM TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name Tankboss Health 40000 Speed 75 Skin 1 StartingPathTrackNode tank_path_alt OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name sniper2 Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 2 WaitForAllSpawned sniper WaitBetweenSpawns 4 Support 1 TFBot { Template T_TFBot_Sniper_SMG Skill Easy Name "Barrister" } } WaveSpawn { Name samu Where spawnbot TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitForAllDead GiantHM WaitBetweenSpawns 30 Support Limited TFBot { Template T_TFBot_Demoman_Samurai Name "Toxic Manager" } } WaveSpawn { Name hyper Where spawnbot_mission_spy TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 15 WaitForAllDead GiantHM WaitBetweenSpawns 24 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Hyper Name "Giga Head Honcho" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } TFBot { Template T_TFBot_Medic Name "Ambulance Chaser" } } } } Wave // Wave 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput //thanks a ton seelpit, I should really credit you as if we both made the mission since you made it 10x better imo { Target bignet Action RunScriptCode Param "IncludeScript(`buddhamode.nut`,getroottable()) IncludeScript(`cogfront.nut`,getroottable()) EntFire(`boss_pit_close_door`,`Trigger`)" } Explanation { Line "{FFA500}I thee that wath not enough" Line "{FFA500}Gueth I need to get there mythelf" Line "{FFA500}Gueth I'LL take ya for a thpin!" } WaveSpawn { Name spammer Where spawnbot_flank TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 30 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Skill Expert ClassIcon sniper_bow_multi Name "Magnate" } } WaveSpawn { Name Soldier Where spawnbot_flank TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Support 1 TFBot { Class Soldier Skill Normal Item "The Direct Hit" Name "Conveyancer" ClassIcon "soldier_directhit" ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.75 } } } WaveSpawn { Name Soldier-anotherone Where spawnbot_flank TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Support 1 TFBot { Template T_TFBot_Soldier_RocketPush Skill Normal Name "Conveyancer" } } WaveSpawn { Name Soldier Where spawnbot TotalCurrency 100 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4.5 Support 1 TFBot { Class Soldier Skill Normal Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly ClassIcon "soldier_bison" Name "Pettifogger" Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.25 "damage bonus" 1.5 } } } WaveSpawn { Name Bonk Where spawnbot Where spawnbot_flank TotalCurrency 100 TotalCount 32 MaxActive 4 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Scout_Bonk Scale 0.75 Name "Short Change" Health 50 Attributes AlwaysCrit } } WaveSpawn { Name bottl Where spawnbot TotalCurrency 100 TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Name "Mover & Shaker" } } WaveSpawn { Name Buck Where spawnbot_mission_spy TotalCurrency 100 // FirstSpawnWarningSound "high_roller.mp3" TotalCount 1 WaitBeforeStarting 15 TFBot { Template T_TFBot_Giant_Pyro Name "Buck Ruffler" Health 80000 Item "The Dragon's Fury" Item "The Flare Gun" Item "The Third Degree" Item "Mr. Quackers" Item "Duck Journal" Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Action mobber ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.20 "faster reload rate" 0.80 "dmg bonus vs buildings" 2 } ItemAttributes { ItemName "TF_Weapon_Rocketlauncher_Fireball" "fire rate bonus" 0.50 "faster reload rate" 0.75 "damage bonus" 1.5 "dmg bonus vs buildings" 2.5 } ItemAttributes { ItemName "The Third Degree" "fire rate bonus" 0.33 "damage bonus" 2 "dmg bonus vs buildings" 3 } InterruptAction { Target "-20 960 69" Delay 5 Repeats 0 Cooldown 30 Duration 0.5 Distance 1500 WaitUntilDone 1 } // at least this works im not garbage for once Message { Name "{FFA500}Buck Ruffler: {FFA500}Oooh thingth are getting THPITHY" Delay 0 CoolDown 0 Repeats 1 IfHealthBelow 60000 } Message { Name "{FFA500}Buck Ruffler: {FFA500}Let me thpin the wheel." Delay 2.5 CoolDown 0 Repeats 1 IfHealthBelow 60000 } Message { Name "{FFA500}Triple theven!" Delay 4.5 CoolDown 0 Repeats 1 IfHealthBelow 60000 } Message { Name "{FFA500}Buck Ruffler: {FFA500}Critical hitth! Don't mind if I do!" Delay 6 CoolDown 0 Repeats 1 IfHealthBelow 60000 } AddCond { Index 52 Delay 0 Duration 2 IfHealthBelow 60000 } AddCond { Index 56 Delay 6 Duration 777 IfHealthBelow 60000 } WeaponSwitch { Delay 6 Repeats 1 CoolDown 0 Type "Primary" IfHealthBelow 60000 } FireWeapon { Duration 9 Delay 0 CoolDown 0 Repeats 1 Type "Action Idle" IfHealthBelow 60000 } Message { Name "{FFA500}Buck Ruffler: Ugh, you guyth are perthithtant!" Delay 0 CoolDown 0 Repeats 1 IfHealthBelow 40000 } Message { Name "{FFA500}Buck Ruffler: Let me thpin the wheel again." Delay 2.5 CoolDown 0 Repeats 1 IfHealthBelow 40000 } Message { Name "{FFA500}Triple Cherrieth!" Delay 4.5 CoolDown 0 Repeats 1 IfHealthBelow 40000 } Message { Name "{FFA500}Buck Ruffler: Fathter firing thpeed! Thith ith gonna hurt!" Delay 6 CoolDown 0 Repeats 1 IfHealthBelow 40000 } AddCond { Index 52 Delay 0 Duration 2 IfHealthBelow 40000 } AddCond { Index 72 Delay 6 Duration 777 IfHealthBelow 40000 } WeaponSwitch { Delay 6 Repeats 1 CoolDown 0 Type "Melee" IfHealthBelow 40000 } FireWeapon { Duration 9 Delay 0 CoolDown 0 Repeats 1 Type "Action Idle" IfHealthBelow 20000 } Message { Name "{FFA500}Buck Ruffler: You are not giving up." Delay 0 CoolDown 0 Repeats 1 IfHealthBelow 20000 } Message { Name "{FFA500}Buck Ruffler: Let me thpin the wheel, one final time." Delay 2.5 CoolDown 0 Repeats 1 IfHealthBelow 20000 } Message { Name "{FFA500}Cherry!" Delay 4.5 CoolDown 0.5 Repeats 2 IfHealthBelow 20000 } Message { Name "{FFA500}Jellybeanth?!" Delay 5.5 CoolDown 0 Repeats 1 IfHealthBelow 20000 } Message { Name "{FFA500}Buck Ruffler: No good at ALL!!" Delay 6 CoolDown 0 Repeats 1 IfHealthBelow 20000 } AddCond { Index 52 Delay 0 Duration 2 IfHealthBelow 20000 } AddCond { Index 119 Delay 6 Duration 777 IfHealthBelow 20000 } WeaponSwitch { Delay 6 Repeats 1 CoolDown 0 Type "Secondary" IfHealthBelow 20000 } FireWeapon { Duration 9 Delay 0 CoolDown 0 Repeats 1 Type "Action Idle" IfHealthBelow 20000 } Message { Name "{FFA500}Buck Ruffler: It appearth to be the end of me" Delay 0 CoolDown 0 Repeats 1 IfHealthBelow 100 } Message { Name "{FFA500}Buck Ruffler: You win THITH time, but I'll ALWAYTH be back to play again! HAHAHAHA!! Toodleth!!" Delay 3 CoolDown 0 Repeats 1 IfHealthBelow 100 } FireInput //if this works I am forever in Seelpits debt UPDATE: Seelpit ily { Target "item_teamflag" Action "ForceResetAndDisableSilent" IfHealthBelow 100 Repeats 1 Delay 0 } FireInput { Target "!self" Action RunScriptCode Param "self.EnableBuddha()" Delay 0.015 Repeats 1 } FireInput //Stuns all bots that aren't the boss and pauses spawning. { Target "!self" Action RunScriptCode Param "CogFront.BossDeath(`boss_tag_here`)" IfHealthBelow 2 Delay 0 Repeats 1 } FireInput { Target "!self" Action RunScriptCode Param "self.DisableBuddha()" IfHealthBelow 100 //Synchronize this with the cutscene. Delay 5 //Whatever fits the cutscene. Repeats 1 } } } } } //Really afraid people will hate the boss //Already done tests and complains still happen //Nothing major, but enough to make me worry //Aleady abandoned one mission because of negative feedback //i promise it wont happen again //why couldnt i just make a normal last wave what is wrong with me //always have to rely on other people