Merge remote-tracking branch 'upstream/master' into hopefullythefinalhardsync

This commit is contained in:
deathride58
2018-07-05 00:17:44 -04:00
18 changed files with 99 additions and 25 deletions
+1 -2
View File
@@ -38,8 +38,7 @@
/obj/machinery/door/window/Destroy()
density = FALSE
for(var/I in debris)
qdel(I)
QDEL_LIST(debris)
if(obj_integrity == 0)
playsound(src, "shatter", 70, 1)
electronics = null
+10 -2
View File
@@ -37,10 +37,18 @@
GLOB.deliverybeacontags += location
/obj/machinery/navbeacon/Destroy()
GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one.
if (GLOB.navbeacons["[z]"])
GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one.
GLOB.deliverybeacons -= src
return ..()
/obj/machinery/navbeacon/onTransitZ(old_z, new_z)
if (GLOB.navbeacons["[old_z]"])
GLOB.navbeacons["[old_z]"] -= src
if (GLOB.navbeacons["[new_z]"])
GLOB.navbeacons["[new_z]"] += src
..()
// set the transponder codes assoc list from codes_txt
/obj/machinery/navbeacon/proc/set_codes()
if(!codes_txt)
@@ -203,4 +211,4 @@ Transponder Codes:<UL>"}
codes[newkey] = newval
updateDialog()
updateDialog()
@@ -20,6 +20,7 @@
new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src)
new /obj/item/clothing/head/caphat/parade(src)
new /obj/item/clothing/suit/captunic(src)
new /obj/item/clothing/under/rank/captain/femformal(src) //citadel edit
new /obj/item/clothing/head/crown/fancy(src)
new /obj/item/cartridge/captain(src)
new /obj/item/storage/box/silver_ids(src)
+26 -7
View File
@@ -182,31 +182,50 @@
update_icon()
/obj/structure/ladder/unbreakable/binary
name = "mysterious ladder"
desc = "Where does it go?"
height = 0
id = "lavaland_binary"
var/area_to_place = /area/lavaland/surface/outdoors
var/active = FALSE
/obj/structure/ladder/unbreakable/binary/Initialize()
if(area_to_place)
var/turf/T = safepick(get_area_turfs(area_to_place))
/obj/structure/ladder/unbreakable/binary/proc/ActivateAlmonds()
if(area_to_place && !active)
var/turf/T = getTargetTurf()
if(T)
var/obj/structure/ladder/unbreakable/U = new (T)
U.id = id
U.height = height+1
LateInitialize() // LateInit both of these to build the links. It's fine.
U.LateInitialize()
for(var/turf/TT in range(2,U))
TT.TerraformTurf(/turf/open/indestructible/binary, /turf/open/indestructible/binary)
return ..()
TT.TerraformTurf(/turf/open/indestructible/binary, /turf/open/indestructible/binary, CHANGETURF_INHERIT_AIR)
active = TRUE
/obj/structure/ladder/unbreakable/binary/proc/getTargetTurf()
var/list/turfList = get_area_turfs(area_to_place)
while (turfList.len && !.)
var/i = rand(1, turfList.len)
var/turf/potentialTurf = turfList[i]
if (is_centcom_level(potentialTurf.z)) // These ladders don't lead to centcom.
turfList.Cut(i,i+1)
continue
if(!istype(potentialTurf, /turf/open/lava) && !potentialTurf.density) // Or inside dense turfs or lava
var/clear = TRUE
for(var/obj/O in potentialTurf) // Let's not place these on dense objects either. Might be funny though.
if(O.density)
clear = FALSE
break
if(clear)
. = potentialTurf
if (!.)
turfList.Cut(i,i+1)
/obj/structure/ladder/unbreakable/binary/space
id = "space_binary"
area_to_place = /area/space
/obj/structure/ladder/unbreakable/binary/unlinked //Crew gets to complete one
id = "unlinked_binary"
area_to_place = null
+1 -2
View File
@@ -187,8 +187,7 @@
debris += new /obj/item/shard
/obj/structure/table/glass/Destroy()
for(var/i in debris)
qdel(i)
QDEL_LIST(debris)
. = ..()
/obj/structure/table/glass/Crossed(atom/movable/AM)
+1
View File
@@ -292,6 +292,7 @@
var/obj/item/I = i
I.forceMove(drop_location())
transfer_fingerprints_to(I)
debris -= I
qdel(src)
update_nearby_icons()
+19 -2
View File
@@ -114,6 +114,23 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
return W
/turf/open/ChangeTurf(path, list/new_baseturfs, flags)
if ((flags & CHANGETURF_INHERIT_AIR) && ispath(path, /turf/open))
SSair.remove_from_active(src)
var/stashed_air = air
air = null // so that it doesn't get deleted
. = ..()
if (!. || . == src) // changeturf failed or didn't do anything
air = stashed_air
return
var/turf/open/newTurf = .
if (!istype(newTurf.air, /datum/gas_mixture/immutable/space))
QDEL_NULL(newTurf.air)
newTurf.air = stashed_air
SSair.add_to_active(newTurf)
else
return ..()
// Take off the top layer turf and replace it with the next baseturf down
/turf/proc/ScrapeAway(amount=1, flags)
if(!amount)
@@ -251,7 +268,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
/turf/open/AfterChange(flags)
..()
RemoveLattice()
if(!(flags & CHANGETURF_IGNORE_AIR))
if(!(flags & (CHANGETURF_IGNORE_AIR | CHANGETURF_INHERIT_AIR)))
Assimilate_Air()
//////Assimilate Air//////
@@ -284,4 +301,4 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list(
/turf/proc/ReplaceWithLattice()
ScrapeAway()
new /obj/structure/lattice(locate(x, y, z))
new /obj/structure/lattice(locate(x, y, z))