Updates to tgstation commit 78e471d
This commit is contained in:
@@ -38,6 +38,17 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
|
||||
T.setDir(dir)
|
||||
return T
|
||||
|
||||
/turf/open/copyTurf(turf/T, copy_air = FALSE)
|
||||
. = ..()
|
||||
if (isopenturf(T))
|
||||
GET_COMPONENT(slip, /datum/component/wet_floor)
|
||||
if(slip)
|
||||
var/datum/component/wet_floor/WF = T.AddComponent(/datum/component/wet_floor)
|
||||
WF.InheritComponent(slip)
|
||||
if (copy_air)
|
||||
var/turf/open/openTurf = T
|
||||
openTurf.air.copy_from(air)
|
||||
|
||||
//wrapper for ChangeTurf()s that you want to prevent/affect without overriding ChangeTurf() itself
|
||||
/turf/proc/TerraformTurf(path, new_baseturf, flags)
|
||||
return ChangeTurf(path, new_baseturf, flags)
|
||||
@@ -227,7 +238,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
|
||||
|
||||
// Copy an existing turf and put it on top
|
||||
// Returns the new turf
|
||||
/turf/proc/CopyOnTop(turf/copytarget, ignore_bottom=1, depth=INFINITY)
|
||||
/turf/proc/CopyOnTop(turf/copytarget, ignore_bottom=1, depth=INFINITY, copy_air = FALSE)
|
||||
var/list/new_baseturfs = list()
|
||||
new_baseturfs += baseturfs
|
||||
new_baseturfs += type
|
||||
@@ -244,7 +255,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
|
||||
target_baseturfs -= new_baseturfs & GLOB.blacklisted_automated_baseturfs
|
||||
new_baseturfs += target_baseturfs
|
||||
|
||||
var/turf/newT = copytarget.copyTurf(src)
|
||||
var/turf/newT = copytarget.copyTurf(src, copy_air)
|
||||
newT.baseturfs = new_baseturfs
|
||||
return newT
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
. = ..()
|
||||
AddComponent(/datum/component/rad_insulation, RAD_MEDIUM_INSULATION)
|
||||
|
||||
/turf/closed/ChangeTurf()
|
||||
/turf/closed/AfterChange()
|
||||
. = ..()
|
||||
SSair.high_pressure_delta -= src
|
||||
|
||||
|
||||
@@ -235,14 +235,6 @@
|
||||
new /datum/forced_movement(C, get_ranged_target_turf(C, olddir, 1), 1, FALSE) //spinning would be bad for ice, fucks up the next dir
|
||||
return 1
|
||||
|
||||
/turf/open/copyTurf(turf/T)
|
||||
. = ..()
|
||||
if(. && isopenturf(T))
|
||||
GET_COMPONENT(slip, /datum/component/wet_floor)
|
||||
if(slip)
|
||||
var/datum/component/wet_floor/WF = T.AddComponent(/datum/component/wet_floor)
|
||||
WF.InheritComponent(slip)
|
||||
|
||||
/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent)
|
||||
AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent)
|
||||
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
return
|
||||
if(target == src)
|
||||
ScrapeAway()
|
||||
return
|
||||
if(target != null)
|
||||
severity = 3
|
||||
|
||||
|
||||
Reference in New Issue
Block a user