//Weather
obj/Snow
icon='snow.dmi'
layer = MOB_LAYER+52
obj/Rain
icon='rain.dmi'
layer = MOB_LAYER+52
proc/WEATHER()
while(world)
var/randomw
sleep(HOUR*5)
var/obj/Snow/S = new /obj/Snow
world<<"<b><font color=red>A wicked snow storm starts.</b></font>"
for(var/turf/T in world)
T.overlays+= S
if(istype(T,/turf/woodfloor))T.overlays-= S
else if(istype(T,/turf/chalkboardl))T.overlays-= S
else if(istype(T,/turf/chalkboardr))T.overlays-= S
else if(istype(T,/turf/arena))T.overlays-= S
else if(istype(T,/turf/door))T.overlays-= S
else if(istype(T,/turf/chair))T.overlays-= S
else if(istype(T,/turf/cavewall))T.overlays-=S
else if(istype(T,/turf/Naruto_Online))T.overlays-= S
else if(istype(T,/turf/Load))T.overlays-= S
else if(istype(T,/turf/New))T.overlays-= S
else if(istype(T,/turf/Delete))T.overlays-= S
else if(istype(T,/turf/Delete))T.overlays-= S
else if(istype(T,/turf/tablel))T.overlays-= S
else if(istype(T,/turf/tabler))T.overlays-= S
else if(istype(T,/turf/tablem))T.overlays-= S
else if(istype(T,/turf/House))T.overlays-= S
else if(istype(T,/turf/Spawn))T.overlays-= S
else if(istype(T,/turf/Spawn2))T.overlays-= S
else if(istype(T,/turf/Spawn3))T.overlays-= S
else if(istype(T,/turf/wall))T.overlays-= S
else if(istype(T,/turf/roof))T.overlays-= S
else if(istype(T,/turf/Login))T.overlays-= S
else if(istype(T,/turf/LAMP))T.overlays-= S
else if(istype(T,/turf/paper))T.overlays-= S
else if(istype(T,/turf/rooframen1))T.overlays-= S
else if(istype(T,/turf/rooframen2))T.overlays-= S
sleep(HOUR/2)
world<<"<b><font color=red>The winter ice lays upon the world.</b></font>"
T.overlays-= S
if(istype(T,/turf/grass))T.icon_state="snow"
if(istype(T,/turf/water))
randomw = rand(1,2)
if(randomw==1)T.icon_state="ICE"
if(randomw==2)T.icon_state="ICE2"
sleep(HOUR*5)
if(istype(T,/turf/grass))// Line 132
randomw = rand(1,2)
if(randomw==1)T.icon_state="grass"
if(randomw==2)T.icon_state="grass2"
if(istype(T,/turf/water))T.icon_state="water"
sleep(HOUR*5)
var/obj/Rain/R = new /obj/Rain
world<<"<b><font color=red>Rain pats the ground.</b></font>"
T.overlays+= R
if(istype(T,/turf/woodfloor))T.overlays-= R
else if(istype(T,/turf/chalkboardl))T.overlays-= R
else if(istype(T,/turf/chalkboardr))T.overlays-= R
else if(istype(T,/turf/arena))T.overlays-= R
else if(istype(T,/turf/door))T.overlays-= R
else if(istype(T,/turf/chair))T.overlays-= R
else if(istype(T,/turf/cavewall))T.overlays-= R
else if(istype(T,/turf/Naruto_Online))T.overlays-= R
else if(istype(T,/turf/Load))T.overlays-= R
else if(istype(T,/turf/New))T.overlays-= R
else if(istype(T,/turf/Delete))T.overlays-= R
else if(istype(T,/turf/Delete))T.overlays-= R
else if(istype(T,/turf/tablel))T.overlays-= R
else if(istype(T,/turf/tabler))T.overlays-= R
else if(istype(T,/turf/tablem))T.overlays-= R
else if(istype(T,/turf/House))T.overlays-= R
else if(istype(T,/turf/Spawn))T.overlays-= R
else if(istype(T,/turf/Spawn2))T.overlays-= R
else if(istype(T,/turf/Spawn3))T.overlays-= R
else if(istype(T,/turf/wall))T.overlays-= R
else if(istype(T,/turf/roof))T.overlays-= R
else if(istype(T,/turf/Login))T.overlays-= R
else if(istype(T,/turf/LAMP))T.overlays-= R
else if(istype(T,/turf/paper))T.overlays-= R
else if(istype(T,/turf/rooframen1))T.overlays-= R
else if(istype(T,/turf/rooframen2))T.overlays-= R
sleep(HOUR/30)
T.overlays-=R
Problem description:
Programming\Lighting.dm:132:error: proc definition not allowed inside another proc
P.S. I don't care how inefficent this system is, how can I fix my problem?
~~> Dragon Lord