addHook("IntermissionThinker", function()
	if not mapheaderinfo[gamemap].pooldrain return end
	S_ChangeMusic("ACTALW", true, consoleplayer)
end)


addHook("IntermissionThinker", function()
	if not mapheaderinfo[gamemap].thawout return end
	S_ChangeMusic("SNOWYF", false, consoleplayer)
end)

addHook("IntermissionThinker", function()
	if not mapheaderinfo[gamemap].wilystar return end
	S_ChangeMusic("WILSTR", true, consoleplayer)
end)

addHook("IntermissionThinker", function()
	if not mapheaderinfo[gamemap].hyperend return end
	S_ChangeMusic("ANDKNU", true, consoleplayer)
end)

addHook("IntermissionThinker", function()
	if not mapheaderinfo[gamemap].hypermisc return end
	S_ChangeMusic("HYPMSC", true, consoleplayer)
end)


local function EveningPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - 64
end end
end

local function NighttimePoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - 112
end end
end

local function PrecipStormPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - (48 + 64)
end end
end

local function PrecipSnowPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - (16 + 64)
end end
end

local function PrecipRainPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - (32 + 64)
end end
end

local function PrecipNoRainPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - (40 + 64)
	end end
end

local function PrecipNoLightPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
        sector.lightlevel = $1 - (32 + 64)
end end
end

local function PrecipStormEvPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 16
end end
end

local function PrecipSnowEvPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 6
end end
end

local function PrecipRainEvPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 12
end end
end

local function PrecipNoRainEvPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 16
	end end
end

local function PrecipNoLightEvPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 12
end end
end

local function PrecipStormNiPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 16
end end
end

local function PrecipSnowNiPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 4
end end
end

local function PrecipRainNiPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 8
end end
end

local function PrecipNoRainNiPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 16
	end end
end

local function PrecipNoLightNiPoolside(player)
for sector in sectors.iterate do
	if sector and sector.valid then 
		sector.lightlevel = $1 - 4
end end
end

addHook("LinedefExecute", EveningPoolside, "PPEVENIN")

addHook("LinedefExecute", NighttimePoolside, "PPNIGHTT")

addHook("LinedefExecute", PrecipStormPoolside, "PPRECIP1")

addHook("LinedefExecute", PrecipSnowPoolside, "PPRECIP2")

addHook("LinedefExecute", PrecipRainPoolside, "PPRECIP3")

addHook("LinedefExecute", PrecipNoRainPoolside, "PPRECIP5")

addHook("LinedefExecute", PrecipNoLightPoolside, "PPRECIP6")

addHook("LinedefExecute", PrecipStormEvPoolside, "PPRECIPA")

addHook("LinedefExecute", PrecipSnowEvPoolside, "PPRECIPB")

addHook("LinedefExecute", PrecipRainEvPoolside, "PPRECIPC")

addHook("LinedefExecute", PrecipNoRainEvPoolside, "PPRECIPD")

addHook("LinedefExecute", PrecipNoLightEvPoolside, "PPRECIPE")

addHook("LinedefExecute", PrecipStormNiPoolside, "PPRECIPF")

addHook("LinedefExecute", PrecipSnowNiPoolside, "PPRECIPG")

addHook("LinedefExecute", PrecipRainNiPoolside, "PPRECIPH")

addHook("LinedefExecute", PrecipNoRainNiPoolside, "PPRECIPI")

addHook("LinedefExecute", PrecipNoLightNiPoolside, "PPRECIPJ")