#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 400 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no NoMvMDeathTune 1 //Disable distinctive sound played when a player is killed WaveStartCountdown 0 // Wave start countdown duration once all players are ready. Values below 10 disable announcer, values below 9 disable starting music (default: 10) ExtraSpawnPoint { Name "spawnred" TeamNum 3 // 2 - Red team, 3 - Robots X "1661" Y "-0" Z "-176" } ExtraSpawnPoint { Name "spawnwhat" TeamNum 2 // 2 - Red team, 3 - Robots X "875" Y "14" Z "-126" } ExtraSpawnPoint { Name "spawnraiden" TeamNum 3 // 2 - Red team, 3 - Robots X "-1337" Y "20" Z "-126" } ExtraSpawnPoint { Name "spawnaltblue" TeamNum 2 // 2 - Red team, 3 - Robots X "87" Y "2" Z "-116" } ExtraSpawnPoint { Name "spawnalt" TeamNum 3 // 2 - Red team, 3 - Robots X "1003" Y "-118" Z "-94" } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 30 DesiredCount 5 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 { TotalCurrency 400 TotalCount 999 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Where spawnalt Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/sniper.mdl" Name "Totally a sniper" } } } WaveSpawn { Name "wave01a" TotalCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 5873 Speed 50 Name "tankboss" StartingPathTrackNode "path_tank_1" ClassIcon tank_shield Template RShieldLvL2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 400 TotalCount 999 MaxActive 10 SpawnCount 4 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnalt Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/sniper.mdl" Name "Totally a sniper" } } } WaveSpawn { Name "wave01a" Where spawnbot TotalCount 150 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Gnome Tag "bot_giant" Name "Murder Drones N" ClassIcon random_lite UseCustomModel "models/player/scout.mdl" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnbot TotalCount 50 WaitBeforeStarting 0 TFBot { Name "THE WEED MONSTER" ClassIcon buckethead Class Soldier Skill Expert UseCustomModel "models/player/spy.mdl" } } // More wave spawns... } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 1 WaitBeforeStarting 0 StartWaveWarningSound "music\dmdokuro_interstellar_stomper.mp3" TFBot { Template T_TFBot_Soldier_Buff_Banner Name "THE WEED MONSTER" Health 15000 Attributes UseBossHealthBar ClassIcon buckethead Scale 4 Attributes MiniBoss Attributes HoldFireUntilFullReload Message //Displays message in the chat { Name "THE WEED MONSTER KING IS HERE. RUN" //Message in the chat displayed Delay 1 //Time before the message is first displayed (Default: 10) Cooldown 60 //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) } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.3 // Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target= MaxAimError 360 //Max angle between rocket and the target } ShootTemplate { Name "SentryGunShoot" AttachToProjectile 1 } } } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Medic_QuickUber Health 1000 Scale 2 Attributes UseBossHealthBar } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnbot TotalCount 50 WaitBeforeStarting 0 TFBot { Name "THE WEED MONSTER" ClassIcon buckethead Class Soldier Skill Expert UseCustomModel "models/player/spy.mdl" } } // More wave spawns... } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 1 WaitBeforeStarting 0 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name "wave01a" Where spawnwhat Support 1 TotalCount 1 WaitBeforeStarting 0 MaxActive 1 TFBot { ClassIcon pauling Health 500 Name "Miss Pauling" Class Scout Skill Expert Action Mobber Attributes IgnoreFlag AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/pauling.mdl" Message //Displays message in the chat { Name "{red} Miss Pauling {white} has {green} bought back {white} into the game for '50' credits!" //Message in the chat displayed Delay 1 //Time before the message is first displayed (Default: 10) Cooldown 160 //Time between each message (Default: 10) Repeats 0 //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) } } } WaveSpawn { Name "wave01a" Where spawnwhat Support 1 TotalCount 1 WaitBeforeStarting 0 MaxActive 1 TFBot { ClassIcon Pyro Health 69 Name "pyro pisser" Class Pyro Skill Expert Item "The Hot hand" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Hot Hand" "fire rate bonus" 6 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 5 } } } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 25 WaitBeforeStarting 0 TFBot { Template T_TFBot_Sniper Item "jarate" Attributes IgnoreFlag ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 1 } } TFBot { ClassIcon jarate Health 200 Name "pyro pisser" Class Pyro Skill Expert Item "The Gas Passer" Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnwhat TotalCount 1 Support 1 WaitBeforeStarting 0 MaxActive 1 TFBot { ClassIcon scout Health 125 Name "Ronezjk15" Class Scout Skill Expert Item "the soda popper" Item "festive bonk 2014" Item "batsaber" Item "the el jefe" Item "the triad trinket" Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/scout.mdl" } TFBot { ClassIcon scout Health 125 Name "Ronezjk15" Class Scout Skill Expert Item "the soda popper" Item "festive bonk 2014" Item "batsaber" Item "the el jefe" Item "the triad trinket" Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/scout.mdl" } } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 50 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight Name "Raldi" Attributes IgnoreFlag ClassIcon buckethead UseCustomModel "models/player/scout.mdl" } } WaveSpawn { Name "wave03" Where spawnwhat TotalCount 51 WaitBeforeStarting 0 Support 1 MaxActive 1 TFBot { ClassIcon soldier Health 200 Name "Cuzsie" Class soldier Skill Expert Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/soldier.mdl" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "wave01a" Where spawnraiden TotalCount 150 WaitBeforeStarting 0 MaxActive 20 TFBot { Template T_TFBot_Demoman_Knight UseCustomModel "models/props_vehicles/pickup03.mdl" Name "PICKUP03.MDL" } } // Added closing brace WaveSpawn { Name "wave01a" Where spawnbot TotalCount 50 WaitBeforeStarting 0 MaxActive 5 TFBot { Health 1 Template T_TFBot_Scout_Fish Name "NASCOUT" UseCustomModel "models/props_vehicles/pickup03.mdl" CharacterAttributes { "fire rate bonus" 40 "move speed bonus" 40 } } } WaveSpawn { Name "wave01a" Where spawnred TotalCount 50 WaitBeforeStarting 0 MaxActive 5 TFBot { Health 5 Template T_TFBot_Medic Name "Hatch Fixer" UseCustomModel "models/player/engineer.mdl" Attributes MiniBoss Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } WeaponRestrictions SecondaryOnly CharacterAttributes { "fire rate bonus" 40 "move speed bonus" 40 } } } WaveSpawn { Name "HATCH" Where spawnred TotalCount 1 Support 1 WaitBeforeStarting 0 MaxActive 1 Name Farmer TFBot { Health 900 Template T_TFBot_Engineer_Sentry_Battle Item "festive shotgun 2014" Item "warbird_pistol_blitzkrieg" Item "festive wrench 2011" Item "the gold digger" Item "dec2014 thermal insulation layer" Action Mobber Attributes IgnoreFlag ClassIcon red2_lite AddCond { Name "TF_COND_REPROGRAMMED" } UseCustomModel "models/player/engineer.mdl" Scale 2 } } WaveSpawn { Name "HAATCH" Where spawnred TotalCount 1 Support 1 WaitBeforeStarting 0 MaxActive 1 TFBot { Class Demoman Name "HATCH" Health 7000 Item "the scotsman's skullcutter" Scale 4 Attributes MiniBoss Action idle Attributes IgnoreFlag WeaponRestrictions MeleeOnly ClassIcon red2_lite Attributes UseBossHealthBar AddCond { Name "TF_COND_REPROGRAMMED" } MaxVisionRange 1 CharacterAttributes { "airblast vulnerability multiplier" 0.6 "fire rate bonus" 0.25 "move speed bonus" 0.000625 "SET BONUS: Special dsp" 134 "hand scale" 0 "increased jump height" 0.01 } } } // Added closing brace } // Added closing brace } // Added closing brace