local ROOT = getroottable() //EntFire("intel","setmodel","models/passtime/ball/passtime_ball_halloween.mdl") //taken from astral projection EntFire("bombpath_main_relay*","color","0 213 255") EntFire("bombpath_alt_relay`*","color","0 213 255") IncludeScript("alternatewaves", ROOT) IncludeScript("tankextensions_main", ROOT) //IncludeScript("popextensions_main.nut", ROOT) IncludeScript("nopey_lib/nopey_lib", ROOT) const MVM_EVENT_POPFILE_NONE = 0; const MVM_EVENT_POPFILE_HALLOWEEN = 1; //if ( "HideoutSpooky" in ROOT) // return ::HideoutSpooky <- { function miscprops() { //SkullEmoji Island SpawnEntityFromTable("prop_dynamic", { targetname = "calciumhead" origin = "9687 -381 10" angles = "0 180 0" model = "models/props_halloween/skull_island_horns.mdl" disableshadows = false modelscale = 0.27 rendercolor = "229 204 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "calciumhead2" origin = "9268 -32 450" angles = "0 90 60" model = "models/props_viaduct_event/skull_island01.mdl" disableshadows = false modelscale = 0.05 rendercolor = "255 255 255" }) SpawnEntityFromTable("env_sun", { targetname = "glowing" InitialOwner = "calciumhead2" suncolor = "231 30 235" }) //Rocks SpawnEntityFromTable("prop_dynamic", { targetname = "bigrock" origin = "-310 -2079 -598" angles = "0 180 0" model = "models/props_halloween/halloween_rock005_large.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "bigrock2" origin = "-2774 -1986 -646" angles = "0 0 0" model = "models/props_halloween/halloween_rock005_large.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock1" origin = "-2744 -1419 -858" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock2" origin = "-2468 -1838 -918" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock3" origin = "-2110 -1471 -788" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock4" origin = "-1730 -1732 -830" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock5" origin = "-1798 -2100 -932" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock6" origin = "-1192 -1756 -832" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock7" origin = "-1312 -2263 -936" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock8" origin = "-694 -1624 -838" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "rock9" origin = "-614 -2056 -978" angles = "0 285 0" model = "models/props_halloween/halloween_rock006.mdl" disableshadows = true modelscale = 1 }) //Upgrade Station Coffins SpawnEntityFromTable("prop_dynamic", { targetname = "coffinredspawn" origin = "2104 -42 958" angles = "90 0 0" model = "models/props_manor/coffin_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "coffinfront" origin = "-4525 169 767" angles = "90 0 0" model = "models/props_manor/coffin_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //Eyes SpawnEntityFromTable("prop_dynamic", { targetname = "eyes1" origin = "2472 -573 999.5" angles = "0 180 0" model = "models/props_manor/spooky_eyes_01.mdl" disableshadows = true modelscale = 2.2 DefaultAnim = "idle" }) SpawnEntityFromTable("prop_dynamic", { targetname = "eyes2" origin = "2234 -573 999.5" angles = "0 180 0" model = "models/props_manor/spooky_eyes_01.mdl" disableshadows = true modelscale = 2.2 DefaultAnim = "idle" }) SpawnEntityFromTable("prop_dynamic", { targetname = "eyes3" origin = "2232 318 999.5" angles = "0 360 0" model = "models/props_manor/spooky_eyes_01.mdl" disableshadows = true modelscale = 2.2 DefaultAnim = "idle" }) SpawnEntityFromTable("prop_dynamic", { targetname = "eyes4" origin = "2473`` 318 999.5" angles = "0 360 0" model = "models/props_manor/spooky_eyes_01.mdl" disableshadows = true modelscale = 2.2 DefaultAnim = "idle" }) //GraveStones (Front Row) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone1" origin = "-748 1631 704" angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone2" origin = "-921 1636 697" angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone3" origin = "-1031 1635 697" angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone4" origin = "-1149 1635 697 " angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone5" origin = "-1293 1628 697" angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone22" origin = "-1445 1627 697" angles = "0 270 0" model = "models/props_manor/gravestone_01.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //GraveStones (Middle Row) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone6" origin = "-1619 1834 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone7" origin = "-1467 1837 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone8" origin = "-1302 1847 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone9" origin = "-1159 1851 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone10" origin = "-1033 1855 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone11" origin = "-923 1850 697" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone12" origin = "-757 1849 704" angles = "0 270 0" model = "models/props_manor/gravestone_02.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //GraveStones (BackRow) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone13" origin = "-745 2066 704" angles = "0 270 0" model = "models/props_manor/gravestone_03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone14" origin = "-919 2060 697" angles = "0 270 0" model = "models/props_manor/gravestone_03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone15" origin = "-1040 2059 697" angles = "0 270 0" model = "models/props_manor/gravestone_03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone16" origin = "-1169 2061 697" angles = "0 270 0" model = "models/props_manor/gravestone_03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone17" origin = "-1309 2070 697" angles = "0 270 0" model = "models/props_manor/gravestone_03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //GraveStones (Big Ones) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone18" origin = "-809 2250 709" angles = "0 270 0" model = "models/props_manor/gravestone_05.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone19" origin = "-1027 2261 704" angles = "0 270 0" model = "models/props_manor/gravestone_08.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "gravestone20" origin = "-1258 2285 704" angles = "0 270 0" model = "models/props_manor/gravestone_05.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //Barricade SpawnEntityFromTable("prop_dynamic", { targetname = "barricade1" origin = "-1024 2543 702" angles = "0 270 0" model = "models/props_hydro/metal_barrier03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) SpawnEntityFromTable("prop_dynamic", { targetname = "barricade2" origin = "-1018 2559 885" angles = "0 270 0" model = "models/props_hydro/metal_barrier03.mdl" disableshadows = false modelscale = 1 rendercolor = "255 255 255" }) //Ghosts & Zombie SpawnEntityFromTable("prop_dynamic", { targetname = "boo" origin = "-1233 1951 697" angles = "0 270 0" model = "models/props_halloween/ghost.mdl" disableshadows = true modelscale = 1 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "boo2" origin = "-974 1949 697" angles = "0 270 0" model = "models/props_halloween/ghost_no_hat.mdl" disableshadows = true modelscale = 1 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "boo3" origin = "-1531 1770 697" angles = "0 270 0" model = "models/props_halloween/ghost.mdl" disableshadows = true modelscale = 1 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "heisdead" origin = "-898 1731 697" angles = "0 270 0" model = "models/player/demo.mdl" disableshadows = true modelscale = 1 DisableBoneFollowers = 1 Skin = 4 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "heisdead2" origin = "-1158 1725 697" angles = "0 270 0" model = "models/player/scout.mdl" disableshadows = true modelscale = 1 DisableBoneFollowers = 1 Skin = 4 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "heisdead3" origin = "-1151 1474 704" angles = "0 270 0" model = "models/player/pyro.mdl" disableshadows = true modelscale = 1 DisableBoneFollowers = 1 Skin = 4 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic", { targetname = "heisdead4" origin = "-840 1484 704" angles = "0 270 0" model = "models/player/soldier.mdl" disableshadows = true modelscale = 1 DisableBoneFollowers = 1 Skin = 4 DefaultAnim = "look" }) SpawnEntityFromTable("prop_dynamic_ornament", { targetname = "thezomber" InitialOwner = "heisdead" model = "models/player/items/demo/demo_zombie.mdl" spawnflags = 256 DisableBoneFollowers = 1 }) SpawnEntityFromTable("prop_dynamic_ornament", { targetname = "thezomber2" InitialOwner = "heisdead2" model = "models/player/items/scout/scout_zombie.mdl" spawnflags = 256 DisableBoneFollowers = 1 }) SpawnEntityFromTable("prop_dynamic_ornament", { targetname = "thezomber3" InitialOwner = "heisdead3" model = "models/player/items/pyro/pyro_zombie.mdl" spawnflags = 256 DisableBoneFollowers = 1 }) SpawnEntityFromTable("prop_dynamic_ornament", { targetname = "thezomber4" InitialOwner = "heisdead4" model = "models/player/items/soldier/soldier_zombie.mdl" spawnflags = 256 DisableBoneFollowers = 1 }) //Fog SpawnEntityFromTable("prop_dynamic", { targetname = "silenthill2" origin = "195 -123 736" angles = "0 90 0" start_active = true model = "models/props_viaduct_event/fog_plane03.mdl" disableshadows = true modelscale = 0.1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "silenthill3" origin = "-486 224 666" angles = "0 0 0" start_active = true model = "models/props_viaduct_event/fog_plane03.mdl" disableshadows = true modelscale = 0.3 }) SpawnEntityFromTable("prop_dynamic", { targetname = "silenthill4" origin = "-1514 1730 538" angles = "0 0 0" start_active = true model = "models/props_viaduct_event/fog_plane03.mdl" disableshadows = true modelscale = 0.3 }) SpawnEntityFromTable("prop_dynamic", { targetname = "silenthill5" origin = "-801 129 748a" angles = "0 270 0" start_active = true model = "models/props_viaduct_event/fog_plane03.mdl" disableshadows = true modelscale = 0.1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "silenthill6" origin = "-1484 -479 728" angles = "0 180 0" start_active = true model = "models/props_viaduct_event/fog_plane03.mdl" disableshadows = true modelscale = 0.15 }) //ColorCorrection SpawnEntityFromTable("color_correction", { targetname = "purple" minfalloff = -1 maxfalloff = -1 maxweight = 1 spawnflags = 1 fadeInDuration = 0 fadeOutDuration = 0.5 filename = "materials/colorcorrection/hideout666spooky.raw" StartDisabled = 0 }) //Pumpkins & Small Stuff SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinbigjack1" origin = "-2584 1276 637" angles = "0 180 0" model = "models/props_halloween/jackolantern_02.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinbigjack2" origin = "-691 1183 705" angles = "0 180 0" model = "models/props_halloween/jackolantern_02.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinbigjack3" origin = "438 198 833" angles = "0 300 0" model = "models/props_halloween/jackolantern_02.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinbigjack4" origin = "98 -608 711" angles = "0 90 0" model = "models/props_halloween/jackolantern_02.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinsmalljack1" origin = "1637 -128 896" angles = "0 0 0" model = "models/props_halloween/jackolantern_01.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinsmalljack2" origin = "-767 -728 816" angles = "0 180 0" model = "models/props_halloween/jackolantern_01.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinsmalljack3" origin = "-1696 -75 772" angles = "0 0 0" model = "models/props_halloween/jackolantern_01.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinsmalljack4" origin = "-4001 872 609" angles = "0 -90 0" model = "models/props_halloween/jackolantern_01.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "pumpkinsmalljack6" origin = "-4066 1486 580" angles = "0 240 0" model = "models/props_halloween/jackolantern_01.mdl" disableshadows = true modelscale = 1 }) //Graves SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave1" origin = "-4183 684 665" angles = "0 320 0" model = "models/props_halloween/tombstone_02.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave2" origin = "-2360 846 519" angles = "0 320 0" model = "models/props_halloween/tombstone_01.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave3" origin = "-2963 1231 516" angles = "0 180 0" model = "models/props_gameplay/tombstone_crocostyle.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave4" origin = "-2100 -45 545" angles = "0 90 0" model = "models/props_gameplay/tombstone_specialdelivery.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave5" origin = "-103 738 779" angles = "0 320 0" model = "models/props_gameplay/tombstone_tankbuster.mdl" disableshadows = true modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "woodengrave6" origin = "897 -407 720" angles = "0 270 0" model = "models/props_gameplay/tombstone_gasjockey.mdl" disableshadows = true modelscale = 1 }) //Fence SpawnEntityFromTable("prop_dynamic", { targetname = "fence1" origin = "-1790 -1017 705" angles = "0 0 0" model = "models/props_gameplay/security_fence_section01.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "fence2" origin = "-1470 -1017 705" angles = "0 0 0" model = "models/props_gameplay/security_fence_section01.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "box1" origin = "-1633 -944 705" angles = "0 90 0" model = "models/props_2fort/miningcrate002.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "box1b" origin = "-1634 -995 705" angles = "0 90 0" model = "models/props_2fort/miningcrate002.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "box1c" origin = "-1634 -995 745" angles = "0 90 0" model = "models/props_2fort/miningcrate002.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "box2" origin = "-1802 -1084 710" angles = "0 0 0" model = "models/props_urban/urban_shipping_container02.mdl" disableshadows = true solid = 6 modelscale = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "box3" origin = "-1470 -1086 710" angles = "0 180 0" model = "models/props_urban/urban_shipping_container02.mdl" disableshadows = true solid = 6 modelscale = 1 }) } function WaveSwitcher(is666, altwavenum) { local set666 = is666 ? 1 : 0 local wavenum = altwavenum local objective_resource = Entities.FindByClassname(null, "tf_objective_resource"); NetProps.SetPropInt(objective_resource, "m_nMvMEventPopfileType", set666); Convars.SetValue("tf_forced_holiday", 2) //NetProps.SetPropInt(objective_resource, "m_nMapHolidayType", 3); //EntFire("tf_objective_resource", "m_nMvMEventPopfileType", "1", 1) EntFire("tf_objective_resource", "m_nMannVsMachineWaveCount", wavenum.tostring(), -1) EntFire("tf_objective_resource", "m_nMannVsMachineMaxWaveCount", "" + (my_wavebar.len() - 1), -1) AlternateWaves.SetWaveCount(wavenum, my_wavebar.len() - 1) AlternateWaves.ClearWaveIcons() if ( wavenum >= my_wavebar.len() || wavenum < 0 ) { AlternateWaves.AddWaveIcons(my_wavebar[0]) } else { AlternateWaves.AddWaveIcons(my_wavebar[wavenum]) } } function createchangerthink() { local gamerules = FindByClassname(null, "tf_gamerules") gamerules.ValidateScriptScope() local rulesScope = gamerules.GetScriptScope(); rulesScope.Think <- meinggotchanger AddThinkToEnt(gamerules, "Think") } // TransitionTime = Time() + 7.8 // function Transition() // { // if(Time() >= TransitionTime) // { // SetSkyboxTexture(sky_harvest_night_01) // miscprops() // return null // } // return -1 // } function meinggotchanger() { if (HideoutSpooky.WaveInProgress) { return 100; } local time = Time() if (HideoutSpooky.nextBarChange <= time) { if (HideoutSpooky.waveBarIndex >= HideoutSpooky.my_wavebar.len()) { HideoutSpooky.waveBarIndex = 1; } HideoutSpooky.nextBarChange = time + HideoutSpooky.delay_between_wavebar; HideoutSpooky.WaveSwitcher(false, HideoutSpooky.waveBarIndex); HideoutSpooky.waveBarIndex++; } return 1; } my_wavebar = [ [ // default ["scout_fast_hyper_giant", 99, MVM_CLASS_FLAG_MINIBOSS], ], [ // wave 1 ["scout_fast_hyper_giant", 4, MVM_CLASS_FLAG_MINIBOSS], ["soldier_barrage", 2, MVM_CLASS_FLAG_MINIBOSS], ["heavy_deflector_giant", 2, MVM_CLASS_FLAG_MINIBOSS], ["demoknight_charge_splendid", 10, MVM_CLASS_FLAG_MINIBOSS], ["soldier_conch_spammer2", 1, MVM_CLASS_FLAG_MINIBOSS], ["soldier_burstfire_hyper_lite", 1, MVM_CLASS_FLAG_NORMAL], ["soldier_spammer", 16, MVM_CLASS_FLAG_NORMAL], ["soldier_conch", 30, MVM_CLASS_FLAG_NORMAL], ["soldier_buff", 6, MVM_CLASS_FLAG_NORMAL], ["soldier_armored_conch", 3, MVM_CLASS_FLAG_NORMAL], ["pyro", 30, MVM_CLASS_FLAG_NORMAL], ["demo_burst", 28, MVM_CLASS_FLAG_NORMAL], ["heavy_deflector", 27, MVM_CLASS_FLAG_NORMAL], ["medic_uber", 6, MVM_CLASS_FLAG_NORMAL], ["scout_bonk", 20, MVM_CLASS_FLAG_NORMAL], ["spy", 12, MVM_CLASS_FLAG_SUPPORT], ["sniper_headshot_crit_mission", 6, MVM_CLASS_FLAG_SUPPORT], ], [ // wave 2 ["scout", 102, MVM_CLASS_FLAG_NORMAL], ["demo_spammer_package", 14, MVM_CLASS_FLAG_MINIBOSS], // ["soldier_conch", 30, MVM_CLASS_FLAG_NORMAL], // ["demo_burst", 20, MVM_CLASS_FLAG_NORMAL], // ["sniper_bow_multi", 25, MVM_CLASS_FLAG_NORMAL], // ["pyro", 69, MVM_CLASS_FLAG_NORMAL], // ["medic", 22, MVM_CLASS_FLAG_NORMAL], ["soldier_armored_buff", 9, MVM_CLASS_FLAG_NORMAL], ],[ // wave 3 ["scout", 102, MVM_CLASS_FLAG_NORMAL], ["medic_uber", 67, MVM_CLASS_FLAG_MINIBOSS], // ["soldier_conch", 30, MVM_CLASS_FLAG_NORMAL], // ["demo_burst", 20, MVM_CLASS_FLAG_NORMAL], // ["sniper_bow_multi", 25, MVM_CLASS_FLAG_NORMAL], // ["pyro", 69, MVM_CLASS_FLAG_NORMAL], // ["medic", 22, MVM_CLASS_FLAG_NORMAL], ["soldier_armored_buff", 9, MVM_CLASS_FLAG_NORMAL], ] ] waveBarIndex = 1 nextBarChange = 1 delay_between_wavebar = 2 WaveInProgress = null function Cleanup() { if ("HideoutSpooky" in getroottable()) delete ::HideoutSpooky SetSkyboxTexture("sky_hydro_01") local gamerules = FindByClassname(null, "tf_gamerules") gamerules.TerminateScriptScope() } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } function OnGameEvent_mvm_wave_complete(params) { WaveInProgress = false } function OnGameEvent_mvm_wave_failed(params) { WaveInProgress = false } function OnGameEvent_mvm_begin_wave(params) { WaveInProgress = true; CreateTimer(function() { HideoutSpooky.miscprops() SetSkyboxTexture("sky_harvest_night_01") }, 7.8) } } // HideoutSpooky.WaveSwitcher(0, 0) HideoutSpooky.createchangerthink() __CollectGameEventCallbacks(HideoutSpooky)