#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 600 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 // FixedRespawnWaveTime 1 // AddSentryBusterWhenDamageDealtExceeds 3000 // AddSentryBusterWhenKillCountExceeds 15 Advanced 1 // EventPopfile Halloween PointTemplates { funnymoment { ambient_generic { "targetname" "herecomesthedoom" "message" "music\rd_finale.wav" "health" "10" "pitch" "100" "spawnflags" "17" } } } Templates { T_TFBOT_DEMO_KNOCKBACK { Class Demoman ClassIcon demo_cannon Name "Loose Cannon Demoman" Skill Hard Item "The Loose Cannon" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "projectile radius knockback" 100 "projectile radius knockback forward" 50 "projectile radius knockback up" 50 "damage penalty" 0.000000001 } } T_TFBot_Giant_Pyro_Long_Flame { Class Pyro ClassIcon pyro_ricochet_nys Name "Giant Extendo Pyro" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_drag" 4.25 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_bison_giant Name "Giant Laser Wall Soldier" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "set item tint RGB" 10027263 "attach particle effect" 3045 "clip size upgrade atomic" 26.0 "fire rate bonus" 0.001 "faster reload rate" 0.18 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 6 "projectile speed decreased" 1.2 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 10027263 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Fix // ===== Valve robot fixes ===== { Class Heavy ClassIcon heavy_brass_nys Name "Giant Brass Beast Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "The Brass Beast" Item "The Heavy Artillery Officer's Cap" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.70 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.50 } } T_TFBot_Medic_Bullet { Class Medic ClassIcon medic_bullet Name "Bullet Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 0.10 "medigun bullet resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Blast { Class Medic ClassIcon medic_blast Name "Blast Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.10 "medigun blast resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Fire { Class Medic ClassIcon medic_fire Name "Fire Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun fire resist deployed" 0.10 "medigun fire resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Giant_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz2 Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 // cannot get healed by other giant medics, do not add this to giant popping medics as they will not be healed by their ubercharge. "bot medic uber health threshold" 4501 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Medic_Kritzkrieg { Class Medic ClassIcon medic_kritz2 Name "KritzKrieg Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 } } } Mission // For Wave # { Where spawnbot Objective DestroySentries // Engineer,Sniper,Spy,DestroySentries BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 2 InitialCooldown 20 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } //Point-Templates HEre // Wave // Wave # { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished_left Action Trigger } WaveSpawn { Name w1_a Where spawnbot_left TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } } WaveSpawn { Name w1_b WaitForAllDead w1_a Where spawnbot_left TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { WaitForAllDead w1_a Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name uhoh WaitForAllDead w1_b Where spawnbot_left TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 DoneOutput { Target herecomesthedoom Action Kill } Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Normal } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } Wave // Wave # { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished_right Action Trigger } WaveSpawn { Name w2_a Where spawnbot_left Where spawnbot_right TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy Attributes DisableDodge Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst Skill Easy } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 4.5 WaitBetweenSpawns 4.5 TotalCurrency 50 TFBot { Template T_TFBOT_DEMO_KNOCKBACK } } WaveSpawn { Name w2_b WaitForAllDead w2_a Where spawnbot_left TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 9.5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_gaspasser_explode_tind WeaponRestrictions SecondaryOnly Item "The Degreaser" Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.025 "fire rate penalty" 2.5 "killstreak tier" 1 "explode_on_ignite" 1 } } } WaveSpawn { WaitForAllDead w2_a Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3.5 TotalCurrency 50 TFBot { Template T_TFBOT_DEMO_KNOCKBACK } } WaveSpawn { WaitForAllDead w2_a Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 1.25 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Engineer Health 200 Scale 1.15 ClassIcon engineer WeaponRestrictions MeleeOnly Attributes DisableDodge Action Mobber Attributes AlwaysFireWeapon } } WaveSpawn // Tank # HP { Name tankmoment WaitForAllDead w2_a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 22.5 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path2" Health 11000 Speed 70 Skin 0 Scale 0.75 OnKilledOutput {} OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllSpawned tankmoment Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Boxing_Heavy Attributes AlwaysCrit } } } Wave // Wave # { StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target bombpath_wavefinished_right Action Trigger } WaveSpawn { Name w3_a Where spawnbot_right TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall } TFBot { Template T_TFBot_Giant_Pyro_Long_Flame Name "Floor's Lava" AimOffset "0 0 -60" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Where spawnbot_left TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6.5 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name w3_b WaitForAllDead w3_a Where spawnbot_right TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8.5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Skill Normal } } WaveSpawn { WaitForAllDead w3_a Where spawnbot TotalCount 15 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 TotalCurrency 50 TFBot { Class Demoman Skill Expert Attributes HoldFireUntilFullReload } } WaveSpawn { Name w3_a Where spawnbot_right TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Laser_Wall } TFBot { Template T_TFBot_Giant_Pyro_Long_Flame Name "Floor's Lava" AimOffset "0 0 -60" } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Where spawnbot_left TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 6.5 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { WaitForAllDead w3_b Where spawnbot TotalCount 50 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.25 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Demoman_Knight } } } Wave // Wave # { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } Wave // Wave # { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } Wave // Wave # { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } } }