#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 500 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom No Advanced 1 AddSentryBusterWhenDamageDealtExceeds 4500 AddSentryBusterWhenKillCountExceeds 15 PrecacheScriptSound MVM.PlayerUsedPowerup PrecacheScriptSound soldier_mvm_encourage_upgrade_01 PrecacheScriptSound heavy_mvm_encourage_upgrade_01 PrecacheScriptSound heavy_mvm_encourage_upgrade_02 PrecacheScriptSound heavy_mvm_encourage_upgrade_03 PrecacheScriptSound engineer_mvm_encourage_upgrade_01 PrecacheScriptSound medic_mvm_encourage_upgrade_01 PrecacheScriptSound medic_mvm_encourage_upgrade_02 PrecacheScriptSound medic_mvm_encourage_upgrade_03 PrecacheSound hl2_whiteflash.mp3 PrecacheSound misc/null.wav // STASIS_ADD PrecacheSound vo/scout_sf12_badmagic01.mp3 PrecacheSound vo/scout_sf12_badmagic02.mp3 PrecacheSound vo/scout_sf12_badmagic03.mp3 PrecacheSound vo/scout_sf12_badmagic04.mp3 PrecacheSound vo/scout_sf12_badmagic09.mp3 PrecacheSound vo/scout_sf12_badmagic10.mp3 PrecacheSound vo/soldier_sf12_badmagic04.mp3 PrecacheSound vo/soldier_sf12_badmagic07.mp3 PrecacheSound vo/demoman_sf12_badmagic07.mp3 PrecacheSound vo/demoman_sf12_badmagic08.mp3 PrecacheSound vo/demoman_sf12_badmagic09.mp3 PrecacheSound vo/demoman_sf12_badmagic10.mp3 PrecacheSound vo/heavy_sf12_badmagic06.mp3 PrecacheSound vo/heavy_sf12_badmagic08.mp3 PrecacheSound vo/medic_sf12_badmagic10.mp3 PrecacheSound vo/spy_sf12_badmagic01.mp3 PrecacheSound vo/spy_sf12_badmagic03.mp3 PrecacheSound vo/spy_sf12_badmagic04.mp3 PrecacheSound vo/spy_sf12_badmagic05.mp3 PrecacheSound vo/spy_sf12_badmagic06.mp3 // STASIS_REMOVE PrecacheSound vo/scout_mvm_resurrect03.mp3 PrecacheSound vo/scout_mvm_resurrect07.mp3 PrecacheSound vo/soldier_mvm_resurrect01.mp3 PrecacheSound vo/soldier_mvm_resurrect02.mp3 PrecacheSound vo/soldier_mvm_resurrect04.mp3 PrecacheSound vo/demoman_mvm_resurrect01.mp3 PrecacheSound vo/demoman_mvm_resurrect02.mp3 PrecacheSound vo/demoman_mvm_resurrect06.mp3 PrecacheSound vo/demoman_mvm_resurrect07.mp3 PrecacheSound vo/demoman_mvm_resurrect08.mp3 PrecacheSound vo/demoman_mvm_resurrect09.mp3 PrecacheSound vo/demoman_mvm_resurrect10.mp3 PrecacheSound vo/demoman_mvm_resurrect11.mp3 PrecacheSound vo/heavy_mvm_resurrect02.mp3 PrecacheSound vo/heavy_mvm_resurrect04.mp3 PrecacheSound vo/heavy_mvm_resurrect05.mp3 PrecacheSound vo/heavy_mvm_resurrect06.mp3 PrecacheSound vo/medic_mvm_resurrect03.mp3 PrecacheSound vo/sniper_mvm_resurrect01.mp3 PrecacheSound vo/sniper_mvm_resurrect02.mp3 PrecacheSound vo/sniper_mvm_resurrect03.mp3 PrecacheSound vo/spy_mvm_resurrect01.mp3 PrecacheSound vo/spy_mvm_resurrect02.mp3 PrecacheSound vo/spy_mvm_resurrect03.mp3 PrecacheSound vo/spy_mvm_resurrect05.mp3 PrecacheSound vo/spy_mvm_resurrect06.mp3 PrecacheSound vo/spy_mvm_resurrect08.mp3 PrecacheSound vo/spy_mvm_resurrect09.mp3 Templates { T_TFBot_Giant_Demoman_Stickybomb { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Stickybomb Demoman" ClassIcon demo_sticky_daan_giant WeaponRestrictions SecondaryOnly Item "The Blast Bowl" Item "The Shrapnel Shell" ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER is_passive_weapon 1 "override projectile type" 27 "fire rate penalty" 99 } ItemAttributes { ItemName TF_WEAPON_PIPEBOMBLAUNCHER "stickybomb charge rate" 0.001 "max pipebombs decreased" -7 "Projectile range increased" 0.35 } } T_TFBot_Giant_Demoman_Burst_Ammo_Can { Template T_TFBot_Giant_Demo_Burst Name "Giant Ammo Can Burst Demo" ClassIcon demo_burst_ammocan_giant ExtAttr SuppressCanteenUse Item "Power Up Canteen (MvM)" Item "Scotch Bonnet" Item Hypno-eyes ItemAttributes { ItemName "Power Up Canteen (MvM)" "powerup charges" 3 "powerup duration" 1 refill_ammo 1 } ItemAttributes { ItemName Hypno-eyes "item style override" 1 "set item tint RGB" 15185211 } FireWeapon { Type Action Delay 0 Cooldown 1.3 Repeats 3 IfHealthBelow 1150 IfSeeTarget 1 } } T_TFBot_Giant_Heavyweapons_Warrior_Spirit { Template T_TFBot_Giant_Heavyweapons Name "Giant Warrior's Spirit Heavy" ClassIcon heavy_warrior_giant Item "Warrior's Spirit" Item "Bare Bear Bones" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Bare Bear Bones" "set item tint RGB" 6901050 } } T_TFBot_Giant_Scout_Blaster { Template T_TFBot_Giant_Scout Name "Blaster Super Scout" ClassIcon scout_blaster_nys_bright_giant Item "Baby Face's Blaster" Item "Dillinger's Duffel" Item "The Fed-Fightin' Fedora" } T_TFBot_Giant_Scout_Baseball_Recall_Can { Template T_TFBot_Giant_Scout_Baseball Name "Recall Can Major League Scout" ClassIcon scout_stun_recall_can_giant ExtAttr SuppressCanteenUse Item "Power Up Canteen (MvM)" Item Hypno-eyes ItemAttributes { ItemName "Power Up Canteen (MvM)" "powerup charges" 1 "powerup duration" 0 recall 1 } ItemAttributes { ItemName Hypno-eyes "item style override" 1 "set item tint RGB" 7511618 } FireInput { Target BigNet Action RunScriptCode Delay 0 Repeats 1 IfHealthBelow 800 Param " activator.DropFlag(false) activator.Teleport(true, activator.GetSpawnArea().FindRandomSpot(), false, QAngle(), false, Vector()) activator.Regenerate(true) activator.AddCondEx(Constants.ETFCond.TF_COND_SPEED_BOOST, 7.5, null) SendGlobalGameEvent(`player_used_powerup_bottle`, {player = activator.entindex(), type = 3, time = 5}) " } } T_TFBot_Giant_Soldier_Charged_Crit_Can { Class Soldier Name "Giant Crit Can Charged Soldier" ClassIcon soldier_crit_critcan_giant Skill Normal Health 3800 WeaponRestrictions PrimaryOnly Attributes MiniBoss ExtAttr SuppressCanteenUse Item "The Original" Item "Power Up Canteen (MvM)" Item Hypno-eyes ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } ItemAttributes { ItemName "Power Up Canteen (MvM)" "powerup charges" 3 "powerup duration" 5 critboost 1 } ItemAttributes { ItemName Hypno-eyes "item style override" 1 "set item tint RGB" 5801378 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } FireWeapon { Type Action Delay 0 Cooldown 5 Repeats 3 IfHealthBelow 1900 IfSeeTarget 1 } } // +----------------------------+ // | Credits to therealscroob | // +----------------------------+ T_TFBot_Giant_Sniper { Class Sniper Name "Giant Sniper" ClassIcon sniper_giant Skill Expert Health 3300 MaxVisionRange 2000 Attributes MiniBoss Attributes SuppressFire StripItemSlot 1 StripItemSlot 2 ItemAttributes { ItemName TF_WEAPON_SNIPERRIFLE "sniper aiming movespeed decreased" 1 "faster reload rate" 2.5 "damage bonus" 1.75 no_jump 1 } CharacterAttributes { "move speed bonus" 0.5 "voice pitch scale" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 } FireWeapon { Delay 1 Cooldown 0.5 Repeats 0 Duration 0.1 Type Primary IfSeeTarget 1 IfLeftSpawn 1 } FireInput { Target !self Action $AddCond Param 1 Delay 0.1 Repeats 0 Cooldown 0.1 IfSeeTarget 1 IfLeftSpawn 1 } FireInput { Target !self Action $RemoveCond Param 1 Delay 0.1 Repeats 0 Cooldown 0.1 IfNoTarget 1 IfLeftSpawn 1 } } T_TFBot_Heavyweapons_Heavyweight_Champ_Fast_Uber_Canteen { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Name "Uber Can Heavyweight Champ" ClassIcon heavy_gru_ubercan ExtAttr SuppressCanteenUse Item "Power Up Canteen (MvM)" Item Hypno-eyes ItemAttributes { ItemName "Power Up Canteen (MvM)" "powerup charges" 1 "powerup duration" 5 ubercharge 1 } ItemAttributes { ItemName Hypno-eyes "item style override" 1 "set item tint RGB" 12073019 } FireWeapon { Type Action Delay 0 Repeats 1 IfHealthBelow 150 } } } Mission { Where spawnbot Objective DestroySentries DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 10 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Wave { InitWaveOutput { Target bombpath_choose_relay Action RunScriptCode Param " IncludeScript(`stasis_crisis.nut`) EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1_subwave1 Where spawnbot TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman_Stickybomb } } WaveSpawn { Name wave1_subwave1 Where spawnbot TotalCurrency 64 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 15 TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name wave1_support Where spawnbot_right TotalCurrency 36 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 12 Support 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast_Uber_Canteen } } WaveSpawn { Name wave1_subwave2 Where spawnbot TotalCurrency 90 TotalCount 3 MaxActive 2 SpawnCount 1 WaitForAllSpawned wave1_subwave1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Pyro ItemAttributes { ItemName TF_WEAPON_FLAMETHROWER "airblast disabled" 1 } } } WaveSpawn { Name wave1_subwave2 Where spawnbot_right TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 3 WaitForAllSpawned wave1_subwave1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TFBot { Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_subwave1 Where spawnbot_right TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Charged_Crit_Can } } WaveSpawn { Name wave2_subwave1 Where spawnbot TotalCurrency 32 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name wave2_subwave1_support Where spawnbot_left TotalCurrency 30 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 10 Support Limited TFBot { Template T_TFBot_Scout_Sandman } } WaveSpawn { Name wave2_subwave1 TotalCurrency 48 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Tank { StartingPathTrackNode boss_path_1 Name tankboss Health 10000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " ClientPrint(null, 3, `\x07476291Tank deployed with 10k (10000) HP!`) " } } WaveSpawn { Name wave2_subwave2 Where spawnbot TotalCurrency 80 TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllSpawned wave2_subwave1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Blaster } } WaveSpawn { Name wave2_subwave2 Where spawnbot_left TotalCurrency 60 TotalCount 12 MaxActive 6 SpawnCount 3 WaitForAllSpawned wave2_subwave1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Demoman } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_subwave1 Where spawnbot TotalCurrency 60 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout_Baseball_Recall_Can } } WaveSpawn { Name wave4_subwave1 Where spawnbot_right TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Name "Giant Detonator Pyro" ClassIcon pyro_detonator_lite_giant } } WaveSpawn { Name wave4_subwave1_support1 Where spawnbot TotalCurrency 60 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 10 Support Limited TFBot { Template T_TFBot_Sniper_Huntsman } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " IncludeScript(`tankextensions_main.nut`) IncludeScript(`tankextensions/combattank.nut`) IncludeScript(`tankextensions/combattank_weapons/cannon.nut`) EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) TankExt.SetValueOverrides({ COMBATTANK_ROTATE_SPEED_DEFAULT = 0.5, COMBATTANK_CANNON_ROCKET_SPEED = 1000, COMBATTANK_CANNON_ROCKET_DAMAGE = 400, }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_subwave1 Where spawnbot_right TotalCurrency 60 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman_Burst_Ammo_Can } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_subwave1 Where spawnbot TotalCurrency 60 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Sniper } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_subwave2 TotalCurrency 48 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Tank { StartingPathTrackNode boss_path_1 Name combattank_bomb|cannon$scale|0.5^maxturnrate|150^usebettertracks|1^disablesmokestack|1^noscreenshake|1^nodestructionmodel|1 ClassIcon tank_combat_cannon_kai IsMiniBoss 0 Health 10000 Speed 90 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutput { Target BigNet Action RunScriptCode Param " ClientPrint(null, 3, `\x07476291Cannon Combat Tank deployed with 10k (10000) HP!`) " } LastSpawnOutput { Target BigNet Action RunScriptCode Param " ClientPrint(null, 3, `\x07476291Cannon Combat Tank deployed with 10k (10000) HP!`) " } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`BigNet`, `CallScriptFunction`, `InitWave`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } }