//by ohmvn #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 0 CanBotsAttackWhileInSpawnRoom no FixedBuybacks 1 RobotLimit 36 WaveStartCountdown 0 TextPrintTime 0 ///////////////////// PrecacheSound "mvm_bomb_warning.wav" PrecacheSound "title_theme_sm64.mp3" PrecacheSound "secondphase_supercharged.mp3" PrecacheSound "yet_here_we_are_at_an_impasse.mp3" ///////////////////// ClassLimit //Limits the number of specified classes { Heavyweapons 0 Medic 0 Sniper 0 Scout 0 Demoman 0 Soldier 0 Pyro 6 Spy 0 Engineer 0 } ///////////////weapon custom///////////////////// CustomWeapon { Name "The Beggar's Bomber" OriginalItemName "The Iron Bomber" "special item description" "[INFO] Beggars-Like burst fire Iron Bomber but short fuse." "use original class weapon animations" 1 "clip size bonus" 2 "fuse bonus" 0.35 // beggarsing now // 1.6 "projectile speed decreased" 3.50 "grenade bounce speed" 0 // "grenade bounce damage" 0.112 // 0.01 // 0.112 "damage bonus" 0.65 // 0.8 // 0.9 "fire rate bonus" 0.25 // "reload full clip at once" 1 // changing this to beggars style now. "fire rate bonus HIDDEN" 0.3 "auto fires full clip" 1 "can overload" 0 "reload time increased hidden" 0.50 "projectile spread angle penalty" 1.45 paintkit_proto_def_index 226 set_item_texture_wear 1 // 0 "mult projectile scale" 1.66 "blast radius decreased" 2.0 // beggars like rework //0.4 "projectile trail particle" rockettrail_airstrike_line "custom kill icon" deflect_promode "custom weapon reload sound" =65|weapons/cow_mangler_reload.wav // _final.wav "custom weapon fire sound" =65|weapons/cow_mangler_main_shot.wav } CustomWeapon { Name "Medi Gun" OriginalItemName "TF_WEAPON_MEDIGUN" "special item description" "[INFO] cannot Uber fast heal." "ubercharge rate bonus" 0.01 "cannot be upgraded" 1 "heal rate bonus" 2.75 "use original class weapon animations" 1 paintkit_proto_def_index 47 set_item_texture_wear 1 // 0 } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { AllowEquipOutsideSpawn 1 Pyro // Player Class { Primary // Extended syntax, Item slot to use { Item "The Beggar's Bomber" // Item name, custom weapon names are available Cost 0 // The cost of the weapon (default: 0) } Secondary "Medi Gun" } } ////////////////////////////////////// ExtraSpawnPoint { Name "spawnbot_front" TeamNum 2 X "439.97" Y "335.68" Z "-385.74" } Templates { T_TFBot_Giant_Pyro_powerup { Class Pyro Name "Giant Pyro Powerup" ClassIcon pyro_powerup Skill Expert Health 4500 Item "The Flare Gun" Item "The Axtinguisher" Attributes MiniBoss ItemAttributes { ItemName "The Flare Gun" "damage causes airblast" 1 "fire rate bonus" 0.425 "damage bonus" 1.75 "projectile spread angle penalty" 2 "Projectile speed increased" 2.25 } ItemAttributes { ItemName "The Axtinguisher" "boost on damage" 1 "damage bonus" 3 } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 1 //Time before the first bot attribute change (Default: 10) Cooldown 11 //Time between each bot attribute change (Default: 10) Name "cond94" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 5 //Time before the first bot attribute change (Default: 10) Cooldown 15 //Time between each bot attribute change (Default: 10) Name "cond91" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes //Periodically changes bot attributes, defined in EventChangeAttributes { Delay 10 //Time before the first bot attribute change (Default: 10) Cooldown 20 //Time between each bot attribute change (Default: 10) Name "cond93" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes { cond94 { AddCond //Adds conditions to bots { Name "TF_COND_RUNE_VAMPIRE" Duration 10 // Duration of the condition effect (Default: -1 - infinite duration) } } cond91 { AddCond //Adds conditions to bots { Name "TF_COND_RUNE_HASTE" Duration 10 // Duration of the condition effect (Default: -1 - infinite duration) } } cond93 { AddCond //Adds conditions to bots { Name "TF_COND_RUNE_RESIST" Duration 10 // Duration of the condition effect (Default: -1 - infinite duration) } CharacterAttributes { "move speed bonus" 1.28 } } } WeaponSwitch //Periodically switches weapon { Delay 1 Cooldown 11 IfSeeTarget 1 Type "Primary" } WeaponSwitch //Periodically switches weapon { Delay 5 Cooldown 15 IfSeeTarget 1 Type "Secondary" } WeaponSwitch //Periodically switches weapon { Delay 10 Cooldown 20 IfSeeTarget 1 Type "Melee" } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 6 } } } ///////////////////////////////////// Mission { Objective Spy BeginAtWave 1 RunForThisManyWaves 9 InitialCooldown 10 CooldownTime 35 DesiredCount 3 Where spawnbot_mission_sentrybuster TFBot { Template T_TFBot_SentryBuster Health 100 ClassIcon sentry_buster_giant_support Action SuicideBomber UseCustomModel "models/bots/demo/bot_sentry_buster_gibby.mdl" Tag giant FireInput { Target player //targets the bot this is on Action $PlaySoundToSelf Param "=90|misc\doomsday_lift_warning.wav" Cooldown 999 Delay 0 } FireInput { Target !self //targets the bot this is on Action $Suicide Delay 60 } } } Mission { BeginAtWave 1 RunForThisManyWaves 1 Objective Sniper Where spawnbot_mission_sniper InitialCooldown 30 CooldownTime 20 DesiredCount 4 TFBot { Class Sniper Skill Easy Name "Sniper fast inf hyper" ClassIcon sniper_hyper_inf MaxVisionRange 1500 ItemAttributes { ItemName TF_WEAPON_SNIPERRIFLE "fire rate bonus" 0.1 "Reload time decreased" 0.01 } } } Mission { BeginAtWave 2 RunForThisManyWaves 1 Objective Sniper Where spawnbot_mission_sniper InitialCooldown 30 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { BeginAtWave 3 RunForThisManyWaves 1 Objective Spy Where spawnbot_mission_spy InitialCooldown 60 CooldownTime 10 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Wave //wave 1 { Explanation //Dispayed once the wave is initialized { Line "{red}This misson Only play as Pyro!" Line "{red}Sentry burst Help you Kill Robot!" Line "{green} IS POSSIBLE TO BEAT ONLY 3 PLAYER" Line "{yellow} made by ohmvn" Line "{yellow} join me my discord https://discord.gg/aZen2M7B4" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "song1" WaitBeforeStarting 0 FirstSpawnWarningSound #title_theme_sm64.mp3 FirstSpawnMessage "{yellow}//NOW PLAY: Title Theme (Super Mario 64)//" } WaveSpawn { Name w1red TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 DoneWarningSound "sound/mvm/mvm_bomb_warning.wav" Where "spawnbot_front" Support limited TFBot { Name "John the Sniper" Template T_TFBot_Sniper Health 500 Skill Expert ClassIcon red2_lite Attributes IgnoreFlag Attributes AlwaysFireWeapon Action Mobber ItemAttributes { ItemName TF_WEAPON_SNIPERRIFLE "fire rate bonus" 0.1 "Reload time decreased" 0.1 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Condition to apply. //Index 43 //Condition index can be used instead Delay 0 // Delay before the condition activates (Default: 0) Duration -1 // Duration of the condition effect (Default: -1 - infinite duration) } } } WaveSpawn { Name w1red-2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 DoneWarningSound "sound/mvm/mvm_bomb_warning.wav" Where "spawnbot_front" Support limited TFBot { Name "riper" Health 515 Template T_TFBot_Scout_Sandman_FastCharge Skill Expert ClassIcon red2_lite Attributes IgnoreFlag Action Mobber ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.01 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Condition to apply. //Index 43 //Condition index can be used instead Delay 0 // Delay before the condition activates (Default: 0) Duration -1 // Duration of the condition effect (Default: -1 - infinite duration) } } } WaveSpawn { Name w1a TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFGateBot_Giant_Demo_Burst Tag bot_giant } } WaveSpawn { Name w1a TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Name "Giant pyro airBurst" Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn { Name w1a-1 TotalCurrency 350 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w1a Where spawnbot_side TFBot { Name "Giant pyro airBurst" Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn { Name w1a-2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w1a-1 Where spawnbot_invasion Where spawnbot_side RandomSpawn 1 TFBot { Name "Giant pyro Flare Gun" Template T_TFBot_Giant_Pyro ClassIcon pyro_flare Item "The Flare Gun" WeaponRestrictions SecondaryOnly Tag bot_giant } } WaveSpawn { Name w1a-3 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w1a-2 Where spawnbot_invasion Where spawnbot_side RandomSpawn 1 TFBot { Name "Giant pyro Flare Gun" Template T_TFBot_Giant_Pyro ClassIcon pyro_flare Item "The Flare Gun" WeaponRestrictions SecondaryOnly Tag bot_giant } } WaveSpawn { Name w1b TotalCurrency 100 TotalCount 50 MaxActive 26 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 1.5 WaitForAllDead w1a-3 Where spawnbot_invasion Where spawnbot_side RandomSpawn 1 TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name w1b TotalCurrency 200 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 WaitForAllDead w1a-3 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_powerup } } WaveSpawn { Name w1b-2 TotalCurrency 300 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 WaitForAllDead w1a-3 Tank { Health 500 Name "tankfaster" Speed 375 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1b-3 TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 WaitForAllDead w1b-2 Tank { Health 20000 Name "tankfaster" Speed 50 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name money-1 TotalCurrency 950 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w1b-3 DoneWarningSound "vo\engineer_mvm_collect_credits03.mp3" Tank { Health 1 Name "tankfaster" Speed 100 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1SUP TotalCount 1 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot_invasion WaitForAllSpawned w1b-2 Support 1 TFBot { Class Sniper ClassIcon sniper_bow_giant Name "Giant Bowman" Health 1500 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Larrikin Robin" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } } } Wave //wave 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "song2" WaitBeforeStarting 6.5 FirstSpawnWarningSound #title_theme_sm64.mp3 FirstSpawnMessage "{yellow}//NOW PLAY: Title Theme (Super Mario 64)//" } WaveSpawn { Name w2a TotalCurrency 150 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_invasion TFBot { Name "Giant Scout slow" Template T_TFBot_Giant_Scout Tag bot_giant CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.1 } } } WaveSpawn { Name w2a-1 TotalCurrency 150 TotalCount 24 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name w2a-2 TotalCurrency 150 TotalCount 36 MaxActive 33 SpawnCount 33 WaitBeforeStarting 1 WaitBetweenSpawns 0 WaitForAllDead w2a Where spawnbot TFBot { Class Soldier ClassIcon soldier_spammer Name "Rapid Fire Soldier" Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.25 "faster reload rate" 0.0 "fire rate bonus" 0.60 } } } WaveSpawn { Name w2a-3 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 WaitForAllSpawned w2a-2 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier Health 1800 } } WaveSpawn { Name w2b TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound sound/mvm/mvm_warning.wav WaitForAllDead w2a-3 Where spawnbot_boss TFBot { Template T_TFBot_Chief_Soldier_Extended_Concheror Health 4050 } } WaveSpawn { Name w2b-1 TotalCurrency 50 TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w2a-3 Where spawnbot TFBot { Class Soldier ClassIcon soldier_conch Name "Concheror Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Concheror" } } WaveSpawn { Name w2b-2 TotalCurrency 150 TotalCount 50 MaxActive 15 SpawnCount 15 WaitBeforeStarting 5 WaitBetweenSpawns 0 WaitForAllDead w2b-1 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side Squad { TFBot { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } TFBot { Template T_TFBot_Spy } } } WaveSpawn { Name w2b-2 TotalCurrency 100 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6.5 WaitBetweenSpawns 0 WaitForAllDead w2b-1 Where spawnbot Squad { TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Health 3000 Skill Normal Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 0.45 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } TFBot { Template T_TFBot_Giant_Demoman } } } WaveSpawn { Name w2b-3 TotalCurrency 50 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead w2b-2 Where spawnbot TFBot { Class Pyro ClassIcon pyro_dragon_fury_spammer Name "Giant Dragon's Fury Pyro faster" Health 2800 Skill Normal Attributes MiniBoss Tag bot_giant MaxVisionRange 1850 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.25 "damage bonus" 0.45 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } } WaveSpawn { Name w2b-3 TotalCurrency 200 TotalCount 28 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side WaitForAllDead w2b-2 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name w2b-3 TotalCurrency 150 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 0 WaitForAllDead w2b-2 Where spawnbot TFBot { Class Soldier ClassIcon soldier_bison_giant Health 3800 Name "Giant Bison Soldier Rapid Fire" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.35 "clip size bonus" 5.75 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 } } } WaveSpawn { Name w2b-3 TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 0 WaitForAllDead w2b-2 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side TFBot { Class Soldier ClassIcon soldier_bison Name "Bison Soldier Rapid Fire" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.35 "clip size bonus" 5.75 } } } WaveSpawn { Name w2SUP TotalCount 3 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side WaitForAllSpawned w2a-3 Support 1 Squad { TFBot { Class Sniper ClassIcon sniper_smg_tind Name "SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly } TFBot { Class Pyro Name "Pyro Socrch" Skill Expert ClassIcon pyro_flare Item "The Scorch Shot" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 1.25 "fire rate bonus" 2.5 "faster reload rate" 2 } } TFBot { Template T_TFBot_Demoman_Knight } } } } Wave //wave 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "song2" WaitBeforeStarting 6.5 FirstSpawnWarningSound #yet_here_we_are_at_an_impasse.mp3 FirstSpawnMessage "{yellow}//NOW PLAY: yet here we are at an impasse//" } WaveSpawn { Name w3a TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 3 WaitBetweenSpawns 0 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side TFBot { Class Soldier ClassIcon soldier_bison_spammer Name "Bison Soldier mult projectile" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Righteous Bison" "projectile spread angle penalty" 4 "fire rate bonus" 3 "ignores other projectiles" 1 "mult projectile count" 5 } } } WaveSpawn { Name w3a TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ItemAttributes { ItemName "The Black Box" "damage bonus" 0.35 "faster reload rate" 2 "blast radius increased" 0.75 "Projectile speed increased" 0.4 "heal on hit for rapidfire" 5 } } } WaveSpawn { Name w3a-1 TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot WaitForAllDead w3a TFBot { Class Medic Name "Giant Medic Battle" ClassIcon medic_syringe_giant Skill Expert Health 2500 Item "The Surgeon's Stahlhelm" WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "health regen" 15 } } } WaveSpawn { Name w3a-1 TotalCurrency 50 TotalCount 35 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_side WaitForAllDead w3a TFBot { Class Medic Name "Medic Battle" ClassIcon medic_syringe Skill Expert Item "The Surgeon's Stahlhelm" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1.25 } } } WaveSpawn { Name w3b-1 TotalCurrency 200 TotalCount 33 MaxActive 33 SpawnCount 33 WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 1 Where spawnbot_invasion Where spawnbot_side TFBot { Template T_TFGateBot_Scout_Melee } } WaveSpawn { Name w3b TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot WaitForAllDead w3a-1 TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_Giant Name "Giant Burst projectile Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.25 "projectile spread angle penalty" 4 "mult projectile count" 5 "faster reload rate" 0.4 "fire rate bonus" 2 } } } WaveSpawn { Name w3b TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_side WaitForAllDead w3a-1 TFBot { Class Soldier ClassIcon soldier_burstfire Name "Burst projectile Soldier" Skill Normal Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 2 "faster reload rate" 0.70 "projectile spread angle penalty" 4 "mult projectile count" 5 "Projectile speed increased" 0.55 } } } WaveSpawn { Name w3b-1 TotalCurrency 100 TotalCount 33 MaxActive 33 SpawnCount 33 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot WaitForAllSpawned w3a TFBot { Class Soldier ClassIcon soldier_spammer Name "Rapid Fire Soldier" Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.25 "faster reload rate" 0.0 "fire rate bonus" 0.60 } } } WaveSpawn { Name w3b-2 TotalCurrency 150 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 7.5 WaitForAllSpawned w3a Tank { Health 1500 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3b-3 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnMessage "TAHK HAS 175000 HP" WaitForAllDead w3b-2 Tank { Health 17500 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3SUP TotalCount 2 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_side WaitForAllSpawned w3a-1 Support 1 Squad { TFBot { Class Engineer ClassIcon engineer_widowmaker_nys WeaponRestrictions PrimaryOnly Action FetchFlag Name "Widowmaker Engineer" Skill Expert BehaviorModifiers Push Item "The Widowmaker" Item "Engineer Earmuffs" Item "The Western Wraps" } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } Wave //wave 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4boss TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_boss FirstSpawnWarningSound #secondphase_supercharged.mp3 FirstSpawnMessage "{yellow}//NOW PLAY: supercharged//" TFBot { Class Soldier ClassIcon soldier_bison Name "Bison Soldier Super Omega Chief" Health 27500 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Righteous Bison" "projectile spread angle penalty" 25 "fire rate bonus" 1 "ignores other projectiles" 1 "mult projectile count" 3 "mod projectile heat seek power" 65 // homing stuff "mod projectile heat aim error" 360 // homing stuff "mod projectile heat aim time" 0.85 // homing stuff "mod projectile heat aim start time" 0 // homing stuff "set item tint rgb" 5322826 // Noble Hatte Violet at Blacky's suggestion. Pinkish to show homing but darker to intrude on visiblity less. } CharacterAttributes { "health regen" 75 "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" -1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" -1 "rage giving scale" 10 } ChangeAttributes { Cooldown 9999 Delay 0 Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthBelow 20000 Name "wait" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Cooldown 9999 Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthBelow 19999 Name "Att1" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Cooldown 9999 Delay 0 Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthBelow 9500 Name "Att2" // Name of the bot attributes listed in EventChangeAttributes } ChangeAttributes { Cooldown 9999 Delay 0 Repeats 1 //How many times should bot change attributes in total (Default: 0 - Infinite) IfSeeTarget 0 IfHealthBelow 7700 Name "Att3" // Name of the bot attributes listed in EventChangeAttributes } EventChangeAttributes //Most TFBot custom attributes can apply here, with exception of: { wait { CharacterAttributes { "move speed bonus" 0 } AddCond //Adds conditions to bots { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" // Condition to apply. Delay 0 // Delay before the condition activates (Default: 0) Duration 30 // Duration of the condition effect (Default: -1 - infinite duration) } AddCond //Adds conditions to bots { Name "TF_COND_INVULNERABLE" // Condition to apply. Delay 0 // Delay before the condition activates (Default: 0) Duration 18 // Duration of the condition effect (Default: -1 - infinite duration) } } Att1 { WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Righteous Bison" "projectile spread angle penalty" 6.7 "fire rate bonus" 0.01 "faster reload rate" 0.25 "ignores other projectiles" 1 "mult projectile count" 15 "clip size penalty" 3 "mod projectile heat seek power" 0 // homing stuff "mod projectile heat aim error" 0 // homing stuff "mod projectile heat aim time" 0 // homing stuff "mod projectile heat aim start time" 0 // homing stuff "set item tint rgb" 0 // Noble Hatte Violet at Blacky's suggestion. Pinkish to show homing but darker to intrude on visiblity less. } CharacterAttributes { "move speed bonus" 0.4 } } Att2 { WeaponRestrictions PrimaryOnly Item "The Original" ItemAttributes { ItemName "The Original" "fire rate bonus" 3 "airblast pushback scale" 7 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.4 } } Att3 { WeaponRestrictions PrimaryOnly Item "The Original" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Original" "fire rate bonus" 3 "faster reload rate" 1.8 "fire rate bonus" 2 "clip size penalty" 0.5 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 2.5 "damage causes airblast" 1 "blast radius increased" 1.2 "use large smoke explosion" 1 "set item tint rgb" 5322826 // Noble Hatte Violet at Blacky's suggestion. Pinkish to show homing but darker to intrude on visiblity less. } CharacterAttributes { "move speed bonus" 0.4 } } } } } WaveSpawn { Name w4SUP TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Where spawnbot Support 1 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name w4b TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 FirstSpawnMessage "TAHK HAS 175000 HP" WaitForAllDead w4boss Tank { Health 17500 Name "tankboss" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4b-1 TotalCurrency 150 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 WaitForAllDead w4boss Where spawnbot_side TFBot { Name "Giant Scout slow" Template T_TFBot_Giant_Scout Tag bot_giant CharacterAttributes { "move speed bonus" 0.65 "damage bonus" 0.1 } } } WaveSpawn { Name w4b-2 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 WaitForAllDead w4b-1 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name w4b-2 TotalCurrency 150 TotalCount 50 MaxActive 9 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 WaitForAllDead w4b-1 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Scout_Jumping_Sandman } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name w4b-3 TotalCurrency 150 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllSpawned w4b-2 Where spawnbot_invasion TFBot { Class Medic Name "Medic Battle" ClassIcon medic_syringe Skill Expert Item "The Surgeon's Stahlhelm" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 1.25 } } } WaveSpawn { Name w4b-3 TotalCurrency 150 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllSpawned w4b-2 Where spawnbot_side TFBot { Class Sniper ClassIcon sniper_smg_tind_giant Name "Giant SMG Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } } WaveSpawn { Name w4b-4 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead w4b-3 Where spawnbot_boss TFBot { Template T_TFBot_Chief_Gauntlet Health 5000 CharacterAttributes { "health regen" 50 } } } } Wave //wave boss { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5boss TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_boss FirstSpawnWarningSound #secondphase_supercharged.mp3 FirstSpawnMessage "{yellow}//NOW PLAY: supercharged//" TFBot { Class Soldier ClassIcon soldier Name "Soldier Bro" Health 15000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" -1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" -1 } } } WaveSpawn { Name w5boss-1 TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_side TFBot { Class Soldier ClassIcon soldier Name "Soldier Bro" Health 15000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" -1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" -1 } } } WaveSpawn { Name w5boss-2 TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_invasion TFBot { Class Soldier ClassIcon soldier Name "Soldier Bro" Health 15000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" -1 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" -1 } } } } }