//Hazardous Waters (Waterfront Adv) //Made by Nai //First mission #base robot_standard.pop #base robot_giant.pop #base robot_caustic.pop #base robot_moonlight_nai.pop //InitWaveOutput (Open Path) //{ //Target gamerules //Action RunScriptCode //Param " //EntFire(`bombpath_choose_relay`, `Kill`) //EntFire(`bombpath_clearall_relay`, `Trigger`) //EntFire(`bombpath_right_arrows`, `TurnOff`) //EntFire(`bombpath_left`, `Trigger`) //" //InitWaveOutput (Tunnel Path) // { //Target wave_start_relay //Action RunScriptCode //Param " //EntFire(`bombpath_choose_relay`, `Kill`) //EntFire(`bombpath_clearall_relay`, `Trigger`) //EntFire(`bombpath_left_arrows`, `TurnOff`) //EntFire(`bombpath_right`, `Trigger`) //" WaveSchedule { StartingCurrency 800 RespawnWaveTime 4 FixedRespawnWaveTime No Advanced 1 CanBotsAttackWhileInSpawnRoom No Templates { roheavy_caustic_giant_minigun { Class Heavyweapons Skill Expert MaxVisionRange 750 Name "Giant Caustic Heavy" Attributes MiniBoss Classicon heavy_caustic_giant Health 5000 Item "Upgradeable TF_WEAPON_MINIGUN" Item "The War Eagle" ItemAttributes { ItemName "Upgradeable TF_WEAPON_MINIGUN" "paintkit_proto_def_index" 218 "set_item_texture_wear" 0 "bleeding duration" 3 "attach particle effect" 702 "minigun spinup time increased" 1.2 } ItemAttributes { ItemName "The War Eagle" "set item tint RGB" 3329330 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } rodemo_caustic_giant { Class Demoman Tag bot_giant Name "Giant Caustic Demoman" Attributes MiniBoss Skill Expert Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly ClassIcon demo_caustic2_giant Health 3800 Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "Scotsman's Stove Pipe" ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "paintkit_proto_def_index" 218 "set_item_texture_wear" 0 "attach particle effect" 702 "clip size upgrade atomic" 4 "fire rate bonus" 1.5 "faster reload rate" 0.25 "bleeding duration" 4 } ItemAttributes { ItemName "Scotsman's Stove Pipe" "set item tint RGB" 3329330 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } rosoldier_caustic { Class Soldier Tag bot_giant Name "Giant Caustic Soldier" Attributes HoldFireUntilFullReload Attributes MiniBoss Skill Expert WeaponRestrictions PrimaryOnly Item "Tyrant's Helm" Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Scale 1.75 Health 3800 ClassIcon soldier_Caustic2 ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "attach particle effect" 702 "paintkit_proto_def_index" 218 "set_item_texture_wear" 0 "bleeding duration" 6 } ItemAttributes { ItemName "Tyrant's Helm" "set item tint RGB" 3329330 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } rosoldier_burstfire_Caustic { Class Soldier Tag bot_giant Name "Giant Caustic Burstfire Soldier" ClassIcon soldier_burstfire_caustic_giant Health 4200 Skill Expert Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "Control Patrol" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "paintkit_proto_def_index" 218 "faster reload rate" 0.5 "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "bleeding duration" 4 "set_item_texture_wear" 0 "Projectile speed increased" 0.75 "attach particle effect" 702 } ItemAttributes { ItemName "Control Patrol" "set item tint RGB" 3329330 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } rosoldier_rapidfire_caustic { Class Soldier Tag bot_giant Name "Giant Caustic Rapid Soldier" ClassIcon soldier_spammer_caustic_giant Health 4200 Skill Expert Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" WeaponRestrictions PrimaryOnly Item "Roaming Roman" Attributes MiniBoss ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "paintkit_proto_def_index" 218 "set_item_texture_wear" 0 "fire rate bonus" 0.5 "attach particle effect" 702 "bleeding duration" 4 } ItemAttributes { ItemName "Roaming Roman" "set item tint RGB" 3329330 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } romedic_bow_caustic { Class Medic ClassIcon sniper_bow_multi_caustic2 Name "Giant Caustic Bow Medic" Health 4500 Skill Expert Attributes MiniBoss Item "The Crusader's Crossbow" Item "The Kiss King" Action FetchFlag WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Crusader's Crossbow" "override projectile type" 8 "fire rate bonus" 0.6 "damage bonus" 0.8 "bleeding duration" 4 } ItemAttributes { ItemName "The Kiss King" "set item tint RGB" 3329330 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.45 } } romedic_bow_caustic_medium { Class Medic ClassIcon sniper_bow_multi_caustic2 Name "Caustic Bow Medic" Skill Hard Item "The Crusader's Crossbow" Item "The Kiss King" Action FetchFlag WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Crusader's Crossbow" "override projectile type" 8 "fire rate bonus" 0.6 "damage bonus" 0.60 "bleeding duration" 3 } ItemAttributes { ItemName "The Kiss King" "set item tint RGB" 3329330 } } ropyro_flare_caustic { Class Pyro Name "Caustic Flare Pyro" Skill Normal ClassIcon pyro_flare_caustic Item "The Flare Gun" Item "Napper's Respite" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Flare Gun" "bleeding duration" 3 } ItemAttributes { ItemName "Napper's Respite" "set item tint RGB" 3329330 } } rodemo_caustic { Class Demoman Tag bot_giant Name "Caustic Demoman" Skill Normal Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Item "The FR-0" ClassIcon demo_caustic2 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "attach particle effect" 702 "paintkit_proto_def_index" 218 "set_item_texture_wear" 0 "damage penalty" .25 "clip size upgrade atomic" 4 "fire rate bonus" 1.5 "faster reload rate" .5 "bleeding duration" 3 } ItemAttributes { ItemName "The FR-0" "set item tint RGB" 3329330 } } } Mission { Where spawnbot_flank2 Objective DestroySentries InitialCooldown 30 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Name "Buster with a Hat" Skill Expert Item "Ghostly Gibus" CharacterAttributes { "head scale" 2.5 "torso scale" 0.3 "voice pitch scale" 2 "dmg penalty vs players" 0 } } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 55 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //$700 CREDITS (1/6) Wave { StartWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger` ) EntFire(`SendGlobalGameEvent`, `Trigger`) " } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) ClientPrint(null,3,`\x078ff347This Mission uses Forced Bomb Paths!`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters `) " } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Name Annotation WaitBeforeStarting 0 FirstSpawnOutput { Target gamerules Action RunScriptCode Param " SendGlobalGameEvent(`show_annotation`, { text = `The bomb will hop back after some time has passed.` lifetime = 4 worldPosX = 935 worldPosY = -512 worldPosZ = 312 id = -1 play_sound = `misc/null.wav` show_distance = false show_effect = false visibilityBitfield = 0 }) " } } WaveSpawn { Where spawnbot Where spawnbot_flank_rand Name "SmallBot1A" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { class Scout Skill Easy } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "SmallBot1B" WaitForAllDead "SmallBot1A" TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 150 Squad { ShouldPreserveSquad 0 TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Where spawnbot Name "BigBot1A" WaitForAllSpawned "SmallBot1A" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } } WaveSpawn { Where spawnbot Name "SmallBot1C" WaitForAllDead "SmallBot1A" TotalCount 16 MaxActive 6 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn { Where spawnbot Name "BigBot1B" WaitForAllDead "BigBot1A" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } } } WaveSpawn { Where spawnbot_flank_rand Name "Support1A" TotalCount 100 MaxActive 5 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Class Demoman Skill Easy } } } //$800 CREDITS (2/6) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "Tank2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 250 StartWaveWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFMini Tank deployed with 15000 HP!`) " } Tank { Name "tank" Health 15000 DisableSmokeStack 1 Scale 0.65 Speed 65 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } Checkpoint Yes WaveSpawn { where spawnbot Where spawnbot_flank Name "SmallBot2A1" TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn { where spawnbot Where spawnbot_flank Name "SmallBot2A2" TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 50 RandomChoice { TFBot { Class Heavy Name "Shotgun Heavy" Skill Normal ClassIcon heavy_shotgun_normal WeaponRestrictions SecondaryOnly } TFBot { Class Soldier Name "Shotgun Soldier" Skill Normal ClassIcon heavy_shotgun_normal WeaponRestrictions SecondaryOnly } TFBot { Class Pyro Name "Shotgun Pyro" Skill Normal ClassIcon heavy_shotgun_normal WeaponRestrictions SecondaryOnly } } } WaveSpawn { Where spawnbot Name "BigBot2B" WaitForAllSpawned "Tank2" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 18.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Health 3300 Attributes AlwaysFireWeapon Item "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { where spawnbot Name "BigBot2A" WaitForAllSpawned "BigBot2B" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25.5 WaitBetweenSpawns 26 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_BigHeal_Armored ClassIcon medic_shield_Armored_lite Name "Armored Shield Heal Medic" Attributes ProjectileShield Attributes IgnoreEnemies Attributes SpawnWithFullCharge item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 3 "increase buff duration" 9 "heal rate bonus" 50 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 } } } } WaveSpawn { Where spawnbot_flank Where spawnbot Name "Support2B" WaitForAllSpawned "SmallBot2A1" TotalCount 24 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 9 Support 1 TotalCurrency 100 TFBot { Class Pyro Skill Easy } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "Support2B" WaitForAllSpawned "SmallBot2A1" TotalCount 100 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 150 Support 1 TFBot { class Scout Skill Easy } } } //$900 CREDITS (3/6) //Wave 3 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right`, `Trigger`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters`) " } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot_tutorial Name "BigBot3A" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 150 FirstSpawnOutput { Target tutorial_wave_relay Action Trigger } TFBot { Template rosoldier_caustic } } WaveSpawn { Where spawnbot_tutorial Name "BigBot3A" TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 150 FirstSpawnOutput { Target tutorial_wave_relay Action Trigger } TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher } } WaveSpawn { Where spawnbot Name "SmallBot3A" WaitForAllDead "BigBot3A" TotalCount 42 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 4.5 TotalCurrency 100 TFBot { Class Pyro Skill Normal Item "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Where spawnbot Name "BigBot3B" WaitForAllDead "BigBot3A" TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 22 TotalCurrency 200 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Name "BigBot3C" TotalCount 3 WaitForAllSpawned "BigBot3B" MaxActive 3 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 23 TotalCurrency 100 TFBot { Template romedic_bow_caustic } } WaveSpawn { Where spawnbot Name "SmallBot3B" WaitForAllSpawned "BigBot3B" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 23.5 WaitBetweenSpawns 22 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Normal } } WaveSpawn { Where spawnbot Name "BigBot3D" WaitForAllDead "BigBot3B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot_flank_Rand Where spawnbot Where spawnbot_flank Name "Support3A" TotalCount 100 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3.5 TotalCurrency 100 Support 1 TFBot { Class Scout Skill Easy } } } //$900 CREDITS (4/6) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters `) " } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "BigBot4A" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 21 TotalCurrency 100 TFBot { Class Medic ClassIcon medic_crossbow_burst_penetration Name "Giant Burst Bow Medic" Health 4200 Attributes HoldFireUntilFullReload Skill Expert Attributes MiniBoss Item "The Crusader's Crossbow" Item "The Kiss King" Action FetchFlag WeaponRestrictions PrimaryOnly Tag bot_giant ItemAttributes { ItemName "The Crusader's Crossbow" "faster reload rate" 0.6 "projectile penetration" 1.0 "override projectile type" 8 "clip size upgrade atomic" 4.0 "dmg bonus vs buildings" 1.3 "fire rate bonus" 0.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "move speed bonus" 0.45 } } } WaveSpawn { Where spawnbot Name "BigBot4B" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 19 TotalCurrency 100 TFBot { Template rodemo_caustic_giant } } WaveSpawn { Where spawnbot_flank_rand Name "SmallBot4A" TotalCount 33 MaxActive 6 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template ropyro_flare_caustic } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "SmallBot4C" TotalCount 33 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Cola_Primary_Markless ClassIcon scout_cola_nys_scatter } } WaveSpawn { Where spawnbot Name "BigBot4C" WaitForAllDead "BigBot4A" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 24.5 TotalCurrency 150 Squad { ShouldPreserveSquad 1 TFBot { Template rosoldier_burstfire_Caustic } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_flank_Rand Where spawnbot Where spawnbot_flank Name "Support3A" TotalCount 100 MaxActive 4 SpawnCount 3 WaitForAllDead "BigBot4A" WaitBeforeStarting 0 WaitBetweenSpawns 9.5 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Where spawnbot Name "BigBot4D" WaitForAllDead "BigBot4A" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 26 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro_DF Health 3300 } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "SmallBot4B" WaitForAllDead "BigBot4A" TotalCount 20 MaxActive 6 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 16 TotalCurrency 150 TFBot { Class Scout Skill Expert Health 600 Scale 1.25 WeaponRestrictions MeleeOnly Item "The Homewrecker" Name "Armored Homewrecker Scout" ClassIcon scout_homewrecker CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "airblast vertical vulnerability multiplier" 0.1 "cancel falling damage" 1 } } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "SmallBot4D" WaitForAllDead "BigBot4B" TotalCount 39 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 4.5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Cola_Primary_Markless ClassIcon scout_cola_nys_scatter } } } //$1200 CREDITS (5/6) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_arrows`, `TurnOff`) EntFire(`bombpath_right`, `Trigger`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters `) " } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "SmallBot5A" TotalCount 24 MaxActive 9 SpawnCount 6 WaitBeforeStarting 5.5 WaitBetweenSpawns 10.5 TotalCurrency 50 TFBot { Class Soldier Skill Hard } } WaveSpawn { Where spawnbot Name "BigBot5B" TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 25.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template roheavy_caustic_giant_minigun MaxVisionRange 750 } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_flank2 Name "W5_Tank" WaitBeforeStarting 0 TotalCount 1 SpawnCount 1 TotalCurrency 100 StartWaveWarningSound "mvm_tank_start.wav" FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFMini Tank deployed with 24000 HP!`) " } Tank { Name "tank" Health 24000 DisableSmokeStack 1 Scale 0.65 Speed 65 StartingPathTrackNode tankpath_same OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot Name "BigBot5C" WaitForAllSpawned "BigBot5B" TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 36 WaitBetweenSpawns 24.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template rodemo_caustic_giant } TFBot { Template rodemo_caustic_giant } TFBot { Template T_TFBot_Medic_BigHeal_Armored ClassIcon medic_shield_Armored_lite Name "Armored Shield Heal Medic" Attributes ProjectileShield Attributes IgnoreEnemies Attributes SpawnWithFullCharge item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 3 "increase buff duration" 9 "heal rate bonus" 50 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 } } } } WaveSpawn { Where spawnbot Name "BigBot5D" WaitForAllSpawned "BigBot5C" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 22.5 WaitBetweenSpawns 25.5 TotalCurrency 50 Squad { ShouldPreserveSquad 1 TFBot { Template rosoldier_rapidfire_caustic } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Where spawnbot Name "BigBot5E" WaitForAllDead "W5_Tank" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout Name "Giant Homewrecker Scout" ClassIcon scout_homewrecker Health 1400 Item "The Homewrecker" Skill Expert WeaponRestrictions MeleeOnly } } WaveSpawn { Where spawnbot Name "BigBot5E" WaitForAllSpawned "BigBot5D" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout ClassIcon scout_homewrecker Name "Giant Homewrecker Scout" Health 1400 Item "The Homewrecker" Skill Expert WeaponRestrictions MeleeOnly } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "W5_SUPPORT_A" TotalCount 15 MaxActive 3 SpawnCount 3 Support Limited WaitBeforeStarting 9 WaitBetweenSpawns 3.5 TotalCurrency 25 TFBot { Class Scout Skill Normal } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "W5_SUPPORT_A1" WaitForAllDead "W5_SUPPORT_A" TotalCount 400 MaxActive 6 SpawnCount 4 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 400 TFBot { Class Scout Skill Normal } } WaveSpawn { Where spawnbot Where spawnbot_flank Name "W5_SUPPORT_B" TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 9 WaitBetweenSpawns 3.5 TotalCurrency 25 Support Limited TFBot { Template T_TFBot_Pyro_DF Skill Normal ClassIcon pyro_dragon_fury_swordstone } } WaveSpawn { Where spawnbot Where spawnbot_flank Name "W5_SUPPORT_B1" WaitForAllDead "W5_SUPPORT_B" TotalCount 250 MaxActive 6 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 250 Support 1 TFBot { Template T_TFBot_Pyro_DF Skill Normal ClassIcon pyro_dragon_fury_swordstone } } } //$1200 CREDITS (6/6) Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " local bomb = Entities.FindByName(null, `intel`) bomb.AcceptInput(`RunScriptFile`, `bombhop.nut`, null, null) if (!(`SetParams` in bomb.GetScriptScope())) return bomb.GetScriptScope().SetParams( [`spawndistance_multiplier_max`, 0.18], [`hoptime_max`, 20], [`considerburiedareas`, `true`], [`hopheight`, 150.0], [`hoprange`, 625.0] ) IncludeScript(`no_flank`) ::BlockedAreas <- [ [Vector(-378.179413, -714.546936, 118.031250), Vector(500.770569, 144.532349, 276.000000)], [Vector(-7.793150, -1007.020142, 118.031250), Vector(443.925720, 81.429932, 20.000000)], ] CreateNavBlock(BlockedAreas) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_right_arrows`, `TurnOff`) EntFire(`bombpath_left`, `Trigger`) EntFire(`tf_objective_resource`, `$SetClientProp$m_iszMvMPopfileName`, `(ADV) Hazardous Waters `) " } DoneOutput { Target wave_finished_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "BigBot6A" TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 18.5 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Class Soldier ClassIcon soldier_barrage Name "Major Barrage" Attributes MiniBoss Attributes HoldFireUntilFullReload Health 4200 Skill Expert Attributes AlwaysCrit Item "TF_WEAPON_ROCKETLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.2 "Projectile speed decreased" 0.60 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.40 "increase buff duration" 999 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { where spawnbot Name "SmallBot6A" TotalCount 24 MaxActive 24 SpawnCount 8 WaitBeforeStarting 5.5 WaitBetweenSpawns 19.5 TotalCurrency 100 TFBot { Class Demoman ClassIcon demo_clusterbomb Name "Iron-Burst Demoman" Skill Expert Attributes HoldFireUntilFullReload Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "projectile spread angle penalty" 3 } } } WaveSpawn { Where spawnbot Name "BigBot6C" WaitForAllSpawned "BigBot6A" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 22.5 WaitBetweenSpawns 0 TotalCurrency 100 Squad { ShouldPreserveSquad 1 TFBot { Template roheavy_caustic_giant_minigun MaxVisionRange 750 } TFBot { Class Medic Name "Giant Kritz Shield Medic" Attributes MiniBoss ClassIcon medic_kritz_shield_lite Attributes AlwaysCrit Item "Grimm Hatte" Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly item "The Kritzkrieg" Scale 1.75 Health 4500 ItemAttributes { itemname "The Kritzkrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 "generate rage on heal" 3 "increase buff duration" 9 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 5000 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } } } WaveSpawn { where spawnbot Name "BigBot6B" WaitForAllSpawned "BigBot6C" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 26.5 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template rosoldier_rapidfire_caustic } } WaveSpawn { Where spawnbot_boss Name "Hellacious" WaitForAllDead "BigBot6B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_door_open_relay Action Trigger } TFBot { Class Demoman Name "Hellacious the Tenacious" ClassIcon demo_burst_conch_yoovy_giant Health 20000 Tag bot_giant Scale 1.9 Item "warbird_grenadelauncher_warhawk" Skill Expert Attributes UseBossHealthBar Attributes SpawnWithFullCharge Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss Item "The Headtaker's Hood" Item "Polly Putrid" Item "The Concheror" ItemAttributes { ItemName "warbird_grenadelauncher_warhawk" "faster reload rate" 0.30 //70% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 12.0 "mod weapon blocks healing" 1 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } ItemAttributes { ItemName "The Concheror" "increase buff duration" 999 } CharacterAttributes { "increase buff duration" 999 "move speed bonus" 0.25 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } WaveSpawn { WaitBeforeStarting 2.5 FirstSpawnWarningSound /vo/mvm/mght/demoman_mvm_m_laughevil01.mp3 WaitForAllDead"BigBot6B" } WaveSpawn { WaitBeforeStarting 4.5 FirstSpawnWarningSound /vo/mvm/mght/demoman_mvm_m_dominationdemoman01.mp3 WaitForAllDead "BigBot6B" } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound /mvm/mvm_warning.wav WaitForAllDead "BigBot6B" } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound /vo/mvm/mght/demoman_mvm_m_paincrticialdeath05.mp3 WaitForAllDead "Hellacious" } WaveSpawn { Where spawnbot Name "BigBot6D2" WaitForAllSpawned "BigBot6B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { ClassIcon pyro_dragon_fury_swordstone_caustic Health 3300 Name "Giant Caustic Fury Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Attributes "MiniBoss" Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "paintkit_proto_def_index" 390 "set_item_texture_wear" 0 "bleeding duration" 4 "lunchbox adds minicrits" 1 "attach particle effect" 702 } ItemAttributes { ItemName "pyro helm" "set item tint RGB" 3329330 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 6 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } } WaveSpawn { Where spawnbot Name "BigBot6D3" WaitForAllSpawned "BigBot6B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 24 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Flare_Rain Health 3300 ClassIcon pyro_flare_rain_nys_caustic_Giant Name "Giant Caustic Rain Pyro" Item "The Flare Gun" Item "Brigade Helm" ItemAttributes { ItemName "The Flare Gun" "projectile spread angle penalty" 6.0 "Projectile speed decreased" 0.5 "clip size upgrade atomic" 50.0 "fire rate bonus" 0.08 "damage bonus" 2.5 "bleeding duration" 4 } ItemAttributes { ItemName "Brigade Helm" "set item tint RGB" 3329330 } } } WaveSpawn { Where spawnbot_boss Name "Calamity" WaitForAllDead "Hellacious" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3.5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { ClassIcon soldier_buff_burstfire_yoovy_giant Name "Calamity of Temerity" Class Soldier Skill Expert Health 20000 Item "exquisite rack" Item "warbird_rocketlauncher_warhawk" Item "The Buff Banner" Scale 1.9 Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "faster reload rate" 0.20 "damage bonus" 2.0 "fire rate bonus" 0.1 "set_item_texture_wear" 0 "clip size upgrade atomic" 12.0 "mod weapon blocks healing" 1 "Projectile speed increased" 0.85 } ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 120 } ItemAttributes { ItemName "The Team Captain" } Item "The Team Captain" CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.1 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 } } } WaveSpawn { WaitBeforeStarting 4 FirstSpawnWarningSound /vo/mvm/mght/soldier_mvm_m_jeers02.mp3 WaitForAllDead "Hellacious" } WaveSpawn { WaitBeforeStarting 6.5 FirstSpawnWarningSound /vo/mvm/mght/soldier_mvm_m_autodejectedtie02.mp3 WaitForAllDead "Hellacious" } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound /mvm/mvm_warning.wav WaitForAllDead "Hellacious" } WaveSpawn { WaitBeforeStarting 0 FirstSpawnWarningSound /vo/mvm/mght/soldier_mvm_m_paincrticialdeath04.mp3 WaitForAllDead "Calamity" } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "Support6A" WaitForAllSpawned "BigBot6A" TotalCount 36 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 4 TotalCurrency 50 Support Limited TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Normal Item "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Name "Support6A2" WaitForAllDead "Support6A" TotalCount 200 MaxActive 5 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6.5 TotalCurrency 200 Support 1 TFBot { Class Pyro Skill Hard Item "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot_tutorial Where spawnbot Name "Support6B" WaitForAllDead "BigBot6A" TotalCount 250 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 250 Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Where spawnbot_flank_rand Where spawnbot Where spawnbot_tutorial Name "Support6B" WaitForAllDead "BigBot6C" TotalCount 200 MaxActive 4 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 13.5 TotalCurrency 200 Support 1 TFBot { Template romedic_bow_caustic_medium } } } }