From dee7b74a45fc5dfa12d7e24647efa8ad744fb11a Mon Sep 17 00:00:00 2001 From: "aranclanos@hotmail.com" Date: Tue, 13 Nov 2012 13:39:00 +0000 Subject: [PATCH] -Changed turf creations, merging everything to only one proc -Fixes Issue 1085 - Artificers creating turfs with buggy lighting -Spells now will use the proper proc to create turfs Due to the amount of files changed, this is just the 'part one'. The merging in turf.dm is not finished, mineral walls and buildmode are still using the old system. The creation of turfs on the game panel is not using the proper procs yet. Stay tuned for this changes, but now, sleep. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5054 316c924e-a436-60f5-8080-3fe189b3f50e --- code/FEA/FEA_fire.dm | 2 +- code/WorkInProgress/buildmode.dm | 12 +- code/__HELPERS/unsorted.dm | 2 +- code/datums/spells/conjure.dm | 21 +- code/game/gamemodes/events/black_hole.dm | 4 +- code/game/mecha/equipment/tools/tools.dm | 8 +- .../objects/items/stacks/tiles/plasteel.dm | 2 +- code/game/objects/items/weapons/RCD.dm | 8 +- code/game/objects/structures/false_walls.dm | 20 +- code/game/objects/structures/girders.dm | 4 +- code/game/turfs/simulated/asteroid.dm | 2 +- code/game/turfs/simulated/floor.dm | 8 +- code/game/turfs/simulated/floor_types.dm | 2 +- code/game/turfs/simulated/walls.dm | 8 +- code/game/turfs/simulated/walls_mineral.dm | 2 +- code/game/turfs/turf.dm | 182 +++++------------- code/modules/mob/living/simple_animal/worm.dm | 2 +- code/modules/power/engine.dm | 6 +- code/modules/power/singularity/singularity.dm | 4 +- code/unused/spacecraft/shipcore.dm | 2 +- 20 files changed, 105 insertions(+), 196 deletions(-) diff --git a/code/FEA/FEA_fire.dm b/code/FEA/FEA_fire.dm index d28df56a340..6aaf328b9be 100644 --- a/code/FEA/FEA_fire.dm +++ b/code/FEA/FEA_fire.dm @@ -152,7 +152,7 @@ else chance_of_deletion = 100 if(prob(chance_of_deletion)) - T.ReplaceWithSpace() + T.ChangeTurf(/turf/space) else T.to_be_destroyed = 0 T.max_fire_temperature_sustained = 0 diff --git a/code/WorkInProgress/buildmode.dm b/code/WorkInProgress/buildmode.dm index 17bd8c7c9e3..5e4a45e21ae 100644 --- a/code/WorkInProgress/buildmode.dm +++ b/code/WorkInProgress/buildmode.dm @@ -186,28 +186,28 @@ if(istype(object,/turf) && pa.Find("left") && !pa.Find("alt") && !pa.Find("ctrl") ) if(istype(object,/turf/space)) var/turf/T = object - T.ReplaceWithFloor() + T.ChangeTurf(/turf/simulated/floor) return else if(istype(object,/turf/simulated/floor)) var/turf/T = object - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) return else if(istype(object,/turf/simulated/wall)) var/turf/T = object - T.ReplaceWithRWall() + T.ChangeTurf(/turf/simulated/wall/r_wall) return else if(pa.Find("right")) if(istype(object,/turf/simulated/wall)) var/turf/T = object - T.ReplaceWithFloor() + T.ChangeTurf(/turf/simulated/floor) return else if(istype(object,/turf/simulated/floor)) var/turf/T = object - T.ReplaceWithSpace() + T.ChangeTurf(/turf/space) return else if(istype(object,/turf/simulated/wall/r_wall)) var/turf/T = object - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) return else if(istype(object,/obj)) del(object) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 06c41226ed2..a270af2df90 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -967,7 +967,7 @@ proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,fl fromupdate += ttl else - T.ReplaceWithSpace() + T.ChangeTurf(/turf/space) refined_src -= T refined_trg -= B diff --git a/code/datums/spells/conjure.dm b/code/datums/spells/conjure.dm index 1e7196a4142..ecbc091e8cf 100644 --- a/code/datums/spells/conjure.dm +++ b/code/datums/spells/conjure.dm @@ -29,16 +29,21 @@ var/spawn_place = pick(targets) if(summon_ignore_prev_spawn_points) targets -= spawn_place - var/atom/summoned_object = new summoned_object_type(spawn_place) + if(summoned_object_type in typesof(/turf)) + var/turf/O = spawn_place + var/turf/N = summoned_object_type + O.ChangeTurf(N) + else + var/atom/summoned_object = new summoned_object_type(spawn_place) - for(var/varName in newVars) - if(varName in summoned_object.vars) - summoned_object.vars[varName] = newVars[varName] + for(var/varName in newVars) + if(varName in summoned_object.vars) + summoned_object.vars[varName] = newVars[varName] - if(summon_lifespan) - spawn(summon_lifespan) - if(summoned_object) - del(summoned_object) + if(summon_lifespan) + spawn(summon_lifespan) + if(summoned_object) + del(summoned_object) else switch(charge_type) if("recharge") diff --git a/code/game/gamemodes/events/black_hole.dm b/code/game/gamemodes/events/black_hole.dm index 1c98ed6c385..bd105e68e74 100644 --- a/code/game/gamemodes/events/black_hole.dm +++ b/code/game/gamemodes/events/black_hole.dm @@ -25,7 +25,7 @@ for(var/obj/O in orange(1,src)) del(O) for(var/turf/simulated/ST in orange(1,src)) - ST.ReplaceWithSpace() + ST.ChangeTurf(/turf/space) sleep(6) grav(10, 4, 10, 0 ) @@ -84,5 +84,5 @@ //Destroying the turf if( T && istype(T,/turf/simulated) && prob(turf_removal_chance) ) var/turf/simulated/ST = T - ST.ReplaceWithSpace() + ST.ChangeTurf(/turf/space) return \ No newline at end of file diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 98bb75d1d97..0fb71380e26 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -279,7 +279,7 @@ if(do_after_cooldown(target)) if(disabled) return chassis.spark_system.start() - target:ReplaceWithPlating() + target:ChangeTurf(/turf/simulated/floor/plating) playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) chassis.use_power(energy_drain) else if (istype(target, /turf/simulated/floor)) @@ -288,7 +288,7 @@ if(do_after_cooldown(target)) if(disabled) return chassis.spark_system.start() - target:ReplaceWithSpace() + target:ChangeTurf(/turf/space) playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) chassis.use_power(energy_drain) else if (istype(target, /obj/machinery/door/airlock)) @@ -306,7 +306,7 @@ set_ready_state(0) if(do_after_cooldown(target)) if(disabled) return - target:ReplaceWithPlating() + target:ChangeTurf(/turf/simulated/floor/plating) playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) chassis.spark_system.start() chassis.use_power(energy_drain*2) @@ -315,7 +315,7 @@ set_ready_state(0) if(do_after_cooldown(target)) if(disabled) return - target:ReplaceWithWall() + target:ChangeTurf(/turf/simulated/wall) playsound(target, 'sound/items/Deconstruct.ogg', 50, 1) chassis.spark_system.start() chassis.use_power(energy_drain*2) diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index 05823faf341..212cec051d0 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -36,7 +36,7 @@ */ /obj/item/stack/tile/plasteel/proc/build(turf/S as turf) - S.ReplaceWithPlating() + S.ChangeTurf(/turf/simulated/floor/plating) // var/turf/simulated/floor/W = S.ReplaceWithFloor() // W.make_plating() return \ No newline at end of file diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index c2455b7e0ab..298cfb1a48c 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -92,7 +92,7 @@ RCD if(useResource(1, user)) user << "Building Floor..." activate() - A:ReplaceWithPlating() + A:ChangeTurf(/turf/simulated/floor/plating) return 1 return 0 @@ -103,7 +103,7 @@ RCD if(do_after(user, 20)) if(!useResource(3, user)) return 0 activate() - A:ReplaceWithWall() + A:ChangeTurf(/turf/simulated/wall) return 1 return 0 @@ -131,7 +131,7 @@ RCD if(do_after(user, 40)) if(!useResource(5, user)) return 0 activate() - A:ReplaceWithPlating() + A:ChangeTurf(/turf/simulated/floor/plating) return 1 return 0 @@ -142,7 +142,7 @@ RCD if(do_after(user, 50)) if(!useResource(5, user)) return 0 activate() - A:ReplaceWithSpace() + A:ChangeTurf(/turf/space) return 1 return 0 diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index b3e8f852125..fc67a6111a7 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -144,7 +144,7 @@ var/turf/T = get_turf(src) user.visible_message("[user] tightens some bolts on the wall.", "You tighten the bolts on the wall.") if(!mineral || mineral == "metal") - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) else T.ReplaceWithMineralWall(mineral) del(src) @@ -154,7 +154,7 @@ if( WT:welding ) var/turf/T = get_turf(src) if(!mineral) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) else T.ReplaceWithMineralWall(mineral) if(mineral != "plasma")//Stupid shit keeps me from pushing the attackby() to plasma walls -Sieve @@ -167,7 +167,7 @@ if( istype(W, /obj/item/weapon/pickaxe/plasmacutter) ) var/turf/T = get_turf(src) if(!mineral) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) else T.ReplaceWithMineralWall(mineral) if(mineral != "plasma") @@ -179,7 +179,7 @@ else if (istype(W, /obj/item/weapon/pickaxe/diamonddrill)) var/turf/T = get_turf(src) if(!mineral) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) else T.ReplaceWithMineralWall(mineral) T = get_turf(src) @@ -189,7 +189,7 @@ else if( istype(W, /obj/item/weapon/melee/energy/blade) ) var/turf/T = get_turf(src) if(!mineral) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) else T.ReplaceWithMineralWall(mineral) if(mineral != "plasma") @@ -268,21 +268,21 @@ if(istype(W, /obj/item/weapon/screwdriver)) var/turf/T = get_turf(src) user.visible_message("[user] tightens some bolts on the r wall.", "You tighten the bolts on the wall.") - T.ReplaceWithWall() //Intentionally makes a regular wall instead of an r-wall (no cheap r-walls for you). + T.ChangeTurf(/turf/simulated/wall) //Intentionally makes a regular wall instead of an r-wall (no cheap r-walls for you). del(src) if( istype(W, /obj/item/weapon/weldingtool) ) var/obj/item/weapon/weldingtool/WT = W if( WT.remove_fuel(0,user) ) var/turf/T = get_turf(src) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) T = get_turf(src) T.attackby(W,user) del(src) else if( istype(W, /obj/item/weapon/pickaxe/plasmacutter) ) var/turf/T = get_turf(src) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) T = get_turf(src) T.attackby(W,user) del(src) @@ -290,14 +290,14 @@ //DRILLING else if (istype(W, /obj/item/weapon/pickaxe/diamonddrill)) var/turf/T = get_turf(src) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) T = get_turf(src) T.attackby(W,user) del(src) else if( istype(W, /obj/item/weapon/melee/energy/blade) ) var/turf/T = get_turf(src) - T.ReplaceWithWall() + T.ChangeTurf(/turf/simulated/wall) T = get_turf(src) T.attackby(W,user) del(src) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 6970401a5e9..a71b6104f6e 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -82,7 +82,7 @@ S.use(2) user << "\blue You added the plating!" var/turf/Tsrc = get_turf(src) - Tsrc.ReplaceWithWall() + Tsrc.ChangeTurf(/turf/simulated/wall) for(var/obj/machinery/atmospherics/pipe/P in Tsrc) P.layer = 1 for(var/turf/simulated/wall/X in Tsrc.loc) @@ -106,7 +106,7 @@ S.use(1) user << "\blue Wall fully reinforced!" var/turf/Tsrc = get_turf(src) - Tsrc.ReplaceWithRWall() + Tsrc.ChangeTurf(/turf/simulated/wall) for(var/obj/machinery/atmospherics/pipe/P in Tsrc) P.layer = 1 for(var/turf/simulated/wall/r_wall/X in Tsrc.loc) diff --git a/code/game/turfs/simulated/asteroid.dm b/code/game/turfs/simulated/asteroid.dm index 02bf7230602..ec0c20afc21 100644 --- a/code/game/turfs/simulated/asteroid.dm +++ b/code/game/turfs/simulated/asteroid.dm @@ -74,7 +74,7 @@ iterations = min_amount for(var/i=0 to iterations) new contains(src) - ReplaceWithSpace() + ChangeTurf(/turf/space) /turf/simulated/wall/asteroid/attackby(obj/item/weapon/W as obj, mob/user as mob)//TODO diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 436417d5915..b9595f4040c 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -48,14 +48,14 @@ var/list/wood_icons = list("wood","wood-broken") //set src in oview(1) switch(severity) if(1.0) - src.ReplaceWithSpace() + src.ChangeTurf(/turf/space) if(2.0) switch(pick(1,2;75,3)) if (1) src.ReplaceWithLattice() if(prob(33)) new /obj/item/stack/sheet/metal(src) if(2) - src.ReplaceWithSpace() + src.ChangeTurf(/turf/space) if(3) if(prob(80)) src.break_tile_to_plating() @@ -247,7 +247,7 @@ turf/simulated/floor/proc/update_icon() /turf/simulated/floor/proc/break_tile() if(istype(src,/turf/simulated/floor/engine)) return if(istype(src,/turf/simulated/floor/mech_bay_recharge_floor)) - src.ReplaceWithPlating() + src.ChangeTurf(/turf/simulated/floor/plating) if(broken) return if(is_plasteel_floor()) src.icon_state = "damaged[pick(1,2,3,4,5)]" @@ -472,7 +472,7 @@ turf/simulated/floor/proc/update_icon() if (R.amount >= 2) user << "\blue Reinforcing the floor..." if(do_after(user, 30) && R && R.amount >= 2 && is_plating()) - ReplaceWithEngineFloor() + ChangeTurf(/turf/simulated/floor/engine) playsound(src.loc, 'sound/items/Deconstruct.ogg', 80, 1) R.use(2) return diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 8a8d325b129..0fcb3f53bab 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -61,7 +61,7 @@ playsound(src.loc, 'sound/items/Ratchet.ogg', 80, 1) if(do_after(user, 30)) new /obj/item/stack/rods(src, 2) - ReplaceWithFloor() + ChangeTurf(/turf/simulated/floor) var/turf/simulated/floor/F = src F.make_plating() return diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 6c06c1557b6..5e45ddcd049 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -117,7 +117,7 @@ P.roll_and_drop(src) else O.loc = src - ReplaceWithPlating(explode) + ChangeTurf(/turf/simulated/floor/plating) /turf/simulated/wall/examine() set src in oview(1) @@ -129,7 +129,7 @@ switch(severity) if(1.0) //SN src = null - src.ReplaceWithSpace() + src.ChangeTurf(/turf/space) return if(2.0) if (prob(50)) @@ -338,7 +338,7 @@ O.density = 1 O.layer = 5 - var/turf/simulated/floor/F = ReplaceWithPlating() + var/turf/simulated/floor/F = ChangeTurf(/turf/simulated/floor/plating) F.burn_tile() F.icon_state = "wall_thermite" user << "The thermite melts through the wall." @@ -352,7 +352,7 @@ if (prob(15)) dismantle_wall() else if(prob(70)) - ReplaceWithPlating() + ChangeTurf(/turf/simulated/floor/plating) else ReplaceWithLattice() return 0 \ No newline at end of file diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index 7020dfd715b..a0b09923f6e 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -92,7 +92,7 @@ /turf/simulated/wall/mineral/proc/PlasmaBurn(temperature) spawn(2) new /obj/structure/girder(src) - src.ReplaceWithFloor() + src.ChangeTurf(/turf/simulated/floor) for(var/turf/simulated/floor/target_tile in range(0,src)) if(target_tile.parent && target_tile.parent.group_processing) target_tile.parent.suspend_group_processing() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index e48e9e5f3c4..686b1322291 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -210,9 +210,41 @@ if(L) del L -/turf/proc/ReplaceWithFloor(explode=0) - var/prior_icon = icon_old - var/old_dir = dir +//Creates a new turf +/turf/proc/ChangeTurf(var/turf/N) + if (!N) + return + + var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) + + if(N in typesof(/turf/simulated)) + var/turf/simulated/W = new N( locate(src.x, src.y, src.z) ) + + W.Assimilate_Air() + + W.lighting_lumcount += old_lumcount + if(old_lumcount != W.lighting_lumcount) + W.lighting_changed = 1 + lighting_controller.changed_turfs += W + + if (istype(W,/turf/simulated/floor)) + W.RemoveLattice() + + W.levelupdate() + return W + else + var/turf/W = new N( locate(src.x, src.y, src.z) ) + + W.lighting_lumcount += old_lumcount + if(old_lumcount != W.lighting_lumcount) + W.lighting_changed = 1 + lighting_controller.changed_turfs += W + + W.levelupdate() + return W + +//////Assimilate Air////// +/turf/simulated/proc/Assimilate_Air() var/aoxy = 0//Holders to assimilate air from nearby turfs var/anitro = 0 var/aco = 0 @@ -220,14 +252,6 @@ var/atemp = 0 var/turf_count = 0 - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/simulated/floor/W = new /turf/simulated/floor( locate(src.x, src.y, src.z) ) - W.lighting_lumcount += old_lumcount - if(old_lumcount != W.lighting_lumcount) - W.lighting_changed = 1 - lighting_controller.changed_turfs += W - -//////Assimilate Air////// for(var/direction in cardinal)//Only use cardinals to cut down on lag var/turf/T = get_step(src,direction) if(istype(T,/turf/space))//Counted as no air @@ -242,138 +266,18 @@ atox += S.air.toxins atemp += S.air.temperature turf_count ++ - W.air.oxygen = (aoxy/max(turf_count,1))//Averages contents of the turfs, ignoring walls and the like - W.air.nitrogen = (anitro/max(turf_count,1)) - W.air.carbon_dioxide = (aco/max(turf_count,1)) - W.air.toxins = (atox/max(turf_count,1)) - W.air.temperature = (atemp/max(turf_count,1))//Trace gases can get bant + air.oxygen = (aoxy/max(turf_count,1))//Averages contents of the turfs, ignoring walls and the like + air.nitrogen = (anitro/max(turf_count,1)) + air.carbon_dioxide = (aco/max(turf_count,1)) + air.toxins = (atox/max(turf_count,1)) + air.temperature = (atemp/max(turf_count,1))//Trace gases can get bant - W.RemoveLattice() - W.dir = old_dir - if(prior_icon) W.icon_state = prior_icon - else W.icon_state = "floor" - - W.levelupdate() - return W - -/turf/proc/ReplaceWithPlating() - var/prior_icon = icon_old - var/old_dir = dir - var/aoxy = 0//Holders to assimilate air from nearby turfs - var/anitro = 0 - var/aco = 0 - var/atox = 0 - var/atemp = 0 - var/turf_count = 0 - -//////Assimilate Air////// - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/simulated/floor/plating/W = new /turf/simulated/floor/plating( locate(src.x, src.y, src.z) ) - W.lighting_lumcount += old_lumcount - if(old_lumcount != W.lighting_lumcount) - W.lighting_changed = 1 - lighting_controller.changed_turfs += W - - for(var/direction in cardinal) - var/turf/T = get_step(src,direction) - if(istype(T,/turf/space)) - turf_count++ - continue - else if(istype(T,/turf/simulated/floor)) - var/turf/simulated/S = T - if(S.air) - aoxy += S.air.oxygen - anitro += S.air.nitrogen - aco += S.air.carbon_dioxide - atox += S.air.toxins - atemp += S.air.temperature - turf_count++ - W.air.oxygen = (aoxy/max(turf_count,1)) - W.air.nitrogen = (anitro/max(turf_count,1)) - W.air.carbon_dioxide = (aco/max(turf_count,1)) - W.air.toxins = (atox/max(turf_count,1)) - W.air.temperature = (atemp/max(turf_count,1)) - - W.RemoveLattice() - W.dir = old_dir - if(prior_icon) W.icon_state = prior_icon - else W.icon_state = "plating" - - W.levelupdate() - return W - -/turf/proc/ReplaceWithEngineFloor() - var/old_dir = dir - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/simulated/floor/engine/E = new /turf/simulated/floor/engine( locate(src.x, src.y, src.z) ) - E.lighting_lumcount += old_lumcount - if(old_lumcount != E.lighting_lumcount) - E.lighting_changed = 1 - lighting_controller.changed_turfs += E - - E.dir = old_dir - E.icon_state = "engine" - E.levelupdate() - - - -/turf/proc/ReplaceWithSpace() - var/old_dir = dir - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/space/S = new /turf/space( locate(src.x, src.y, src.z) ) - S.lighting_lumcount += old_lumcount - if(old_lumcount != S.lighting_lumcount) - S.lighting_changed = 1 - lighting_controller.changed_turfs += S - - S.dir = old_dir - S.levelupdate() - return S +/turf/proc/ReplaceWithFloor() + return /turf/proc/ReplaceWithLattice() - var/old_dir = dir - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/space/S = new /turf/space( locate(src.x, src.y, src.z) ) - S.lighting_lumcount += old_lumcount - if(old_lumcount != S.lighting_lumcount) - S.lighting_changed = 1 - lighting_controller.changed_turfs += S - - S.dir = old_dir + src.ChangeTurf(/turf/space) new /obj/structure/lattice( locate(src.x, src.y, src.z) ) - S.levelupdate() - return S - -/turf/proc/ReplaceWithWall() - var/old_icon = icon_state - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/simulated/wall/S = new /turf/simulated/wall( locate(src.x, src.y, src.z) ) - S.lighting_lumcount += old_lumcount - if(old_lumcount != S.lighting_lumcount) - S.lighting_changed = 1 - lighting_controller.changed_turfs += S - - S.icon_old = old_icon - S.levelupdate() - return S - -/turf/proc/ReplaceWithRWall() - var/old_icon = icon_state - - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - var/turf/simulated/wall/r_wall/S = new /turf/simulated/wall/r_wall( locate(src.x, src.y, src.z) ) - S.lighting_lumcount += old_lumcount - if(old_lumcount != S.lighting_lumcount) - S.lighting_changed = 1 - lighting_controller.changed_turfs += S - - S.icon_old = old_icon - S.levelupdate() - return S /turf/proc/ReplaceWithMineralWall(var/ore) var/old_icon = icon_state diff --git a/code/modules/mob/living/simple_animal/worm.dm b/code/modules/mob/living/simple_animal/worm.dm index 4fc9b5d8a4c..ef64146a64e 100644 --- a/code/modules/mob/living/simple_animal/worm.dm +++ b/code/modules/mob/living/simple_animal/worm.dm @@ -137,7 +137,7 @@ if(istype(target,/turf/simulated/wall)) if((!istype(target,/turf/simulated/wall/r_wall) && eatingDuration >= 100) || eatingDuration >= 200) //need 20 ticks to eat an rwall, 10 for a regular one var/turf/simulated/wall/wall = target - wall.ReplaceWithFloor() + wall.ChangeTurf(/turf/simulated/floor) new /obj/item/stack/sheet/metal(src, flatPlasmaValue) return 1 else if(istype(target,/atom/movable)) diff --git a/code/modules/power/engine.dm b/code/modules/power/engine.dm index 09f90611f40..59227bf7cb9 100644 --- a/code/modules/power/engine.dm +++ b/code/modules/power/engine.dm @@ -21,12 +21,12 @@ /turf/simulated/floor/engine/ex_act(severity) switch(severity) if(1.0) - ReplaceWithSpace() + ChangeTurf(/turf/space) del(src) return if(2.0) if (prob(50)) - ReplaceWithSpace() + ChangeTurf(/turf/space) del(src) return else @@ -34,7 +34,7 @@ /turf/simulated/floor/engine/blob_act() if (prob(25)) - ReplaceWithSpace() + ChangeTurf(/turf/space) del(src) return return \ No newline at end of file diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index e329023bb8a..e088371c0a6 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -289,7 +289,7 @@ var/global/list/uneatable = list( continue if(O.invisibility == 101) src.consume(O) - T.ReplaceWithSpace() + T.ChangeTurf(/turf/space) gain = 2 src.energy += gain return @@ -505,7 +505,7 @@ var/global/list/uneatable = list( continue if(O.invisibility == 101) src.consume(O) - A:ReplaceWithSpace() + A:ChangeTurf(/turf/space) return /obj/machinery/singularity/narsie/ex_act() //No throwing bombs at it either. --NEO diff --git a/code/unused/spacecraft/shipcore.dm b/code/unused/spacecraft/shipcore.dm index e8c6a2e4da6..ee6a843d399 100644 --- a/code/unused/spacecraft/shipcore.dm +++ b/code/unused/spacecraft/shipcore.dm @@ -118,7 +118,7 @@ var/turf/Newloc = locate(_x, _y, _z) //new T(Newloc) new T.type(Newloc) - T.ReplaceWithSpace() + T.ChangeTurf(/turf/space) if(Newloc) Newloc.assume_air(T.return_air())