Ports the TG globals controller and converts globals. (#18057)

* SDQL2 update

* fix that verb

* cl

* fix that

* toworld

* this is pointless

* update info

* siiiiick..

* vv edit update

* fix that

* fix editing vars

* fix VV

* Port the /TG/ globals controller.

* part 1

* part 2

* oops

* part 3

* Hollow Purple

* sadas

* bsbsdb

* muda na agaki ta

* ids 1-15

* 16-31

* 41-75

* bring me back to how things used to be before i lost it all

* the strength of mayhem

* final touches

* cl

* protect some vars

* update sdql2 to use glob

* stuff?

* forgot that is not defined there

* whoops

* observ

* but it never gets better

* a

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
This commit is contained in:
Matt Atlas
2023-12-26 02:16:02 +01:00
committed by GitHub
parent 19292f01d3
commit cadd19beac
966 changed files with 4785 additions and 4784 deletions
@@ -33,7 +33,7 @@ This spawner places pipe leading up to the interior door, you will need to finis
var/tiles_in_y_direction = 1
var/id_to_link
var/radio_frequency = 1379
var/required_access = list(access_external_airlocks)
var/required_access = list(ACCESS_EXTERNAL_AIRLOCKS)
var/door_name = "external access"
var/door_type = /obj/machinery/door/airlock/external
var/one_door_interior //For square airlocks, if you set this then a) only one door will spawn, and b) you can choose if the door should go opposite to how it normally goes. Please use the define
@@ -292,19 +292,19 @@ This spawner places pipe leading up to the interior door, you will need to finis
required_access = null
/obj/effect/map_effect/airlock/engineer
required_access = list(access_engine)
required_access = list(ACCESS_ENGINE)
door_name = "engineering external access"
/obj/effect/map_effect/airlock/e_to_w/engineer
required_access = list(access_engine)
required_access = list(ACCESS_ENGINE)
door_name = "engineering external access"
/obj/effect/map_effect/airlock/s_to_n/engineer
required_access = list(access_engine)
required_access = list(ACCESS_ENGINE)
door_name = "engineering external access"
/obj/effect/map_effect/airlock/long/engineer
required_access = list(access_engine)
required_access = list(ACCESS_ENGINE)
door_name = "engineering external access"
/obj/effect/map_effect/airlock/long/square/engine
required_access = list(access_engine)
required_access = list(ACCESS_ENGINE)
door_name = "engine external access"
icon_state = "2x2_N_to_S_leftdoors"
door_type = /obj/machinery/door/airlock/external
@@ -317,14 +317,14 @@ This spawner places pipe leading up to the interior door, you will need to finis
/obj/effect/map_effect/airlock/w_to_e/long/square/wide/mining
door_name = "mining external access"
required_access = list(access_mining)
required_access = list(ACCESS_MINING)
/obj/effect/map_effect/airlock/long/square/wide/mining
door_name = "mining external access"
required_access = list(access_mining)
required_access = list(ACCESS_MINING)
/obj/effect/map_effect/airlock/long/square/e_to_s/telecoms
door_name = "telecoms external access"
required_access = list(access_tcomsat, access_external_airlocks)
required_access = list(ACCESS_TCOMSAT, ACCESS_EXTERNAL_AIRLOCKS)
door_type = /obj/machinery/door/airlock/external
/obj/effect/map_effect/airlock/long/square/three/syndicate
@@ -333,7 +333,7 @@ This spawner places pipe leading up to the interior door, you will need to finis
interior_direction = WEST
exterior_direction = NORTH
door_name = "ship external access"
req_access = list(access_syndicate)
req_access = list(ACCESS_SYNDICATE)
door_type = /obj/machinery/door/airlock/external
#undef HALF_X
@@ -38,10 +38,10 @@
A.req_one_access_by_level = req_one_access_by_level
/obj/effect/map_effect/door_helper/level_access/test1
access_by_level = list("green" = list(access_security))
access_by_level = list("green" = list(ACCESS_SECURITY))
/obj/effect/map_effect/door_helper/level_access/test2
req_one_access_by_level = list("green" = list(access_security, access_heads))
req_one_access_by_level = list("green" = list(ACCESS_SECURITY, ACCESS_HEADS))
/obj/effect/map_effect/door_helper/level_access/command_foyer
access_by_level = list(
@@ -4,7 +4,7 @@
var/effect_system_type = null // Which effect system to attach.
var/effect_amount = 10 // How many effect objects to create on each interval. Note that there's a hard cap on certain effect_systems.
var/effect_cardinals_only = FALSE // If true, effects only move in cardinal directions.
var/effect_cardinals_only = FALSE // If true, effects only move in GLOB.cardinal directions.
var/effect_forced_dir = null // If set, effects emitted will always move in this direction.
/obj/effect/map_effect/interval/effect_emitter/Initialize()
@@ -58,7 +58,7 @@
if(!proximity_to)
return FALSE
for(var/thing in player_list)
for(var/thing in GLOB.player_list)
var/mob/M = thing // Avoiding typechecks for more speed, player_list will only contain mobs anyways.
if(ignore_ghosts && isobserver(M))
continue
@@ -31,7 +31,7 @@
req_access = null
/// Doors/buttons/etc will be set to this access requirement. If null, they will not have any access requirements.
req_one_access = list(access_external_airlocks)
req_one_access = list(ACCESS_EXTERNAL_AIRLOCKS)
/obj/effect/map_effect/marker/airlock/Initialize(mapload, ...)
..()
@@ -11,7 +11,7 @@
var/shake_strength = 1 // How much it shakes.
/obj/effect/map_effect/interval/screen_shaker/trigger()
for(var/A in player_list)
for(var/A in GLOB.player_list)
var/mob/M = A
if(M.z == src.z && get_dist(src, M) <= shake_radius)
shake_camera(M, shake_duration, shake_strength)
@@ -47,7 +47,7 @@
new firedoor_path(loc)
if(!single_window)
var/list/neighbours = list()
for (var/dir in cardinal)
for (var/dir in GLOB.cardinal)
var/turf/T = get_step(src, dir)
var/obj/effect/map_effect/window_spawner/other = locate(/obj/effect/map_effect/window_spawner) in T
if(!other)