Skip to content

Instantly share code, notes, and snippets.

@delfigamer
Last active August 21, 2017 18:23
Show Gist options
  • Select an option

  • Save delfigamer/41eccc06d88ea86b25ee50480613bad1 to your computer and use it in GitHub Desktop.

Select an option

Save delfigamer/41eccc06d88ea86b25ee50480613bad1 to your computer and use it in GitHub Desktop.
#base robot_giant.pop
#base robot_standard.pop
population
{
Templates
{
T_TFGateBot_Pyro_Flare_Spammer
{
Class Pyro
ClassIcon pyro_flare
Name "Flare Spammer Pyro"
EventChangeAttributes
{
Default
{
Tag bot_gatebot
Tag nav_prefer_gate1_flank
BehaviorModifiers push
Attributes IgnoreFlag
Skill Normal
WeaponRestrictions SecondaryOnly
Item "MvM GateBot Light Pyro"
Item "The Flare Gun"
ItemAttributes
{
ItemName "The Flare Gun"
"damage penalty" 0.5
"fire rate bonus" 0.2
}
}
RevertGateBotsBehavior
{
Skill Normal
WeaponRestrictions MeleeOnly
Item "MvM GateBot Light Pyro"
Item "The Flare Gun"
ItemAttributes // turn off light hat
{
ItemName "MvM GateBot Light Pyro"
"item style override" 1
}
ItemAttributes
{
ItemName "The Flare Gun"
"damage penalty" 0.5
"fire rate bonus" 0.2
}
}
}
}
T_TFBot_Scout_Sun
{
Class Scout
ClassIcon scout_sunstick
Name "Sun-on-a-Stick Scout"
Skill Easy
WeaponRestrictions MeleeOnly
Item "Sun-on-a-Stick"
}
T_TFGateBot_Pyro_Giant_Phlog
{
Class Pyro
ClassIcon pyro
Name "Giant Phlog Pyro"
Health 3000
EventChangeAttributes
{
Default
{
Tag bot_gatebot
Tag nav_prefer_gate1_flank
BehaviorModifiers push
Attributes IgnoreFlag
Attributes AlwaysFireWeapon
Attributes MiniBoss
Tag bot_giant
Skill Easy
WeaponRestrictions PrimaryOnly
Item "MvM GateBot Light Pyro"
Item "The Phlogistinator"
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
}
}
RevertGateBotsBehavior
{
Attributes AlwaysFireWeapon
Attributes MiniBoss
Tag bot_giant
Skill Easy
WeaponRestrictions PrimaryOnly
Item "MvM GateBot Light Pyro"
Item "The Phlogistinator"
ItemAttributes // turn off light hat
{
ItemName "MvM GateBot Light Pyro"
"item style override" 1
}
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
}
}
}
}
T_TFBot_Medic_Giant_Blutsauger
{
Class Medic
ClassIcon medic_syringe
Name "Giant Blutsauger Medic"
Health 3500
Attributes MiniBoss
Tag bot_giant
Skill Expert
WeaponRestrictions PrimaryOnly
Item "The Blutsauger"
ItemAttributes
{
ItemName "The Blutsauger"
"mad milk syringes" 1
"heal on hit for rapidfire" 30
}
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
}
}
T_TFBot_Medic_Chief_Blutsauger
{
Class Medic
ClassIcon medic_syringe
Name "Chief Blutsauger Medic"
Health 30000
Attributes MiniBoss
Tag bot_giant
Skill Expert
WeaponRestrictions PrimaryOnly
Scale 1.8
Attributes UseBossHealthBar
Item "The Blutsauger"
ItemAttributes
{
ItemName "The Blutsauger"
"mad milk syringes" 1
"heal on hit for rapidfire" 40
"clip size bonus" 0.25
"fire rate bonus" 0.2
"reload time increased" 0.5
"damage bonus" 1
}
CharacterAttributes
{
"move speed bonus" 0.4
"damage force reduction" 0.3
"airblast vulnerability multiplier" 0.4
"airblast vertical vulnerability multiplier" 0.1
"rage giving scale" 0.9
"override footstep sound set" 2
}
}
T_TFBot_Medic_Giant_Shield
{
Name "Giant Shield Medic"
Class Medic
Skill Expert
Health 4500
ClassIcon medic_shield_qf_giant
WeaponRestrictions SecondaryOnly
Item "Das Metalmeatencasen"
Item "The Quick-Fix"
Attributes MiniBoss
Attributes ProjectileShield
Attributes SpawnWithFullCharge
ItemAttributes
{
ItemName "The Quick-Fix"
"generate rage on heal" 2
"increase buff duration" 1.25
"ubercharge rate penalty" 0
}
CharacterAttributes
{
"airblast vulnerability multiplier" 0.6
"damage force reduction" 0.6
"move speed bonus" 0.5
"uber duration bonus" -8
}
}
T_TFBot_Soldier_BlackBox_Conch
{
Name "Black Box Soldier"
Class Soldier
ClassIcon soldier_conch
Skill Normal
Item "The Black Box"
Item "The Concheror"
Attributes SpawnWithFullCharge
}
T_TFGateBot_Scout_Milk
{
Class Scout
ClassIcon scout_milk
Name "Milkman"
EventChangeAttributes
{
Default
{
Tag bot_gatebot
Tag nav_prefer_gate1_flank
BehaviorModifiers push
Attributes IgnoreFlag
Skill Expert
WeaponRestrictions SecondaryOnly
Item "MvM GateBot Light Scout"
Item "Mad Milk"
Item "The Milkman"
Attributes AlwaysFireWeapon
ItemAttributes
{
ItemName "Mad Milk"
"effect bar recharge rate increased" -2
}
}
RevertGateBotsBehavior
{
Skill Expert
WeaponRestrictions SecondaryOnly
Item "MvM GateBot Light Scout"
Item "Mad Milk"
Item "The Milkman"
Attributes AlwaysFireWeapon
ItemAttributes
{
ItemName "Mad Milk"
"effect bar recharge rate increased" -2
}
}
}
}
T_TFGateBot_Scout_Milk_Slow
{
Class Scout
ClassIcon scout_milk
Name "Milkman"
EventChangeAttributes
{
Default
{
Tag bot_gatebot
Tag nav_prefer_gate1_flank
BehaviorModifiers push
Attributes IgnoreFlag
Skill Expert
WeaponRestrictions SecondaryOnly
Attributes AlwaysCrit
Item "MvM GateBot Light Scout"
Item "Mad Milk"
Item "The Milkman"
Attributes AlwaysFireWeapon
ItemAttributes
{
ItemName "Mad Milk"
"effect bar recharge rate increased" -2
"applies snare effect" 0.6
}
}
RevertGateBotsBehavior
{
Skill Expert
WeaponRestrictions SecondaryOnly
Attributes AlwaysCrit
Item "MvM GateBot Light Scout"
Item "Mad Milk"
Item "The Milkman"
Attributes AlwaysFireWeapon
ItemAttributes
{
ItemName "Mad Milk"
"effect bar recharge rate increased" -2
"applies snare effect" 0.6
}
}
}
}
T_TFBot_Heavy_Giant_Tomislav
{
Name "Giant Heavyweapons"
Class Heavy
ClassIcon heavy_tomislav
Health 4000
Attributes MiniBoss
Tag bot_giant
Skill Expert
WeaponRestrictions PrimaryOnly
MaxVisionRange 1200
Item "Tomislav"
ItemAttributes
{
ItemName "Tomislav"
"damage bonus" 1.5
}
CharacterAttributes
{
"move speed bonus" 0.5
"damage force reduction" 0.4
"airblast vulnerability multiplier" 0.4
"override footstep sound set" 3
}
}
T_TFGateBot_Heavy_Shotgun
{
Class Heavyweapons
ClassIcon heavy_shotgun
Name "Giant Shotgun Heavy"
Health 5000
EventChangeAttributes
{
Default
{
Tag bot_gatebot
Tag nav_prefer_gate1_flank
BehaviorModifiers push
Attributes IgnoreFlag
Skill Expert
WeaponRestrictions SecondaryOnly
MaxVisionRange 1200
Attributes MiniBoss
ItemAttributes
{
ItemName "TF_WEAPON_SHOTGUN_HWG"
"fire rate bonus" 2.5
"bullets per shot bonus" 10
"damage penalty" 0.5
"faster reload rate" 0.1
}
CharacterAttributes
{
"move speed bonus" 0.7
"damage force reduction" 0.3
"airblast vulnerability multiplier" 0.3
"override footstep sound set" 2
}
}
RevertGateBotsBehavior
{
Skill Expert
WeaponRestrictions SecondaryOnly
MaxVisionRange 1200
Attributes MiniBoss
ItemAttributes
{
ItemName "TF_WEAPON_SHOTGUN_HWG"
"fire rate bonus" 2.5
"bullets per shot bonus" 10
"damage penalty" 0.5
"faster reload rate" 0.1
}
CharacterAttributes
{
"move speed bonus" 0.7
"damage force reduction" 0.3
"airblast vulnerability multiplier" 0.3
"override footstep sound set" 2
}
}
}
}
T_TFBot_Scout_PrettyBoy
{
Name "Pretty Boy"
Class Scout
ClassIcon scout_pistol_2
Skill Normal
WeaponRestrictions SecondaryOnly
Item "Pretty Boy's Pocket Pistol"
}
T_TFBot_Blast_Vaccinator
{
Name "Blast Vaccinator Medic"
Class Medic
Skill Expert
ClassIcon medic_blast
WeaponRestrictions SecondaryOnly
Item "The Vaccinator"
Attributes SpawnWithFullCharge
Attributes VaccinatorBlast
ItemAttributes
{
ItemName "The Vaccinator"
"heal rate bonus" 10
"medigun blast resist deployed" 0.8
"medigun blast resist passive" 0.8
"medigun charge is resists" 4
"uber duration bonus" 200
"ubercharge rate bonus" 200
}
CharacterAttributes
{
"bot medic uber health threshold" 500
}
}
T_TFBot_Bullet_Vaccinator
{
Name "Bullet Vaccinator Medic"
Class Medic
Skill Expert
ClassIcon medic_bullet
WeaponRestrictions SecondaryOnly
Item "The Vaccinator"
Attributes SpawnWithFullCharge
Attributes VaccinatorBullets
ItemAttributes
{
ItemName "The Vaccinator"
"heal rate bonus" 10
"medigun bullet resist deployed" 0.8
"medigun bullet resist passive" 0.8
"medigun charge is resists" 3
"uber duration bonus" 200
"ubercharge rate bonus" 200
}
CharacterAttributes
{
"bot medic uber health threshold" 500
}
}
T_TFBot_Fire_Vaccinator
{
Name "Fire Vaccinator Medic"
Class Medic
Skill Expert
ClassIcon medic_fire
WeaponRestrictions SecondaryOnly
Item "The Vaccinator"
Attributes SpawnWithFullCharge
Attributes VaccinatorFire
ItemAttributes
{
ItemName "The Vaccinator"
"heal rate bonus" 10
"medigun charge is resists" 5
"medigun fire resist deployed" 0.8
"medigun fire resist passive" 0.8
"uber duration bonus" 200
"ubercharge rate bonus" 200
}
CharacterAttributes
{
"bot medic uber health threshold" 500
}
}
T_TFBot_Heavy_Gnome
{
Name "Heavy Mittens"
Class Heavyweapons
ClassIcon heavy_mittens
Health 150
Skill Easy
Scale 0.65
WeaponRestrictions MeleeOnly
Attributes AlwaysCrit
Item "The All-Father"
Item "Point and Shoot"
Item "The Holiday Punch"
ItemAttributes
{
ItemName "The Holiday Punch"
"damage bonus" 0.2
}
CharacterAttributes
{
"move speed bonus" 2
"voice pitch scale" 2
"damage force reduction" 5
}
}
}
StartingCurrency 900
CanBotsAttackWhileInSpawnRoom no
RespawnWaveTime 8
Advanced 1
// MISSION: Sentry Buster
Mission
{
Objective DestroySentries
Where spawnbot_main0
Where spawnbot_main1
CooldownTime 30
TFBot
{
Template T_TFBot_SentryBuster
Tag bot_sentrybuster
}
}
Mission
{
Objective Sniper
InitialCooldown 40
Where spawnbot_mission_sniper0
Where spawnbot_mission_sniper1
BeginAtWave 1
RunForThisManyWaves 2
CooldownTime 60
DesiredCount 2
TFBot
{
Template T_TFBot_Sniper_Sydney_Sleeper
}
}
Mission
{
Objective Sniper
InitialCooldown 30
Where spawnbot_mission_sniper0
Where spawnbot_mission_sniper1
BeginAtWave 3
RunForThisManyWaves 1
CooldownTime 40
DesiredCount 2
TFBot
{
Template T_TFBot_Sniper_Sydney_Sleeper
}
}
// Wave 01
// Target: 1600 (+700)
Wave
{
WaitWhenDone 60
Sound "Announcer.IncomingMob"
Checkpoint Yes
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
InitWaveOutput
{
Target holograms_centerpath_relay
Action Trigger
}
WaveSpawn
{
TotalCurrency 100
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 5
SpawnCount 5
WaitBetweenSpawns 10
WaitBeforeStarting 10
Support 1
TFBot
{
Template T_TFGateBot_Pyro_Flare_Spammer
}
}
WaveSpawn
{
TotalCurrency 250
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 5
SpawnCount 1
WaitBetweenSpawns 2
Support 1
TFBot
{
Template T_TFBot_Scout_Sun
}
}
WaveSpawn
{
Name "wave01_pyro_giant"
TotalCurrency 200
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 3
MaxActive 3
SpawnCount 1
WaitBetweenSpawns 10
TFBot
{
Template T_TFGateBot_Pyro_Giant_Phlog
}
}
WaveSpawn
{
Name "wave01_medic_giant"
TotalCurrency 150
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 2
MaxActive 2
SpawnCount 1
WaitBetweenSpawns 30
WaitForAllDead "wave01_pyro_giant"
Squad
{
TFBot
{
Template T_TFBot_Medic_Giant_Blutsauger
}
}
}
}
// Wave 02
// Target: 2400 (+800)
Wave
{
WaitWhenDone 60
Sound "Announcer.IncomingMob"
Checkpoint Yes
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
InitWaveOutput
{
Target holograms_centerpath_relay
Action Trigger
}
WaveSpawn
{
TotalCurrency 200
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 12
MaxActive 6
SpawnCount 2
WaitBetweenSpawns 12
Support 1
TFBot
{
Template T_TFBot_Soldier_BlackBox_Conch
}
}
WaveSpawn
{
TotalCurrency 200
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 12
MaxActive 4
SpawnCount 4
WaitBetweenSpawns 8
Support 1
TFBot
{
Template T_TFGateBot_Scout_Milk
}
}
WaveSpawn
{
Name "wave02_heavy"
TotalCurrency 300
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 20
MaxActive 12
SpawnCount 4
WaitBetweenSpawns 6
TFBot
{
Class Heavy
}
}
WaveSpawn
{
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 1
MaxActive 1
SpawnCount 1
WaitForAllDead "wave02_heavy"
TFBot
{
Template T_TFBot_Heavy_Giant_Tomislav
}
}
}
// Wave 03
// Target: 3000 (+600)
Wave
{
WaitWhenDone 60
Sound "Announcer.IncomingMob"
Checkpoint Yes
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
InitWaveOutput
{
Target holograms_centerpath_relay
Action Trigger
}
WaveSpawn
{
Name "wave03_medic_giant"
TotalCurrency 200
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 8
MaxActive 8
SpawnCount 1
WaitBetweenSpawns 10
Squad
{
TFBot
{
Template T_TFBot_Medic_Giant_Blutsauger
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
}
}
}
WaveSpawn
{
TotalCurrency 50
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 10
WaitBeforeStarting 40
Support 1
TFBot
{
Template T_TFGateBot_Scout_Milk_Slow
}
}
WaveSpawn
{
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 6
SpawnCount 2
WaitBetweenSpawns 10
WaitForAllDead "wave03_medic_giant"
Support 1
TFBot
{
Template T_TFBot_Soldier_Extended_Buff_Banner
}
}
WaveSpawn
{
TotalCurrency 50
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 15
MaxActive 2
SpawnCount 1
WaitBetweenSpawns 10
WaitForAllDead "wave03_medic_giant"
Support 1
TFBot
{
Template T_TFBot_Engineer_Sentry_Battle
}
}
WaveSpawn
{
Name "wave03_heavy_1"
TotalCurrency 150
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 3
MaxActive 3
SpawnCount 1
WaitBetweenSpawns 10
WaitForAllDead "wave03_medic_giant"
TFBot
{
Template T_TFGateBot_Heavy_Shotgun
}
}
WaveSpawn
{
Name "wave03_heavy_2"
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 2
MaxActive 2
SpawnCount 2
WaitBetweenSpawns 10
WaitBeforeStarting 10
WaitForAllSpawned "wave03_heavy_1"
Squad
{
TFBot
{
Template T_TFGateBot_Heavy_Shotgun
}
TFBot
{
Template T_TFBot_Medic_Giant_Shield
}
}
}
WaveSpawn
{
TotalCurrency 50
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 3
MaxActive 3
SpawnCount 1
WaitBetweenSpawns 10
WaitBeforeStarting 10
WaitForAllSpawned "wave03_heavy_1"
Support 1
TFBot
{
Template T_TFBot_Medic
}
}
}
// Wave 04
// Target: 3600 (+600)
Wave
{
WaitWhenDone 60
Sound "Announcer.IncomingMob"
Checkpoint Yes
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
InitWaveOutput
{
Target holograms_centerpath_relay
Action Trigger
}
WaveSpawn
{
TotalCurrency 100
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 10
WaitBeforeStarting 40
Support 1
TFBot
{
Template T_TFGateBot_Scout_Milk_Slow
}
}
WaveSpawn
{
Name "wave04_medic_chief"
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 1
MaxActive 1
SpawnCount 1
TFBot
{
Template T_TFBot_Medic_Chief_Blutsauger
}
}
WaveSpawn
{
TotalCurrency 400
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 48
MaxActive 12
SpawnCount 6
WaitBetweenSpawns 4
WaitForAllDead "wave04_medic_chief"
Squad
{
TFBot
{
Template T_TFBot_Scout_PrettyBoy
}
TFBot
{
Template T_TFBot_Blast_Vaccinator
}
TFBot
{
Template T_TFBot_Bullet_Vaccinator
}
TFBot
{
Template T_TFBot_Fire_Vaccinator
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
}
TFBot
{
Template T_TFBot_Soldier_Extended_Battalion
}
}
}
}
// Wave 05
// Target: 4000 (+400)
Wave
{
WaitWhenDone 60
Sound "Announcer.IncomingMob"
Checkpoint Yes
StartWaveOutput
{
Target wave_start_relay
Action Trigger
}
InitWaveOutput
{
Target holograms_centerpath_relay
Action Trigger
}
WaveSpawn
{
Name "wave05_gnome_1"
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 25
MaxActive 10
SpawnCount 1
WaitBetweenSpawns 1
TFBot
{
Template T_TFBot_Heavy_Gnome
}
}
WaveSpawn
{
Name "wave05_gnome_2"
TotalCurrency 100
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 20
MaxActive 10
SpawnCount 1
WaitBetweenSpawns 1
WaitForAllSpawned "wave05_gnome_1"
TFBot
{
Template T_TFBot_Heavy_Gnome
}
}
WaveSpawn
{
TotalCurrency 0
Where spawnbot_upper0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 10
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 10
WaitForAllSpawned "wave05_gnome_2"
Support 1
TFBot
{
Template T_TFGateBot_Scout_Milk_Slow
}
}
WaveSpawn
{
Name "wave05_gnome_3"
TotalCurrency 50
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 45
MaxActive 10
SpawnCount 1
WaitBetweenSpawns 1
WaitForAllSpawned "wave05_gnome_2"
TFBot
{
Template T_TFBot_Heavy_Gnome
}
}
WaveSpawn
{
Name "wave05_gnome_4a"
TotalCurrency 50
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 40
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 2
WaitForAllSpawned "wave05_gnome_3"
Squad
{
TFBot
{
Template T_TFBot_Heavy_Gnome
}
TFBot
{
Template T_TFBot_Blast_Vaccinator
}
}
}
WaveSpawn
{
Name "wave05_gnome_4b"
TotalCurrency 50
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 40
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 2
WaitForAllSpawned "wave05_gnome_3"
Squad
{
TFBot
{
Template T_TFBot_Heavy_Gnome
}
TFBot
{
Template T_TFBot_Bullet_Vaccinator
}
}
}
WaveSpawn
{
Name "wave05_gnome_4c"
TotalCurrency 50
Where spawnbot_main0
Where spawnbot_main1
Where spawnbot_main2
TotalCount 40
MaxActive 4
SpawnCount 2
WaitBetweenSpawns 2
WaitForAllSpawned "wave05_gnome_3"
Squad
{
TFBot
{
Template T_TFBot_Heavy_Gnome
}
TFBot
{
Template T_TFBot_Fire_Vaccinator
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment