#base robot_giant.pop #base robot_standard.pop //This popfile kindly created by Alias, and tested by UKCS WaveSchedule { StartingCurrency 1100 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no //zaterdag 17 mei 2014 //10:32 - Snowbat: Loose Cannon Demo's, Fragment Pyro's, Natacha Heavies, Skullcutter Demo's, Caber Demo's, Boston Basher Scouts om enkele voorbeelden te geven //10:33 - Snowbat: en ergens een giant brass beast octoheavy... waarom niet :-) Templates { //untested templates for vaccinator T_TFBot_Vaccinator_Blast { Class Medic Skill Expert Item "The Vaccinator" Attributes VaccinatorBlast } T_TFBot_Vaccinator_Fire { Class Medic Skill Expert Item "The Vaccinator" Attributes VaccinatorFire } T_TFBot_Vaccinator_Bullet { Class Medic Skill Expert Item "The Vaccinator" Attributes VaccinatorBullets } T_TFBot_Medic_Kritzkrieg { Class Medic Name "Kritzkrieg Medic" Health 200 //was 40-makes them use the ubercharge as soon as they jump in ClassIcon medic_kritz Skill Normal Attributes SpawnWithFullCharge Attributes AlwaysCrit Item "The Kritzkrieg" Item "Vintage Tyrolean" Item "Mecha-Medes" ItemAttributes { ItemName "The Kritzkrieg" //imitate (nearly) infinite ubercharge "ubercharge rate bonus" 100 "uber duration bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 500 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic Name "Kritzkrieg Medic" Health 4500 //makes them use the ubercharge as soon as they jump in ClassIcon medic_kritz_giant Skill Normal WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes AlwaysCrit Attributes MiniBoss Item "The Kritzkrieg" Item "Vintage Tyrolean" Item "Mecha-Medes" ItemAttributes { ItemName "The Kritzkrieg" //imitate (nearly) infinite ubercharge "ubercharge rate bonus" 100 "uber duration bonus" 200 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "bot medic uber health threshold" 5000 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Giant_Soldier_Spammer_Machinegun { Class Soldier Name "Brigadier Bombardment" ClassIcon soldier_directhit_spammer Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "move speed bonus" 0.5 "faster reload rate" 0.3 "fire rate bonus" 0.05 "clip size upgrade atomic" 10.0 "Projectile speed increased" 2 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Chief_Soldier_Spammer_Machinegun { Class Soldier Name "Marshal M.A.D." ClassIcon soldier_directhit_spammer Health 80000 Scale 1.8 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Item "The Direct Hit" ItemAttributes { ItemName "The Direct Hit" "move speed bonus" 0.5 "faster reload rate" 0.005 "fire rate bonus" 0.05 "clip size upgrade atomic" 10.0 "Projectile speed increased" 2 } CharacterAttributes { "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "rage giving scale" 0.1 } } T_TFBot_Sniper_Ignite { Class Sniper ClassIcon sniper_flame Name "Sniper" Skill Hard Item "The Machina" MaxVisionRange 3000 CharacterAttributes { "Set DamageType Ignite" 1 } ItemAttributes { ItemName "The Machina" "damage bonus" 0.7 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 13 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Ignite Skill Expert Name Sniper MaxVisionRange 4000 } } Mission { Objective Sniper InitialCooldown 50 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Ignite Skill Expert Name Sniper MaxVisionRange 4000 } } Mission { Objective Sniper InitialCooldown 20 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill Expert Name Sniper MaxVisionRange 4000 } } Mission // Engineer wave 1 & 2 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Engineer - wave 5 only { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Spy InitialCooldown 50 Where spawnbot BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 90 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Spy InitialCooldown 10 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 2 TFBot { Class Spy Skill Expert } } Wave //$900 { StartWaveOutput { Target wave_dualbomb_start Action Trigger } InitWaveOutput { Target wave_dualbomb_initial Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave00scouts" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave00" WaitForAllDead "wave00scouts" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave00init" WaitForAllSpawned "wave00scouts" Where spawnbot TotalCount 40 MaxActive 18 SpawnCount 9 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave00push" WaitForAllSpawned "wave00init" Where spawnbot TotalCount 35 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Pyro Skill Hard } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave00knight" WaitForAllDead "wave00init" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave00flank" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave //$900 { StartWaveOutput { Target wave_dualbomb_start Action Trigger } InitWaveOutput { Target wave_dualbomb_initial Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave01fist" Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01pushb" Where spawnbot TotalCount 50 MaxActive 5 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Soldier_RocketPush Skill Hard } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01pusha" Where spawnbot TotalCount 25 MaxActive 9 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketPush Skill Hard } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01shortstop" WaitForAllDead "wave01pusha" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 40 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01deflector" WaitForAllDead "wave01shortstop" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 40 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01flank" WaitForAllDead "wave01pusha" Where spawnbot TotalCount 5 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Soldier_Buff_Banner } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave01flank" WaitForAllDead "wave01fist" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } Wave { StartWaveOutput { Target wave_dualbomb_start Action Trigger } InitWaveOutput { Target wave_dualbomb_initial Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 04a: tank { Name "wave02tank" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 70 Name "tank" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 04a: tank { Name "wave02tank" TotalCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 70 Name "tank" StartingPathTrackNode "tank_path_2" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave02burst" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_BurstFire } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave02flank" Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave02flanksupport" WaitForAllSpawned "wave02flank" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave02burst" WaitForAllDead "wave02tank" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name "wave02pain" WaitForAllDead "wave02tank" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 10 TotalCurrency 150 Squad { TFBot { Class Heavyweapons ClassIcon heavy Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave02burst" WaitForAllDead "wave02tank" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "wave02pain2" WaitForAllSpawned "wave02burst" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 30 TotalCurrency 150 Squad { TFBot { Class Heavyweapons ClassIcon heavy Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } } Wave //$900 { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_initial_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave03medic" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave03medic" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave03burstflanks" Where spawnbot TotalCount 18 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 80 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave03burstflank" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 30 WaitBeforeStarting 30 TotalCurrency 200 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave03mg" WaitForAllDead "wave03medic" Where spawnbot TotalCount 7 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15 WaitBeforeStarting 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Machinegun } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave03brassmedics" WaitForAllDead "wave03medic" Where spawnbot TotalCount 28 MaxActive 14 SpawnCount 14 WaitBetweenSpawns 20 WaitBeforeStarting 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast ClassIcon heavy_brass_nys } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_initial_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave04scouts" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 01a: 48 Fire snipers { Name "wave04scouts2" WaitForAllDead "wave04scouts" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 04a: tank { Name "wave04tank" TotalCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "tank" StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //WAVE 04a: tank { Name "wave04tank" TotalCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "tank" StartingPathTrackNode "tank_path_2" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave04conch" Where spawnbot TotalCount 50 MaxActive 13 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 5 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave04medic" Where spawnbot TotalCount 20 MaxActive 7 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 30 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Medic_Kritzkrieg } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave04sam" WaitForAllSpawned "wave04scouts2" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 50 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn //Wave 01b: 24 Axtinguisher pyros { Name "wave04giant1" WaitForAllSpawned "wave04tank" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heater } } } }