diff --git a/code/defines/global.dm b/code/defines/global.dm index 3b72e853f17..7f74688d0c9 100644 --- a/code/defines/global.dm +++ b/code/defines/global.dm @@ -71,7 +71,7 @@ var enter_allowed = 1 shuttle_frozen = 0 shuttle_left = 0 - tinted_weldhelh = 0 + tinted_weldhelh = 1 captainMax = 1 engineerMax = 5 diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 767beb163e0..6af2baba0f1 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -349,6 +349,7 @@ var/access = list() var/registered = null var/assignment = null + var/obj/item/weapon/photo/PHOTO = null /obj/item/weapon/card/id/gold name = "identification card" diff --git a/code/game/jobs/jobprocs.dm b/code/game/jobs/jobprocs.dm index d186db0a0a7..bd348661588 100644 --- a/code/game/jobs/jobprocs.dm +++ b/code/game/jobs/jobprocs.dm @@ -652,6 +652,17 @@ if(clear) NL += T src.loc = pick(NL) + + /* + spawn(10) + var/obj/item/weapon/camera_test/CT = new/obj/item/weapon/camera_test(src.loc) + CT.afterattack(src, src, 10) + var/obj/item/weapon/photo/PH + PH = locate(/obj/item/weapon/photo,src.loc) + if(PH) + PH.layer = 3 + src.equip_if_possible(PH, slot_in_backpack) + del(CT)*/ //--For another day - errorage return diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 433ca19ac61..12607670124 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -50,7 +50,34 @@ FINGERPRINT CARD else ..() +/obj/item/weapon/card/id/attackby(obj/item/weapon/W as obj, mob/user as mob) + ..() + if(istype(W,/obj/item/weapon/photo)) + if(!(PHOTO)) + src.PHOTO = W + usr.u_equip(W) + W.loc = src + if ((usr.client && usr.s_active != src)) + usr.client.screen -= W + //src.orient2hud(usr) + W.dropped(usr) + add_fingerprint(usr) + usr << "\blue You add the photo to the ID" + else + usr << "\blue There is already a photo on this ID" + //PHOTO.loc = locate(0,0,0) + +/obj/item/weapon/card/id/verb/removePhoto() + set name = "Remove Photo" + + if(PHOTO) + contents -= PHOTO + PHOTO.loc = usr.loc + PHOTO.layer = 3 + PHOTO = null + else + usr << "\blue There is no photo to remove" // FINGERPRINT HOLDER diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c8ab841aa98..2285f18bfcc 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -78,15 +78,24 @@ if (src.wear_id) var/id + var/photo = 0 if(istype(src:wear_id, /obj/item/device/pda)) var/obj/item/device/pda/pda = src:wear_id id = pda.owner else id = src.wear_id.registered + if (src.wear_id.PHOTO) + photo = 1 if (id != src.real_name && in_range(src, usr) && prob(10)) - usr << "\red [src.name] is wearing \icon[src.wear_id] [src.wear_id.name] yet doesn't seem to be that person!!!" + if (photo) + usr << "\red [src.name] is wearing \icon[src.wear_id] [src.wear_id.name] with a photo yet doesn't seem to be that person!!!" + else + usr << "\red [src.name] is wearing \icon[src.wear_id] [src.wear_id.name] yet doesn't seem to be that person!!!" else - usr << "\blue [src.name] is wearing \icon[src.wear_id] [src.wear_id.name]." + if (photo) + usr << "\blue [src.name] is wearing \icon[src.wear_id] [src.wear_id.name] with a photo." + else + usr << "\blue [src.name] is wearing \icon[src.wear_id] [src.wear_id.name]." if (src.is_jittery) switch(src.jitteriness) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 95682dd71cb..b4badec5e9a 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -407,7 +407,7 @@ mob/new_player if (IsJobAvailable("Warden", wardenMax)) dat += "Warden
" if (IsJobAvailable("Shaft Miner",minerMax)) - dat += "Shaft Miner (BETA)
" + dat += "Shaft Miner
" if (IsJobAvailable("Mail Sorter",sorterMax)) dat += "Mail Sorter (BETA)
" if (!jobban_isbanned(src,"Assistant"))