// mvm_bigrock_murderous_mines // skill: Easy, Normal, Hard, Expert // talk to others how to make sunstick custom icon: ANSWER sigmod // general: toy around with squads so they aren't as grouped up // wave 1: buff demoman to make him more effective/interesting as a fight, maybe just rip sir nukesalot entirely // wave 2: decrease health of giant heavies wave 2, mess with first tank // wave 3: decrease spy firing rate to make him actually headshot #base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom No Advanced 1 Templates { T_TFBot_Heavyweapons_Heater_Small { ClassIcon heavy_heater Class Heavyweapons Skill Easy Item "The Huo Long Heatmaker" } T_TFBot_Scout_SunStick_Heater // FIND CLASS ICON { Class Scout Skill Hard WeaponRestrictions MeleeOnly Item "Sun-on-a-Stick" Item "The Bolt Boy" ClassIcon scout_sunstick } T_TFBot_Chief_Engineer { Class Engineer ClassIcon engineer_giant Action FetchFlag Skill Normal Name "Texan Pistoleer" WeaponRestrictions SecondaryOnly Item "TF_WEAPON_PISTOL" Item "The Gunslinger" Item "EOTL_Insulated_innovator" Item "The Gold Digger" Item "The Danger" Health 40000 Scale 1.8 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_PISTOL" "damage bonus" 2 "fire rate bonus" .5 "reload time decreased" .25 } CharacterAttributes { "move speed bonus" .5 "damage force reduction" .3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Chief_Medic { Class Medic ClassIcon medic_crossbow_giant Action FetchFlag Skill Hard Name "Surgical Sniper" WeaponRestrictions PrimaryOnly Item "The Crusader's Crossbow" Health 30000 Scale 1.8 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Crusader's Crossbow" "damage bonus" 1.5 "fire rate bonus" .9 "faster reload rate" -0.6 } CharacterAttributes { "move speed bonus" .5 "damage force reduction" .3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Chief_Bowman { Class Sniper Action Sniper Name "Chief Bowman" WeaponRestrictions PrimaryOnly ClassIcon sniper_huntsman_bleed_giant Item "The Huntsman" Item "Larrikin Robin" Item "The Falconer" Item "Guilden Guardian" Skill Hard Health 40000 Scale 1.8 Attributes UseBossHealthBar Attributes MiniBoss ItemAttributes { ItemName "The Huntsman" "fire rate bonus" .9 "damage bonus" 1.5 "faster reload rate" -0.6 "mult bleeding dmg" 2 } CharacterAttributes { "move speed bonus" .4 "damage force reduction" .3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Chief_Gunspy { ClassIcon spy_ambassador_headshot_giant Class Spy Action FetchFlag Name "Ambassador Assassin" Skill Expert Item "The Ambassador" Item "Assassin's Attire" Item "Harry" Item "Cosa Nostra Cap" Health 30000 Scale 1.8 AimAt Head MaxVisionRange 1200 Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Ambassador" "fire rate bonus" 0.5 "crit_dmg_falloff" 0 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } } Mission // sentry busters, edit to run for all 3 waves { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 3 CoolDownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission // spies { Objective Spy InitialCooldown 120 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // spies { Objective Spy InitialCooldown 120 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } // missions: sentry buster, spy (2) // wave1a: 30 total, 10 active, 5 scout (bonk), 5 demo (burst) // wave1b, giant loose cannon demo (perhaps some other support/medics to add?) // wave1c, scorch shot pyros and huo long heater heavies (perhaps add sunstick scouts?) // add "RingOfFire" x (x being damage) on a sunstick scout to give it the heater ring effect Wave // Wave 1, Currency 1100 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Spy mission - 2 active WaveSpawn // Wave1a: 30 total, 10 active, 5 scout (bonk), 5 demo (burst) { Name wave1a TotalCurrency 300 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Scout_Bonk tag bot_squad_member } } } WaveSpawn // Wave1a: 20 total, 10 active, random between shotgun heavy and GRU heavies { Name wave1a TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 where spawnbot RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn // Wave1b: giant loose cannon demoman, NEEDS SOME MORE BUFFS? will have to test in an actual mvm setting { Name wave1b WaitForAllDead wave1a TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 where spawnbot TFBot { ClassIcon demo_bomber Health 10000 Name "Giant Loose Cannon Demoman" Class Demoman Item "Glengarry Bonnet" Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" -0.6 "fire rate bonus" 2 "projectile speed increased" .8 "damage bonus" 2 "blast radius increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } Item "The Loose Cannon" } } WaveSpawn // Wave1c: combination of huo long heater heavies and fast scorch shot pyros. This might be hard, needs more tuning? { Name wave1c WaitForAllDead wave1b TotalCurrency 200 TotalCount 40 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heater_Small } TFBot { Template T_TFBot_ScorchShot_FastShot tag bot_squad_member } } } } // missions: sentrybusters // wave2a: huo long heater heavies, scorch shot pyros, sunstick scouts // wave2b: giant soldier trifecta, normal medics, bonk scouts // wave2c: mid hp tank, scattergun scouts, buff soldiers Wave // Wave 2, Currency 1500 before bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // wave2a: huo long heater heavies, scorch shot pyros, sunstick scouts { Name wave2a TotalCurrency 400 TotalCount 60 MaxActive 15 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 3 where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Health 1000 Skill Hard } TFBot { Template T_TFBot_Scout_SunStick_Heater // tag bot_squad_member RingOfFire 5 } TFBot { Template T_TFBot_ScorchShot_FastShot // tag bot_squad_member } } } WaveSpawn { Name wave2a TotalCurrency 300 TotalCount 1 WaitBeforeStarting 3 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 100 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // wave2b: giant soldier trifecta, normal medics, huntsman snipers WaveSpawn { Name wave2b TotalCurrency 200 TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead wave2a Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } TFBot { Template T_TFBot_Medic tag bot_squad_member } } } WaveSpawn { Name wave2b TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 8 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman } } // wave2c: mid hp tank, scattergun scouts, buff soldiers WaveSpawn { Name wave2c TotalCurrency 300 TotalCount 1 WaitBeforeStarting 3 WaitForAllDead wave2b FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2c TotalCurrency 200 TotalCount 40 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Buff_Banner } TFBot { Template T_TFBot_Scout_Shortstop Health 300 // tag bot_squad_member } } } } // missions: sentrybusters, spies, engineers or other support bots? // wave3a: giant scout, soldier, pyro // wave3b: giant demo, heavy, engineer // wave3c: giant medic, sniper, spy // wave3d: high hp tank, support bots Wave // Wave 3, Currency 2100 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // wave3a: atomic soldier, with major league scout and pyro chief WaveSpawn { Name wave3a TotalCurrency 600 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Soldier_Atomic } TFBot { Template T_TFBot_Giant_Major_League Scale 1.9 // tag bot_squad_member } TFBot { Template T_TFBot_Chief_Pyro // tag bot_squad_member } } } // wave3b: chief heavy, atomic demo, giant shotgun engineer WaveSpawn { Name wave3b TotalCurrency 600 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 0 WaitForAllDead wave3a Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Heavyweapons_HealOnKill Health 40000 } TFBot { Template T_TFBot_Chief_Demo_Atomic // tag bot_squad_member } TFBot { Template T_TFBot_Chief_Engineer // tag bot_squad_member } } } // wave3c: giant bow sniper, giant ambassador spy, giant crossbow medic WaveSpawn { Name wave3c TotalCurrency 600 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 0 WaitForAllDead wave3b Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Gunspy } TFBot { Template T_TFBot_Chief_Medic // tag bot_squad_member } TFBot { Template T_TFBot_Chief_Bowman // tag bot_squad_member } } } // wave3d: 75,000 hp tank, support bots WaveSpawn { Name wave3d TotalCurrency 200 TotalCount 1 WaitBeforeStarting 3 WaitForAllDead wave3c FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 75000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // support bots, mix of FAN scouts and extended conch soldiers { Name wave3d TotalCount 60 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead wave3c Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Scout_FAN // tag bot_squad_member } } } } } // enjoy the mission!