move landmark flags to a landmark_flags var

This commit is contained in:
spookerton
2022-10-17 17:46:08 +01:00
parent ffba11e5ab
commit a5e55778da
7 changed files with 24 additions and 20 deletions
+9 -6
View File
@@ -32,12 +32,6 @@
/// This atom is queued for an overlay update.
#define ATOM_AWAITING_OVERLAY_UPDATE (1<<5)
/// This atom is a shuttle landmark that should create its own landing point.
#define LANDMARK_CREATES_SAFE_SITE (1<<6)
/// This atom is a shuttle landmark that causes arriving shuttles to have no gravity.
#define LANDMARK_REMOVES_GRAVITY (1<<7)
/* -- /turf/var/turf_flags -- */
@@ -73,3 +67,12 @@
#define PASSGRILLE (1<<2)
#define PASSBLOB (1<<3)
#define PASSMOB (1<<4)
/* -- /obj/effect/shuttle_landmark/var/landmark_flags -- */
/// This atom is a shuttle landmark that should create its own landing point.
#define LANDMARK_CREATES_SAFE_SITE (1<<0)
/// This atom is a shuttle landmark that causes arriving shuttles to have no gravity.
#define LANDMARK_REMOVES_GRAVITY (1<<1)
+2 -2
View File
@@ -84,7 +84,7 @@
/obj/effect/shuttle_landmark/ship
name = "Open Space"
landmark_tag = "ship"
atom_flags = LANDMARK_REMOVES_GRAVITY // *Not* AUTOSET, these must be world.turf and world.area for lazy loading to work.
landmark_flags = LANDMARK_REMOVES_GRAVITY // *Not* AUTOSET, these must be world.turf and world.area for lazy loading to work.
var/shuttle_name
var/list/visitors // landmark -> visiting shuttle stationed there
@@ -117,7 +117,7 @@
//
/obj/effect/shuttle_landmark/visiting_shuttle
atom_flags = LANDMARK_CREATES_SAFE_SITE | LANDMARK_REMOVES_GRAVITY
landmark_flags = LANDMARK_CREATES_SAFE_SITE | LANDMARK_REMOVES_GRAVITY
var/obj/effect/shuttle_landmark/ship/core_landmark
/obj/effect/shuttle_landmark/visiting_shuttle/Initialize(mapload, obj/effect/shuttle_landmark/ship/master, _name)
+4 -3
View File
@@ -7,7 +7,8 @@
unacidable = 1
simulated = 0
invisibility = 101
atom_flags = LANDMARK_CREATES_SAFE_SITE // We generally want to use current area/turf as base.
var/landmark_flags = LANDMARK_CREATES_SAFE_SITE // We generally want to use current area/turf as base.
//ID of the landmark
var/landmark_tag
@@ -30,7 +31,7 @@
. = INITIALIZE_HINT_LATELOAD
// Even if this flag is set, hardcoded values take precedence.
if(atom_flags & LANDMARK_CREATES_SAFE_SITE)
if(landmark_flags & LANDMARK_CREATES_SAFE_SITE)
if(ispath(base_area))
var/area/A = locate(base_area)
if(!istype(A))
@@ -123,7 +124,7 @@
/obj/effect/shuttle_landmark/automatic
name = "Navpoint"
landmark_tag = "navpoint"
atom_flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
/obj/effect/shuttle_landmark/automatic/Initialize()
landmark_tag += "-[x]-[y]-[z]-[random_id("landmarks",1,9999)]"
+1 -1
View File
@@ -290,7 +290,7 @@
// If shuttle has no internal gravity, update our gravity with destination gravity
if((flags & SHUTTLE_FLAGS_ZERO_G))
var/new_grav = 1
if(destination.atom_flags & LANDMARK_REMOVES_GRAVITY)
if(destination.landmark_flags & LANDMARK_REMOVES_GRAVITY)
var/area/new_area = get_area(destination)
new_grav = new_area.has_gravity
for(var/area/our_area in shuttle_area)
+1 -1
View File
@@ -215,4 +215,4 @@
return //do nothing for now
/obj/effect/shuttle_landmark/transit
atom_flags = LANDMARK_REMOVES_GRAVITY|LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_REMOVES_GRAVITY | LANDMARK_CREATES_SAFE_SITE
+3 -3
View File
@@ -316,7 +316,7 @@
} \
/obj/effect/shuttle_landmark/cynosure/escape_pod##NUMBER/transit { \
landmark_tag = "escape_pod_"+ #NUMBER +"_transit"; \
atom_flags = LANDMARK_CREATES_SAFE_SITE; \
landmark_flags = LANDMARK_CREATES_SAFE_SITE; \
}
ESCAPE_POD(1)
@@ -349,7 +349,7 @@ ESCAPE_POD(1)
/obj/effect/shuttle_landmark/cynosure/large_escape_pod1/transit
landmark_tag = "large_escape_pod1_transit"
atom_flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
// Large Escape Pod 2
/datum/shuttle/autodock/ferry/escape_pod/large_escape_pod2
@@ -377,7 +377,7 @@ ESCAPE_POD(1)
/obj/effect/shuttle_landmark/cynosure/large_escape_pod2/transit
landmark_tag = "large_escape_pod2_transit"
atom_flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
//Cynosure Station Docks
@@ -234,7 +234,7 @@
} \
/obj/effect/shuttle_landmark/southern_cross/escape_pod##NUMBER/transit { \
landmark_tag = "escape_pod_"+ #NUMBER +"_transit"; \
flags = LANDMARK_CREATES_SAFE_SITE; \
landmark_flags = LANDMARK_CREATES_SAFE_SITE; \
}
ESCAPE_POD(1)
@@ -274,7 +274,7 @@ ESCAPE_POD(8)
/obj/effect/shuttle_landmark/southern_cross/cryostorage_transit
landmark_tag = "cryostorage_transit"
flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
// Large Escape Pod 1
/datum/shuttle/autodock/ferry/escape_pod/large_escape_pod1
@@ -302,7 +302,7 @@ ESCAPE_POD(8)
/obj/effect/shuttle_landmark/southern_cross/large_escape_pod1/transit
landmark_tag = "large_escape_pod1_transit"
flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
// Large Escape Pod 2
/datum/shuttle/autodock/ferry/escape_pod/large_escape_pod2
@@ -330,7 +330,7 @@ ESCAPE_POD(8)
/obj/effect/shuttle_landmark/southern_cross/large_escape_pod2/transit
landmark_tag = "large_escape_pod2_transit"
flags = LANDMARK_CREATES_SAFE_SITE
landmark_flags = LANDMARK_CREATES_SAFE_SITE
// Destination datums