#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop population { StartingCurrency 900 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no WaveStartCountdown 5 DisableSound "MVM.TankPing" PointTemplates { coolthings { NoFixup 1 logic_relay { "targetname" "wave_finished" "OnTrigger" "wave_finished_relay,Trigger,,0,-1" "OnTrigger" "wave_1_over,Trigger,,0,-1" } logic_relay { "targetname" "wave_start_relay_1" "OnTrigger" "wave_start_relay,Trigger,,0,-1" } logic_relay { "targetname" "wave_1_tele" "OnTrigger" "telemus,PlaySound,,0,-1" } logic_relay { "targetname" "wave_1_over" "OnTrigger" "telemus,StopSound,,0,-1" } ambient_generic { health 10 // this means Volume message #koppen.mp3 // symbols at the start set it to use music channel, iirc? (thanks Sntr!) radius 10 spawnflags 17 // I forgot what this translates to volstart 10 targetname telemus } } } SpawnTemplate coolthings Templates { PlasmaShrimp { Class Soldier Name "Plasma Shrimp Soldier" WeaponRestrictions PrimaryOnly ClassIcon pshrimp RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 360 RocketSpeed 0.6 Acceleration 1 MaxAimError 360 } CharacterAttributes { "damage bonus" 0.6 } } GoatHoof { Class Scout Name "Goat Hoof Scout" Item "tf_weapon_scattergun" WeaponRestrictions MeleeOnly ClassIcon paulhoof CharacterAttributes { "move speed bonus" 1.5 } } Crowdfunder { Health 300 Class HeavyWeapons Skill Normal Item "tf_weapon_minigun" Name "Crowdfunder" WeaponRestrictions PrimaryOnly ClassIcon cashgun } Wungus { Class Engineer Health 2500 Scale 1.8 Skill Expert Name "Weeping Fungus Engineer" Item "The Iron Bomber" BehaviorModifiers Push Action Mobber WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ClassIcon wungus CharacterAttributes { "health regen" 50 "clip size bonus" 2 "fire rate bonus" 0.25 "move speed bonus" 0.8 } } KBand { Class Demoman Health 175 Skill Expert Name "Band Wielding Demoman" Item "The Loch-n-Load" ClassIcon kband CharacterAttributes { "clip size upgrade atomic" -2 "Blast radius increased" 2 "damage bonus" 1.5 "projectile speed increased" 0.8 "dmg bonus vs buildings" 0.85 } } ICBM { Class Soldier Name "ICBM Soldier" Health 3500 Skill Expert Scale 1.8 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ClassIcon icbm CharacterAttributes { "clip size upgrade atomic" -1 "fire rate bonus" 0.001 "Reload time decreased" 0.2 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.4 "projectile spread angle penalty" 5 } } IgnitionTank { Class Pyro Name "Ignition Tank Pyro" ClassIcon itank CharacterAttributes { "weapon burn dmg increased" 4 } } LeechMinigun { Class HeavyWeapons ClassIcon hpseed Name "Leeching Heavyweapons" WeaponRestrictions PrimaryOnly CharacterAttributes { "heal on hit for rapidfire" 1 } } GiantLeechMinigun { Class HeavyWeapons ClassIcon Hpseed Name "Giant Leeching Heavyweapons" WeaponRestrictions PrimaryOnly Health 5000 Skill Expert Scale 1.8 Attributes "MiniBoss" CharacterAttributes { "heal on hit for rapidfire" 3 "airblast vulnerability multiplier" 0.4 "move speed bonus" 0.4 } } LeechShotgun { Class HeavyWeapons ClassIcon Hpseed Name "Leeching Shotgun" Item "tf_weapon_shotgun_hwg" WeaponRestrictions SecondaryOnly CharacterAttributes { "heal on hit for slowfire" 5 } } Syringe { Name "The Owner of the Syringe" ClassIcon syringe Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "reload time decreased" 0.6 } } TriTip { Class Demoman ClassIcon tritip Skill Hard Name "TriTip Demoman" CharacterAttributes { "bleeding duration" 10 } } GiantTriTip { Class Demoman ClassIcon Tritip Health 3500 Skill Expert Scale 1.8 Attributes "MiniBoss" Name "Giant TriTip Demoman" CharacterAttributes { "bleeding duration" 10 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.4 } } BaubleScout { Class Scout ClassIcon bauble Skill Hard Name "Chronobauble Scout" WeaponRestrictions SecondaryOnly Tag flank CharacterAttributes { "slow enemy on hit major" 2 "damage bonus" 0.5 } } CoffeeDemo { Name "Hyper Demoman" Class Demoman ClassIcon coffee Skill Hard CharacterAttributes { "fire rate bonus" 0.75 "reload time decreased" 0.75 "move speed bonus" 1.5 } } CoffeeSMG { Name "Hyper SMG Sniper" Class Sniper ClassIcon coffee Skill Hard WeaponRestrictions SecondaryOnly CharacterAttributes { "fire rate bonus" 0.75 "reload time decreased" 0.75 "move speed bonus" 1.5 } } DMissile { Name "Missile Launcher Soldier" Class Soldier ClassIcon dmissile Skill Expert Scale 1.8 Health 4000 Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" AimOffset "0 0 1024" WeaponRestrictions PrimaryOnly CharacterAttributes { "clip size upgrade atomic" 8 "fire rate bonus" 0.001 "Reload time decreased" 0.8 "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.4 "projectile spread angle penalty" 5 } HomingRockets { TurnPower 360 RocketSpeed 0.4 Acceleration 128 MaxAimError 360 } } JadeHeavy { Class Heavyweapons Name "Jade Heavy" ClassIcon jadeele WeaponSwitch //Periodically switches weapon { Delay 1 //Time before the first weapon switch starts (Default: 10) Cooldown 3 //Time between each weapon switch (Default: 10) Repeats 0 //How many times should bot switch weapons in total (Default: 0 - Infinite) //IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Primary" // Weapon slot, possible values: //Primary //Secondary //Melee //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } CharacterAttributes { "dmg taken from fire reduced" 0.25 "dmg taken from crit reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from bullets reduced" 0.25 "dmg from melee increased" 0.25 } } BlazingCoffeeDemo { Template CoffeeDemo Health 700 Name "Blazing Hyper Demoman" CharacterAttributes { "Set DamageType Ignite" 1 "fire retardant" 1 } } AegisPyro { Class Pyro Name "Aegis Pyro" Scale 1.8 Health 3000 Attributes "MiniBoss" ClassIcon ageis CharacterAttributes { "airblast vulnerability multiplier" 0.6 "move speed bonus" 0.4 "max health additive bonus" 2100 "health from healers increased" 2 } Addcond { Name "TF_COND_HALLOWEEN_QUICK_HEAL" } } HeadstompersSoldier { Name "H3AD-5T v2 Soldier" Class Soldier ClassIcon headstomp Item "the mantreads" Item "the market gardener" StripItemSlot 0 Attributes AutoJump AutoJumpMin 1 AutoJumpMax 1 Action Mobber CharacterAttributes { "increased jump height" 5 "health regen" 10 } } BlazingKBand { Template KBand Health 700 Name "Blazing Band Wielding Demoman" CharacterAttributes { "Set DamageType Ignite" 1 "fire retardant" 1 } } BlazingLeechShotgun { Class HeavyWeapons ClassIcon Hpseed Name "Leeching Shotgun" Item "tf_weapon_shotgun_hwg" WeaponRestrictions SecondaryOnly CharacterAttributes { "heal on hit for slowfire" 5 "Set DamageType Ignite" 1 "fire retardant" 1 } } BlazingTriTip { Class Demoman ClassIcon tritip Skill Hard Name "Blazing TriTip Demoman" CharacterAttributes { "bleeding duration" 10 "Set DamageType Ignite" 1 "fire retardant" 1 } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_1 Action Trigger } DoneOutput { Target wave_finished Action Trigger } WaveSpawn { WaitForAllDead PreTele1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support limited FirstSpawnOutput { Target wave_1_tele Action Trigger } TFBot { Template T_TFBot_Scout_Melee Health 30 CharacterAttributes { "move speed bonus" 0.0001 "cannot pick up intelligence" 1 } Message //Displays message in the chat { Name "Music playing: 'Risk of Rain 2: Köppen As ____'" 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) } } } WaveSpawn { Name main1 TotalCurrency 100 TotalCount 24 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template LeechShotgun } } WaveSpawn { TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template IgnitionTank } } WaveSpawn { WaitForAllSpawned main1 TotalCurrency 130 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template Syringe } } WaveSpawn { WaitForAllSpawned main1 Name main2 TotalCurrency 70 TotalCount 20 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template GoatHoof } } WaveSpawn { WaitForAllDead main2 Name PreTele1 TotalCurrency 100 TotalCount 20 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template LeechShotgun } } WaveSpawn { WaitForAllDead PreTele1 Name Tele1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { ClassIcon Teleporter Template Wungus Health 10000 Attributes "UseBossHealthBar" } } WaveSpawn { WaitForAllDead PreTele1 Name Tele2 TotalCurrency 50 TotalCount 16 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { ClassIcon teleporter Template GoatHoof } } WaveSpawn { WaitForAllDead PreTele1 TotalCurrency 50 TotalCount 18 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { ClassIcon teleporter Template IgnitionTank } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_1 Action Trigger } DoneOutput { Target wave_finished Action Trigger } WaveSpawn { WaitForAllDead PreTele1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support limited FirstSpawnOutput { Target wave_1_tele Action Trigger } TFBot { Template T_TFBot_Scout_Melee Health 30 CharacterAttributes { "move speed bonus" 0.0001 "cannot pick up intelligence" 1 } Message //Displays message in the chat { Name " " 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) } } } WaveSpawn { TotalCurrency 100 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template KBand } } WaveSpawn { Name main1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template Wungus } } WaveSpawn { WaitForAllDead main1 Name main2 TotalCurrency 50 TotalCount 15 MaxActive 7 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template Crowdfunder } } WaveSpawn { WaitForAllDead main1 Name main2b TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template CoffeeDemo } } WaveSpawn { WaitForAllDead main2 Name main3 TotalCurrency 250 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template GiantTriTip } } WaveSpawn { WaitForAllDead main2b Name main3b TotalCurrency 50 TotalCount 25 MaxActive 15 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template BaubleScout Tag flank } } WaveSpawn { WaitForAllDead main3 WaitForAllSpawned main3b Name PreTele1 TotalCurrency 50 TotalCount 21 MaxActive 12 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template PlasmaShrimp } } WaveSpawn { WaitForAllDead PreTele1 Name Tele1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template ICBM Attributes "UseBossHealthBar" Health 12500 ClassIcon Teleporter } } WaveSpawn { WaitForAllDead PreTele1 Name Tele2 TotalCurrency 75 TotalCount 22 MaxActive 16 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template BaubleScout ClassIcon teleporter } } WaveSpawn { WaitForAllDead PreTele1 TotalCurrency 75 TotalCount 18 MaxActive 7 SpawnCount 2 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template IgnitionTank ClassIcon teleporter } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_1 Action Trigger } DoneOutput { Target wave_finished Action Trigger } WaveSpawn { WaitForAllDead PreTele1 WaitForAllSpawned PreTele1b TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Support limited FirstSpawnOutput { Target wave_1_tele Action Trigger } TFBot { Template T_TFBot_Scout_Melee ClassIcon blazing Health 30 CharacterAttributes { "move speed bonus" 0.0001 "cannot pick up intelligence" 1 } Message //Displays message in the chat { Name " " 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) } } } WaveSpawn { TotalCurrency 150 TotalCount 40 MaxActive 15 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template HeadstompersSoldier } } WaveSpawn { Name main1 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template AegisPyro } } WaveSpawn { WaitForAllDead main1 Name main2 TotalCurrency 150 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template PlasmaShrimp } } WaveSpawn { WaitForAllDead main1 Name main2b TotalCurrency 150 TotalCount 34 MaxActive 16 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template CoffeeDemo } } WaveSpawn { WaitForAllDead main2 WaitForAllSpawned main2b Name main3 TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template ICBM } } WaveSpawn { WaitForAllDead main2 Name main3 TotalCurrency 150 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template Wungus } } WaveSpawn { WaitForAllDead main2b Name main3b TotalCurrency 100 TotalCount 25 MaxActive 18 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template BlazingTriTip } } WaveSpawn { WaitForAllDead main3 WaitForAllSpawned main3b Name PreTele1 TotalCurrency 75 TotalCount 24 MaxActive 16 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template BlazingKBand } } WaveSpawn { WaitForAllDead main3 WaitForAllSpawned main3b Name PreTele1b TotalCurrency 75 TotalCount 22 MaxActive 14 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template PlasmaShrimp } } WaveSpawn { WaitForAllDead PreTele1 WaitForAllSpawned PreTele1b Name Tele1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template DMissile Attributes "UseBossHealthBar" Health 20000 ClassIcon Teleporter } } WaveSpawn { WaitForAllDead PreTele1 Name Tele2 TotalCurrency 75 TotalCount 48 MaxActive 14 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template BaubleScout ClassIcon teleporter Tag flank } } WaveSpawn { WaitForAllDead PreTele1 TotalCurrency 75 TotalCount 12 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template BlazingLeechShotgun ClassIcon teleporter } } } }