mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-22 15:05:11 +00:00
*TABLEPASS was already totally obsolete. FPRINT was used, but it was on virtually everything anyway. Removes those flags from every instance where they were used. Also assigned and removed other flags where it made sense. If it is desired, I can revive the flag as NOFPRINT, which would retain the original functionality, though inverted. That way it would be be used only where it was intentional (holodeck items could use this for example).
92 lines
2.5 KiB
Plaintext
92 lines
2.5 KiB
Plaintext
/obj/item/weapon/stamp
|
|
name = "\improper GRANTED rubber stamp"
|
|
desc = "A rubber stamp for stamping important documents."
|
|
icon = 'icons/obj/bureaucracy.dmi'
|
|
icon_state = "stamp-ok"
|
|
item_state = "stamp"
|
|
throwforce = 0
|
|
w_class = 1.0
|
|
throw_speed = 7
|
|
throw_range = 15
|
|
m_amt = 60
|
|
item_color = "cargo"
|
|
pressure_resistance = 2
|
|
attack_verb = list("stamped")
|
|
|
|
/obj/item/weapon/stamp/qm
|
|
name = "quartermaster's rubber stamp"
|
|
icon_state = "stamp-qm"
|
|
item_color = "qm"
|
|
|
|
/obj/item/weapon/stamp/law
|
|
name = "law office's rubber stamp"
|
|
icon_state = "stamp-law"
|
|
item_color = "cargo"
|
|
|
|
/obj/item/weapon/stamp/captain
|
|
name = "captain's rubber stamp"
|
|
icon_state = "stamp-cap"
|
|
item_color = "captain"
|
|
|
|
/obj/item/weapon/stamp/hop
|
|
name = "head of personnel's rubber stamp"
|
|
icon_state = "stamp-hop"
|
|
item_color = "hop"
|
|
|
|
/obj/item/weapon/stamp/hos
|
|
name = "head of security's rubber stamp"
|
|
icon_state = "stamp-hos"
|
|
item_color = "hosred"
|
|
|
|
/obj/item/weapon/stamp/ce
|
|
name = "chief engineer's rubber stamp"
|
|
icon_state = "stamp-ce"
|
|
item_color = "chief"
|
|
|
|
/obj/item/weapon/stamp/rd
|
|
name = "research director's rubber stamp"
|
|
icon_state = "stamp-rd"
|
|
item_color = "director"
|
|
|
|
/obj/item/weapon/stamp/cmo
|
|
name = "chief medical officer's rubber stamp"
|
|
icon_state = "stamp-cmo"
|
|
item_color = "cmo"
|
|
|
|
/obj/item/weapon/stamp/denied
|
|
name = "\improper DENIED rubber stamp"
|
|
icon_state = "stamp-deny"
|
|
item_color = "redcoat"
|
|
|
|
/obj/item/weapon/stamp/clown
|
|
name = "clown's rubber stamp"
|
|
icon_state = "stamp-clown"
|
|
item_color = "clown"
|
|
|
|
/obj/item/weapon/stamp/attack_paw(mob/user)
|
|
return attack_hand(user)
|
|
|
|
// Syndicate stamp to forge documents.
|
|
|
|
/obj/item/weapon/stamp/chameleon/attack_self(mob/user as mob)
|
|
|
|
var/list/stamp_types = typesof(/obj/item/weapon/stamp) - src.type // Get all stamp types except our own
|
|
var/list/stamps = list()
|
|
|
|
// Generate them into a list
|
|
for(var/stamp_type in stamp_types)
|
|
var/obj/item/weapon/stamp/S = new stamp_type
|
|
stamps[capitalize(S.name)] = S
|
|
|
|
var/list/show_stamps = list("EXIT" = null) + sortList(stamps) // the list that will be shown to the user to pick from
|
|
|
|
var/input_stamp = input(user, "Choose a stamp to disguise as.", "Choose a stamp.") in show_stamps
|
|
|
|
if(user && src in user.contents)
|
|
|
|
var/obj/item/weapon/stamp/chosen_stamp = stamps[capitalize(input_stamp)]
|
|
|
|
if(chosen_stamp)
|
|
name = chosen_stamp.name
|
|
icon_state = chosen_stamp.icon_state
|
|
item_color = chosen_stamp.item_color |