#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base capturetimer.pop #base excalibur.pop WaveSchedule { StartingCurrency 2500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no ForceHoliday 2 AllowBotExtraSlots 1 RobotLimit 57 ClassLimit { Scout 1 Soldier 1 Pyro 1 Demoman 1 Heavy 1 Engineer 1 Sniper 1 Medic 1 Spy 1 } MaxRedPlayers 9 ExtraSpawnPoint { Name "spawnbot_kill" TeamNum 3 X "553" Y "-1734" Z "544" } ExtraSpawnPoint { Name "spawnskele" TeamNum 3 X "608" Y "2984" Z "81" } //These Things Are Templates, Basically use Hammer Editor without Hammer PointTemplates { SillyTeleRelay { logic_relay { "TargetName" "spawnTeleTank" "OnTrigger" "tele1,SetParent,Train,0.7,-1" "OnTrigger" "tele1,SetHealth,99999,0.71,-1" "OnTrigger" "tele_hint,SetParent,Train,0.7,-1" "OnTrigger" "tele_hint,Enable,,0,-1" } obj_teleporter { "TargetName" "tele1" "TeamNum" "3" "teleporterType" "2" "origin" "3450.5 -1623.3 -650.2" $TeleportWhere "all" } bot_hint_teleporter_exit { "TargetName" "tele_hint" "origin" "3450.5 -1623.3 -650.2" "TeamNum" "3" } logic_relay { "TargetName" "dead_teleTank" "OnTrigger" "tele1,Kill,,0.7,-1" } } text1 { training_annotation { "targetname" "point1" "display_text" "There are invisible walls around each point till the last one! To proceed and win, you must capture each point until reaching the final point!" "lifetime" "15" "origin" "0 0 0" } training_annotation { "targetname" "tankwarning" "display_text" "A TRAIN IS APPROACHING WITH A BOMB?! DEAL WITH IT MORONS!.. please" "lifetime" "6" "origin" "2377.8 -1613.5 -573.0" } training_annotation { "targetname" "skelenote" "display_text" "There is now an ambush spawnpoint here, be careful!" "lifetime" "6" "origin" "577.6 3025.4 81.0" } training_annotation { "targetname" "mera" "display_text" "WARNING! For the man in green uses false hitbox! aim for his pp." "lifetime" "15" "origin" "0 0 0" } } } //All Enemies here Templates { Hunting_Sniper { Class Sniper Name "Hunting Sniper" WeaponRestrictions PrimaryOnly ClassIcon sniper_bow Item "The Huntsman" Item "The Larrikin Robin" Item "The Toowoomba Tunic" Action Mobber Attributes DisableDodge ItemAttributes { ItemName "The Huntsman" "bleeding duration" 3 } } Giant_Heavy { Class Heavy Name "Giant Angry Heavy" Health 7500 ClassIcon heavy Attributes MiniBoss Attributes DisableDodge Skill Expert Item "The Brass Beast" Item "Bunsen Brave" Item "Die Regime-Panzerung" Action Mobber UseHumanAnimations 1 ItemAttributes { ItemName "The Brass Beast" "fire rate penalty" 3.5 } CharacterAttributes { "move speed penalty" 0.44 } } Shotgun_Heavy { Class Heavy Name "Shotgun Heavy" ClassIcon blu2_lite Attributes DisableDodge WeaponRestrictions SecondaryOnly Item "tf_weapon_shotgun" Action Mobber CharacterAttributes { "move speed penalty" 0.66 "fire rate penalty" 2.66 } } Skeleton { Name "Undead Skeleton" Class Demoman ClassIcon dead_lite UseCustomModel models/bots/skeleton_sniper/skeleton_sniper.mdl WeaponRestrictions MeleeOnly Action Mobber Item "The Glasgow Great Helm" Item "Bushi-Dou" Item "Shin Shredders" Item "The Shahanshah" CharacterAttributes { "move speed penalty" 0.65 } } } SpawnTemplate "text1" SpawnTemplate "textualtimer" //Wave 1 here :D Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target dooropen Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot FirstSpawnOutput { Target point1 Action Show } Squad { TFBot { ClassIcon blu2_lite Health 125 Name Scout Class Scout Skill Normal WeaponRestrictions MeleeOnly Attributes DisableDodge Action Mobber Attributes "DisableDodge" } TFBot { ClassIcon blu2_lite Health 250 Name "Shovel Soldier" Attributes DisableDodge Class Soldier Skill Normal WeaponRestrictions MeleeOnly Action Mobber Attributes "DisableDodge" } } } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot FirstSpawnOutput { Target realtimer Action Trigger } Squad { TFBot { ClassIcon soldier Health 125 Name Soldier Class Soldier Skill Normal Action Mobber Attributes "DisableDodge" MaxVisionRange 900 } } } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where flankers Squad { TFBot { Template Hunting_Sniper MaxVisionRange 1200 } } } WaveSpawn { TotalCurrency 0 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 80 Where spawnbot Squad { TFBot { Template Giant_Heavy MaxVisionRange 900 } } } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 80 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Action Mobber MaxVisionRange 900 } } } } //Wave 2 here :O Wave { SpawnTemplate "SillyTeleRelay" WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target dooropen Action Trigger } //This one below is a dummy spawn, to activate triggers // // WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target tankwarning Action Show } Where spawnbot_kill Squad { TFBot { Name "dummy" Class Scout ClassIcon eoreoro Health 1 Action Mobber CharacterAttributes { "health drain" -10 } } } } WaveSpawn { Name "tankspawn" TotalCount 1 WaitBeforeStarting 0 FirstSpawnOutput { Target spawnTeleTank Action Trigger } Tank { Health 15000 Name "Train" Speed 150 Model "models\props_vehicles\train_enginecar.mdl" StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target dead_teleTank Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 10 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Engineer Name "Angry Traveller" ClassIcon blu2_lite Attributes "DisableDodge" WeaponRestrictions "MeleeOnly" Skill Hard Action Mobber Item "Engineer's Cap" Item "Winter Backup" Item "The Crossing Guard" } } } WaveSpawn { WaitForAllDead "tankspawn" TotalCurrency 0 TotalCount 999 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template Shotgun_Heavy Attributes "HoldFireUntilFullReload" MaxVisionRange 900 } } } WaveSpawn { WaitForAllDead "tankspawn" TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 5 Where spawnbot FirstSpawnOutput { Target realtimer Action Trigger } Squad { TFBot { Class Pyro ClassIcon pyro Name "Tricky The Conductor" Health "7500" Attributes MiniBoss Attributes DisableDodge WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Action Mobber Item "Engineer's Cap" Item "Sight For Sore Eyes" Item "Bozo's Bouffant" Item "Water Waders" Item "Zombie Pyro" Item "The Crossing Guard" AutoJumpMin 5 AutoJumpMax 10 ItemAttributes { ItemName "The Crossing Guard" "fire rate bonus" 0.50 "move speed bonus" 3.5 "increased jump height" 5.5 "damage penalty" 5 "bleeding duration" 3 } } } } WaveSpawn { WaitForAllDead "tankspawn" TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes "HoldFireUntilFullReload" Action Mobber } } } WaveSpawn { WaitForAllDead "tankspawn" TotalCurrency 0 TotalCount 40 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 Where flankers Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Action Mobber } TFBot { Template T_TFBot_Scout_Wrap_Assassin Action Mobber ItemAttributes { ItemName "The Wrap Assassin" "effect bar recharge rate increased" 0.25 } } } } } //Make it Elden Ring/Darksouls themed Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target dooropen Action Trigger } //Test Dummy // WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target skelenote Action Show } Where spawnbot_kill Squad { TFBot { Name "dummy" Class Scout ClassIcon eoreoro Health 1 Action Mobber CharacterAttributes { "health drain" -10 } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnOutput { Target realtimer Action Trigger } Where spawnbot_kill Squad { TFBot { Name "dummy" Class Scout ClassIcon eoreoro Health 1 Action Mobber CharacterAttributes { "health drain" -10 } } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnskele Squad { TFBot { Template Skeleton Attributes DisableDodge Attributes BecomeSpectatorOnDeath } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 15 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Where flankers Where spawnskele Squad { TFBot { Class Demoman ClassIcon demoknight Name " Fallen Squire" Health 125 WeaponRestrictions MeleeOnly Item "Zombie Demo" Item "The Eyelander" Item "Blast Defense" Item "Dark Age Defender" Item "Shin Shredders" Action Mobber Attributes DisableDodge Attributes BecomeSpectatorOnDeath } } } //Lmao thats not a horse WaveSpawn { TotalCurrency 0 TotalCount 50 MaxActive 4 SpawnCount 2 WaitBeforeStarting 90 WaitBetweenSpawns 20 Where spawnbot Where flankers Squad { TFBot { Class Demoman ClassIcon demoman Name "Knight with a 'Horse'" Health 500 WeaponRestrictions MeleeOnly Item "Blast Defense" Item "Dark Age Defender" Action Mobber Attributes DisableDodge CharacterAttributes { "head scale" 0.4 } AddCond { Index 82 } UseHumanAnimations 1 } } } WaveSpawn { TotalCurrency 0 TotalCount 999 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Where flankers Squad { TFBot { Template Hunting_Sniper } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 80 WaitBetweenSpawns 60 Where spawnbot Where flankers Squad { TFBot { Template Hunting_Sniper Attributes MiniBoss ClassIcon sniper_bow_multi Name "Giant Huntsman Spammer" Scale 1.8 Health 3500 Item "Hunting Cloak" Item "Archer's Sterling" Item "Final Frontiersman" ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.5 "move speed penalty" 0.44 "faster reload rate" 0.5 } } } } //This is a spooky spectacle lol WaveSpawn { TotalCurrency 0 TotalCount 60 MaxActive 4 SpawnCount 4 WaitBeforeStarting 160 WaitBetweenSpawns 20 Where spawnbot Where flankers Where spawnskele Squad { TFBot { Name "Spooky Spectacle" Class Sniper ClassIcon spy Action Mobber Health 300 Attributes AlwaysCrit Attributes DisableDodge WeaponRestrictions MeleeOnly UseCustomModel models/player/spy.mdl Item "The Shahanshah" Item "The Foul Cowl" Item "Warhood" Item "The Sole Saviors" AddCond { Index 66 } AddCond { Index 16 } ItemAttributes { ItemName "The Shahanshah" "damage penalty" 3.5 } CharacterAttributes { "move speed penalty" 0.75 } } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 WaitBeforeStarting 180 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Name "The Chosen Of EyeLander" Class Demoman ClassIcon demoman Scale 1.8 Health 20000 Attributes MiniBoss WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Action Mobber Item "The Glasgow Great Helm" Item "Bushi-Dou" Item "Shin Shredders" Item "The Splendid Screen" Item "The Eyelander" Item "The King Of Scotland Cape" Item "The Sole Saviors" Item "Prince Tavish's Crown" Item "Forgotten King's Pauldrons" CharacterAttributes { "move speed penalty" 0.65 } Template RShieldLvL1 } TFBot { Name "Merasmus Clone" Class Demoman ClassIcon soldier Action Mobber Skill Expert Health 7500 Attributes DisableDodge Attributes HoldFireUntilFullReload Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly UseCustomModel models/bots/merasmus/merasmus.mdl ItemAttributes { ItemName tf_weapon_grenadelauncher "override projectile type" 17 "grenade launcher mortar mode" 0 "clip size bonus" 5.5 "reload time decreased" 0.6 "fire rate bonus" 0.3 } ItemAttributes { ItemName tf_weapon_bottle is_passive_weapon 1 } CharacterAttributes { "voice pitch scale" 0.8 } } } } } }