Fixes captains displaycase [Hooks P3]

This commit is contained in:
AffectedArc07
2019-05-05 22:31:24 +01:00
parent b403cd3c58
commit f2bcd204bc
3 changed files with 7 additions and 12 deletions

View File

@@ -10,13 +10,6 @@
*/
/hook/roundstart
/**
* Captain spawned hook.
* Called in supervisor.dm when a captain spawns
* Parameters: var/mob/living/carbon/human/captain
*/
/hook/captain_spawned
/**
* Mob login hook.
* Called in login.dm when a player logs in to a mob.

View File

@@ -24,7 +24,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/captain/announce(mob/living/carbon/human/H)
. = ..()
captain_announcement.Announce("All hands, Captain [H.real_name] on deck!")
callHook("captain_spawned", list("captain" = H))
updateDisplaycase(H)
/datum/outfit/job/captain
name = "Captain"

View File

@@ -4,16 +4,14 @@
// List and hook used to set up the captain's print on their display case
var/global/list/captain_display_cases = list()
/hook/captain_spawned/proc/displaycase(mob/living/carbon/human/captain)
/proc/updateDisplaycase(mob/living/carbon/human/captain)
if(!captain_display_cases.len)
return 1
return
var/fingerprint = captain.get_full_print()
for(var/obj/structure/displaycase/D in captain_display_cases)
if(istype(D))
D.ue = fingerprint
return 1
/obj/structure/displaycase_frame
name = "display case frame"
icon = 'icons/obj/stock_parts.dmi'
@@ -123,6 +121,10 @@ var/global/list/captain_display_cases = list()
req_access = list(access_captain)
start_showpiece_type = /obj/item/gun/energy/laser/captain
/obj/structure/displaycase/captains_laser/New()
captain_display_cases += src
return ..()
/obj/structure/displaycase/stechkin
name = "officer's display case"
desc = "A display case containing a humble stechkin pistol. Never forget your roots."