//This file has been generated by http://mvm.tf //Copy this file in your tf/scripts/population folder #base robot_giant.pop #base robot_standard.pop population { StartingCurrency 3000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Pathogen_Soldier { Class Soldier Name "Pathogen" ClassIcon blackdead Action Mobber Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "increased jump height" 2 } } T_TFBot_Pathogen_Medic { Class Medic Name "Pathogen" ClassIcon blackdead Action Mobber Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "increased jump height" 2 } } T_TFBot_Pathogen_Pyro { Class Pyro Name "Pathogen" ClassIcon blackdead Action Mobber Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "increased jump height" 2 } } T_TFBot_Pathogen_Scout { Class Scout Name "Pathogen" ClassIcon blackdead Action Mobber Skill Expert WeaponRestrictions MeleeOnly CharacterAttributes { "increased jump height" 2 } } //"Passive" robot that leaves a purple poison trail around it T_TFBot_Pneumonia { Class Medic Name "Pneumonia" ClassIcon medic_giant Tag Pneumonia Tag Special_Disease Action Mobber Skill Expert Health 4500 Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 } } //Low damage, difficult to avoid. "Infects" players with faster uber drain and shield drain. //Infection lasts for long and creates a screen overlay. //Mutually exclusive with other screen overlay enemies. T_TFBot_Dyspnea { Class Soldier Name "Dyspnea" ClassIcon soldier_barrage Health 4200 Tag Dyspnea Tag Special_Disease Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 16.0 "add cond on hit" 12 "add cond on hit duration" 10 "faster reload rate" 0.2 "fire rate bonus" 0.2 "projectile spread angle penalty" 7 "damage bonus" 0.1 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } } //Increased damage super scout, "infects" players with difficult-to-control insane move speed and jump height. //Infection lasts for long and creates a screen overlay. //Mutually exclusive with other screen overlay enemies. T_TFBot_Tachyrdia { Class Scout Name "Tachyrdia" ClassIcon scout_giant_fast Tag Tachyrdia Tag Special_Disease Skill Expert Health 1600 WeaponRestrictions MeleeOnly Attributes MiniBoss Action Mobber Item "The Holy Mackerel" ItemAttributes { ItemName "The Holy Mackerel" "damage bonus" 1.5 "add cond on hit" 65 "add cond on hit duration" 20 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 1.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } //Swarm melee enemy which explodes on death, dealing 50 damage T_TFBot_Malignant_Tumor { Class Heavy Name "Malignant Tumor" ClassIcon heavy_champ Tag Malignant_Tumor Tag Special_Disease Skill Expert Scale 0.6 Health 65 WeaponRestrictions MeleeOnly Action Mobber CharacterAttributes { "move speed bonus" 1.5 } } //Literally just rapid burst fire T_TFBot_Cardiomyopathy { Class Demoman Name "Cardiomyopathy" ClassIcon demo_giant Tag Special_Disease Health 5000 Skill Expert Scale 1.9 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Action Mobber ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 16.0 "faster reload rate" 0.2 "fire rate bonus" 0.05 "projectile spread angle penalty" 7 "damage bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } //Very high health heavy bot that starts from unarmed and slowly upgrades its weapon to a mini-crit minigun //Becomes bigger and slower as it evolves, eventually becoming immobile //A distinct sound will be played when it upgrades itself T_TFBot_Sarcoma { Class Heavyweapons Name "Sarcoma" ClassIcon heavy_giant Skill Easy Health 25000 Scale 0.8 Tag Sarcoma Tag Special_Disease WeaponRestrictions MeleeOnly MaxVisionRange 1800 Attributes MiniBoss Attributes SuppressFire Item "The Brass Beast" Item "The Family Business" Action Mobber ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.8 } ItemAttributes { ItemName "The Family Business" "damage bonus" 1.5 "clip size penalty" 0.125 } CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`gamerules`, `RunScriptFile`, `forgotten_w4.nut`, 1) EntFire(`altmode_init_locked_relay`, `Trigger`) EntFire(`spawnbot_arena2_disposable`, `Disable`) " } StartWaveOutput { Target altmode_roof_wave_start_relay Action RunScriptCode Param " EntFire(`teleport_player_to_w4_arena`, `Enable`) EntFire(`altmode_losecond_script`, `RunScriptCode`, `losecond.WaveStart()`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name t1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 TFBot { Template T_TFBot_Dyspnea } } WaveSpawn { Name t2 WaitForAllDead t1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 TFBot { Template T_TFBot_Sarcoma } } WaveSpawn { Name t3 WaitForAllDead t2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 TFBot { Template T_TFBot_Tachyrdia } } WaveSpawn { Name t4 WaitForAllDead t3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 TFBot { Template T_TFBot_Malignant_Tumor } } WaveSpawn { Name t5 WaitForAllDead t4 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Cardiomyopathy } TFBot { Template T_TFBot_Pneumonia } } } } Wave { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`gamerules`, `RunScriptFile`, `forgotten_w4.nut`, 1) EntFire(`altmode_init_locked_relay`, `Trigger`) EntFire(`spawnbot_arena2_disposable`, `Disable`) " } StartWaveOutput { Target altmode_roof_wave_start_relay Action RunScriptCode Param " EntFire(`teleport_player_to_w4_arena`, `Enable`) EntFire(`altmode_losecond_script`, `RunScriptCode`, `losecond.WaveStart()`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name support TotalCurrency 400 TotalCount 400 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 12 Support 1 RandomSpawn 1 Where spawnbot_arena2 RandomChoice { TFBot { Template T_TFBot_Pathogen_Medic } TFBot { Template T_TFBot_Pathogen_Scout } TFBot { Template T_TFBot_Pathogen_Soldier } TFBot { Template T_TFBot_Pathogen_Pyro } } } WaveSpawn { Name 4a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Dyspnea } } } WaveSpawn { Name 4b WaitForAllDead 4a TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 LastSpawnOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`spawnbot_arena2_disposable`, `Enable`, null, 40) " } DoneOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`spawnbot_arena2_disposable`, `Enable`) " } Squad { TFBot { Template T_TFBot_Sarcoma } } } WaveSpawn { Name 4c WaitForAllDead 4a TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_arena2_disposable Squad { TFBot { Template T_TFBot_Tachyrdia } } } WaveSpawn { Name 4d WaitForAllDead 4c TotalCurrency 100 TotalCount 60 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Malignant_Tumor } } } WaveSpawn { Name 4e WaitForAllDead 4d TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 TFBot { Template T_TFBot_Pneumonia } } WaveSpawn { Name 4f WaitForAllSpawned 4e TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Cardiomyopathy } } } WaveSpawn { Name 4g WaitForAllSpawned 4f TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Cardiomyopathy } TFBot { Template T_TFBot_Pneumonia } } } WaveSpawn { Name 4h WaitForAllDead 4f TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Dyspnea } } } WaveSpawn { WaitForAllDead 4f TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Sarcoma } } } WaveSpawn { Name 4i WaitForAllDead 4h TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Tachyrdia } } } WaveSpawn { Name 4i WaitForAllDead 4h TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Cardiomyopathy } } } WaveSpawn { Name 4i WaitForAllDead 4h TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_arena2 Squad { TFBot { Template T_TFBot_Malignant_Tumor } } } } } //This file has been generated by http://mvm.tf