#base robot_giant.pop #base robot_standard.pop WaveSchedule { ClassLimit { Scout 0 Soldier 0 Pyro 0 Heavyweapons 0 Engineer 0 Medic 0 Sniper 0 Spy 0 } CustomUpgradesFile "mvm_upgrades_sigsegv_hillside_hoodini.txt" ExtendedUpgrades { // Final Upgrades kenseireward // Final Upgrade for Zatoichi, require work, might need custom sound? { Name "Kensei's Reward" Attribute "heal on kill" Description "A master's blade demands sacrifice. Slay to heal, and let no wound go unanswered." Cap 1.0 Increment 1.0 Cost 1500 AllowedWeapons { ItemName "The Half-Zatoichi" } RequiredWeapons { ItemName "The Half-Zatoichi" } SecondaryAttributes { "health from healers reduced" 0.25 "health from packs decreased" 0.10 "drop health pack on kill" 1 "overheal bonus" 2.5 } } nuclearcaber // Final Upgrade for Ullapool Caber, require work, needs nuke sound { Name "Nuclear Caber" Attribute "Blast radius increased" Description "Turns the Caber into a tactical nuke. Use responsibly." Cap 100 Increment 100 Cost 1000 RequiredWeapons { ItemName "The Ullapool Caber" } SecondaryAttributes { "use large smoke explosion" 1 "damage bonus" 1.0 //"custom impact sound" } } } StartingCurrency 600 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No FixedRespawnWaveTime No TextPrintTime 5 Mission // Spies Mid-Wave (Working, spawn after 25s every 10 2 spies) { Objective Spy Where { Relative Anywhere MaxDistance 5000 MinDistance 1500 } BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 2 InitialCooldown 25 TFBot { Name "Sir Stabwell" Class Spy ClassIcon spy_yer_tind Skill Expert WeaponRestrictions MeleeOnly Item "Your Eternal Reward" Item "Rogue's Col Roule" Attributes AlwaysCrit } } Mission // Snipers All Wave (Working, spawn after 30s every 10s 2 snipers) { Objective Sniper Where spawnbot_wall_left Where spawnbot_wall_right BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 2 InitialCooldown 30 TFBot { Name "Royal Bowmen" Class Sniper ClassIcon sniper_bow Skill Expert WeaponRestrictions PrimaryOnly Item "The Fortified Compound" Item "dec2014 hunter_vest" // Requires Test ItemAttributes { ItemName "The Fortified Compound" // Projectile speed increase on a already fast projectile is not needed, only us it for burst demos "Reload time decreased" 0.8 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Vanguard Knights (Working, Starting Wave) { Name "wave1a" Where spawnbot TotalCount 36 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 250 TFBot { Name "Vanguard Knight" ClassIcon demo_turner_sif Class Demoman Skill Expert WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Item "The Eyelander" Item "The Tide Turner" ItemAttributes { ItemName "The Eyelander" "melee bounds multiplier" 1.2 } } } WaveSpawn // Archer Support (Working, Spawning alongside Wave 1) { Name "wave1support" Where spawnbot_wall_1 Where spawnbot_wall_2 TotalCount 24 MaxActive 8 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Name "Castle Archer" ClassIcon sniper_bow Item "The Huntsman" Item "dec2014 hunter_vest" Action Sniper Class Sniper Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Huntsman" "Reload time decreased" 0.85 } } } WaveSpawn // Iron Guard (Working Wave 2) { Name wave1b Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 2 WaitForAllDead wave1a WaitForAllDead wave1support WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 80 TFBot { Name "Iron Guard" Class Demoman ClassIcon demo_splendid_lite Skill Expert WeaponRestrictions MeleeOnly Item "The Splendid Screen" Item "The Eyelander" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Eyelander" "melee bounds multiplier" 1.15 } ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 1.15 } CharacterAttributes { "move speed bonus" 1.05 } } } WaveSpawn // Royal Assassins (Working, Wave 2B) { Name wave1b Where spawnbot TotalCount 15 MaxActive 7 SpawnCount 1 WaitForAllDead wave1a WaitForAllDead wave1support WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 70 TFBot { Name "Royal Assassins" Class Scout ClassIcon scout_fanowar Skill Expert WeaponRestrictions MeleeOnly Item "The Fan O'War" ItemAttributes { ItemName "The Fan O'War" "melee bounds multiplier" 1.1 } } } WaveSpawn // Intro 1 { StartWaveMessage "{blue} Prince Bombard: Ye think ye can stand 'gainst me?" Name boss01 WaitforAllDead wave1b WaitBeforeStarting 5 StartWaveWarningSound "prince_bombard_intro.wav" } WaveSpawn // Intro 2 { StartWaveMessage "{blue} Prince Bombard: Ha!" Name boss02 WaitForAllSpawned boss01 WaitBeforeStarting 5 } WaveSpawn // Intro 3 (Spawn 1) { StartWaveMessage "{blue} Prince Bombard: I've brought me loyal peasants" Name boss03 WaitForAllSpawned boss02 WaitBeforeStarting 5 } WaveSpawn { StartWaveMessage "{blue} Prince Bombard: slow o' foot, weak o' arm…" Name boss04 WaitForAllSpawned boss03 WaitBeforeStarting 5 } WaveSpawn { StartWaveMessage "{blue} Prince Bombard: but they'll wear ye down" Name boss05 WaitForAllSpawned boss04 WaitBeforeStarting 5 } WaveSpawn { StartWaveMessage "{blue} Prince Bombard: 'til I take yer head meself!" Name boss06 WaitForAllSpawned boss05 WaitBeforeStarting 5 } WaveSpawn // Peasants (Boss Support) (Not Tested) { Name wave1finalsupport Where spawnbot Where spawnbot_wall_1 Where spawnbot_wall_2 MaxActive 5 SpawnCount 1 WaitForAllSpawned wave1final WaitBetweenSpawns 1 WaitBeforeStarting 5 HideIcon 1 Support 1 FirstSpawnMessage "{blue} Prince Bombard: Peasants! Surround 'em! I'll blast the rest to kingdom come!" FirstSpawnWarningSound "prince_bombard_spawn_peasants.wav" TFBot { Name "Peasant" Action Mobber Class Scout ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly ItemAttributes { ItemName "TF_WEAPON_BAT" "fire rate penalty" 1.5 "damage penalty" 0.5 } CharacterAttributes { "move speed penalty" 0.5 } } } WaveSpawn // Boss (Not Tested) { FirstSpawnMessage "{blue} Prince Bombard: Ye'll not leave this hillside alive, Demomen!" FirstSpawnWarningSound "prince_bombard_spawning.wav" DoneMessage "{blue} Prince Bombard: Ye've won the battle… but the war's far from over…" // Once Defeated DoneWarningSound "prince_bombard_defeat.wav" DoneWarningSound "prince_bombard_defeat.wav" Name wave1final Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 300 WaitForAllDead wave1b WaitBeforeStarting 30 WaitBetweenSpawns 0 TFBot { Name "Prince Bombard" Class Demoman ClassIcon demo_loch_splendid_lite Skill Expert Health 3500 WeaponRestrictions PrimaryOnly Item "The Loch-n-Load" Item "The Splendid Screen" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loch-n-Load" "clip size upgrade atomic" 3 "faster reload rate" 0.8 "fire rate bonus" 0.4 "killstreak tier" 1 } ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 3 "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } } // Mission // { // Objective Engineer // Where spawnbot // BeginAtWave 2 // RunForThisManyWaves 1 // InitialCooldown 30 // DesiredCount 2 // CooldownTime 60 // TFBot // Make sure sentry is mini, also nerf it slightly // { // Name "Siege Mechanic" // Health 100 // Scale 0.75 // WeaponRestrictions MeleeOnly // Class Engineer // Skill Expert // Item "Necro Smasher" // ClassIcon engineer_minisentry_nys // ItemAttributes // { // ItemName "Necro Smasher" // "mod wrench builds minisentry" 1 // } // } // } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Suicide Bombers Sentry Buster { Name wave2support Where spawnbot SpawnCount 1 MaxActive 1 WaitBeforeStarting 30 WaitBetweenSpawns 60 Support 1 TFBot { Name "Powder Keg" Health 750 Scale 1.25 ClassIcon sentry_buster UseBusterModel 1 Class Demoman Action SuicideBomber } } WaveSpawn // Mortar Crew (Unfinished) { Name wave2a Where spawnbot TotalCount 24 SpawnCount 3 MaxActive 6 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 240 TFBot { Name "Mortar Crew" Class Demoman Skill Expert Item "TF_WEAPON_GRENADELAUNCHER" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate penalty" 1.50 } } } WaveSpawn // Iron Rams (Unfinished) { Name wave2b Where spawnbot TotalCount 12 SpawnCount 2 MaxActive 4 WaitForAllDead wave2a WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 160 TFBot { Name "Iron Rams" Class Demoman ClassIcon demo_splendid_lite Item "The Splendid Screen" Item "The Eyelander" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 2.0 } ItemAttributes { ItemName "The Eyelander" "fire rate penalty" 1.75 } } } WaveSpawn { Name wave2b Where spawnbot_wall_1 Where spawnbot_wall_2 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3 TFBot { Name "Archer Volley" Class Sniper ClassIcon sniper_bow Skill Expert WeaponRestrictions PrimaryOnly Item "The Huntsman" Item "dec2014 hunter_vest" ItemAttributes { ItemName "The Huntsman" "reload time decreased" 0.85 "projectile speed increased" 1.15 } } } WaveSpawn // Boss Support { Name wave2finalsupport Where spawnbot Where spawnbot_wall_1 Where spawnbot_wall_2 MaxActive 8 SpawnCount 2 WaitForAllSpawned wave2final WaitBetweenSpawns 2 WaitBeforeStarting 5 HideIcon 1 Support 1 FirstSpawnMessage "{blue} Lord Mortar: Torch Bearers, set the hillside aflame!" FirstSpawnWarningSound "lord_mortar_support.wav" TFBot { Class Pyro ClassIcon scout_sunstick_swordstone Action Mobber Name "Torch Bearer" Item "Sun-on-a-Stick" ItemAttributes { ItemName "Sun-on-a-Stick" "fire rate penalty" 2 "damage penalty" 0.25 } ItemAttributes { ItemName "Sharpened Volcano Fragment" "is_passive_weapon" 1 } } } WaveSpawn // Intro 2-1 { StartWaveMessage "{blue} Lord Mortar: Ye cannae hide from me bombs!" StartWaveWarningSound "lord_mortar_intro.wav" Name boss01a WaitforAllDead wave2b WaitBeforeStarting 5 } WaveSpawn // Intro 2-2 { StartWaveMessage "{blue} Lord Mortar: I'll scatter yer ranks" Name boss02a WaitForAllSpawned boss01a WaitBeforeStarting 5 } WaveSpawn { StartWaveMessage "{blue} Lord Mortar: then run ye through!" Name boss03a WaitForAllSpawned boss02a WaitBeforeStarting 5 } WaveSpawn { StartWaveMessage "{blue} Lord Mortar: Every step ye take is one closer to yer grave!" Name boss04a WaitForAllSpawned boss03a WaitBeforeStarting 5 } WaveSpawn // Boss { Name wave2final Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 500 WaitForAllDead wave2b WaitBeforeStarting 30 WaitBetweenSpawns 0 StartWaveMessage "{blue} Lord Mortar: Light the way, lads! We'll burn their courage before we break their walls!" StartWaveWarningSound "lord_mortar_pre_intro.wav" DoneMessage "{blue} Lord Mortar: Bah… the fire dies… but the embers will rise again…" DoneWarningSound "lord_mortar_defeat.wav" TFBot { Name "Lord Mortar" ClassIcon demo_mortar Class Demoman Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Health 4500 WeaponRestrictions SecondaryOnly Item "The Scottish Resistance" ItemAttributes { ItemName "The Scottish Resistance" "clip size upgrade atomic" 6 "faster reload rate" 0.75 "projectile speed increased" 1.2 "blast radius increased" 1.25 "killstreak tier" 1 } } } } Mission { Objective Spy Where { Relative Anywhere MaxDistance 2500 MinDistance 500 } BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 4 InitialCooldown 45 TFBot { Class Spy Attributes AlwaysCrit Skill Expert WeaponRestrictions MeleeOnly Name "Royal Assassin" Item "Your Eternal Reward" ClassIcon spy_yer_tind CharacterAttributes { "move speed bonus" 1.2 } } } Mission { Objective Sniper Where spawnbot_wall_left Where spawnbot_wall_right BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 2 InitialCooldown 30 TFBot { Class Sniper Name "Royal Marksman" Item "The Fortified Compound" ItemAttributes { ItemName "The Fortified Compound" "Reload time decreased" 1.2 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Knight Guard (Unfinished) { Name wave3a Where spawnbot TotalCount 24 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 180 TFBot { Name "Knight-Errant" Class Demoman ClassIcon demo_caber_nys Item "The Tide Turner" Item "The Ullapool Caber" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Splendid Screen" "charge recharge rate increased" 2.0 } ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 1.15 "Blast radius increased" 1.2 } } } WaveSpawn // Ambush Archer (Requires Testing) { Name wave3a Where spawnbot_wall_1 Where spawnbot_wall_2 TotalCount 12 SpawnCount 2 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 160 TFBot { Class Sniper ClassIcon sniper_bow Name "Ambush Archer" Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "Reload time decreased" 1.15 "Projectile speed increased" 1.15 } } } WaveSpawn // Bombardiers (Requires Testing) { Name wave3b Where spawnbot TotalCount 24 SpawnCount 2 MaxActive 6 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Class Demoman ClassIcon demo_stickybomb_nys Name "Siege Bombardier" Item "The Scottish Resistance" ItemAttributes { ItemName "The Scottish Resistance" "sticky arm time bonus" 0.75 "damage penalty" 0.75 } } } WaveSpawn // Armored Knights (Requires Testing) { Name wave3c Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 160 TFBot { Class Heavy WeaponRestrictions MeleeOnly ClassIcon heavy_fist_nys Health 1500 Name "Ironclad Knight" ItemAttributes { ItemName "The Scottish Resistance" "sticky arm time bonus" 0.75 "damage penalty" 0.75 } } } WaveSpawn // Knight-Guard Elites (Requires Testing) { name wave3finalsupport Where spawnbot SpawnCount 2 MaxActive 6 WaitBeforeStarting WaitBetweenSpawns WaitForAllSpawned wave3final Support 1 TFBot { Class Demoman Name "Knight-Guard Elite" } } WaveSpawn // The Black Blade (Requires Testing) { Name wave3final Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead wave3c WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 500 TFBot { Class Spy WeaponRestrictions MeleeOnly ClassIcon spy_yer_tind_giant Health 5000 Name "Ironclad Knight" Item "Your Eternal Reward" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar Action FetchFlag CharacterAttributes { "move speed bonus" 0.8 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "The Scottish Resistance" "sticky arm time bonus" 0.75 "damage penalty" 0.75 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } }