4ªU­nutscripts/vscriptscedafever_m2_door_waveIbépÿoÿÿcedafever_m3_elevator_wave0ß#Ðÿo4ÿÿcedafever_m1_storeA€;AÿÏ�ÿÿcedafever_m1_store_wave‡øñÿ6 Qÿÿcedafever_m2_doorb?ñ½ÿ¿çÿÿcedafever_m3_elevator%ÀXÿ¦³ÿÿcedafever_m3_finale³Ä4®ÿY?ÿÿtxtmapscedafever_m1_commentary±]†ÿ£,ÿÿcedafever_m3_commentary�û*,ÿ‡8ÿÿ addoninfoo>ˆÊÿ_×ÿÿMsg("Initiating Door crescendo Wave\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true AlwaysAllowWanderers = true ZombieSpawnRange = 450 MobSpawnMinTime = 2 MobSpawnMaxTime = 7 MobMinSize = 12 MobMaxSize = 24 MobMaxPending = 90 SustainPeakMinTime = 5 SustainPeakMaxTime = 8 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 6 RelaxMaxInterval = 18 RelaxMaxFlowTravel = 450 BoomerLimit = 1 SpitterLimit = 1 SpecialRespawnInterval = 35 PreferredMobDirection = SPAWN_IN_FRONT_OF_SURVIVORS NumReservedWanderers = 20 } Director.ResetMobTimer()Msg("Initiating Elevator crescendo Wave\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true ZombieSpawnRange = 1200 MobSpawnMinTime = 3 MobSpawnMaxTime = 7 MobMinSize = 12 MobMaxSize = 28 MobMaxPending = 90 SustainPeakMinTime = 5 SustainPeakMaxTime = 8 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 6 RelaxMaxInterval = 18 RelaxMaxFlowTravel = 250 BoomerLimit = 1 SpitterLimit = 1 SpecialRespawnInterval = 30 PreferredMobDirection = SPAWN_ABOVE_SURVIVORS } Director.ResetMobTimer()"Entities" { "entity" { "classname" "weapon_grenade_launcher_spawn" "angles" "0 0 90" "count" "1" "model" "models/w_models/weapons/w_pistol_a.mdl" "skin" "0" "solid" "6" "spawnflags" "3" "weaponskin" "-1" "origin" "-1865.78 2923.05 582.102" "mapupdate" "1" } } Msg("Initiating Store crescendo\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true MobSpawnMinTime = 3 MobSpawnMaxTime = 6 MobMinSize = 10 MobMaxSize = 20 MobMaxPending = 50 SustainPeakMinTime = 15 SustainPeakMaxTime = 18 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 5 RelaxMaxInterval = 12 RelaxMaxFlowTravel = 650 BoomerLimit = 1 SmokerLimit = 2 ChargerLimit = 2 SpitterLimit = 2 JockeyLimit = 1 SpecialRespawnInterval = 30 PreferredMobDirection = SPAWN_IN_FRONT_OF_SURVIVORS ZombieSpawnRange = 1200 } Director.PlayMegaMobWarningSounds() Director.ResetMobTimer()// The addoninfo.txt file is a metadata file that is required by all Source Engine Add-ons. "AddonInfo" { addonSteamAppID 550 // 500 is the app ID for Left 4 Dead 550 for Left 4 Dead 2 addontitle "Ceda Easier No SI W/Tank" // Add-on title that shows up in Add-ons list. ~20 chars max addonversion 10 // Version number of add-on version of the form . addontagline "CEDA be easier no SI w/tank" // Add-on tagline or wrap-up- a short description. ~100 chars max addonauthor "NEORETROGAMING" // Name/alias of the author addonSteamGroupName "" // (Optional) Steam group related to the add-on. We use this to construct a URL to the group page. addonauthorSteamID "genecchi" // (Optional) Steam ID of author. We use this to construct a URL to the author's page. addonDescription "Unfuck Ceda Fever's fuckups without SI with the Tank in Finale" }Msg("Initiating Store crescendo Wave\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true AlwaysAllowWanderers = true ZombieSpawnRange = 1500 MobSpawnMinTime = 3 MobSpawnMaxTime = 8 MobMinSize = 10 MobMaxSize = 30 MobMaxPending = 30 SustainPeakMinTime = 4 SustainPeakMaxTime = 8 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 6 RelaxMaxInterval = 18 RelaxMaxFlowTravel = 650 BoomerLimit = 1 SpitterLimit = 1 SpecialRespawnInterval = 40.0 PreferredMobDirection = SPAWN_ABOVE_SURVIVORS } Director.ResetMobTimer()"Entities" { "entity" { "classname" "weapon_grenade_launcher_spawn" "angles" "0 0 90" "count" "1" "model" "models/w_models/weapons/w_pistol_a.mdl" "skin" "0" "solid" "6" "spawnflags" "3" "weaponskin" "-1" "origin" "-787.393 1470.53 100.159" "mapupdate" "1" } "entity" { "classname" "weapon_grenade_launcher_spawn" "angles" "0 0 90" "count" "1" "model" "models/w_models/weapons/w_pistol_a.mdl" "skin" "0" "solid" "6" "spawnflags" "3" "weaponskin" "-1" "origin" "-5894.89 3953.6 589.895" "mapupdate" "1" } "entity" { "classname" "env_physics_blocker" "angles" "0 0 0" "BlockType" "3" "boxmaxs" "99 64 24" "boxmins" "-99 -64 -16" "initialstate" "1" "targetname" "fuckoff" "origin" "-5184 3392 1324" "mapupdate" "1" } } Msg("Initiating Door crescendo\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true AlwaysAllowWanderers = true ZombieSpawnRange = 450 MobSpawnMinTime = 3 MobSpawnMaxTime = 7 MobMinSize = 20 MobMaxSize = 30 MobMaxPending = 90 SustainPeakMinTime = 6 SustainPeakMaxTime = 12 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 5 RelaxMaxInterval = 12 RelaxMaxFlowTravel = 650 BoomerLimit = 1 SmokerLimit = 2 ChargerLimit = 3 SpitterLimit = 2 JockeyLimit = 2 SpecialRespawnInterval = 30 PreferredMobDirection = SPAWN_BEHIND_SURVIVORS SpawnBehindSurvivorsDistance = 450 NumReservedWanderers = 20 } Director.PlayMegaMobWarningSounds() Director.ResetMobTimer()Msg("Initiating Elevator crescendo\n"); DirectorOptions <- { // This turns off tanks and witches. ProhibitBosses = true ZombieSpawnRange = 1200 MobSpawnMinTime = 4 MobSpawnMaxTime = 8 MobMinSize = 12 MobMaxSize = 24 MobMaxPending = 60 SustainPeakMinTime = 15 SustainPeakMaxTime = 18 IntensityRelaxThreshold = 0.95 RelaxMinInterval = 4 RelaxMaxInterval = 12 RelaxMaxFlowTravel = 250 BoomerLimit = 1 SmokerLimit = 2 ChargerLimit = 3 SpitterLimit = 2 JockeyLimit = 1 SpecialRespawnInterval = 30 PreferredMobDirection = SPAWN_BEHIND_SURVIVORS SpawnBehindSurvivorsDistance = 420 } Director.PlayMegaMobWarningSounds() Director.ResetMobTimer()printl("=========================="); printl("Start Cedafever Finale"); printl("=========================="); local PANIC = 0 local TANK = 1 local DELAY = 2 DirectorOptions <- { A_CustomFinale_StageCount = 8 A_CustomFinale1 = PANIC A_CustomFinaleValue1 = 2 A_CustomFinale2 = DELAY A_CustomFinaleValue2 = RandomInt( 3, 5 ) A_CustomFinale3 = TANK A_CustomFinaleValue3 = 1 A_CustomFinale4 = DELAY A_CustomFinaleValue4 = RandomInt( 3, 5 ) A_CustomFinale5 = PANIC A_CustomFinaleValue5 = 2 A_CustomFinale6 = DELAY A_CustomFinaleValue6 = RandomInt( 3, 5 ) A_CustomFinale7 = TANK A_CustomFinaleValue7 = 2 A_CustomFinale8 = PANIC A_CustomFinaleValue8 = 3 zombiespawnrange = 1800 smokerlimit = 1 spitterlimit = 1 boomerlimit = 1 chargerlimit = 1 hunterlimit = 1 jockeylimit = 1 PreferredMobDirection = SPAWN_LARGE_VOLUME preferredspecialdirection = SPAWN_LARGE_VOLUME ShouldConstrainLargeVolumeSpawn = false ShouldAllowSpecialsWithTank = false ShouldAllowMobsWithTank = true } local difficulty = Convars.GetStr( "z_difficulty" ).tolower(); if ( difficulty == "easy" ) { printl("Easy Finale"); printl("=========================="); printl("=========================="); DirectorOptions.commonlimit <- 40; DirectorOptions.MobMaxSize <- 30; DirectorOptions.mobminsize <- 12; DirectorOptions.MobMaxPending <- 25; DirectorOptions.HordeEscapeCommonLimit <- 15; DirectorOptions.zombiespawnrange <- 1800; DirectorOptions.MaxSpecials <- 4; DirectorOptions.dominatorlimit <- 2; DirectorOptions.SpecialRespawnInterval <- 45; DirectorOptions.A_CustomFinaleValue7 <- 1; DirectorOptions.A_CustomFinaleValue2 <- 12; DirectorOptions.A_CustomFinaleValue4 <- 12; DirectorOptions.A_CustomFinaleValue6 <- 12; } else if ( difficulty == "normal" ) { printl("Normal Finale"); printl("=========================="); DirectorOptions.commonlimit <- 40; DirectorOptions.MobMaxSize <- 15; DirectorOptions.mobminsize <- 30; DirectorOptions.MobMaxPending <- 30; DirectorOptions.HordeEscapeCommonLimit <- 15; DirectorOptions.zombiespawnrange <- 1800; DirectorOptions.MaxSpecials <- 4; DirectorOptions.dominatorlimit <- 3; DirectorOptions.SpecialRespawnInterval <- 40; DirectorOptions.A_CustomFinaleValue7 <- 1; DirectorOptions.A_CustomFinaleValue2 <- 12; DirectorOptions.A_CustomFinaleValue4 <- 12; DirectorOptions.A_CustomFinaleValue6 <- 12; } else if ( difficulty == "hard" ) { printl("Advanced Finale"); printl("=========================="); DirectorOptions.commonlimit <- 40; DirectorOptions.MobMaxSize <- 30; DirectorOptions.mobminsize <- 12; DirectorOptions.MobMaxPending <- 35; DirectorOptions.HordeEscapeCommonLimit <- 15; DirectorOptions.A_CustomFinaleValue2 <- 12; DirectorOptions.A_CustomFinaleValue4 <- 12; DirectorOptions.A_CustomFinaleValue6 <- 12; DirectorOptions.zombiespawnrange <- 1800; DirectorOptions.MaxSpecials <- 5; DirectorOptions.dominatorlimit <- 4; DirectorOptions.SpecialRespawnInterval <- 45; } else if ( difficulty == "impossible" ) { printl("Expert Finale"); printl("=========================="); DirectorOptions.commonlimit <- 40; DirectorOptions.MobMaxSize <- 30; DirectorOptions.mobminsize <- 10; DirectorOptions.MobMaxPending <- 40; DirectorOptions.HordeEscapeCommonLimit <- 15; DirectorOptions.A_CustomFinaleValue2 <- 12; DirectorOptions.A_CustomFinaleValue4 <- 12; DirectorOptions.A_CustomFinaleValue6 <- 12; DirectorOptions.MaxSpecials <- 5; DirectorOptions.dominatorlimit <- 4; DirectorOptions.SpecialRespawnInterval <- 40; } if ( Director.GetGameModeBase() == "versus" ) { printl("Versus Finale"); printl("=========================="); DirectorOptions.commonlimit <- 40; DirectorOptions.MobMaxSize <- 30; DirectorOptions.mobminsize <- 15; DirectorOptions.MobMaxPending <- 40; DirectorOptions.HordeEscapeCommonLimit <- 25; DirectorOptions.A_CustomFinaleValue7 <- 1; DirectorOptions.A_CustomFinaleValue2 <- 10; DirectorOptions.A_CustomFinaleValue4 <- 10; DirectorOptions.A_CustomFinaleValue6 <- 10; DirectorOptions.ShouldAllowSpecialsWithTank <- false; DirectorOptions.ShouldAllowMobsWithTank <- false; }