First ID card commit

This commit is contained in:
ZomgPonies
2013-10-31 08:14:52 -04:00
parent 81d393d20b
commit aeae6d5a48
2 changed files with 43 additions and 0 deletions

View File

@@ -477,7 +477,10 @@ var/global/datum/controller/occupations/job_master
C.registered_name = H.real_name
C.rank = rank
C.assignment = title ? title : rank
C.sex = H.gender
C.age = H.age
C.name = "[C.registered_name]'s ID Card ([C.assignment])"
C.photo = get_id_photo(H)
//put the player's account number onto the ID
if(H.mind && H.mind.initial_account)

View File

@@ -138,6 +138,14 @@
var/rank = null //actual job
var/dorm = 0 // determines if this ID has claimed a dorm already
var/datum/data/record/active1 = null
var/sex
var/age
var/photo
var/icon/front
var/icon/side
var/dat
/obj/item/weapon/card/id/New()
..()
spawn(30)
@@ -146,6 +154,38 @@
dna_hash = loc:dna:unique_enzymes
fingerprint_hash = md5(loc:dna:uni_identity)
/obj/item/weapon/card/id/examine()
set src in oview(1)
if(in_range(usr, src))
show(usr)
usr << desc
else
usr << "<span class='notice'>It is too far away.</span>"
/obj/item/weapon/card/id/proc/show(mob/user as mob)
if(!front)
front = new(photo, dir = SOUTH)
if(!side)
side = new(photo, dir = WEST)
user << browse_rsc(front, "front.png")
user << browse_rsc(side, "side.png")
dat = ("<table><tr><td> \
Name: [registered_name]</A><BR> \
Sex: [sex]</A><BR>\n \
Age: [age]</A><BR>\n \
Rank: [assignment]</A><BR>\n \
Fingerprint: [fingerprint_hash]</A><BR>\n \
Blood Type: [blood_type]<BR>\n \
DNA Hash: [dna_hash]<BR><BR>\n \
<td align = center valign = top>Photo:<br><img src=front.png height=80 width=80 border=4> \
<img src=side.png height=80 width=80 border=4></td></tr></table>")
var/datum/browser/popup = new(user, "idcard", name, 600, 400)
popup.set_content(dat)
popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state))
popup.open()
return
/obj/item/weapon/card/id/attack_self(mob/user as mob)
for(var/mob/O in viewers(user, null))
O.show_message(text("[] shows you: \icon[] []: assignment: []", user, src, src.name, src.assignment), 1)