#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 250 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no ExtraSpawnPoint //Adds spawn points on specified location { Name "timerspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-4010" Y "1917" Z "324" } PointTemplates { coolthings { NoFixup 1 logic_relay { "targetname" "wave_9" "OnTrigger" "randomtide,Trigger,,0,-1" "OnTrigger" "GoalCount,SetValue,20,0,-1" } logic_relay { "targetname" "wave_10" "OnTrigger" "hightidesurv,Trigger,,0,-1" "OnTrigger" "GoalCount,SetValue,8,0,-1" } } } SpawnTemplate coolthings Templates { BasicSmall { Class Scout Health 50 Scale 0.7 WeaponRestrictions MeleeOnly Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 "damage penalty" 0.5 "move speed bonus" 0.7 } } BasicMedium { Class Soldier Health 150 Scale 0.9 WeaponRestrictions MeleeOnly Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 0.7 } } BasicStrong { Class Heavyweapons Health 400 Scale 1.2 WeaponRestrictions MeleeOnly Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 "damage penalty" 1.5 "move speed bonus" 0.7 } } FastMedium { Class Soldier Health 150 Scale 0.9 WeaponRestrictions MeleeOnly Action Mobber CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 1.5 } } FastShiny { Class Heavyweapons Health 600 Scale 1.4 WeaponRestrictions MeleeOnly CharacterAttributes { "damage penalty" 1.5 "move speed bonus" 1.2 } } SpecialKnight { Name "Knight Boss" Class Demoman Health 3200 Scale 1.8 Skill Expert WeaponRestrictions MeleeOnly Item "The Splendid Screen" Attributes "Miniboss" CharacterAttributes { "damage penalty" 1.5 "move speed bonus" 0.5 "charge impact damage increased" 3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "charge time increased" 3 "fire rate bonus" 22222 } } SpecialHoming { Name "Homing Boss" Class Soldier Health 2600 Scale 1.8 Skill Expert WeaponRestrictions PrimaryOnly Attributes "Miniboss" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "fire rate bonus" 5 } HomingRockets { TurnPower 200 RocketSpeed 0.4 Acceleration 0 MaxAimError 180 } } SpecialFlare { Name "Flare Boss" Class Pyro Health 4000 Scale 1.8 Skill Expert WeaponRestrictions SecondaryOnly Attributes "Miniboss" Item "The Scorch Shot" AimOffset "0 0 32" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "fire rate bonus" 0.7 "reload time increased" 0.01 "Projectile speed increased" 0.05 "weapon burn dmg increased" 2.5 } } SpecialStriker { Name "Striker Boss" Class Soldier Health 2000 Scale 1.8 Skill Expert WeaponRestrictions SecondaryOnly Attributes "Miniboss" Attributes "HoldFireUntilFullReload" Item "The Righteous Bison" ClassIcon soldier_bison CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "fire rate bonus" 0.01 "reload time increased" 5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 20 "damage penalty" 0.1 "clip size bonus" 0.75 "mod projectile heat seek power" 20 } } SpecialJarate { Name "Jarate Boss" Class Sniper Health 4200 Scale 1.8 Skill Expert Attributes "Miniboss" Item "Jarate" Item "The Bushwacka" StripItemSlot 0 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "Projectile speed increased" 0.2 "damage penalty" 1.2 "effect bar recharge rate increased" 0.2 } } SpecialShover { Name "Shover Boss" Class Scout Health 1800 Scale 1.8 Skill Expert Attributes "Miniboss" WeaponRestrictions MeleeOnly CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "damage penalty" 0.7 "damage causes airblast" 1 } } SpecialShooter { Name "Shooter Boss" Class Scout Health 3300 Scale 1.8 Skill Expert Attributes "Miniboss" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "damage penalty" 4 "fire rate bonus" 10 } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "Defeat these common enemies to win the wave!" } StartWaveOutput { Target midtide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 12 MaxActive 6 SpawnCount 3 Where midspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template BasicSmall } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 2 Where midspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template BasicMedium } } WaveSpawn { WaitForAllDead Main2 TotalCurrency 150 TotalCount 4 MaxActive 2 SpawnCount 1 Where midspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template BasicStrong } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target hightide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where highspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialKnight CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target midtide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where midspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialHoming CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target hightide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where highspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialFlare CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target lowtide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where lowspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialStriker CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target midtide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where midspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialJarate CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target hightide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where highspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialShover CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target lowtide Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 500 TotalCount 2 MaxActive 1 SpawnCount 1 Where lowspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template SpecialShooter CharacterAttributes { "cannot pick up intelligence" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}Quota: 20" Line "{red}Time: 3 minutes" } StartWaveOutput { Target wave_9 Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Timer TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 DoneOutput { Target EndWaveRelay Action Trigger } TFBot { Health 190 Name "Time Left" Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "tf_weapon_bat" Attributes "UseBossHealthBar" ClassIcon timer_lite Message //Displays message in the chat { Name "Wave begins in 10 seconds..." Delay 0 //Time before the message is first displayed (Default: 10) Cooldown 3 //Time between each message (Default: 10) Repeats 1 //How many times should bot display the message (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } CharacterAttributes { "move speed penalty" 0.001 "no_jump" 1 "health regen" -1 "dmg taken from fire reduced" 0.001 "dmg taken from crit reduced" 0.001 "dmg taken from blast reduced" 0.001 "dmg taken from bullets reduced" 0.001 "dmg from melee increased" 0.001 "cannot pick up intelligence" 1 "damage penalty" 0 "health from healers increased" 0 "health from packs increased" 0 } Addcond { Index 43 } Addcond { Index 64 Duration 99999 } } } WaveSpawn { WaitForAllDead Timer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Health 6 Name "Quota Check" Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "tf_weapon_bat" Attributes "UseBossHealthBar" ClassIcon timer_lite Message //Displays message in the chat { Name "Checking Quota..." Delay 0 //Time before the message is first displayed (Default: 10) Cooldown 3 //Time between each message (Default: 10) Repeats 1 //How many times should bot display the message (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } CharacterAttributes { "move speed penalty" 0.001 "no_jump" 1 "health regen" -1 "dmg taken from fire reduced" 0.001 "dmg taken from crit reduced" 0.001 "dmg taken from blast reduced" 0.001 "dmg taken from bullets reduced" 0.001 "dmg from melee increased" 0.001 "cannot pick up intelligence" 1 "damage penalty" 0 "health from healers increased" 0 "health from packs increased" 0 } Addcond { Index 43 } Addcond { Index 64 Duration 99999 } } } WaveSpawn { TotalCurrency 0 TotalCount 12 MaxActive 12 SpawnCount 3 Where highspawn Where midspawn Where lowspawn WaitBeforeStarting 20 WaitBetweenSpawns 6 Support 1 TFBot { Template BasicSmall } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}Quota: 8" Line "{red}Time: 3 minutes" Line "{red}DO NOT die all at once!" } StartWaveOutput { Target wave_10 Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } RedTeamWipeCausesWaveLoss 1 WaveSpawn { Name Timer TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 10 WaitBetweenSpawns 6 DoneOutput { Target EndWaveRelay Action Trigger } TFBot { Health 190 Name "Time Left" Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "tf_weapon_bat" Attributes "UseBossHealthBar" ClassIcon timer_lite Message //Displays message in the chat { Name "Wave begins in 10 seconds..." Delay 0 //Time before the message is first displayed (Default: 10) Cooldown 3 //Time between each message (Default: 10) Repeats 1 //How many times should bot display the message (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } Message //Displays message in the chat { Name "{red}Danger approaches..." Delay 0 //Time before the message is first displayed (Default: 10) Cooldown 3 //Time between each message (Default: 10) Repeats 1 //How many times should bot display the message (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } CharacterAttributes { "move speed penalty" 0.001 "no_jump" 1 "health regen" -1 "dmg taken from fire reduced" 0.001 "dmg taken from crit reduced" 0.001 "dmg taken from blast reduced" 0.001 "dmg taken from bullets reduced" 0.001 "dmg from melee increased" 0.001 "cannot pick up intelligence" 1 "damage penalty" 0 "health from healers increased" 0 "health from packs increased" 0 "melee range multiplier" 0.01 } Addcond { Index 43 } Addcond { Index 64 Duration 99999 } } } WaveSpawn { WaitForAllDead Timer TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where timerspawn WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Health 6 Name "Quota Check" Class Scout Skill Normal WeaponRestrictions MeleeOnly Item "tf_weapon_bat" Attributes "UseBossHealthBar" ClassIcon timer_lite Message //Displays message in the chat { Name "Checking Quota..." Delay 0 //Time before the message is first displayed (Default: 10) Cooldown 3 //Time between each message (Default: 10) Repeats 1 //How many times should bot display the message (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } CharacterAttributes { "move speed penalty" 0.001 "no_jump" 1 "health regen" -1 "dmg taken from fire reduced" 0.001 "dmg taken from crit reduced" 0.001 "dmg taken from blast reduced" 0.001 "dmg taken from bullets reduced" 0.001 "dmg from melee increased" 0.001 "cannot pick up intelligence" 1 "damage penalty" 0 "health from healers increased" 0 "health from packs increased" 0 } Addcond { Index 43 } Addcond { Index 64 Duration 99999 } } } WaveSpawn { TotalCurrency 0 TotalCount 18 MaxActive 18 SpawnCount 2 Where highspawn Where midspawn Where lowspawn WaitBeforeStarting 20 WaitBetweenSpawns 1 Support 1 TFBot { Template FastMedium } } WaveSpawn { TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 Where highspawn Where midspawn Where lowspawn WaitBeforeStarting 20 WaitBetweenSpawns 10 Support 1 TFBot { Template FastShiny } } } }