#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base conga_weapons_v2.pop population { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 10 Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Mission // { // Objective Sniper // Where spawnbot // BeginAtWave 4 // RunForThisManyWaves 1 // InitialCooldown 30 // CooldownTime 25 // DesiredCount 2 // TFBot // { // Template T_TFBot_Sniper // } // } Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Spy Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } PointTemplates { AutoLogicFix { logic_auto { "OnMapSpawn" "wave_start*,addoutput,ontrigger tankdoor_start:trigger::0:-1,0,-1" "OnMapSpawn" "CapZone,Kill,,0,-1" } } HatchFix { func_capturezone { "targetname" "hatchfix" "origin" "4910 -2911 -20" "mins" "-32 -32 -32" "maxs" "32 32 32" "TeamNum" "3" "OnCapture" "boss_deploy_relay,Trigger,,0,-1" } } MissionName { point_populator_interface { "targetname" "pop_interface" } filter_tf_bot_has_tag { "targetname" "backuptag" "tags" "bossbackup" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } } bossattachments { point_push { "targetname" "suck" "spawnflags" "9" "origin" "0 0 0" "StartDisabled" "1" "radius" "1024" "magnitude" "-64" "filtername" "redteam" } point_push { "targetname" "suck" "spawnflags" "9" "origin" "0 0 0" "StartDisabled" "1" "radius" "256" "magnitude" "-196" "filtername" "redteam" } trigger_remove_tf_player_condition { "targetname" "readyingthebackup" "filtername" "backuptag" "condition" "87" "mins" "-256 -256 -256" "maxs" "256 256 256" "spawnflags" "1" } trigger_hurt { "targetname" "jumpcatapult" "filtername" "redteam" "StartDisabled" "1" "mins" "-320 -320 -320" "maxs" "320 320 320" "damage" "250" "damagetype" "64" "spawnflags" "1" } point_push { "targetname" "blow" "spawnflags" "9" "origin" "0 0 256" "StartDisabled" "1" "radius" "256" "magnitude" "512" "filtername" "redteam" } trigger_catapult { "targetname" "jumpcatapult" "filtername" "redteam" "StartDisabled" "1" "mins" "-128 -128 -64" "maxs" "128 128 64" "playerSpeed" "512" "launchDirection" "-90 0 0" "spawnflags" "1" } info_target { "targetname" "teleporttarget" "origin" "0 0 128" } } bosswavelogic { logic_relay //Should probably change a few of the sounds so it's not just the same as electrolysis { "targetname" "boss_intro" "OnTrigger" "tf_gamerules,PlayVO,mvm/giant_heavy/giant_heavy_entrance.wav,2.1,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm/giant_heavy/giant_heavy_entrance.wav,2.1,-1" "OnTrigger" "tf_gamerules,PlayVO,npc/combine_gunship/ping_patrol.wav,2.9,-1" } ambient_generic { "targetname" "bosstime" "health" "10" "pitch" "100" "spawnflags" "17" "message" "#music/hl2_song29.mp3" } game_text { "origin" "1984 1984 9999" "targetname" "upper_text" "message" "COLONEL OF THE 31ST BLAST REGIMENT" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1208 2036 9999" "targetname" "text_lower" "message" "GREGORY" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "155 155 255" "fadein" "0.2" "fadeout" "1" "holdtime" "3.8" } logic_case { "targetname" "RandomAttackChooser" "OnCase01" "SuckNBlow,Trigger,,0,-1" "OnCase02" "HastySummoning,Trigger,,0,-1" "OnCase03" "RocketsYouWantEm,Trigger,,0,-1" "OnCase04" "CritRapidPhase,Trigger,,0,-1" "OnCase05" "ShotgunPhase,Trigger,,0,-1" } logic_relay { "targetname" "StartTheFight" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,16,-1" "OnTrigger" "boss_intro,Trigger,,4,-1" "OnTrigger" "bosstime,PlaySound,,4.5,-1" "OnTrigger" "upper_text,Display,,5,-1" "OnTrigger" "text_lower,Display,,7.1,-1" } logic_relay { "targetname" "SuckNBlow" "OnTrigger" "pop_interface,ChangeBotAttributes,SuckNBlow,0,-1" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,4.6,-1" "OnTrigger" "suck,Enable,,0.5,-1" "OnTrigger" "blow,Enable,,4.6,-1" "OnTrigger" "blow,Disable,,4.7,-1" "OnTrigger" "suck,Disable,,4.5,-1" "OnTrigger" "jumpcatapult,Enable,,4.5,-1" "OnTrigger" "jumpcatapult,Disable,,4.6,-1" } logic_relay { "targetname" "HastySummoning" "OnTrigger" "pop_interface,ChangeBotAttributes,HastySummons,0,-1" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,6,-1" "OnTrigger" "backupteleporting,Enable,,3,-1" "OnTrigger" "backupteleporting,Disable,,3.1,-1" } logic_relay { "targetname" "RocketsYouWantEm" "OnTrigger" "pop_interface,ChangeBotAttributes,IncreasingRocketBarrage,0,-1" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,8,-1" } logic_relay { "targetname" "CritRapidPhase" "OnTrigger" "pop_interface,ChangeBotAttributes,NormalCritRapid,0,-1" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,12,-1" } logic_relay { "targetname" "ShotgunPhase" "OnTrigger" "pop_interface,ChangeBotAttributes,HealingShotgunRapid,0,-1" "OnTrigger" "RandomAttackChooser,PickRandomShuffle,,12,-1" } trigger_teleport { "targetname" "backupteleporting" "StartDisabled" "1" "target" "teleporttarget" "filtername" "backuptag" "origin" "1380 -1024 -240" "mins" "-1200 0 0" "maxs" "0 350 256" "spawnflags" "1" } } } SpawnTemplate AutoLogicFix SpawnTemplate HatchFix SpawnTemplate MissionName SpawnTemplate bosswavelogic Templates { BigFunnyBossMan { Class Soldier Name "Gregory" ClassIcon soldier_head_nys Skill Expert Health 80000 Scale 1.8 Attributes "MiniBoss" Attributes "UseBossHealthBar" WeaponRestrictions MeleeOnly UseHumanAnimations 1 SpawnTemplate bossattachments CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.3 "rage giving scale" 0.2 "override footstep sound set" 2 "cannot pick up intelligence" 1 } FireInput { Target "StartTheFight" Action Trigger Delay 0 Cooldown 0 Repeats 1 } EventChangeAttributes { SuckNBlow { Item "tf_weapon_shovel" WeaponRestrictions MeleeOnly Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 0 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 1 //Duration of a looping taunt (Default: 0.1) Name "Taunt: Can It!" //If set, uses this item taunt instead of default } FireInput { Target player Action $SetProp$m_iszClassIcon Param trash_meme Delay 0 Cooldown 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0. "airblast vertical vulnerability multiplier" 0.0 "rage giving scale" 0.2 "override footstep sound set" 2 "cannot pick up intelligence" 1 "dmg from melee increased" 0.6 } } HastySummons { Item "tf_weapon_shovel" WeaponRestrictions MeleeOnly FireInput { Target player Action $SetProp$m_iszClassIcon Param scout_fast_hyper_lite Delay 0 Cooldown 0 Repeats 1 } Addcond { Index 91 Delay 3 Duration 18 } Taunt //Taunt periodically { Delay 0 //Time before the first taunt starts (Default: 10) Cooldown 0 //Time between each taunt (Default: 10) Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 4 //Duration of a looping taunt (Default: 0.1) Name "Taunt: Star-Spangled Strategy" //If set, uses this item taunt instead of default } CharacterAttributes { "move speed bonus" 0.4 "rage giving scale" 0.2 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "airblast vertical vulnerability multiplier" 0.0 "override footstep sound set" 2 "cannot pick up intelligence" 1 "health regen" 1000 "dmg from melee increased" 0.6 } } IncreasingRocketBarrage { Item "The Original" WeaponRestrictions PrimaryOnly FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_crit Delay 0 Cooldown 0 Repeats 1 } Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.3 "rage giving scale" 0.2 "override footstep sound set" 2 "cannot pick up intelligence" 1 "fire rate penalty" 0.625 "clip size bonus" 1 "Reload time decreased" 0.001 "projectile spread angle penalty" 6 "mult projectile scale" 1.4 "Blast radius increased" 1.45 "damage bonus" 1.45 "dmg from melee increased" 1 "proj attribute pattern" "Projectile speed increased|0.4&Projectile speed increased|0.6&Projectile speed increased|0.8&Projectile speed increased|1&Projectile speed increased|1.2&Projectile speed increased|1.4&Projectile speed increased|1.6&Projectile speed increased|1.8" } } NormalCritRapid { Item "The Liberty Launcher" WeaponRestrictions PrimaryOnly FireInput { Target player Action $SetProp$m_iszClassIcon Param soldier_head_nys Delay 0 Cooldown 0 Repeats 1 } Addcond { Index 40 Duration 12 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.3 "rage giving scale" 0.2 "override footstep sound set" 2 "cannot pick up intelligence" 1 "fire rate penalty" 0.3 "Reload time decreased" 0.2 "clip size bonus" 0.25 "dmg from melee increased" 1 } } HealingShotgunRapid { Item "tf_weapon_shotgun_soldier" WeaponRestrictions SecondaryOnly FireInput { Target player Action $SetProp$m_iszClassIcon Param heavy_shotgun_healonkill Delay 0 Cooldown 0 Repeats 1 } Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.5 "airblast vertical vulnerability multiplier" 0.3 "rage giving scale" 0.2 "override footstep sound set" 2 "cannot pick up intelligence" 1 "fire rate penalty" 0.4 "Reload time decreased" 0.1 "clip size bonus" 0.5 "heal on kill" 4000 "dmg from melee increased" 1 } } } } GiantHeavyDeflector { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Scale 1.8 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The U-clank-a" CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 "damage bonus" 1.2 "attack projectiles" 2 } } GiantUberMedic { Class Medic Name "Giant Uber Medic" ClassIcon medic_uber_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "bot medic uber health threshold" 1000 "bot medic uber deploy delay duration" 2 } } GiantKritzMedic { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Item "The Kritzkrieg" CharacterAttributes { "uber duration bonus" 999.0 "move speed bonus" 0.5 "damage force reduction" 0.6 "bot medic uber health threshold" 100000 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } GiantShieldMedic { Class Medic Name "Giant Shield Medic" ClassIcon medic_shield_lite Skill Expert Health 4500 Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes ProjectileShield Attributes SpawnWithFullCharge FireWeapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 3 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input 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) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Special" } CharacterAttributes { "bot medic uber deploy delay duration" 999999 "generate rage on heal" 2 "heal rate bonus" 2 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix "increase buff duration" 999.0 } } GiantBisonRapid { Class Soldier Skill Expert Health 3800 ClassIcon soldier_bison_rapidfire Attributes "MiniBoss" Name "Giant Rapidfire Bison Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" CharacterAttributes { "fire rate bonus" 0.1 "reload time decreased" 0.1 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } GiantPyroFury { Class Pyro Skill Expert Health 3800 ClassIcon Pyro_dragon_fury Attributes "MiniBoss" Name "Giant Dragon's Fury Pyro" WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" CharacterAttributes { "fire rate bonus" 0.8 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } ConchScout { Class Scout Health 125 ClassIcon scout_conch_lite Name "Concheror Bat Scout" Item "The Concheror" Attributes "SpawnWithFullCharge" Skill Hard } ConchMinigiant { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_armored_conch Skill Hard Scale 1.4 Health 600 } ShotgunMinigiant { Template T_TFBot_Heavyweapons_Shotgun WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun_armored Scale 1.4 Health 900 } ILovePersia { Class Demoman ClassIcon demoknight_persian_nys Name "Blame Sergeant Table" Skill Hard Item "Ali Baba's Wee Booties" Item "The Splendid Screen" Item "The Persian Persuader" Item "Sultan's Ceremonial" MaxVisionRange 800 WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } } GiantDemoBurstTrapper { Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_burst Health 15000 Scale 1.8 Attributes UseBossHealthBar Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon Name "Giant Roller Trap Demoman" // Taunt //Taunt periodically // { // Delay 1 //Time before the first taunt starts (Default: 10) // Cooldown 9 //Time between each taunt (Default: 10) // Repeats 0 //How many times the bot should taunt in total (Default: 0 - Infinite) // } CharacterAttributes { "no self blast dmg" 1 "gesture speed increase" 0.5 "mult projectile count" 4 "mult projectile scale" 2 "projectile spread angle penalty" 10 "clip size bonus" 0.25 "fire rate bonus" 0.0001 "Reload time increased" 4.95 "Projectile speed decreased" 0.5 "fuse bonus" 1.75 "Blast radius increased" 1.65 "damage bonus" 3 "mult dmg direct hit" 0.5 "no_jump" 1 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.1 "rage giving scale" 0.2 } } GiantHasteHeavyMiniboss { Template T_TFBot_Giant_Heavyweapons ClassIcon powerup_haste_lite Health 20000 Scale 1.8 Attributes UseBossHealthBar Attributes MiniBoss WeaponRestrictions MeleeOnly Name "The Hasty Heavy" ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) Name "FistHaste" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 15000 //When set, the task activates only when the bot health is below specified value Name "ShotgunHaste" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 0 //Time before the first bot attribute change (Default: 10) Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfHealthBelow 8000 //When set, the task activates only when the bot health is below specified value Name "MinigunHaste" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { FistHaste { Item "The Killing Gloves of Boxing" WeaponRestrictions MeleeOnly Addcond { Index 91 } CharacterAttributes { "move speed bonus" 0.4 "rage giving scale" 0.2 } } ShotgunHaste { Item "The Family Business" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Addcond { Index 91 } CharacterAttributes { "move speed bonus" 0.325 "rage giving scale" 0.2 } } MinigunHaste { WeaponRestrictions PrimaryOnly Addcond { Index 91 } CharacterAttributes { "move speed bonus" 0.25 "rage giving scale" 0.2 } } } } } Wave //WAVE 1 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_2_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1a TotalCurrency 66 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_rapid_giant } } WaveSpawn { WaitForAllSpawned Main1a Name Main1b TotalCurrency 34 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_aggr WaitBeforeStarting 20 WaitBetweenSpawns 20 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_rapid_giant } } WaveSpawn { Name Main1c TotalCurrency 100 TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 0.1 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { WaitForAllDead Main1b WaitForAllSpawned Main1c Name Main2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 18 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { WaitForAllDead Main1b WaitForAllSpawned Main1c Name Main2b TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 1 Where spawnbot Where spawnbot Where spawnbot_right Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Class Heavyweapons Name "Heavy" Skill Easy } } WaveSpawn { WaitForAllDead Main1b WaitForAllSpawned Main1c Name Main2b TotalCurrency 75 TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 14 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 75 TotalCount 20 MaxActive 8 SpawnCount 2 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 Support 1 TFBot { Class Scout WeaponRestrictions PrimaryOnly // ClassIcon scout_pistol_nys // Name "Pistol Scout" } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 75 TotalCount 18 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demoman Skill Hard } } } Wave //WAVE 2 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_1_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 30 RandomSpawn 1 TFBot { Template GiantDemoBurstTrapper } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 4 RandomSpawn 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 16 MaxActive 12 SpawnCount 4 Where spawnbot Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 Tank { Health 11000 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 RandomSpawn 1 Support limited Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Medic_BigHeal WeaponRestrictions SecondaryOnly } } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Template ConchScout Skill Easy Tag flank } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 16 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } Wave //WAVE 3 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_1_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 3 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Easy } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template ILovePersia } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2 TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 18 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main2b TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 2 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 TFBot { Template ConchMinigiant } } WaveSpawn { WaitForAllDead Main1 WaitForAllSpawned Main1b Name Main3b TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 2 Where spawnbot Where spawnbot Where spawnbot_right Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Demo_Burst Tag flank } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllDead Main2 WaitForAllSpawned Main2b Name Main3b TotalCurrency 50 TotalCount 9 MaxActive 4 SpawnCount 1 Where spawnbot Where spawnbot Where spawnbot_right Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit Skill Easy } } } Wave //WAVE 4 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_2_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 16 RandomSpawn 1 TFBot { Template GiantHasteHeavyMiniboss } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 14 MaxActive 8 SpawnCount 2 Where spawnbot Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_Flaregun Attributes AlwaysCrit } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 9 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 11 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { WaitForAllDead Main1 Name Main2b TotalCurrency 50 TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 TFBot { Class Heavyweapons Skill Easy Name "Heavy" } } WaveSpawn { WaitForAllDead Main1 Name Main2b TotalCurrency 50 TotalCount 16 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Demoman Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { WaitForAllSpawned Main2 Name Main3 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 26 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllDead Main1b WaitForAllSpawned Main2 Name Main3b TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } Wave //WAVE 5 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_2_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 26 RandomSpawn 1 Tank { Health 20000 StartingPathTrackNode boss_path_2 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 13 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name Main1b TotalCurrency 100 TotalCount 14 MaxActive 8 SpawnCount 2 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 0.1 WaitBetweenSpawns 9 RandomSpawn 1 TFBot { Template T_TFBot_Demoman_Samurai Attributes AlwaysCrit } } WaveSpawn { WaitForAllSpawned Main1 Name Main2 TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 6 WaitBetweenSpawns 7.5 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Name "Giant Buff Banner Black Box Soldier" Item "The Buff Banner" Attributes SpawnWithFullCharge ClassIcon soldier_blackbox_buff CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn { WaitForAllSpawned Main1 Name Main2b TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot Where spawnbot Where spawnbot_aggr Where spawnbot_right WaitBeforeStarting 6 WaitBetweenSpawns 4 RandomSpawn 1 Support 1 RandomChoice { NextSpawnerClone 3 TFBot { Class Scout Name "Scout" Skill Hard Tag flank } TFBot { Template T_TFBot_Demo_Burst } Shuffle 1 } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 9 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper_lite Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { WaitForAllSpawned Main2 Name Main3b TotalCurrency 100 TotalCount 14 MaxActive 8 SpawnCount 2 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 RandomChoice { NextSpawnerClone 5 TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit Tag flank } Shuffle 1 } } } Wave //WAVE 6 - CASH 700 { WaitWhenDone 65 Checkpoint Yes InitWaveOutput { Target bombpath_1_relay Action Trigger Delay 1 } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name Main1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TFBot { Template BigFunnyBossMan } } WaveSpawn { Name Main1 TotalCurrency 200 TotalCount 9 MaxActive 3 SpawnCount 3 Where spawnbot_aggr WaitBeforeStarting 25 WaitBetweenSpawns 0 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bossbackup Attributes AlwaysCrit Addcond { Index 87 } } } WaveSpawn { Name Main1 TotalCurrency 200 TotalCount 45 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 6 RandomSpawn 1 Support 1 RandomChoice { NextSpawnerClone 2 TFBot { Template T_TFBot_Demo_Burst Skill Easy } NextSpawnerClone 2 TFBot { Template T_TFBot_Demo_Burst Skill Hard } TFBot { Template T_TFBot_Demo_Burst Tag flank Skill Easy } TFBot { Template T_TFBot_Demo_Burst Tag flank Skill Hard } } } WaveSpawn { Name Main1 TotalCurrency 200 TotalCount 15 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 7 RandomSpawn 1 Support 1 TFBot { Template ShotgunMinigiant } } } }