#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { TextPrintTime 6 DeathPenalty 25 StartingCurrency 500 RespawnWaveTime 15 CanBotsAttackWhileInSpawnRoom no ForceHoliday 2 WaveStartCountdown 5 AllowBotExtraSlots 1 RobotLimit 57 NoRomevisionCosmetics 1 DisallowUpgrade "engy sentry fire rate increased" RespecEnabled 0 ExtraSpawnPoint { Name "ambush" TeamNum 3 X "-773" Y "147" Z "4675" } ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 Heavy 1 Engineer 1 Sniper 1 Medic 1 Spy 1 } //Player Modding PlayerAttributes { Engineer { "building max level" 1 } } //Item Modding ItemAttributes { Classname tf_weapon_shotgun //Concentrated Head Blower "can headshot" 1 } ItemAttributes { Classname tf_weapon_shotgun_hwg //Concentrated Head Blower "can headshot" 1 } ItemAttributes { Classname tf_weapon_shotgun_primary "can headshot" 1 } ItemAttributes { Classname tf_weapon_pda_engineer_build "engy building health bonus" 7.50 "mvm sentry ammo" 50 } Templates { ex_scout { Class Scout ClassIcon scout Name "Undead Scout 'Wizard'" Health 100 AutoJumpMin 5 AutoJumpMax 5 Skill Hard Action Mobber Attributes DisableDodge Attributes BecomeSpectatorOnDeath WeaponRestrictions MeleeOnly Item "The Wrap Assassin" Item "Zombie Scout" Item "Starlight Sorcerer" Item "Beaten and Bruised" Item "Packable Provisions" UseCustomModel models/player/scout.mdl UseHumanAnimations 1 ItemAttributes { ItemName "The Wrap Assassin" "effect bar recharge rate increased" 0.25 "override projectile type" 12 } CharacterAttributes { "move speed penalty" 0.77 "voice pitch scale" 0.88 } } dead_shotgun { Class Heavy ClassIcon heavy_shotgun Health 250 Name "Undead Shotgun Heavy" Skill Expert Action Mobber MaxVisionRange 700 Item craftsmann_shotgun_rusticruiner Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly UseHumanAnimations 1 Item "Horror Shawl" Item "Road Block" Item "Zombie Heavy" ItemAttributes { ItemName craftsmann_shotgun_rusticruiner "fire rate penalty" 3.5 "bullets per shot bonus" 3.5 "clip size penalty" 2.54 "reload time increased" 1.55 "damage penalty" 1.66 } CharacterAttributes { "move speed penalty" 0.85 "voice pitch scale" 0.45 } } skeleton { Class Sniper ClassIcon sniper_bow Health 150 Name "Hunting Skeleton" Skill Hard Action Mobber MaxVisionRange 1200 UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "Final Frontiersman" Item "Hunting Cloak" Item "Brim-Full of Bullets" CharacterAttributes { "move speed penalty" 0.85 "voice pitch scale" 0.89 } } GiantSwatHeavy { Class Heavy Name "SWAT Unit of the IRS" ClassIcon heavy_steelfist Health 1200 Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber WeaponRestrictions SecondaryOnly Item craftsmann_shotgun_rusticruiner Item "Breach and Bomb" Item "Combat Casual" Item "Siberian Tigerstripe" Item "Zombie Heavy" Item "Patriot's Pouches" Item "The Sole Saviors" CharacterAttributes { "dmg taken from bullets reduced" 0.75 "voice pitch scale" 0.7 "move speed bonus" 0.86 } ItemAttributes { ItemName craftsmann_shotgun_rusticruiner "fire rate penalty" 1.50 "attach particle effect" 702 "attach particle effect" 701 } } SwatSoldier { Class Soldier ClassIcon scout_shortstop Name "Deagle Soldier of the IRS" WeaponRestrictions SecondaryOnly UseCustomModel models/bots/soldier_boss/bot_soldier_boss.mdl Health 150 Action Mobber MaxVisionRange 950 Item tf_weapon_pistol Item "Breach and Bomb" Item "Attack Packs" Item "Coldfront Curbstompers" CharacterAttributes { "voice pitch scale" 0.6 "move speed penalty" 0.85 } ItemAttributes { ItemName tf_weapon_pistol "fire rate penalty" 3.5 "damage bonus" 3.5 "slow enemy on hit major" 4 } } SwatMedic { Class Medic ClassIcon medic Health 175 WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Skill Expert Name "Medical Assistant of the IRS" Item "Breach and Bomb" Item "Attack Packs" CharacterAttributes { "bot medic uber health threshold" 174 } } Zombie //Fodder Below { Class Pyro Skill Expert ClassIcon dead Name "Ordinary Zombie" Action Mobber Health 100 WeaponRestrictions MeleeOnly Item "Zombie Pyro" Item "The Conscientious Objector" UseCustomModel models/player/pyro.mdl Attributes BecomeSpectatorOnDeath AddCond { Index 70 } ItemAttributes { ItemName "The Conscientious Objector" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0.67 "move speed penalty" 0.50 } } Zombie2 { Class Soldier Skill Expert ClassIcon dead Name "Ordinary Zombie" Action Mobber Health 100 WeaponRestrictions MeleeOnly Item "Zombie Soldier" Item "The Conscientious Objector" UseCustomModel models/player/soldier.mdl Attributes BecomeSpectatorOnDeath AddCond { Index 70 } ItemAttributes { ItemName "The Conscientious Objector" "is invisible" 1 } CharacterAttributes { "voice pitch scale" 0.99 "move speed penalty" 0.65 } } Zombie3 { Class Sniper Skill Expert ClassIcon dead Name "Ordinary Skeleton" Action Mobber Health 100 WeaponRestrictions MeleeOnly Item "The Conscientious Objector" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl Attributes BecomeSpectatorOnDeath AddCond { Index 70 } ItemAttributes { ItemName "The Conscientious Objector" "is invisible" 1 } CharacterAttributes { "move speed penalty" 0.77 } } ZombieBrick { Class Sniper Name "Zombie Brick" ClassIcon sniper Health 500 MaxVisionRange 1500 UseCustomModel models/player/sniper.mdl Item "The Huntsman" Item "Zombie Sniper" Item "The Data Mining Light" Item "The Sole Saviors" Scale 1.6 Item "Jarate" Item "The Tools of the Trade" WeaponRestrictions SecondaryOnly Action Mobber Skill Expert CharacterAttributes { "voice pitch scale" 0.75 } ItemAttributes { ItemName "The Huntsman" "disable weapon switch" 1 } ItemAttributes { ItemName tf_weapon_kukri "is invisible" 1 } ItemAttributes { ItemName "Jarate" "override projectile type extra" "brick" "effect bar recharge rate increased" 0.45 "damage penalty" 0.5 "projectile speed increased" 1.5 "mod projectile heat seek power" 10 "stun on damage" 500 } CharacterAttributes { "move speed penalty" 0.55 } } delaysoldier { Class Soldier ClassIcon soldier_bison_rng Name "Accelerator of the IRS" WeaponRestrictions PrimaryOnly Action Mobber Item "Frag Proof Fragger" Item "Breach and Bomb" Item "Combat Casual" Item "Siberian Tigerstripe" Item "Zombie Heavy" Item "Patriot's Pouches" Item "The Sole Saviors" AddCond { Index 35 } ItemAttributes { ItemName tf_weapon_rocketlauncher "projectile speed decreased" 0.05 "projectile acceleration" 1350 "damage penalty" 0.85 "attach particle effect" 702 "attach particle effect" 701 "fire rate penalty" 0.25 "override projectile type" 13 "mod projectile heat seek power" 3 } ItemAttributes { ItemName "The Sole Saviors" "attachment name" "foot_L" "attachment name" "foot_R" } } DebtCollector { Class Medic ClassIcon medic_syringe Name "The Invalidator from the IRS" Attributes MiniBoss Health 10000 WeaponRestrictions PrimaryOnly Item "The Crusader's Crossbow" Skill Expert Action Mobber Item "Emerald Jarate" Item "Angel of Death" Item "Coldfront Carapace" Item "Coldfront Commander" CharacterAttributes { "voice pitch scale" 0.75 } ItemAttributes { ItemName "The Crusader's Crossbow" "fire rate penalty" 0.46 "reload time increased" 1.75 "add cond on hit" 43 "add cond on hit duration" 5 } } DebtCollectorMini { Class Medic ClassIcon medic_uber_armored Name "An Invalidator from the IRS" Health 100 WeaponRestrictions MeleeOnly Skill Hard Action Mobber Item "Emerald Jarate" Item "Angel of Death" Item "Coldfront Carapace" Item "Coldfront Commander" Item "The Vita-Saw" CharacterAttributes { "voice pitch scale" 0.85 } ItemAttributes { ItemName "The Vita-Saw" "fire rate penalty" 0.46 "add cond on hit" 43 "add cond on hit duration" 5 } } //Just Another Fodder Possessed { Class Soldier Name "Gaslightened Corpse" ClassIcon pyro Health 250 Item "Zombie Soldier" UseCustomModel models/player/soldier.mdl WeaponRestrictions MeleeOnly Action Mobber Attributes DisableDodge Attributes BecomeSpectatorOnDeath CharacterAttributes { "voice pitch scale" 0.87 } AddCond { Index 123 } ItemAttributes { ItemName tf_weapon_shovel "is invisible" 1 "add cond on hit" 123 } } Possessed2 { Class Scout Name "Gaslightened Corpse" ClassIcon pyro Health 125 Item "Zombie Scout" UseCustomModel models/player/scout.mdl WeaponRestrictions MeleeOnly Action Mobber Attributes DisableDodge Attributes BecomeSpectatorOnDeath CharacterAttributes { "voice pitch scale" 0.87 } AddCond { Index 123 } ItemAttributes { ItemName tf_weapon_bat "is invisible" 1 "add cond on hit" 123 } } Possessed3 { Class Heavy Name "Gaslightened Corpse" ClassIcon pyro Health 250 Item "Zombie Soldier" UseCustomModel models/player/heavy.mdl WeaponRestrictions MeleeOnly Action Mobber Attributes DisableDodge Attributes BecomeSpectatorOnDeath CharacterAttributes { "voice pitch scale" 0.87 } AddCond { Index 123 } ItemAttributes { ItemName tf_weapon_fist "is invisible" 1 "add cond on hit" 123 } } Possessed4 { Class Sniper Skill Expert ClassIcon pyro Name "Gaslightened Skeleton" Action Mobber Health 250 WeaponRestrictions MeleeOnly Item "The Conscientious Objector" UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl Attributes DisableDodge Attributes BecomeSpectatorOnDeath CharacterAttributes { "voice pitch scale" 0.87 } AddCond { Index 123 } ItemAttributes { ItemName "The Conscientious Objector" "is invisible" 1 "add cond on hit" 123 } } GiantScout //He Sprints Fast but takes a long break after { Class Scout ClassIcon scunter Skill Expert Name "Giant Sprinting Void" Health 2500 NoIdleSound 1 Attributes AutoJump AutoJumpMin 14 AutoJumpMax 14 DeathSound =80|physics\body\body_medium_break3.wav Attributes MiniBoss WeaponRestrictions MeleeOnly UseCustomModel models/kirillian/infected/scunter_v3.mdl Action Mobber Attributes DisableDodge NoCrouchButtonRelease 1 DesiredAttackRange 50 AddCond { Index 26 } FireWeapon // 14 second intervals { Delay 1 Cooldown 20 Repeats 0 Duration 13 Type Crouch } CharacterAttributes { "move speed bonus" 2.55 "increased jump height" 3.55 "voice pitch scale" 0.65 "cancel falling damage" 1 "override footstep sound set" 3 } ItemAttributes { ItemName tf_weapon_bat "is invisible" 1 "alt-fire disabled" 1 "damage causes airblast" 1 } } swatpyro { Name "Clean-up Pyro from the IRS" Class Pyro ClassIcon pyro_phlog Attributes AlwaysFireWeapon Attributes AlwaysCrit Health 150 Item "Safety Stripes" Item "Firearm Protector" Item "The Phlogistinator" UseHumanAnimations 1 Action Mobber CharacterAttributes { "move speed penalty" 0.90 } } ambushdemo { Name "Burst Bomber from the IRS" Health 5000 Class Soldier Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Item "the b.a.s.e. jumper" Item "Breach and Bomb" Item "Combat Casual" Item "Siberian Tigerstripe" Item "Zombie Heavy" Item "Patriot's Pouches" Action Mobber } } PointTemplates { givelight { info_target { "Origin" "0 0 0" "TargetName" "balls" } } } SpawnTemplate "givelight" Wave { RedTeamWipeCausesWaveLoss 1 //Wave 1 lines Explanation { Line "Changes:" Line "The normal shotguns and its variants (excluding the scatters) have headshots enabled" Line "Engineer can only build lvl 1 buildings but buildings are now very tanky" Line "Dying costs you 25 bucks thanks to the IRS" Line "You Can No Longer Refund..." Line "That is all... good luck" } WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template ex_scout } } } WaveSpawn { TotalCurrency 200 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template dead_shotgun } } } WaveSpawn { TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 60 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template skeleton } } } } Wave { RedTeamWipeCausesWaveLoss 1 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_left Squad { TFBot { Template SwatSoldier } } } WaveSpawn { Name a1 TotalCurrency 200 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot Where spawnbot_left Squad { TFBot { Template GiantSwatHeavy } } } WaveSpawn { WaitForAllDead a1 TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template SwatSoldier } TFBot { Template SwatMedic } } } WaveSpawn { WaitForAllDead a1 TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template ex_scout } } } WaveSpawn { TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Support 1 Where spawnbot RandomChoice { TFBot { Template Zombie } TFBot { Template Zombie2 } TFBot { Template Zombie3 } } } } Wave { RedTeamWipeCausesWaveLoss 1 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCount 15 MaxActive 3 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 15 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template ZombieBrick } } } WaveSpawn { Name a1 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template delaysoldier } } } WaveSpawn { Name a1 TotalCurrency 150 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template GiantSwatHeavy } } } WaveSpawn { Name a1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 StartWaveWarningSound invalidator_entrance.wav Where spawnbot Squad { TFBot { Template DebtCollector } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot RandomChoice { TFBot { Template Possessed } TFBot { Template Possessed2 } TFBot { Template Possessed3 } TFBot { Template Possessed4 } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 100 TotalCount 25 MaxActive 6 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template dead_shotgun } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 100 TotalCount 25 MaxActive 5 SpawnCount 5 WaitBeforeStarting 40 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template ex_scout } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template GiantScout } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 100 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 35 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Name "Franken Metal Soldier" Item "Zombie Soldier" Action Mobber Item "The Zipperface" Item "Safety Stripes" UseHumanAnimations 1 } } } } Wave { RedTeamWipeCausesWaveLoss 1 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 20 StartWaveWarningSound "wave_4_entrance.mp3" Where spawnbot Squad { TFBot { Template GiantSwatHeavy } TFBot { Template SwatMedic } } } WaveSpawn { Name a1 TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template delaysoldier } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 25 TotalCount 35 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template delaysoldier } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 25 TotalCount 35 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template swatpyro } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 45 Where ambush Squad { TFBot { Template ambushdemo ClassIcon soldier_burstfire Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 CharacterAttributes { "move speed bonus" 1.25 "increased jump height" 3 "cancel falling damage" 1 } AddCond { Index 81 } AddCond { Index 50 } } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template SwatSoldier } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template DebtCollectorMini } } } } }