#base robot_giant.pop #base robot_standard.pop // // Starting Currency: 1200 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 1150 | 1250 | // | Wave 2 | 60 | 160 | // | Wave 3 | 60 | 160 | // +----------+----------+----------+ // | Total | 1270 | 1570 | // +----------+----------+----------+ // Bread { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No // Optional KeyValues AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No Advanced 1 EventPopFile Halloween // If you don't want this mission to be like wave 666 then delete this line ZombiesNoWave666 1 NoCritPumpkin 1 FixHuntsmanDamageBonus 1 ForceHoliday 2 ForceRobotBleed 1 NoRomevisionCosmetics 1 NoThrillerTaunt 1 Templates { T_TFBot_Scout_Milk { Class Scout Name "Mutated Milk Scout" ClassIcon scout_milk Skill Hard Item "Mutated Milk" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mutated Milk" "effect bar recharge rate increased" 0.3 } } T_TFBot_Sniper_Acid_Huntsman { Class Sniper Name "Acid Arrow Huntsman" ClassIcon sniper_bow_caustic //sniper_jarate_bow Skill Hard Scale 1.0 //Health 700 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "attach particle effect" 250 } ItemAttributes { ItemName "Breadcrab" "attach particle effect" 111 } } T_TFBot_Sniper_Giant_Acid_Huntsman_Spammer { Class Sniper Name "Giant Rapid Acid Arrow Huntsman" Attributes MiniBoss ClassIcon sniper_bow_multi_penetrator_caustic Skill Hard Scale 1.7 Health 2000 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "Bread Biter" Item "The Huntsman" AimOffset "0 0 1500" AimLeadProjectileSpeed 0 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 //"override footstep sound set" 5 } ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "fire rate bonus" 0.4 "attach particle effect" 250 "damage penalty" 0.8 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 306 } } T_TFBot_Sniper_Giant_Acid_Huntsman_Burst { Class Sniper Name "Giant Acid Arrow Rain Huntsman" Attributes MiniBoss ClassIcon sniper_bow_multi_penetrator_caustic Skill Hard Scale 1.7 Health 2000 WeaponRestrictions PrimaryOnly //Item "The Self-Aware Beauty Mark" Item "Breadcrab" Item "Bread Biter" Item "The Huntsman" AimOffset "0 0 1500" AimLeadProjectileSpeed 0 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 //"override footstep sound set" 5 } ItemAttributes { ItemName "The Huntsman" "projectile trail particle" "gas_can_drips_blue" "mult projectile count" 8 "projectile gravity" 1200 "clip size bonus" 1 "projectile spread angle penalty" 13 //"damage penalty" 0.5 "projectile speed decreased" 0.5 // 0.4 "fire rate bonus" 0.2 "attach particle effect" 250 "fire rate penalty" 5 "mod projectile heat aim time" 0.2 "mod projectile heat no predict target speed" 1 "mod projectile heat aim start time" 0.20 "mod projectile heat seek power" 90 "mod projectile heat aim error" 150 "projectile acceleration" -300 "projectile acceleration start time" 0.3 "projectile lifetime" 1.8 "damage penalty" 0.8 } ItemAttributes { ItemName "Bread Biter" "attach particle effect" 306 } } T_TFBot_Demoman_Cannon { Name "Cannon Demoman" Class Demoman ClassIcon demo_cannon Skill Hard MaxVisionRange 1800 WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } T_TFBot_Demo_Sticky { Class Demoman Skill Expert Name "Stickybomb Demo" ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Item "Shrapnel Shell" //UseHumanAnimations 1 ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "projectile range increased" 0.45 } } T_TFBot_Pyro_Backburner { Class Pyro ClassIcon pyro_backburner_nys //pyro_airblast_backburner Skill Normal WeaponRestrictions PrimaryOnly Item "The Backburner" Item "Connoisseur's Cap" Item "The Frymaster" Item "Bread Biter" Name "Backburner Pyro" MoveBehindEnemy 1 } T_TFBot_Pyro_Neon { Class Pyro Name "Neon Pyro" ClassIcon pyro_neon Skill Expert WeaponRestrictions MeleeOnly Item "The Neon Annihilator" Item "Employee of the Mmmph" } T_TFBot_Heavy_Breadbite { Class Heavy ClassIcon heavy_bread_bleed Name "Drooling Bread Bite Heavy" Skill Hard WeaponRestrictions MeleeOnly Item "The Bread Bite" Item "Breadcrab" Item "Loaf Loafers" Health 900 Scale 1.5 ItemAttributes { ItemName "The Bread Bite" "mod_maxhealth_drain_rate" 0 } } T_TFBot_Medic_Kritz { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz2 Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 9999 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 9999 } } T_TFBot_SentryBreadster { Class Demoman Name "Sentry Breadster" ClassIcon sentry_buster Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The Crocodile Smile" Item "Breadcrab" Attributes MiniBoss Attributes DisableDodge //Attributes IgnoreFlag CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } UseCustomModel "models/bots/skeleton_sniper/skeleton_sniper.mdl" Skin 1 UseHumanAnimations 1 ItemModel { ItemName "The Crocodile Smile" Model "models/workshop/player/items/demo/tw_sentrybuster/tw_sentrybuster.mdl" } ItemAttributes { ItemName "Breadcrab" "custom item model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "attachment name" "head" "attachment scale" 1.7 "attachment offset" "0 0 -5" } } } // Sentry Busters Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 40 DesiredCount 1 InitialCooldown 40 //SuppressSentryBusterModel 1 TFBot { Template T_TFBot_SentryBreadster } } // Wave 1 Snipers Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 InitialCooldown 30 TFBot { Template T_TFBot_Sniper Item "Bread Biter" } } // Wave 1 Spies Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 InitialCooldown 200 TFBot { Name "Baguette" Template T_TFBot_Spy Item "The Snack Attack" } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 InitialCooldown 0 TFBot { Name "Baguette" Template T_TFBot_Spy Item "The Snack Attack" } } // Wave 1 - 1700 Currency Wave { StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.7) EntFire(`bombpath_holograms_clear_relay`, `Trigger`, null, 0.7) EntFire(`bombpath_relay_right`, `Trigger`, null, 1.0) // ClientPrint(null,3,`\x078ff347 The yeast has risen and it is hungry...`) // ClientPrint(null,3,`\x078ff347 Beware the digestive Acid: it makes you bleed and coats you in Jarate`) // ClientPrint(null,3,`\x078ff347 (I'll add custom acid icons later)`) " } WaveSpawn { Name "w1a1" Where spawnbot_all TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon } } WaveSpawn { Name "w1a1" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name "w1a3" WaitForAllDead "w1a1" Where spawnbot_right TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 0 TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 Tag nav_prefer_flank_right Tag nav_prefer_flank_early_right Action Mobber } } WaveSpawn { Name "w1a2" Where spawnbot_left TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Item "Bread Biter" } } WaveSpawn { Name "w1b1" WaitForAllSpawned "w1a1" Where spawnbot_all TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 25 TFBot { Template T_TFBot_Demoman_Cannon Item "Bread Biter" } } WaveSpawn { Name "w1b1" WaitForAllDead "w1a1" Where spawnbot_all TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 25 TFBot { Class Scout Skill Normal Item "Bread Biter" } } WaveSpawn { Name "w1b2" WaitForAllDead "w1a1" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Baseball Item "Bread Biter" } } WaveSpawn { Name "w1c1" WaitForAllSpawned "w1b1" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 25 TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } WaveSpawn { Name "w1c1" WaitForAllSpawned "w1b1" Where spawnbot_all TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 25 TFBot { Class Scout Skill Normal Item "Bread Biter" } } WaveSpawn { Name "w1c2" WaitForAllDead "w1b1" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavy_Breadbite } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } } } WaveSpawn { Name "w1d1" WaitForAllSpawned "w1c2" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 125 Squad { //NoFormation 1 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 } } } WaveSpawn { Name "w1d2" WaitForAllSpawned "w1c1" Where spawnbot_right TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Tag nav_prefer_flank_right Tag nav_prefer_flank_early_right Action Mobber } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Tag nav_prefer_flank_right Action Mobber } } } WaveSpawn { Name "w1d2" WaitForAllSpawned "w1c1" Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 25 RandomChoice { TFBot { Class Scout Skill Normal Item "Bread Biter" Tag nav_prefer_flank_right Tag nav_prefer_flank_early_right Action Mobber } TFBot { Class Scout Skill Normal Item "Bread Biter" Tag nav_prefer_flank_right Action Mobber } TFBot { Class Scout Skill Normal Item "Bread Biter" } } } WaveSpawn // wave 1 mid point { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Item "Bread Biter" } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllDead "w1d1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 125 Squad { //NoFormation 1 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // Tank # HP { Name "w1e2" WaitForAllDead "w1d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank # HP { Name "w1e3" WaitForAllDead "w1d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1es" WaitForAllDead "w1d2" Where spawnbot_all TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 25 Support limited TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } } // WAVE FOR TESTING Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param " // EntFire(`bombpath_clearall_relay`, `Trigger`, null, 0.6) // EntFire(`bombpath_holograms_clear_relay`, `Trigger`, null, 0.6) // EntFire(`bombpath_relay_right`, `Trigger`, null, 0.9) ClientPrint(null,3,`\x078ff347 This is just a wave for testing templates`) " } StartWaveOutput { Target wave_start_relay_ironman Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "w1d1" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 125 Squad { //NoFormation 1 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon MoveBehindEnemy 1 } TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysFireWeapon } } } WaveSpawn { Name "w1d2" Where spawnbot_right TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Tag nav_prefer_flank_right Tag nav_prefer_flank_early_right Action Mobber } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" Tag nav_prefer_flank_right Action Mobber } } } WaveSpawn { Name "w1d2" Where spawnbot_right TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 25 RandomChoice { TFBot { Class Scout Skill Normal Item "Bread Biter" Tag nav_prefer_flank_right Tag nav_prefer_flank_early_right Action Mobber } TFBot { Class Scout Skill Normal Item "Bread Biter" Tag nav_prefer_flank_right Action Mobber } TFBot { Class Scout Skill Normal Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Item "Bread Biter" } TFBot { Template T_TFBot_Medic_Kritz Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllDead "w1d1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 125 Squad { //NoFormation 1 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } TFBot { Template T_TFBot_Pyro_Neon Item "Bread Biter" } } } WaveSpawn { Name "w1e1" WaitForAllSpawned "w1d1" Where spawnbot TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // Tank # HP { Name "w1e2" WaitForAllDead "w1d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 9000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank # HP { Name "w1e3" WaitForAllDead "w1d1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 9000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1es" WaitForAllDead "w1d2" Where spawnbot_all TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 25 Support limited TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } } // WAVE FOR TESTING Wave { StartWaveOutput { Target wave_start_relay // Replace with "Target wave_start_relay_classic" for Rottenburg Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Subwave description here WaveSpawn { Name "wave3a" Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Burst Item "Bread Biter" } } WaveSpawn { Name "wave3a" Where spawnbot TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Sniper_Giant_Acid_Huntsman_Spammer Item "Bread Biter" } } WaveSpawn { Name "wave3a" Where spawnbot TotalCount 21 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 TFBot { Template T_TFBot_Demo_Sticky Item "Bread Biter" } } } }