#base robot_giant.pop #base robot_standard.pop population { StartingCurrency 800 RespawnWaveTime 9 FixedRespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no Advanced 1 PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" NoMissionInfo 1 ItemAttributes //Adds attributes to specified item given to players { ItemName "The Force-a-Nature" "special damage type" 1 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Beggar's Bazooka" "special damage type" 2 } ItemAttributes //Adds attributes to specified item given to players { ItemName "The Dragon's Fury" "special damage type" 3 } PointTemplates { FakeIcon { NoFixup 1 logic_auto { "OnMapSpawn" "!self,Kill,,0,-1" "targetname" "yes" } } ExtendRespawnTime { NoFixup 1 logic_auto { "OnMapSpawn" "gamerules,SetRedTeamRespawnWaveTime,17,0,-1" "targetname" "respawnoextendo" } } } Templates { T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brassbeast Item "The Brass Beast" Item "The Eliminators Safeguard" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 2.25 "minigun spinup time increased" 3 "spunup_damage_resistance" 1 } ItemAttributes { ItemName "The Eliminators Safeguard" "set item tint RGB" 14727489 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted_Boosted //Increased damage for super high money late wave { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brassbeast Item "The Brass Beast" Item "The Eliminators Safeguard" Skill Expert //Attributes AlwaysCrit Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 3.375 "minigun spinup time increased" 3 "spunup_damage_resistance" 1 } ItemAttributes { ItemName "The Eliminators Safeguard" "set item tint RGB" 14727489 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Soldier_Spammer_Boosted //Increased damage for super high money late wave { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_spammer Health 3800 Attributes AlwaysCrit Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } T_TFBot_Giant_Pyro_BigFire { Class Pyro Name "Giant Spread Fire Pyro" ClassIcon pyro_bigfire Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon Item "Firewall Helmet" Item "The Backburner" ItemAttributes { ItemName "The Backburner" "flame_drag" 3.9 "flame_spread_degree" 8 "damage bonus" 1.4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "health from healers reduced" 50 } } T_TFBot_Giant_Medic_InfiniteHeal { Class Medic Name "Giant Megaheal Medic" ClassIcon medic_infpop Skill Expert Health 4500 Attributes SpawnWithFullCharge Item "The Quick-Fix" Item "Practitioner's Processing Mask" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "uber duration bonus" 999 "bot medic uber health threshold" 9999 "heal rate bonus" 4 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 //"heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } T_TFBot_Giant_Heavyweapons_Tomislav { Class Heavyweapons Name "Giant Tomislav Heavy" ClassIcon heavy_accurate Skill Expert Health 5000 Attributes MiniBoss Attributes AlwaysCrit //AimTrackingInterval 0.3 Item "Tomislav" Item "Commando Elite" ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 "weapon spread bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Shotgun_PumpAction { Class Heavyweapons Name "Pump-Action Shotgun Heavy" ClassIcon heavy_shotgun Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysCrit //Attributes HoldFireUntilFullReload Item "The Family Business" ItemAttributes { ItemName "The Family Business" "fire rate bonus" 1.5 "bullets per shot bonus" 10 "damage penalty" 0.4 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 //"attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "health from healers reduced" 50 } } T_TFBot_Giant_Sniper_Hipfire { Class Sniper ClassIcon sniper_alwaysfire Name "Giant Hipfire Sniper" Item "Shooter's Tin Topi" Item "The Machina" Skill Expert Health 3600 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes AlwaysFireWeapon UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" ItemAttributes { ItemName "The Machina" "sniper only fire zoomed" 0 "faster reload rate" 1.15 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 //"head scale" 0.7 } } T_TFBot_Heavy_BigrockCrit { Class HeavyWeapons Skill Expert Name "Crit Heavy" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.6 } } T_TFBot_Sniper_Huntsman_Crit { Class Sniper Name "Crit Bowman" Skill Expert ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "The Huntsman" Attributes "AlwaysCrit" ItemAttributes { ItemName "The Huntsman" "damage bonus" 1.6 "faster reload rate" 0.6 "Projectile speed increased" 2 } } T_TFBot_Baby_Punch { Class Heavyweapons Name "Baby Punch" ClassIcon heavy_steelfist Health 400 Scale 0.8 WeaponRestrictions MeleeOnly Skill Expert Item "War Head" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.4 } } T_TFBot_Baby_Punch { Class Heavyweapons Name "Baby Punch" ClassIcon heavy_steelfist Health 400 Scale 0.8 WeaponRestrictions MeleeOnly Skill Expert Item "War Head" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.4 } } T_TFBot_Punch_Jr { Class Heavyweapons Name "Punch Jr." ClassIcon heavy_steelfist Health 2500 Scale 1.5 WeaponRestrictions MeleeOnly Skill Expert Item "War Head" Item "Fists of Steel" Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "is_passive_weapon" 1 "damage bonus" 2.5 "faster reload rate" -0.8 } ItemAttributes { ItemName "Fists of Steel" "damage causes airblast" 1 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 1.4 } } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1c WaitForAllDead 1b TotalCurrency 140 TotalCount 42 MaxActive 12 SpawnCount 3 WaitBeforeStarting 11 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { TotalCurrency 400 TotalCount 80 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 21 Support 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 1a TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Easy } TFBot { Class HeavyWeapons Skill Normal } } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 250 TotalCount 30 MaxActive 8 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name 1b WaitForAllDead 1a TotalCurrency 250 TotalCount 36 MaxActive 9 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name 1c WaitForAllDead 1b TotalCurrency 250 TotalCount 28 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot RandomChoice { TFBot { Class HeavyWeapons Skill Easy Tag special_main_left } TFBot { Class HeavyWeapons Skill Normal Tag special_main_left } TFBot { Class HeavyWeapons Skill Easy Tag special_main_right } TFBot { Class HeavyWeapons Skill Normal Tag special_main_right } } } WaveSpawn { Name 1d WaitForAllDead 1c TotalCurrency 450 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 17 WaitBetweenSpawns 13.35 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name 1d WaitForAllDead 1c TotalCurrency 300 TotalCount 20 MaxActive 20 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead 1d TotalCurrency 160 TotalCount 40 MaxActive 12 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Support 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name 1e WaitForAllDead 1d TotalCurrency 900 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 22 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2b WaitForAllSpawned 2a TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 2b TotalCurrency 100 TotalCount 48 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot RandomChoice { TFBot { Class Demoman Skill Easy } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Hard } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Tank { Health 33000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 50 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 2c WaitForAllDead 2b TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 50 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" Tag special_main_right } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 400 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 18 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Tag special_main_left } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name 2d WaitForAllDead 2c TotalCurrency 400 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 32 WaitBetweenSpawns 28 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag special_main_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead 2c TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 10 Where spawnbot Tank { Health 20000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead 2c TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 42 WaitBetweenSpawns 10 Where spawnbot Tank { Health 12000 Name Tank Speed 75 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead 2d TotalCurrency 100 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 0.01 Where spawnbot Squad { TFBot { Class Pyro Skill Expert } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 150 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } WaveSpawn { Name 3b WaitForAllDead 3a TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.6 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Sniper_Hipfire } } WaveSpawn { Name 3c WaitForAllSpawned 3b TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_PumpAction } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal } } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 275 TotalCount 11 MaxActive 11 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 3.5 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_BigFire BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal } } } WaveSpawn { Name 3d WaitForAllDead 3c TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 38 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 175 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Heavy_BigrockCrit } } WaveSpawn { Name 3e WaitForAllDead 3d TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Tomislav } } WaveSpawn { Name 3f WaitForAllSpawned 3e TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_BurstFire } } WaveSpawn { Name 3g WaitForAllDead 3f TotalCurrency 250 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name 3g WaitForAllDead 3f TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 11 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_BigFire BehaviorModifiers Push Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Giant_Medic_InfiniteHeal } } } WaveSpawn { WaitForAllSpawned 3g TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Soldier_BurstFire } } WaveSpawn { WaitForAllSpawned 3g TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_Tomislav } } } } //This file has been generated by http://mvm.tf. Lol. Haha. Take that mvm.tf haters.