//trolley #base robot_giant.pop #base robot_standard.pop //#base robot_custom_weapons.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 AddSentryBusterWhenDamageDealtExceeds 3500 AddSentryBusterWhenKillCountExceeds 20 SandmanStun 1 ImprovedAirblast 1 PrecacheModel "models/weapons/c_models/c_ak47/c_mmg.mdl" OverrideSounds { "MVM.BombWarning" "ambient/alarms/doomsday_lift_alarm.wav" "MVM.GiantHeavyExplodes" "npc/env_headcrabcanister/explosion.wav" "MVM.GiantCommonExplodes" "npc/env_headcrabcanister/explosion.wav" } CustomWeapon { Name "AK-47" OriginalItemName "TF_WEAPON_SMG" "special item description" "From professional to crazy gunman" "damage bonus" 1 //"mult crit dmg" 0.5 "maxammo primary increased" 0.2 "clip size bonus" 1.2 "maxammo secondary increased" 1.2 "can headshot" 1 "custom item model" "models/weapons/c_models/c_ak47/c_mmg.mdl" "custom weapon fire sound" "=60|ak_shoot.wav" "custom weapon reload sound" "=60|ak_reload.wav" } CustomWeapon //when brick is thrown it just becomes bread. Forget brick, now bread is my friend. { Name "A Bread" OriginalItemName "Jarate" "custom item model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "override projectile type extra" "brick" "custom projectile model" "models\weapons\c_models\c_bread\c_bread_plainloaf.mdl" "special item description" "It's a brick." } CustomWeapon { "Thumper" { OriginalItemName "Panic Attack Shotgun" "custom item model" "models/weapons/c_models/c_rapidfire/c_rapidfire_1.mdl" "damage bonus" "2.1" "clip size bonus" "1.3" //"weapon maxammo bonus" "1.5" "weapon spread bonus" "0.7" "fire rate penalty" "1.2" "bullets per shot bonus" "0.5" "Reload time increased" "1.13" "single wep deploy time increased" "1.15" } "Gamma Gazer" { OriginalItemName "The C.A.P.P.E.R" "custom item model" "models/weapons/c_models/c_gamma_gazer/c_gamma_gazer_1.mdl" "damage applies to sappers" "1" //"fixed damage against sappers" "34" "damage bonus" "1.3" "weapon spread bonus" "0.3" "fire rate penalty" "2.25" "clip size penalty" "0.5" "maxammo secondary reduced" "0.24" "engineer building teleporting pickup" "50" "mark for death on building pickup" "1" } "Bolshevik Bomber" { OriginalItemName "TF_WEAPON_SHOTGUN_HWG" "custom item model" "models/weapons/c_models/c_the_bolshevik_bomber/c_the_bolshevik_bomber_1.mdl" "crit on hard hit" "1" "damage bonus" "1.3" "fire rate penalty" "1.2" "single wep deploy time increased" "1.2" "clip size penalty" "0.75" } "W.A.S.P. Launcher" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/weapons/c_models/c_wasp_launcher/c_wasp_launcher_1.mdl" "damage penalty" "0.9" "projectile speed decreased" "0.8" "blast radius increased" "1.2" } } ExtendedUpgrades { upgrade { Name "+25% damage" // Name of the upgrade displayed on the menu Attribute "damage bonus" // The attribute name Cap 2 // Maximum amount of the attribute Increment 0.25 // Attribute increment value per level Cost 400 // Cost of the upgrade per level AllowPlayerClass Sniper Description "Assault rifle that can headshot. The Profesional turns into a Crazed Gunman" AllowedWeapons // Restricts upgrade to specified weapons { ItemName "AK-47" } } } ExtraLoadoutItems { Sniper { Secondary "AK-47" } Soldier { Secondary "Thumper" } Pyro { Secondary "Thumper" } Heavyweapons { Secondary "Thumper" } Engineer { Primary "Thumper" } Soldier { Primary "W.A.S.P. Launcher" } Heavyweapons { Secondary "Bolshevik Bomber" } Engineer { Secondary "Gamma Gazer" } } PointTemplates { MeleePunch { OnSpawnOutput { Target "!activator" Action "AddOutput" Param "targetname punch" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action "AddOutput" Param "targetname " Delay 0 } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_tf_class { "targetname" "filter_isnt_spy" "Negated" "1" "tfclass" "8" } filter_multi { "targetname" "filter_melee_pullout_main" "Negated" "0" "FilterType" "0" "Filter01" "filter_is_red" "Filter02" "filter_isnt_spy" } trigger_multiple { "targetname" "melee_pullout_range" "origin" "0 0 0" "mins" "-200.0 -200.0 -200.0" "maxs" "200.0 200.0 200.0" "spawnflags" "1" "filtername" "filter_melee_pullout_main" "OnStartTouch" "punch,$WeaponSwitchSlot,2,0,-1" "OnStartTouch" "punch,$AddPlayerAttribute,disable weapon switch|1,0.01,-1" "OnStartTouch" "punch,$RemovePlayerAttribute,disable weapon switch,1,-1" //0.4 "OnStartTouch" "punch,$WeaponSwitchSlot,1,0.41,-1" "OnStartTouch" "!self,Disable,1,0.42,-1" "OnStartTouch" "!self,Enable,1,1.42,-1" } } powerup_logic_medic { OnParentKilledOutput { Target "item_powerup_rune" Action Kill Delay 0 } OnParentKilledOutput { Target "powerup_logic_relay" Action Trigger Delay 0.001 } } } ExtraSpawnPoint { Name "hacker" TeamNum 2 X "-2049" Y "1655" Z "237" } Templates { } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "a1" TotalCurrency 30 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_chief Squad { TFBot { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Skill Expert Health 3800 Attributes HoldFireUntilFullReload Attributes MiniBoss UseBestWeapon 1 UseMeleeThreatPrioritization 1 AimAt Feet ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" //"provide on active" 1 "faster reload rate" 0.5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "provide on active" 1 "faster reload rate" 0.5 "mod no reload DISPLAY ONLY" 1 "move speed bonus" 1.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "a2" TotalCurrency 48 TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 8 WaitForAllDead "a1" Where spawnbot_chief Squad { TFBot { Class Soldier Skill Normal UseBestWeapon 1 } TFBot { Template T_TFBot_Medic_QuickFix ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } } } } WaveSpawn { Name "a3" TotalCurrency 60 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 WaitForAllDead "a1" Where flankers TFBot { Class Scout Name "Armored League Scout" Skill Hard ClassIcon scout_stun_armored WeaponRestrictions MeleeOnly Scale 1.3 Item "The Sandman" Item "Batter's Helmet" Health 650 ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.5 "max health additive penalty" -0 } } } WaveSpawn { Name "a4" TotalCurrency 22 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 1 WaitBetweenSpawns 6 WaitForAllDead "a2" Where spawnbot TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "a5" TotalCurrency 40 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 WaitForAllDead "a4" Where spawnbot_chief TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit } } WaveSpawn { Name "a6" TotalCurrency 78 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 WaitForAllDead "a4" Where flankers TFBot { Class Scout Name "Scout" Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "a7" TotalCurrency 22 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 0 WaitBetweenSpawns 6 WaitForAllDead "a5" Where spawnbot TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "a8" TotalCurrency 8 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 12 WaitForAllDead "a7" Where flankers Squad { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "a9" TotalCurrency 600 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 15 WaitForAllDead "a7" Where spawnbot_chief Squad { TFBot { Name "Giant Afterburn Pyro" Class Pyro ClassIcon pyro_giant Skill Expert Health 3300 Item "The Nostromo Napalmer" Item "Pyro Helm" Item "KF Pyro Mask" Item "The Hot Case" Attributes MiniBoss UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "The Nostromo Napalmer" "damage penalty" 0.8 "lunchbox adds minicrits" 2 "weapon burn dmg increased" 3 "mult airblast refire time" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.25 "airblast vulnerability multiplier" 0.25 "airblast vertical vulnerability multiplier" 0.5 "override footstep sound set" 6 } } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "asupport2" TotalCurrency 92 TotalCount 45 MaxActive 9 SpawnCount 3 WaitBeforeStarting 14 WaitBetweenSpawns 6 WaitForAllDead "a7" Support 1 Where spawnbot TFBot { Template T_TFBot_Scout_Melee Name "Scout" ClassIcon scout_bat_nys } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "b1" TotalCurrency 8 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_chief Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "b2" TotalCurrency 32 TotalCount 14 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 WaitForAllDead "b1" RandomSpawn 1 Where spawnbot Where flankers TFBot { Class Sniper Skill Expert Health 650 Scale 1.4 ClassIcon heavy_breadbite_nys Name "Baker" Item "A Bread" WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon MaxVisionRange 1000 Item "Employee of the Mmmph" ItemAttributes { ItemName "A Bread" "provide on active" 1 "custom kill icon" "vehicle" "effect bar recharge rate increased" 0.01 "fire rate bonus" 1.2 "dmg penalty vs players" 2.5 } } } WaveSpawn { Name "b2" TotalCurrency 32 TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 WaitForAllDead "b1" RandomSpawn 1 Where spawnbot Where flankers TFBot { Class Engineer DesiredAttackRange 100 SpawnTemplate "MeleePunch" Name "Worker" Skill Hard Health 275 Action FetchFlag StripItemSlot 1 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.33 } } } WaveSpawn { Name "b2" TotalCurrency 64 TotalCount 28 MaxActive 8 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 WaitForAllDead "b1" RandomSpawn 1 Where spawnbot Where flankers TFBot { Class Soldier Name "Direct Hit Soldier" Skill Normal ClassIcon soldier_directhit_lite Item "The Direct Hit" Item "Public Speaker" Item "Flakcatcher" Item "Thousand-Yard Stare" ItemAttributes { ItemName "Thousand-Yard Stare" "item style override" 1 } } } WaveSpawn { Name "b3" TotalCurrency 306 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 22 WaitForAllSpawned "b2" Where spawnbot_chief TFBot { Class Heavyweapons Name "Giant Charged Heavy" ClassIcon Heavy_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes AlwaysCrit Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "minigun spinup time increased" 3.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn { Name "b4" TotalCurrency 96 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 6 WaitForAllSpawned "b2" Where spawnbot TFBot { Class Heavyweapons Name "Heavy Mittens" Skill Expert ClassIcon heavy_mittens WeaponRestrictions MeleeOnly Health 300 Attributes AlwaysCrit Item "The All-Father" Item "Point and Shoot" Item "The Holiday Punch" ExtAttr IgnoreBuildings ItemAttributes { ItemName "The Holiday Punch" "damage bonus" 0.2 } CharacterAttributes { "move speed bonus" 1.3 } } } WaveSpawn { Name "b5" TotalCurrency 52 TotalCount 26 MaxActive 6 SpawnCount 2 WaitBeforeStarting 18 WaitBetweenSpawns 5 WaitForAllSpawned "b2" Support Limited Where flankers TFBot { Class Demoman Name "Loch-n-Load Demoman" Skill Normal Item "The Loch-n-Load" } } WaveSpawn { Name "b6" TotalCurrency 40 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 8 WaitForAllDead "b3" Where spawnbot TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Item "the dragon's fury" Skill Expert MaxVisionRange 800 } } WaveSpawn { Name "b7" TotalCurrency 790 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 WaitForAllDead "b3" Where spawnbot_chief TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "b8" TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 3 WaitForAllSpawned "b6" Where spawnbot Where flankers Support 1 RandomSpawn 1 TFBot { Class Sniper ClassIcon sniper_bow_buff Skill Hard Attributes SpawnWithFullCharge Name "Buff Bowman" Item "The Huntsman" Item "The Buff Banner" ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 } CharacterAttributes { "increase buff duration" 9.0 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "c1" TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Tank { Health 18000 Name tank Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "c2" TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 26 Where spawnbot_chief Squad { TFBot { Class Soldier Name "Giant Mangler Soldier" ClassIcon vex_soldier_mangler_giant Skill Expert Health 4000 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes AlwaysCrit Item "The Cow Mangler 5000" FireWeapon //Periodically fires weapon { Delay 1 Cooldown 1 Repeats 0 IfSeeTarget 1 Duration 999 Type "Secondary" } ItemAttributes { ItemName "The Cow Mangler 5000" "faster reload rate" 0.6 "dmg bonus vs buildings" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Class Soldier Name "Rapid Fire Bison Soldier" ClassIcon soldier_bison_spammer Skill Normal Health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "dmg bonus vs buildings" 3 "faster reload rate" -0.8 "fire rate bonus" 0.5 } } TFBot { Class Soldier Name "Rapid Fire Bison Soldier" ClassIcon soldier_bison_spammer Skill Normal Health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "dmg bonus vs buildings" 3 "faster reload rate" -0.8 "fire rate bonus" 0.5 } } TFBot { Class Soldier Name "Rapid Fire Bison Soldier" ClassIcon soldier_bison_spammer Skill Normal Health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "dmg bonus vs buildings" 3 "faster reload rate" -0.8 "fire rate bonus" 0.5 } } TFBot { Class Soldier Name "Rapid Fire Bison Soldier" ClassIcon soldier_bison_spammer Skill Normal Health 200 WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "dmg bonus vs buildings" 3 "faster reload rate" -0.8 "fire rate bonus" 0.5 } } } } WaveSpawn { Name "c3" TotalCurrency 100 TotalCount 24 MaxActive 9 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 6 Where flankers TFBot { Class Soldier ClassIcon vex_soldier_mangler Name "Mangler Soldier" Health 200 Skill Normal Item "The Cow Mangler 5000" ItemAttributes { ItemName "The Cow Mangler 5000" "dmg bonus vs buildings" 5 } } } WaveSpawn { Name "c4" TotalCurrency 100 TotalCount 6 MaxActive 5 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 20 WaitForAllSpawned "c2" Where spawnbot_chief Squad { TFBot { Class Demoman ClassIcon demoknight_persian_nys_giant Name "Giant Persian Demoknight" Skill Expert Health 3300 Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "critboost on kill" 3 } } TFBot { ClassIcon medic_blast Class Medic Name "Blast Resist Medic" Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "the vaccinator" "medigun charge is resists" 4 "ubercharge rate bonus" 100 //"uber duration bonus" 200 "medigun blast resist passive" 0.1 "medigun blast resist deployed" 1 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 9999 } Item "prussian pickelhaube" Item "the vaccinator" } TFBot { ClassIcon medic_bullet Class Medic Name "Bullet Resist Medic" Skill Normal Health 150 Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "the vaccinator" "medigun charge is resists" 3 "ubercharge rate bonus" 100 //"uber duration bonus" 200 "medigun bullet resist passive" 0.1 "medigun bullet resist deployed" 1 } CharacterAttributes { "heal rate bonus" 10 "bot medic uber health threshold" 9999 } Item "prussian pickelhaube" Item "the vaccinator" } } } WaveSpawn { Name "c5" TotalCurrency 100 TotalCount 45 MaxActive 12 SpawnCount 3 WaitBeforeStarting 16 WaitBetweenSpawns 4 WaitForAllSpawned "c2" Where spawnbot RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Item "The Backburner" Skill Easy } TFBot { Class Pyro Name "Airblast Pyro" Item "Pyro Helm" Item "The Degreaser" Skill Expert } } } WaveSpawn { Name "c6" TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 WaitForAllDead "c4" Where spawnbot_chief TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 "max health additive penalty" -0 } } } WaveSpawn { Name "c7" TotalCurrency 100 TotalCount 70 MaxActive 10 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 4 WaitForAllDead "c4" Support Limited Where spawnbot TFBot { Name "Bomb Squad Demo" Class Demoman ClassIcon demo_sticky_daan_giant Skill Expert Item "The Bolgan" Item "The Hurt Locher" Item "The Quickiebomb Launcher" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 "fire rate penalty" 2000 } ItemAttributes { ItemName "The Quickiebomb Launcher" "self dmg push force decreased" 0.5 "stickybomb charge rate" 0.05 "projectile range decreased" 0.45 "no self blast dmg" 2 "max pipebombs decreased" -7 } } } WaveSpawn { Name "c8" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 4 WaitForAllSpawned "c6" Where spawnbot_chief Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "c8" TotalCurrency 100 TotalCount 100 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 6 WaitForAllSpawned "c6" Support Limited Where flankers TFBot { ClassIcon demoknight_persian_nys Class Demoman Name "Persian Demoknight" Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_noreset_1b Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "d1" TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot_chief TFBot { Class Scout Skill Hard Name "Giant Bonk! Scout" Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "The Atomizer" WeaponRestrictions MeleeOnly ClassIcon scout_bonk_giant Health 1600 Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "effect bar recharge rate increased" 0.35 } } } WaveSpawn { Name "d2" TotalCurrency 100 TotalCount 20 MaxActive 7 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where flankers Squad { TFBot { Class Pyro Name "Pyro" Skill Expert Item "The Flare Gun" Item "Brigade Helm" UseBestWeapon 1 ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Class Medic Name "Shield Medic" ClassIcon medic_shield_lite Skill Expert WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "Heer's Helmet" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.1 "generate rage on heal" 1 } CharacterAttributes { "bot medic uber deploy delay duration" 900 } } } } WaveSpawn { Name "d3" TotalCurrency 100 TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot_chief TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "d4" TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned "d1" WaitBeforeStarting 15 WaitBetweenSpawns 18 Where flankers TFBot { Class Demoman ClassIcon spellbook_lite_giant Name "Giant Teleporting Demoknight" Skill Expert Health 3300 Item "The Crone's Dome" Item "The Half-Zatoichi" Item "Ali Baba's Wee Booties" Item "TF_WEAPON_SPELLBOOK" WeaponRestrictions MeleeOnly Attributes MiniBoss Action Mobber Attributes IgnoreFlag Attributes DisableDodge ItemAttributes { ItemName "TF_WEAPON_SPELLBOOK" "is_passive_weapon" 1 } Spell //Gives specified spell to bots. { Delay 1 IfSeeTarget 1 Cooldown 5 Repeats 0 Charges 1 Limit 30 Type "Teleport" } ItemAttributes { ItemName "The Half-Zatoichi" "critboost on kill" 3 "honorbound" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name "d5" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllSpawned "d1" WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot_chief TFBot { Template T_TFBot_Giant_Soldier Health 4000 ClassIcon soldier_wasp_lite_giant Item "W.A.S.P. Launcher" } } WaveSpawn { Name "d6" TotalCurrency 100 TotalCount 35 MaxActive 10 SpawnCount 5 WaitForAllSpawned "d1" WaitBeforeStarting 15 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Demoman Skill Hard } } WaveSpawn { Name "d7" TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "d5" WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_chief Squad { TFBot { Class Soldier ClassIcon soldier_burstfire_homing_nys Name "Giant Burst Homing Soldier" Item "The Shogun's Shoulder Guard" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AimOffset "0 0 2000" AddCond { Name TF_COND_SODAPOPPER_HYPE } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 TurnPower 500 MaxAimError 250 RocketSpeed 0.5 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.8 "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "projectile spread angle penalty" 60 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } TFBot { Class Medic Name "Haste Medic" Item "Medic Mask" ClassIcon medic_haste_lite Skill Hard Attributes SpawnWithFullCharge SpawnTemplate "powerup_logic_medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "effect cond override" 91 } CharacterAttributes { "heal rate bonus" 5 "bot medic uber health threshold" 999 "uber duration bonus" 999 } } } } WaveSpawn { Name "d8" TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitForAllDead "d7" WaitBeforeStarting 1 WaitBetweenSpawns 5 Where spawnbot_chief Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Attributes AlwaysCrit UseMeleeThreatPrioritization 1 } TFBot { Template T_TFBot_Medic Name "Shield Medic" ClassIcon medic_shield_lite Attributes ProjectileShield Attributes IgnoreEnemies ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "mod weapon blocks healing" 1 "generate rage on heal" 2 "uber duration bonus" -7 "increase buff duration" 100 } CharacterAttributes { "bot medic uber deploy delay duration" 999 } } TFBot { Class Medic ClassIcon medic_overheal Name "Overheal Medic" Item "Otolaryngologist's Mirror" Skill Hard ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "mod weapon blocks healing" 1 "ubercharge rate bonus" 0.1 "heal rate bonus" 50 "overheal expert" 154 } } } } WaveSpawn { Name "d9" TotalCurrency 100 TotalCount 100 MaxActive 10 SpawnCount 5 WaitForAllSpawned "d5" WaitBeforeStarting 20 WaitBetweenSpawns 7 Support Limited Where flankers TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn { Name "d10" TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 2 WaitForAllDead "d7" WaitBeforeStarting 4 WaitBetweenSpawns 4 Support Limited Where spawnbot TFBot { Class Soldier Name "Soldier" Skill Expert UseBestWeapon 1 } } } }