mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-19 03:55:11 +01:00
Fully implements the ID Card design document (#56910)
Co-authored-by: Rohesie <rohesie@gmail.com>
This commit is contained in:
@@ -194,6 +194,14 @@
|
||||
while(mode != SHUTTLE_CALL && !damaged)
|
||||
stoplag()
|
||||
|
||||
/**
|
||||
* Queues an announcement arrival.
|
||||
*
|
||||
* Arguments:
|
||||
* * mob - The arriving mob.
|
||||
* * rank - The job of the arriving mob.
|
||||
* * announce_acting_captain - Bool. If TRUE, the arriving mob is also an acting captain.
|
||||
*/
|
||||
/obj/docking_port/mobile/arrivals/proc/QueueAnnounce(mob, rank)
|
||||
if(mode != SHUTTLE_CALL)
|
||||
AnnounceArrival(mob, rank)
|
||||
|
||||
@@ -144,7 +144,7 @@
|
||||
|
||||
/mob/living/simple_animal/drone/snowflake/bardrone/Initialize()
|
||||
. = ..()
|
||||
access_card.access |= ACCESS_CENT_BAR
|
||||
access_card.add_access(list(ACCESS_CENT_BAR))
|
||||
become_area_sensitive(ROUNDSTART_TRAIT)
|
||||
RegisterSignal(src, COMSIG_ENTER_AREA, .proc/check_barstaff_godmode)
|
||||
check_barstaff_godmode()
|
||||
@@ -161,10 +161,12 @@
|
||||
|
||||
/mob/living/simple_animal/hostile/alien/maid/barmaid/Initialize()
|
||||
. = ..()
|
||||
access_card = new /obj/item/card/id(src)
|
||||
var/datum/job/captain/C = new /datum/job/captain
|
||||
access_card.access = C.get_access()
|
||||
access_card.access |= ACCESS_CENT_BAR
|
||||
// Simple bot ID card that can hold all accesses. Someone turn access into a component at some point, please.
|
||||
access_card = new /obj/item/card/id/advanced/simple_bot(src)
|
||||
|
||||
var/datum/id_trim/job/cap_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/captain]
|
||||
access_card.add_access(cap_trim.access + cap_trim.wildcard_access + list(ACCESS_CENT_BAR))
|
||||
|
||||
ADD_TRAIT(access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT)
|
||||
become_area_sensitive(ROUNDSTART_TRAIT)
|
||||
RegisterSignal(src, COMSIG_ENTER_AREA, .proc/check_barstaff_godmode)
|
||||
|
||||
Reference in New Issue
Block a user