Files
DeltaDavandGitHub 7622d2db51 Ghostrole : Haddi's Folley System Defence Force (#7217)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

PR needs a bit of work outside it (written SOP), advised not to merge or
TM yet (staff might need to speak about it first)
-------

"Soldiers, Officers, polish your boots, clean your ships and be prepared
for some new orders and reorganisation."

_Thats what we heard today. With the the massive migration of people on
Miaphus those past few month, life completly changed. We are far from
the few colonist and convincts mounting up their little governement to
rule and organise a few villages, and now the SDF needs to be able to
respond more quickly to threats in order to protect the system._

_New uniform arrived, and a few small outpost started popping up places
on Miaphus'irra. I heard that corporations injected a bit of funds ro
buy us new, smaller vessels, but whats truth or speculation is a bit
hard to tell on my position._

_I know that you are a bit scared for me, but it will be alright, I
Swear.
Your brother, Crewman Mawra'Kast_

--------

PR adds  : 
- 3 Uniform meant to be used by Haddis Folly Gouvernement Workers ,
Soldiers, and Officers.
_Those uniform are based on prison Jumpsuits, but refined to be more
offical looking. A reminded of the origin of this new nation to the
people wearing them_

![image](https://github.com/user-attachments/assets/5beb7918-3eff-49c8-8adf-f4dca2b73841)

![image](https://github.com/user-attachments/assets/403b4958-eabf-42c1-bbdd-6c9e5df0548e)

![image](https://github.com/user-attachments/assets/46dc762c-b1d9-42a7-8959-92ab3d4f3fe4)

- New ID

![image](https://github.com/user-attachments/assets/7dcf488c-153c-4328-8d4f-7066235b7461)


- A SDF Ghost role.
_Made of 5 slots, meant to have 1 to 2 informal officers, and max 4
soldiers.
Spawning on them are : uniform, standart radio, standart clothes.
Available to them are 4 service rifles (tajaran), 4 boot knifes, GPS, 2
officer pistols (Revolver and Deagle) headwear, standart space
voidsuits, 2 fighters (One gunship, One duke)
They have little to no medical gear._

- A shuttle (Corvette called SDF Singing shining knight) and a small
Base (Outpost 12)
The corvette is the main base. Ghost role spawn there. They get a
balista dispercer canon, 2 fighters (see above and on picture)


![image](https://github.com/user-attachments/assets/e9cfa2a6-b524-4c8c-af8a-08ceac82562a)

![image](https://github.com/user-attachments/assets/7ba9d1e4-6364-4455-ba64-b6cf495a424a)


## Why It's Good For The Game

This are the pros :

- Possibility to attract or bring back player that wish for more PVE
action, or a little more military RP.

- More Interaction too, The goal of this ghostrole is to be hunting bad
things that exploration team wouldn't dare approche, help the main NT
station or simply interact with them, giving medical (They will need
medical help) , cargo (They might request things), security (No way ISD
are sleeping to soldiers interacting with the Crew) , command (NO WAY
COMMAND ARE SLEEPING TO SOLDIERS INTERACTING WITH THE CREW), exploration
(No way exploration are sleeping to potential buddies to shoot bad guys
and critters with :D) and even service (No way soldiers are not walking
in a manned bar)

- Eventmin paradise. There is an actual SDF ship there, with Haddis
folly uniform and ID.

Now, the cons

- Like I said at the top of the PR description : 
This is a more militaristic role, that will require their own SOP
This is also a rather big shift to the server. Yes, indeed it opens up
new possibilities, and makes the system a tad more lively, but it can be
interpreted as a departure of what a part of the playerbase associate
Citadel with.
There might also be a slight griefer opportunity. Not only from "Sol
Bald man, emmissary of the curse of rah, wielder of the phoron tank and
welder", but also invonlotary from absolutly normal players that acts a
tad antagonistic.

Personnaly, once the SOP is put in place, and after hearing feedback and
correcting possible issue, I do thing it will contribute in more good
than bad for the server.
2025-06-19 17:22:03 -09:00

497 lines
18 KiB
Plaintext

//? Access Regions
//* For custom accesses, use none.
//* Keep this synced with [tgui/packages/tgui/constants/access.ts]
#define ACCESS_REGION_NONE (0)
#define ACCESS_REGION_ALL (~0)
#define ACCESS_REGION_SECURITY (1<<0)
#define ACCESS_REGION_MEDBAY (1<<1)
#define ACCESS_REGION_RESEARCH (1<<2)
#define ACCESS_REGION_ENGINEERING (1<<3)
#define ACCESS_REGION_COMMAND (1<<4)
#define ACCESS_REGION_GENERAL (1<<5)
#define ACCESS_REGION_SUPPLY (1<<6)
// todo: nuke this from orbit
#define DUMB_OLD_ACCESS_REGION_LIST list(ACCESS_REGION_SECURITY, ACCESS_REGION_MEDBAY, ACCESS_REGION_RESEARCH, ACCESS_REGION_ENGINEERING, ACCESS_REGION_COMMAND, ACCESS_REGION_GENERAL, ACCESS_REGION_SUPPLY)
DEFINE_SHARED_BITFIELD(access_region, list(
"access_region",
"access_edit_region"
), list(
BITFIELD(ACCESS_REGION_SECURITY),
BITFIELD(ACCESS_REGION_MEDBAY),
BITFIELD(ACCESS_REGION_RESEARCH),
BITFIELD(ACCESS_REGION_ENGINEERING),
BITFIELD(ACCESS_REGION_COMMAND),
BITFIELD(ACCESS_REGION_GENERAL),
BITFIELD(ACCESS_REGION_SUPPLY),
))
GLOBAL_LIST_INIT(access_region_names, list(
"[ACCESS_REGION_GENERAL]" = "General",
"[ACCESS_REGION_COMMAND]" = "Command",
"[ACCESS_REGION_SECURITY]" = "Security",
"[ACCESS_REGION_ENGINEERING]" = "Engineering",
"[ACCESS_REGION_MEDBAY]" = "Medical",
"[ACCESS_REGION_RESEARCH]" = "Science",
"[ACCESS_REGION_SUPPLY]" = "Supply",
))
//? Access Types
//* For custom accesses, use none.
//* Keep this synced with [tgui/packages/tgui/constants/access.ts]
#define ACCESS_TYPE_NONE (0)
#define ACCESS_TYPE_ALL (~0)
#define ACCESS_TYPE_CENTCOM (1<<0)
#define ACCESS_TYPE_STATION (1<<1)
#define ACCESS_TYPE_SYNDICATE (1<<2)
#define ACCESS_TYPE_PRIVATE (1<<3)
DEFINE_SHARED_BITFIELD(access_type, list(
"access_type",
"access_edit_type"
), list(
BITFIELD(ACCESS_TYPE_CENTCOM),
BITFIELD(ACCESS_TYPE_STATION),
BITFIELD(ACCESS_TYPE_SYNDICATE),
BITFIELD(ACCESS_TYPE_PRIVATE),
))
GLOBAL_LIST_INIT(access_type_names, list(
"[ACCESS_TYPE_CENTCOM]" = "Central Command",
"[ACCESS_TYPE_STATION]" = "Station",
"[ACCESS_TYPE_SYNDICATE]" = "Mercenary",
"[ACCESS_TYPE_PRIVATE]" = "Unknown",
))
//? Access Values - constants & datums ?//
//! DEFINE NUMBERS MUST NEVER CHANGE !//
//* Otherwise all maps break. *//
//* MAPPERS: This is also where you find your values! *//
//--------------------------------------------------------------------------------------------------//
//--------------------------------------------------------------------------------------------------//
//? THE CURRENT HIGHEST IS 307. UPDATE THIS VALUE AS NEEDED. ADD CONTINUOUSLY, DO NOT SKIP VALUES. ?//
//--------------------------------------------------------------------------------------------------//
//--------------------------------------------------------------------------------------------------//
// When oh when will we escape the tyranny of number enums?
// todo: eventually we'll want a script for "migrating" access in .dmms. if that's, y'know, even possible
// when we do this however it has to be a "do this once and never again" deal
// as it's bound to break stuff.
#define STANDARD_ACCESS_DATUM(value, type, desc) \
/datum/access/##type { \
access_name = desc; \
access_value = value; \
} \
/datum/access/##type
//* STATION *//
//? General
#define ACCESS_GENERAL_CHAPEL 22
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_CHAPEL, station/general/chapel, "Chapel Office")
#define ACCESS_GENERAL_BAR 25
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_BAR, station/general/bar, "Bar")
#define ACCESS_GENERAL_JANITOR 26
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_JANITOR, station/general/janitor, "Custodial Closet")
#define ACCESS_GENERAL_CREMATOR 27
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_CREMATOR, station/general/crematorium, "Crematorium")
#define ACCESS_GENERAL_KITCHEN 28
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_KITCHEN, station/general/kitchen, "Kitchen")
#define ACCESS_GENERAL_BOTANY 35
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_BOTANY, station/general/hydroponics, "Hydroponics")
#define ACCESS_GENERAL_LIBRARY 37
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_LIBRARY, station/general/library, "Library")
#define ACCESS_GENERAL_EXPLORER 43
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_EXPLORER, station/general/explorer, "Explorer")
#define ACCESS_GENERAL_PATHFINDER 44
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_PATHFINDER, station/general/pathfinder, "Pathfinder")
access_edit_list = list(
/datum/access/station/general/explorer,
/datum/access/station/general/pilot,
/datum/access/station/general/pathfinder,
)
#define ACCESS_GENERAL_GATEWAY 62
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_GATEWAY, station/general/gateway, "Gateway")
#define ACCESS_GENERAL_PILOT 67
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_PILOT, station/general/pilot, "Pilot")
#define ACCESS_GENERAL_ENTERTAINMENT 72
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_ENTERTAINMENT, station/general/entertainment, "Entertainment Backstage")
#define ACCESS_GENERAL_CLOWN 136
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_CLOWN, station/general/clown, "Clown Office")
#define ACCESS_GENERAL_MIME 138
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_MIME, station/general/mime, "Mime Office")
#define ACCESS_GENERAL_TOMFOOLERY 137
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_TOMFOOLERY, station/general/tomfoolery, "Tomfoolery Closet")
#define ACCESS_GENERAL_EDIT 305
STANDARD_ACCESS_DATUM(ACCESS_GENERAL_EDIT, station/general/edit, "General - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_GENERAL
access_edit_type = ACCESS_TYPE_STATION
//? Command
#define ACCESS_COMMAND_CARDMOD 15
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_CARDMOD, station/command/cardmod, "ID Modification")
access_edit_type = ACCESS_TYPE_STATION
access_edit_region = ACCESS_REGION_ALL
#define ACCESS_COMMAND_UPLOAD 16
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_UPLOAD, station/command/upload, "AI Upload")
#define ACCESS_COMMAND_TELEPORTER 17
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_TELEPORTER, station/command/teleporter, "Teleporter")
// todo: rename / repath to general high-security storage for command
#define ACCESS_COMMAND_EVA 18
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_EVA, station/command/eva, "EVA")
#define ACCESS_COMMAND_BRIDGE 19
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_BRIDGE, station/command/bridge, "Bridge")
#define ACCESS_COMMAND_CAPTAIN 20
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_CAPTAIN, station/command/captain, "Facility Director")
#define ACCESS_COMMAND_LOCKERS 21
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_LOCKERS, station/command/lockers, "Personal Lockers")
#define ACCESS_COMMAND_IAA 38
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_IAA, station/command/iaa, "Internal Affairs")
#define ACCESS_COMMAND_ANNOUNCE 59
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_ANNOUNCE, station/command/announce, "RC Announcements")
#define ACCESS_COMMAND_KEYAUTH 60 //Used for events which require at least two people to confirm them
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_KEYAUTH, station/command/keyauth, "Keycard Authentication")
#define ACCESS_COMMAND_HOP 57
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_HOP, station/command/hop, "Head of Personnel")
#define ACCESS_COMMAND_VAULT 53
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_VAULT, station/command/vault, "Main Vault")
#define ACCESS_COMMAND_BANKING 68
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_BANKING, station/command/bank_manage, "Account Uplink")
#define ACCESS_COMMAND_BLUESHIELD 69
STANDARD_ACCESS_DATUM(ACCESS_COMMAND_BLUESHIELD, station/command/blueshield, "Blueshield")
//? Security
#define ACCESS_SECURITY_EQUIPMENT 1
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_EQUIPMENT, station/security/equipment, "Security Equipment")
#define ACCESS_SECURITY_BRIG 2
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_BRIG, station/security/brig, "Brig")
#define ACCESS_SECURITY_ARMORY 3
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_ARMORY, station/security/armory, "Armory")
#define ACCESS_SECURITY_FORENSICS 4
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_FORENSICS, station/security/forensics, "Forensics")
#define ACCESS_SECURITY_MAIN 63 // Security front doors
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_MAIN, station/security/main, "Security")
#define ACCESS_SECURITY_HOS 58
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_HOS, station/security/hos, "Head of Security")
#define ACCESS_SECURITY_GENPOP_ENTER 111
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_GENPOP_ENTER, station/security/genpop_enter, "Genpop - Enter")
#define ACCESS_SECURITY_GENPOP_EXIT 112
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_GENPOP_EXIT, station/security/genpop_exit, "Genpop - Exit")
#define ACCESS_SECURITY_EDIT 306
STANDARD_ACCESS_DATUM(ACCESS_SECURITY_EDIT, station/security/edit, "Security - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_SECURITY
access_edit_type = ACCESS_TYPE_STATION
//? Engineering
#define ACCESS_ENGINEERING_MAIN 10
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_MAIN, station/engineering/main, "Engineering")
#define ACCESS_ENGINEERING_ENGINE 11
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_ENGINE, station/engineering/engine, "Engine Room")
#define ACCESS_ENGINEERING_MAINT 12
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_MAINT, station/engineering/maint, "Maintenance")
#define ACCESS_ENGINEERING_AIRLOCK 13
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_AIRLOCK, station/engineering/airlock, "External Airlocks")
#define ACCESS_ENGINEERING_TRIAGE 14
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_TRIAGE, station/engineering/triage, "Engineering Triage")
#define ACCESS_ENGINEERING_TECHSTORAGE 23
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_TECHSTORAGE, station/engineering/techstorage, "Technical Storage")
#define ACCESS_ENGINEERING_ATMOS 24
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_ATMOS, station/engineering/atmos, "Atmospherics")
#define ACCESS_ENGINEERING_CONSTRUCTION 32
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_CONSTRUCTION, station/engineering/construction, "Construction Areas")
#define ACCESS_ENGINEERING_TELECOMMS 61 // has access to the entire telecomms satellite / machinery
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_TELECOMMS, station/engineering/tcomsat, "Telecomms")
#define ACCESS_ENGINEERING_CE 56
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_CE, station/engineering/ce, "Chief Engineer")
#define ACCESS_ENGINEERING_EDIT 303
STANDARD_ACCESS_DATUM(ACCESS_ENGINEERING_EDIT, station/engineering/edit, "Engineering - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_ENGINEERING
access_edit_type = ACCESS_TYPE_STATION
//? Medical
#define ACCESS_MEDICAL_MAIN 5
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_MAIN, station/medical/main, "Medical")
#define ACCESS_MEDICAL_MORGUE 6
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_MORGUE, station/medical/morgue, "Morgue")
#define ACCESS_MEDICAL_CHEMISTRY 33
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_CHEMISTRY, station/medical/chemistry, "Chemistry Lab")
#define ACCESS_MEDICAL_VIROLOGY 39
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_VIROLOGY, station/medical/virology, "Virology")
#define ACCESS_MEDICAL_CMO 40
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_CMO, station/medical/cmo, "Chief Medical Officer")
#define ACCESS_MEDICAL_SURGERY 45
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_SURGERY, station/medical/surgery, "Surgery")
#define ACCESS_MEDICAL_PSYCH 64 // Psychiatrist's office
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_PSYCH, station/medical/psych, "Phychiatrist's Office")
#define ACCESS_MEDICAL_EQUIPMENT 66
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_EQUIPMENT, station/medical/equipment, "Medical Equipment")
#define ACCESS_MEDICAL_EDIT 302
STANDARD_ACCESS_DATUM(ACCESS_MEDICAL_EDIT, station/medical/edit, "Medical - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_MEDBAY
access_edit_type = ACCESS_TYPE_STATION
//? Science
#define ACCESS_SCIENCE_FABRICATION 7
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_FABRICATION, station/science/fabrication, "Fabrication")
#define ACCESS_SCIENCE_TOXINS 8
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_TOXINS, station/science/toxins, "Toxins Lab")
#define ACCESS_SCIENCE_GENETICS 9
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_GENETICS, station/science/genetics, "Genetics Lab")
#define ACCESS_SCIENCE_ROBOTICS 29
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_ROBOTICS, station/science/robotics, "Robotics")
#define ACCESS_SCIENCE_RD 30
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_RD, station/science/rd, "Research Director")
#define ACCESS_SCIENCE_EXONET 42
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_EXONET, station/science/exonet, "Station Network")
#define ACCESS_SCIENCE_MAIN 47
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_MAIN, station/science/main, "Science")
#define ACCESS_SCIENCE_XENOBIO 55
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_XENOBIO, station/science/xenobiology, "Xenobiology Lab")
#define ACCESS_SCIENCE_XENOARCH 65
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_XENOARCH, station/science/xenoarch, "Xenoarchaeology")
#define ACCESS_SCIENCE_XENOBOTANY 77
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_XENOBOTANY, station/science/xenobotany, "Xenobotany Garden")
#define ACCESS_SCIENCE_EDIT 307
STANDARD_ACCESS_DATUM(ACCESS_SCIENCE_EDIT, station/science/edit, "Science - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_RESEARCH
access_edit_type = ACCESS_TYPE_STATION
//? Supply
#define ACCESS_SUPPLY_BAY 31
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_BAY, station/supply/cargo, "Cargo Bay")
#define ACCESS_SUPPLY_MULEBOT 34
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_MULEBOT, station/supply/mulebot, "Mulebot Access")
#define ACCESS_SUPPLY_QM 41
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_QM, station/supply/qm, "Quartermaster")
#define ACCESS_SUPPLY_MINE 48
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_MINE, station/supply/mining, "Mining")
#define ACCESS_SUPPLY_MAIN 50
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_MAIN, station/supply/main, "Cargo Office")
#define ACCESS_SUPPLY_MINE_OUTPOST 54
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_MINE_OUTPOST, station/supply/mining_outpost, "Mining EVA")
#define ACCESS_SUPPLY_EDIT 304
STANDARD_ACCESS_DATUM(ACCESS_SUPPLY_EDIT, station/supply/edit, "Supply - Access Edit")
sort_order = -1000
access_edit_region = ACCESS_REGION_SUPPLY
access_edit_type = ACCESS_TYPE_STATION
//* CENTCOM *//
#define ACCESS_CENTCOM_GENERAL 101
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_GENERAL, centcom/general, "General Facilities")
#define ACCESS_CENTCOM_THUNDERDOME 102
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_THUNDERDOME, centcom/thunderdome, "Entertainment Facilities")
#define ACCESS_CENTCOM_ERT 103
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_ERT, centcom/ert, "Emergency Response Team")
#define ACCESS_CENTCOM_MEDICAL 104
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_MEDICAL, centcom/medical, "Medical Facilities")
#define ACCESS_CENTCOM_DORMS 105
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_DORMS, centcom/dorms, "Dormitories")
#define ACCESS_CENTCOM_STORAGE 106
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_STORAGE, centcom/storage, "Storage")
#define ACCESS_CENTCOM_TELEPORTER 107
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_TELEPORTER, centcom/teleporter, "Teleporter")
#define ACCESS_CENTCOM_ERT_LEAD 108
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_ERT_LEAD, centcom/ert_lead, "ERT Administration")
#define ACCESS_CENTCOM_ADMIRAL 109
STANDARD_ACCESS_DATUM(ACCESS_CENTCOM_ADMIRAL, centcom/admiral, "Admiral")
access_edit_region = ACCESS_REGION_ALL
access_edit_type = ACCESS_TYPE_CENTCOM | ACCESS_TYPE_STATION
//* FACTIONS *//
//? Syndicate
#define ACCESS_FACTION_SYNDICATE 150//General Syndicate Access
STANDARD_ACCESS_DATUM(ACCESS_FACTION_SYNDICATE, faction/syndicate, "Syndicate")
//? SDF
#define ACCESS_FACTION_SDF 155//SDF (for ghost roles)
STANDARD_ACCESS_DATUM(ACCESS_FACTION_SDF, faction/sdf, "SDF")
//? Pirate
#define ACCESS_FACTION_PIRATE 168//Pirate Crew Access (Blackbeard was born in 1680.)
STANDARD_ACCESS_DATUM(ACCESS_FACTION_PIRATE, faction/pirate, "Pirate")
//? Trader
#define ACCESS_FACTION_TRADER 160//General Beruang Trader Access
STANDARD_ACCESS_DATUM(ACCESS_FACTION_TRADER, faction/trader, "Trader")
//? Motel
#define ACCESS_FACTION_MOTEL1 161//Motel-Inn-Room1
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL1, faction/motelroom1, "Nebula-Room-1")
#define ACCESS_FACTION_MOTEL2 162//Motel-Inn-Room2
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL2, faction/motelroom2, "Nebula-Room-2")
#define ACCESS_FACTION_MOTEL3 163//Motel-Inn-Room3
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL3, faction/motelroom3, "Nebula-Room-3")
#define ACCESS_FACTION_MOTEL4 164//Motel-Inn-Room4
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL4, faction/motelroom4, "Nebula-Room-4")
#define ACCESS_FACTION_MOTEL5 165//Motel-Inn-Room5
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL5, faction/motelroom5, "Nebula-Room-5")
#define ACCESS_FACTION_MOTEL6 166//Motel-Inn-Room6
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL6, faction/motelroom6, "Nebula-Room-6")
#define ACCESS_FACTION_MOTEL7 167//Motel-Inn-Room7
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL7, faction/motelroom7, "Nebula-Room-7")
#define ACCESS_FACTION_MOTEL8 169//Motel-Inn-Room8 168 is taken by Pirate
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL8, faction/motelroom8, "Nebula-Room-8")
#define ACCESS_FACTION_MOTEL_VIP 170//Motel-Inn-VIP
STANDARD_ACCESS_DATUM(ACCESS_FACTION_MOTEL_VIP, faction/motelroomvip, "Nebula-Room-VIP")
//? Gaia Station
#define ACCESS_GAIA_GUEST 250//Gaia Station Basic Access
STANDARD_ACCESS_DATUM(ACCESS_GAIA_GUEST, faction/resort/guest, "Gaia Station Guest")
#define ACCESS_GAIA_VIP 251//Gaia Station Premium Access
STANDARD_ACCESS_DATUM(ACCESS_GAIA_VIP, faction/resort/vip, "Gaia Station VIP")
#define ACCESS_GAIA_STAFF 252//Gaia Staff Access
STANDARD_ACCESS_DATUM(ACCESS_GAIA_STAFF, faction/resort/staff, "Gaia Station Staff")
//? Alien
#define ACCESS_FACTION_ALIEN 300 // For things like crashed ships.
STANDARD_ACCESS_DATUM(ACCESS_FACTION_ALIEN, faction/alien, "Alien")
//? Talon
#define ACCESS_FACTION_TALON 301
STANDARD_ACCESS_DATUM(ACCESS_FACTION_TALON, faction/talon, "Talon")
//? Misc
#define ACCESS_MISC_CASHCRATE 200
STANDARD_ACCESS_DATUM(ACCESS_MISC_CASHCRATE, misc/cashcrate, "Cash Crates")
//* SPECIAL *//
//? Silicons
#define ACCESS_SPECIAL_SILICONS 199
STANDARD_ACCESS_DATUM(ACCESS_SPECIAL_SILICONS, special/silicons, "Synthetic")
// Network
#define ACCESS_NETWORK 404
STANDARD_ACCESS_DATUM(ACCESS_NETWORK, misc/network, "Network")
// POI
#define ACCESS_CASINO_1 410 //Used for the Casino POI
STANDARD_ACCESS_DATUM(ACCESS_CASINO_1, misc/casinoPOI1, "Casino 1")
#define ACCESS_CASINO_2 411 //Used for the Casino POI
STANDARD_ACCESS_DATUM(ACCESS_CASINO_2, misc/casinoPOI2, "Casino 2")
#define ACCESS_CASINO_3 412 //Used for the Casino POI
STANDARD_ACCESS_DATUM(ACCESS_CASINO_3, misc/casinoPOI3, "Casino 3")