Merge pull request #10529 from xxalpha/smoothballs

Fixed gases deleting all overlays of a turf when spreading.
This commit is contained in:
WJohn
2015-07-11 20:27:22 -04:00
3 changed files with 11 additions and 10 deletions
+4 -6
View File
@@ -232,15 +232,13 @@
archived_cycle = SSair.times_fired
/turf/simulated/proc/update_visuals(datum/gas_mixture/model)
overlays.Cut()
var/siding_icon_state = return_siding_icon_state()
if(siding_icon_state)
overlays += image('icons/turf/floors.dmi',siding_icon_state)
overlays -= SSair.plasma_overlay
overlays -= SSair.sleeptoxin_overlay
switch(model.graphic)
if("plasma")
overlays.Add(SSair.plasma_overlay)
overlays += SSair.plasma_overlay
if("sleeping_agent")
overlays.Add(SSair.sleeptoxin_overlay)
overlays += SSair.sleeptoxin_overlay
/turf/simulated/proc/share_air(var/turf/simulated/T)
if(T.current_cycle < current_cycle)
@@ -9,6 +9,11 @@
smooth = 1
can_be_unanchored = 0
canSmoothWith = null
var/image/nest_overlay
/obj/structure/stool/bed/nest/New()
nest_overlay = image('icons/mob/alien.dmi', "nestoverlay", layer=MOB_LAYER - 0.2)
return ..()
/obj/structure/stool/bed/nest/user_unbuckle_mob(mob/user as mob)
if(buckled_mob && buckled_mob.buckled == src)
@@ -59,12 +64,12 @@
M.pixel_y = 0
M.pixel_x = initial(M.pixel_x) + 2
M.layer = MOB_LAYER - 0.3
overlays += image('icons/mob/alien.dmi', "nestoverlay", layer=MOB_LAYER - 0.2)
overlays += nest_overlay
else
M.pixel_x = M.get_standard_pixel_x_offset(M.lying)
M.pixel_y = M.get_standard_pixel_y_offset(M.lying)
M.layer = initial(M.layer)
overlays.Cut()
overlays -= nest_overlay
/obj/structure/stool/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob, params)
var/aforce = W.force
-2
View File
@@ -107,8 +107,6 @@
/turf/proc/is_plasteel_floor()
return 0
/turf/proc/return_siding_icon_state() //used for grass floors, which have siding.
return 0
/turf/proc/levelupdate()
for(var/obj/O in src)