Turf initialization tweaking.

Removes the need for a spawn() in New().
This commit is contained in:
PsiOmega
2015-09-27 13:18:18 +02:00
parent d1e2257218
commit fa6319d52d
3 changed files with 11 additions and 8 deletions

View File

@@ -6,6 +6,7 @@
/area/initialize()
..()
if(turf_initializer)
for(var/turf/simulated/T in src)
for(var/turf/simulated/T in src)
T.initialize()
if(turf_initializer)
turf_initializer.initialize(T)

View File

@@ -20,12 +20,15 @@
holy = 1
levelupdate()
/turf/simulated/proc/initialize()
return
/turf/simulated/proc/AddTracks(var/typepath,var/bloodDNA,var/comingdir,var/goingdir,var/bloodcolor="#A10808")
var/obj/effect/decal/cleanable/blood/tracks/tracks = locate(typepath) in src
if(!tracks)
tracks = new typepath(src)
tracks.AddTracks(bloodDNA,comingdir,goingdir,bloodcolor)
/turf/simulated/proc/update_dirt()
dirt = min(dirt++, 101)
var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, src)

View File

@@ -11,11 +11,10 @@
var/list/underlay_references
var/global/overlay_map = list()
/turf/simulated/open/New()
. = ..()
spawn(1)
below = GetBelow(src)
ASSERT(HasBelow(z))
/turf/simulated/open/initialize()
..()
below = GetBelow(src)
ASSERT(HasBelow(z))
/turf/simulated/open/Entered(var/atom/movable/mover)
// only fall down in defined areas (read: areas with artificial gravitiy)