mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 03:57:13 +01:00
Syndie Space Base (#15104)
* v1 * v2, floors * more tweaks * areas, powernet * cleanup * changed filename, added east wing, 6 slots * syndi autolathe * update ruins refs & config, delete comms agent * IDs look properly syndie, names are randomized * glass * convert map file to TG map format * del old file * air alarms * del navconsole, fix area tile * AA request * refactor * AA requests II * dorms symmetry * deletes explosive plastitanium walls & self destruct device (from lavabase) * add light to medical operating table * atmos refill connectors * add air canister and move meter in distro, add 2 portable air pumps * improved vents * tweaks pipes * removes duplicate air alarm * (PR req) replace areas/lathe/spawners with PR versions * wrench, tele area icon, headset name * player panel fix, replace /anyone ID with /researcher ID, ID.untrackable refactor * fixes teleporter runtime * "Syndicate Researcher" consistency * cryo room * delete syndiwrath * default job on ID card for telecomms purposes * add vents and airlocks * air alarms toggle firelocks * artvend * trashbags * revert alarm.dm * delete rogue light * update syndi lathe name, remove newscaster frame * changes made necessary by atmos/redcross PRs * fixes merge conflict * update to fix conflicts with PR 15384 as well * syndi teleporter now requires SYNDI_LEADER access, no more runtimes * avoids making offstation cryopods always face right * add scrubber net * dmm2tgm Co-authored-by: Kyep <Kyep@users.noreply.github.com>
This commit is contained in:
@@ -103,10 +103,10 @@
|
||||
/obj/item/radio/headset/syndicate/alt/syndteam
|
||||
ks1type = /obj/item/encryptionkey/syndteam
|
||||
|
||||
/obj/item/radio/headset/syndicate/alt/lavaland
|
||||
name = "syndicate lavaland headset"
|
||||
/obj/item/radio/headset/syndicate/alt/nocommon
|
||||
name = "syndicate researcher headset"
|
||||
|
||||
/obj/item/radio/headset/syndicate/alt/lavaland/New()
|
||||
/obj/item/radio/headset/syndicate/alt/nocommon/New()
|
||||
. = ..()
|
||||
set_frequency(SYND_FREQ)
|
||||
|
||||
|
||||
@@ -332,11 +332,12 @@
|
||||
var/list/initial_access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
origin_tech = "syndicate=1"
|
||||
var/registered_user = null
|
||||
untrackable = 1
|
||||
var/anyone = FALSE //Can anyone forge the ID or just syndicate?
|
||||
untrackable = TRUE
|
||||
|
||||
/obj/item/card/id/syndicate/anyone
|
||||
anyone = TRUE
|
||||
/obj/item/card/id/syndicate/researcher
|
||||
initial_access = list(ACCESS_SYNDICATE)
|
||||
assignment = "Syndicate Researcher"
|
||||
icon_state = "syndie"
|
||||
|
||||
/obj/item/card/id/syndicate/New()
|
||||
access = initial_access.Copy()
|
||||
@@ -356,7 +357,7 @@
|
||||
if(istype(O, /obj/item/card/id))
|
||||
var/obj/item/card/id/I = O
|
||||
if(istype(user, /mob/living) && user.mind)
|
||||
if(user.mind.special_role || anyone)
|
||||
if(user.mind.special_role)
|
||||
to_chat(usr, "<span class='notice'>The card's microscanners activate as you pass it over \the [I], copying its access.</span>")
|
||||
src.access |= I.access //Don't copy access if user isn't an antag -- to prevent metagaming
|
||||
|
||||
@@ -601,7 +602,7 @@
|
||||
registered_name = "Syndicate"
|
||||
icon_state = "syndie"
|
||||
assignment = "Syndicate Overlord"
|
||||
untrackable = 1
|
||||
untrackable = TRUE
|
||||
access = list(ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER, ACCESS_SYNDICATE_COMMAND, ACCESS_EXTERNAL_AIRLOCKS)
|
||||
|
||||
/obj/item/card/id/captains_spare
|
||||
@@ -623,7 +624,7 @@
|
||||
item_state = "gold_id"
|
||||
registered_name = "Admin"
|
||||
assignment = "Testing Shit"
|
||||
untrackable = 1
|
||||
untrackable = TRUE
|
||||
|
||||
/obj/item/card/id/admin/New()
|
||||
access = get_absolutely_all_accesses()
|
||||
|
||||
Reference in New Issue
Block a user