// Traumatization BETA 1 // Exp Made by SiF // https://steamcommunity.com/id/SiFWolfy // Map by Startacker! // Sorry fellas, no joke on Expert aside from silly names // Wake up and endure the mutual pain, between us. :c // Old Starting 349 // Starting 330 // Wave Payout Total (A+) // ======================== // 1 570 1000 // 2 450 1550 // 3 334 1984 // 4 385 2469 // 5 400 2969 // 6 621 3690 // spawnbot, spawnbot_alley, spawnbot_jeep, spawnbot_left, spawnbot_tank // spawnbot_mission_spy, spawnbot_mission_sniper #base robot_giant.pop #base robot_standard.pop #base robot_sif.pop // #base testingban_sif // No Medic, No Demoknight, No Huntsman, No Airblast, No Knockback wpns, No crit/uber canteens // #base testingban_ml // No medic, No Sniper, No Class Stack, No Airblast, No crit/uber canteens Rawr_owo_owo // :33 { StartingCurrency 330 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 8 Advanced 1 AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 1200 // MISSION BUSTER // Mission { // 1-6 //RandomSpawn 1 Where spawnbot_rand Objective DestroySentries InitialCooldown 20 CooldownTime 40 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 6 RandomChoice { TFBot { Template T_TFBot_SentryBuster_Swarm Name "It Chooses" CharacterAttributes { "head scale" 4.5 "torso scale" 0.3 } } } } Mission { // 2 //RandomSpawn 1 Where spawnbot_rand Objective DestroySentries InitialCooldown 20 CooldownTime 40 DesiredCount 1 BeginAtWave 2 RunForThisManyWaves 5 RandomChoice { TFBot { Template T_TFBot_SentryBuster_Reinforced CharacterAttributes { "head scale" 4.5 "torso scale" 0.3 } } } } // MISSION SNIPER // Mission { // 2 Where spawnbot_jeep Objective Sniper InitialCooldown 40 CooldownTime 35 DesiredCount 2 BeginAtWave 2 RunForThisManyWaves 1 RandomChoice { TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Renéyote" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Zed" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Quinn" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Windleo" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Flora" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Hawk" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT dev1ce" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Nails" Attributes AlwaysCrit } TFBot { Template T_TFBot_Sniper_Headshot Name "BOT Rattle" Attributes AlwaysCrit } } } Mission { // 2 Where spawnbot_jeep Objective Sniper InitialCooldown 5 CooldownTime 60 DesiredCount 2 BeginAtWave 3 RunForThisManyWaves 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Bison_Slow //Name "Bison Soldier" Name "Bi-Thoughts Inducing Raygunner" Attributes AlwaysCrit ItemAttributes { ItemName "The Righteous Bison" // "set item tint RGB" 16738740 // Pink "set item tint RGB" 14025328 // Pink-ish } } TFBot { Template T_TFBot_Soldier_Bison_Slow //Name "Bison Soldier" Name "Bi-Thoughts Inducing Raygunner" Attributes AlwaysCrit ItemAttributes { ItemName "The Righteous Bison" // "set item tint RGB" 8208497 // Purple "set item tint RGB" 10178454 // Pale Purple-ish? } } TFBot { Template T_TFBot_Soldier_Bison_Slow //Name "Bison Soldier" Name "Bi-Thoughts Inducing Raygunner" Attributes AlwaysCrit ItemAttributes { ItemName "The Righteous Bison" // "set item tint RGB" 5801378 // Blue "set item tint RGB" 14504 // Dark Blue } } } } // MISSION SPY // Mission { // 1 Where spawnbot Objective Spy InitialCooldown 25 CooldownTime 30 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy_Kunai_Dishonor Name "Trickstabber" Attributes AlwaysCrit ClassIcon spy CharacterAttributes { "dmg taken from fire increased" 1.2 } } } // MISSION ENGINEER // /////////////////////////////////////////////////////////////////////////// // WAVE 1/6 (680$) // Requirement: Slight Aoe + MedPicker /////////////////////////////////////////////////////////////////////////// // A - 1 Fast Scout // A - 2 Fire Rapid Bowman + 2 Uber Medic // A - 6 (SUPPORT) Warrior Spirit Heavy // B - 2 Fast Scout // B - 1 Crit Sticky Barrage Demo + 1 Uber Medic <- pubstomping low-money // B - 6 (SUPPORT) Warrior Spirit Heavy // B - 20 Brass Beast Heavy // C - 1 Fast Scout // C - 5 Fire Rapid Bowman + 5 Uber Medic // C - 10 Ring-Less HuoLong Heavy + 10 BigHeal Medic // D - 1 Fast Scout // D - 12 (SUPPORT) Warrior Spirit Heavy // D - 4 Crit Sticky Burst Demo + 4 Uber Medic // D - 12 Minicrit Ignite Mangler // D - 2 Fire Rapid Bowman + 2 Uber Medic // E - 5 Fast Scout // E - 6 (SUPPORT) Warrior Spirit Heavy // Trickstabber Spy mission active /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 30 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // ClientPrint color = x08AARRGGBB in HEX. AA = Alpha Chann // I want you to know how long this took me to // Figure out myself. { Target gamerules Action RunScriptCode Param " ClientPrint(null,3,`\x08FBFBAAEEPyro's Airblast Pushback has been disabled for this mission.`) ClientPrint(null,3,`\x08FF5733FFYour action will have consequences.`) ClientPrint(null,3,`\x08FFFF00FFIt is possible that a parsing error had occured. Check console for details.`) Convars.SetValue(`tf_airblast_cray_lose_footing_duration`, 0); // No more airblast Convars.SetValue(`tf_airblast_cray_power`, 150); Convars.SetValue(`tf_allow_sliding_taunt`, 1); Convars.SetValue(`tf_bot_pyro_always_reflect`, 1); Convars.SetValue(`tf_bot_spy_knife_range`, 500); // same range as sniper, take chance to backstab Convars.SetValue(`tf_forced_holiday`, 2); // halloween Convars.SetValue(`tf_bot_flag_escort_max_count`, 0); Convars.SetValue(`tf_bot_squad_escort_range`, 2500); // abandon the w1 squad Convars.SetValue(`tf_bot_medic_max_heal_range`, 300); // preventing medics from detaching Convars.SetValue(`tf_bot_medic_start_follow_range`, 150); Convars.SetValue(`tf_bot_medic_stop_follow_range`, 25); // med will try to keep-up with patient Convars.SetValue(`tf_bot_flag_escort_range`, 6216996); Convars.SetValue(`tf_bot_engineer_mvm_hint_min_distance_from_bomb`, 0); Convars.SetValue(`tf_bot_pyro_shove_away_range`, 400); //Convars.SetValue(`tf_use_fixed_weaponspreads`, 1); Convars.SetValue(`cl_mvm_wave_status_visible_during_wave`, 1); local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Traumatization (Expert)`) } " } //WaveSpawn { //WaitBeforeStarting 0 //FirstSpawnOutput { // Target bombpath_arrows_clear_relay // Action Trigger //} //} WaveSpawn { Name Yi-A1_fast Where spawnbot SpawnCount 1 TotalCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 1 TFBot { Template T_TFBot_Scout_Quick Name "Familiar Enemy" } } WaveSpawn { Name Yi-A3 Where spawnbot_jeep SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllSpawned Yi-A1_fast WaitBeforeStarting 13 WaitBetweenSpawns 9 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Sniper_Armored_Bowman_Ignite Skill Hard } TFBot { Template T_TFBot_Medic_Uber_Rapid } } } WaveSpawn { Name Yi-A2_NoobFilter Where spawnbot_alley SpawnCount 2 MaxActive 4 TotalCount 6 WaitForAllDead Yi-A1_fast WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 6 Support Limited RandomChoice { TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" CharacterAttributes { "head scale" 0 } } } } WaveSpawn { Name Yi-A2_NoobFilter Where spawnbot_alley SpawnCount 2 TotalCount 2 MaxActive 2 WaitForAllDead Yi-A1_fast WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 2 Squad { TFBot { Template T_TFBot_Demoman_Sticky Name "Pubstomp Plan" Attributes AlwaysCrit Item "EOTL_demopants" Item "Robin Walkers" Item "The Tartan Shade" ClassIcon demo_sticky_daan ItemAttributes { ItemName "The Tartan Shade" "attach particle effect" 14 // Scorching Flames (Green) } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 9999 "override projectile type" 29 // NOTHING } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "item style override" 1 "is australium item" 1 "turn to gold" 1 "killstreak tier" 1 "fire rate bonus" 0.005 "faster reload rate" 0.8 // 7s "projectile spread angle penalty" 2 "max pipebombs increased" 6 // 14 stickytraps out. "clip size penalty" 1.8 // 14 } } TFBot { Template T_TFBot_Medic_Uber_Rapid Name "QuickPop Uber Medic" CharacterAttributes { "bot medic uber deploy delay duration" 149 } } } } WaveSpawn { Name Yi-B1_fast Where spawnbot SpawnCount 1 TotalCount 2 MaxActive 2 WaitForAllSpawned Yi-A2_NoobFilter WaitBeforeStarting 8 WaitBetweenSpawns 25 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Quick Name "Flighty Scout" } } WaveSpawn { Name Yi-C1_fast Where spawnbot SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllSpawned Yi-B2 WaitBeforeStarting 2 WaitBetweenSpawns 15 TotalCurrency 28 TFBot { Template T_TFBot_Scout_Quick Name "Flighty Scout" } } WaveSpawn { Name Yi-B2 Where spawnbot SpawnCount 4 MaxActive 12 TotalCount 20 WaitForAllDead Yi-A2_NoobFilter WaitBeforeStarting 4 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Heavy_BrassBeast Skill Normal ClassIcon Heavy } } WaveSpawn { Name Yi-C2 Where spawnbot_jeep SpawnCount 2 MaxActive 8 TotalCount 20 WaitForAllDead Yi-B2 WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Heavy_HuoLong_Combo Skill Easy Name "Extinguished Dragon Heavy" ClassIcon Heavy } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } } } WaveSpawn { Name Yi-C2 Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 10 WaitForAllDead Yi-B2 WaitBeforeStarting 6 WaitBetweenSpawns 9 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Sniper_Armored_Bowman_Ignite Skill Hard } TFBot { Template T_TFBot_Medic_Uber_Rapid } } } WaveSpawn { Name Yi-D1_fast Where spawnbot SpawnCount 1 TotalCount 1 MaxActive 1 WaitForAllSpawned Yi-C2 WaitBeforeStarting 2 WaitBetweenSpawns 15 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Quick Name "Flighty Scout" } } WaveSpawn { Name Yi-D2 Where spawnbot_alley SpawnCount 2 MaxActive 6 TotalCount 12 WaitForAllDead Yi-D1_fast WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 0 Support Limited RandomChoice { TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" CharacterAttributes { "head scale" 0 } } } } WaveSpawn { Name Yi-D2 Where spawnbot_alley SpawnCount 2 MaxActive 6 TotalCount 8 WaitForAllDead Yi-D1_fast WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 8 Squad { TFBot { Template T_TFBot_Demoman_Sticky Name "Sticky Demoman" Attributes AlwaysCrit Item "The Tartan Shade" ClassIcon demo_sticky_daan ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 9999 "override projectile type" 29 // NOTHING } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "killstreak tier" 1 "fire rate bonus" 0.66 "faster reload rate" 3 "projectile spread angle penalty" 2 "max pipebombs increased" -4 // 4 stickytraps out. } CharacterAttributes { "crits_become_minicrits" 1 } } TFBot { Template T_TFBot_Medic_Uber_Rapid Name "Quick Uber Medic" } } } WaveSpawn { Name Yi-D3 Where spawnbot SpawnCount 3 MaxActive 9 TotalCount 18 WaitForAllDead Yi-D2 WaitBeforeStarting 3 WaitBetweenSpawns 8 TotalCurrency 90 TFBot { Template T_TFBot_Soldier_CowMangler_Ignite Skill Hard } } WaveSpawn { Name Yi-D3 Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead Yi-D2 WaitBeforeStarting 13 WaitBetweenSpawns 5 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Sniper_Armored_Bowman_Ignite Skill Hard } TFBot { Template T_TFBot_Medic_Uber_Rapid } } } WaveSpawn { Name Yi-D4_fast Where spawnbot SpawnCount 1 TotalCount 5 MaxActive 5 WaitForAllSpawned Yi-D3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Quick Name "Flighty Scout" } } WaveSpawn { Name Yi-D4 Where spawnbot_alley SpawnCount 2 MaxActive 6 TotalCount 621 WaitForAllDead Yi-D3 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 0 Support Limited RandomChoice { TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" } TFBot { Template T_TFBot_Heavy_Armored_Maul_Champ Name "Lethal Gauntlet" CharacterAttributes { "head scale" 0 } } } } WaveSpawn { Name "FakeIcon_SupportRandomChoice" WaitBeforeStarting 99999 WaitForAllDead 99999 Support 1 TFBot { Class Spy Attributes AlwaysCrit ClassIcon spy } } } // Ends wave 1 /////////////////////////////////////////////////////////////////////////// // WAVE 2/6 (400$) // Requirement: TankBuster + MedPick + Positioning /////////////////////////////////////////////////////////////////////////// // A - 1 Tank // A - 24 Bonk Scouts // A - 1 Giant Booster Heavy // B - 12 Airblast / Repulsive Pyro // B - 6 Airblast Pyro + 6 Bullet / 6 Fire Vacc Medic // C - 2 Giant Rapid Burst Soldier + 4 Shield Medic // C - 36 Bonk Scouts // D - 2 (SUPPORT) Wrecker Pyro // D - 1 Giant Rapid Burst Soldier + Shield Medic // D - 1 Giant Booster Heavy + 3 Shield Medic // D - 18 Repulsive Pyro + Fire Vacc + Bullet Vacc // Headshots Sniper mission is active /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 30 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput // ClientPrint color = x08AARRGGBB in HEX. AA = Alpha Chann // I want you to know how long this took me to // Figure out myself. { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_airblast_cray_lose_footing_duration`, 0); // No more airblast Convars.SetValue(`tf_airblast_cray_power`, 150); Convars.SetValue(`tf_allow_sliding_taunt`, 1); Convars.SetValue(`tf_bot_pyro_always_reflect`, 1); Convars.SetValue(`cl_mvm_wave_status_visible_during_wave`, 1); local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Traumatization (Expert)`) } " } //WaveSpawn { //WaitBeforeStarting 0 //FirstSpawnOutput { // Target bombpath_arrows_clear_relay // Action Trigger //} //} WaveSpawn { Name Er-A1 Where spawnbot_tank Where spawnbot_left SpawnCount 6 MaxActive 18 TotalCount 24 WaitBeforeStarting 12 WaitBetweenSpawns 8 TotalCurrency 49 RandomChoice { TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit CharacterAttributes { "torso scale" 0 } } } } WaveSpawn { Name Er-A1 Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 65 TFBot { Template T_TFBot_Giant_Heavy_Deflector_KritonKill } } WaveSpawn { Name Er-Tank TotalCurrency 1 SpawnCount 1 TotalCount 1 MaxActive 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnWarningSound "Announcer.MVM_Tank_Alert_Spawn" Tank { Name "Tank" Health 17500 Speed 75 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitBeforeStarting 5.25 FirstSpawnWarningSound "#mvm/mvm_tank_start.wav" FirstSpawnOutput { Target "Tank" Action "setmodelscale" Param "0.75" } } WaveSpawn { WaitBeforeStarting 5.5 FirstSpawnOutput { Target "Tank" Action addoutput Param "rendermode 5" // Render them transparent } // TY Braindawg :3 } WaveSpawn { WaitBeforeStarting 5.75 FirstSpawnOutput { Target "Tank" Action addoutput Param "renderamt 1" // Don't RENDER the tank fully } } // BOTS WaveSpawn { Name Er-B1 Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 12 WaitForAllDead Er-A1 WaitBeforeStarting 6 WaitBetweenSpawns 4 TotalCurrency 40 RandomChoice { TFBot { Template T_TFBot_Pyro_Flamethrower_Repulsive ClassIcon pyro_reflect_daan Item "Traffic Cone" } TFBot { Template T_TFBot_Pyro_Airblast ClassIcon pyro_reflect_daan } } } WaveSpawn { Name Er-B1 Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 12 WaitForAllDead Er-A1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Pyro_Airblast Name "nuh uh!" } TFBot { Template T_TFBot_Medic_Vacci_Bullet_Persist } } } WaveSpawn { Name Er-B1 Where spawnbot SpawnCount 2 MaxActive 6 TotalCount 12 WaitForAllDead Er-A1 WaitBeforeStarting 30 WaitBetweenSpawns 4 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Pyro_Airblast //Name "No carrying, sorry" } TFBot { Template T_TFBot_Medic_Vacci_Fire_Persist } } } WaveSpawn { Name Er-C1 Where spawnbot SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllDead Er-B1 WaitBeforeStarting 2 WaitBetweenSpawns 25 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Burst_RapidFire } TFBot { Template T_TFBot_Medic_Uber_Rapid ClassIcon medic_shield } TFBot { Template T_TFBot_Medic_QuickFix_Shield_Extend ClassIcon medic_shield } } } WaveSpawn { Name Er-C1 Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 16 WaitForAllDead Er-B1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 32 TFBot { Template T_TFBot_Pyro_Flamethrower_Repulsive ClassIcon pyro_reflect_daan } } WaveSpawn { Name Er-C1 Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllDead Er-B1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Pyro_Airblast ClassIcon pyro_reflect_daan Name "Business as usual" } TFBot { Template T_TFBot_Medic_Vacci_Bullet_Persist } } } WaveSpawn { Name Er-C1 Where spawnbot SpawnCount 2 MaxActive 2 TotalCount 2 WaitForAllDead Er-B1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 20 Squad { TFBot { Template T_TFBot_Pyro_Airblast //Name "EZ CLEAR, pal" } TFBot { Template T_TFBot_Medic_Vacci_Fire_Persist } } } WaveSpawn { Name Er-C1 Where spawnbot_left SpawnCount 6 MaxActive 18 TotalCount 36 WaitForAllDead Er-B1 WaitBeforeStarting 26 WaitBetweenSpawns 4 TotalCurrency 43 RandomChoice { TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk_Melee Attributes AlwaysCrit CharacterAttributes { "head scale" 0 } } } } WaveSpawn { Name "FakeIcon_SupportRandomChoice" WaitBeforeStarting 99999 WaitForAllDead 99999 Support 1 TFBot { Class Sniper Attributes AlwaysCrit ClassIcon sniper_headshot } } } // Ends wave 2 /////////////////////////////////////////////////////////////////////////// // WAVE 3/6 (334$) // Requirement: TankBuster + MedPick + Positioning /////////////////////////////////////////////////////////////////////////// // A - 3 Giant Equalizer Soldier + 6 Big Heal Medic // A - 15 Batt / Buff Samurai Soldier // Bison Sniper mission is active /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 30 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_airblast_cray_lose_footing_duration`, 0); // No more airblast Convars.SetValue(`tf_airblast_cray_power`, 150); Convars.SetValue(`tf_allow_sliding_taunt`, 1); Convars.SetValue(`tf_bot_pyro_always_reflect`, 1); Convars.SetValue(`cl_mvm_wave_status_visible_during_wave`, 1); local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Traumatization (Expert)`) } " } WaveSpawn { Name San-A1 Where spawnbot_left SpawnCount 4 MaxActive 8 TotalCount 12 WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Pickax Item "The Bubble Pipe" Name "Insane Moonlightian" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal } } } WaveSpawn { Name San-A1 Where spawnbot SpawnCount 3 MaxActive 12 TotalCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 60 RandomChoice { TFBot { Template T_TFBot_Soldier_Pickax_Buff ClassIcon soldier_banner_trio Name "Violent Tendencies" } TFBot { Template T_TFBot_Soldier_Samurai_Batt ClassIcon soldier_banner_trio Scale 1 Health 200 Name "Sweep the Weak" } } } WaveSpawn { Name San-A1 Where spawnbot SpawnCount 2 MaxActive 12 TotalCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 24 RandomChoice { TFBot { Template T_TFBot_Soldier_Whipper_Conch ClassIcon soldier_banner_trio Name "Defend Our Icon!" Scale 1 Health 200 } TFBot { Template T_TFBot_Soldier_Samurai_Conch ClassIcon soldier_banner_trio Scale 1 Health 200 Name "Rally the Banner" } } } WaveSpawn { Name San-A2 Where spawnbot_left SpawnCount 1 MaxActive 2 TotalCount 4 WaitForAllSpawned San-A1 WaitBeforeStarting 12 WaitBetweenSpawns 12 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Demoman_Cluster_Delayed Item "Pickled Paws" Item "Spirit of the Bombing Past" Name "Giant Minelayer Demo" Attributes AlwaysCrit Attributes HoldFireUntilFullReload } } } WaveSpawn { Name San-B1 Where spawnbot_left SpawnCount 3 MaxActive 6 TotalCount 6 WaitForAllDead San-A2 WaitBeforeStarting 12 WaitBetweenSpawns 15 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Soldier_DirectHit_Reversed Name "Giant Indirect Miss Soldier" } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal_Pop } TFBot { Template T_TFBot_Medic_QuickFix_BigHeal_Pop } } } WaveSpawn { Name San-B1 Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 15 WaitForAllDead San-A2 WaitBeforeStarting 6 WaitBetweenSpawns 4 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Soldier_Bison_Slow // Oh yeah, if you still die to this //Name "Bison Soldier" // I hate to say it, but your medic is a dumbass //Item "Breach and Bomb" // Item conflict Item "Night Vision Gawkers" Item "Veterans Attire" Name "A.T.P. Soldat" Skill Easy Attributes AlwaysCrit ItemAttributes { ItemName "Night Vision Gawkers" "set item tint RGB" 15185211 // Piss Australium Yellow c: } } } WaveSpawn { Name San-B1 Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 15 WaitForAllDead San-A2 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Soldier_Bison_Slow // Oh yeah, if you still die to this //Name "Bison Soldier" // I hate to say it, but your medic is a dumbass //Item "Breach and Bomb" Item "Night Vision Gawkers" Item "Veterans Attire" Name "A.T.P. Soldat" Skill Easy Attributes AlwaysCrit ItemAttributes { ItemName "Night Vision Gawkers" "set item tint RGB" 15185211 // Piss Australium Yellow c: } } } WaveSpawn { Name San-A2 Where spawnbot_left SpawnCount 2 MaxActive 6 TotalCount 16 WaitBeforeStarting 30 WaitBetweenSpawns 12 TotalCurrency 0 Support Limited RandomChoice { TFBot { Template T_TFBot_Pyro_Flamethrower_FlameRicochet ClassIcon pyro_ricochet_nys Attributes AlwaysFireWeapon Item "Partizan" Skill Easy Name "A.T.P. Anti-Spyware" // A.T.P. = Accel. Training Program } // Madness combat unit: ProjectNexus reference. TFBot { Template T_TFBot_Pyro_Flamethrower_Repulsive ClassIcon pyro_ricochet_nys Name "A.T.P. Pushback Gestalt" Item "Impact Impaler" Item "Partizan" Skill Easy } } } } // Ends wave 3 /////////////////////////////////////////////////////////////////////////// // WAVE 4/6 (400$) // Requirement: TankBuster + Positioning /////////////////////////////////////////////////////////////////////////// // A - // Kritz Medic mission is active // PDQ Engineer mission is active /////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 30 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " Convars.SetValue(`tf_airblast_cray_lose_footing_duration`, 0); // No more airblast Convars.SetValue(`tf_airblast_cray_power`, 150); Convars.SetValue(`tf_allow_sliding_taunt`, 1); Convars.SetValue(`tf_bot_pyro_always_reflect`, 1); Convars.SetValue(`cl_mvm_wave_status_visible_during_wave`, 1); local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Traumatization (Expert)`) } " } WaveSpawn { Name Si-B1_Supp Where spawnbot_left SpawnCount 1 MaxActive 2 TotalCount 8 WaitForAllDead Si-B1 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Battle_Ranger_Penetrate // Name "Total Revengineering" Attributes AlwaysCrit } } WaveSpawn { Name Si-A Where spawnbot_left SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Class Scout ClassIcon engineer Health 1 Name "Oh no, It's 1984" Where spawnbot_alley ItemAttributes { ItemName "The Holy Mackerel" "hit self on miss" 1 } } } WaveSpawn { Name Si-A SpawnCount 1 MaxActive 2 TotalCount 15 Where spawnbot_right Support Limited WaitBeforeStarting 45 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Engineer_TeleIn_FastBuild Name "PDQ Ninjaneer" ClassIcon engineer TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_alley TeleportWhere spawnbot_jeep } } WaveSpawn { Name Si-A1 Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_laughhappy02.mp3" //HEHEHEHEHEHEH TFBot { Template T_TFBot_Giant_Soldier_Bison_Infinite Attributes UseBossHealthBar Health 8000 Name "Medics WILL NOW jump rope!" } } WaveSpawn { Name Si-A_SupportMedicisUniqueApparently Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg //Attributes UseBossHealthBar Attributes IgnoreEnemies Name "Booster Support Medic" Health 40000 CharacterAttributes { "cannot pickup intelligence" 1 "health regen" 4000 "bot medic uber health threshold" 9000 } } } WaveSpawn { Name Si-Tank TotalCurrency 1 SpawnCount 1 TotalCount 1 MaxActive 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 FirstSpawnWarningSound "Announcer.MVM_Tank_Alert_Spawn" Tank { Name "Tank" Health 25500 Speed 60 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { WaitBeforeStarting 25.25 FirstSpawnWarningSound "#mvm/mvm_tank_start.wav" FirstSpawnOutput { Target "Tank" Action "setmodelscale" Param "0.75" } } WaveSpawn { WaitBeforeStarting 10.5 FirstSpawnWarningSound "#mvm/mvm_tank_start.wav" FirstSpawnOutput { Target "Tank" Action addoutput Param "rendermode 5" // Render them transparent } // TY Braindawg :3 } WaveSpawn { WaitBeforeStarting 25.75 FirstSpawnWarningSound "#mvm/mvm_tank_start.wav" FirstSpawnOutput { Target "Tank" Action addoutput Param "renderamt 1" // Don't RENDER the tank fully } } WaveSpawn { Name Si-A2 Where spawnbot_tank SpawnCount 1 MaxActive 3 TotalCount 6 WaitBeforeStarting 35 WaitBetweenSpawns 15 TotalCurrency 99 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_laughhappy02.mp3" //HEHEHEHEHEHEH TFBot { Template T_TFBot_Giant_Scout_SodaPopper Attributes AutoJump AutoJumpMin 3 AutoJumpMax 10 Name "Super Rapid-Popper Scout" } } WaveSpawn { Name Si-B1_ Where spawnbot_jeep SpawnCount 1 MaxActive 8 TotalCount 25 WaitForAllDead Si-A1 WaitBeforeStarting 3 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Conch Name "Ext. Conq Soldier" } } WaveSpawn { Name Si-B1 Where spawnbot_jeep SpawnCount 1 MaxActive 3 TotalCount 3 WaitForAllDead Si-A1 WaitBeforeStarting 6 WaitBetweenSpawns 13 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Charged_Atomic Name "Ext. Conq Soldier" } } WaveSpawn { Name Si-C1 Where spawnbot SpawnCount 4 MaxActive 4 TotalCount 4 WaitForAllDead Si-B1 WaitBeforeStarting 4 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavy_Apoco_Champ Name "It's So Over :c" Attributes UseBossHealthBar } TFBot { Template T_TFBot_Medic_Armored_Vacci_Bullet Name "Bullet Immune Medic" ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Armored_Vacci_Blast Name "Blast Immune Medic" ClassIcon medic_vac_trio_nys } TFBot { Template T_TFBot_Medic_Armored_Vacci_Fire Name "Fire Immune Medic" ClassIcon medic_vac_trio_nys } } } WaveSpawn { Name Si-C1 Where spawnbot_jeep SpawnCount 5 MaxActive 10 TotalCount 15 WaitForAllDead Si-B1 WaitBeforeStarting 2 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavy_Deflector_HealonHit Skill Normal Name "Ludmilla Deflector Heavy" } CharacterAttributes { "fire rate penalty" 1.2 "weapon spread bonus" 2 } } } // Ends wave 4 }