-
Notifications
You must be signed in to change notification settings - Fork 580
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Paperwork Prefabs #5265
base: master
Are you sure you want to change the base?
Paperwork Prefabs #5265
Changes from 12 commits
1ae9e9f
7cee84a
0851378
55870bd
328dae8
6f6c5e9
7015f84
b4f9ac9
f0b98a5
2db8a2e
0aaccae
cf8ddc5
df10b99
7eff867
391c619
96d6d46
8682416
bca88a5
7b4fc48
14ad4e5
5538d00
e4ce751
831b821
16db60d
991981d
61f0ab2
3991b2f
2dd3bc0
849386d
b56e5e1
0bed0c7
37e6446
9b4cf0c
0a29a5d
45792f7
745b5fe
313e8cf
45245a7
9aed14d
4c21f7a
584c2b0
9aa6c0d
fb9cf44
ba487f9
7ecdd64
fb69a8c
86630a4
c3beb5d
8434638
bf6a238
c72e95d
bb4d787
2afd033
5be75f0
81ff45f
587fbd0
97f508d
7f4e08b
9556f96
04ce801
99d6e6e
03547f8
6abcecc
32d7390
c4b90ff
9edf958
3ae0c3b
49c2b56
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#define PAPER_CATEGORY_USCM "USCM" | ||
#define PAPER_CATEGORY_PROVOST "Provost" | ||
#define PAPER_CATEGORY_WEYYU "Weyland Yutani" | ||
#define PAPER_CATEGORY_UPP "UPP" | ||
#define PAPER_CATEGORY_CMB "CMB" | ||
#define PAPER_CATEGORY_MP "Military Police" |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -58,10 +58,10 @@ | |||||||||||||||||||||||||||||||||||||
if(isturf(A)) | ||||||||||||||||||||||||||||||||||||||
to_chat(user, SPAN_WARNING("The label won't stick to that.")) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
if(istype(A, /obj/item/storage/pill_bottle)) | ||||||||||||||||||||||||||||||||||||||
if(istype(A, /obj/item/storage/pill_bottle)) | ||||||||||||||||||||||||||||||||||||||
var/obj/item/storage/pill_bottle/target_pill_bottle = A | ||||||||||||||||||||||||||||||||||||||
target_pill_bottle.choose_color(user) | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
if(!label || !length(label)) | ||||||||||||||||||||||||||||||||||||||
remove_label(A, user) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
@@ -186,6 +186,16 @@ | |||||||||||||||||||||||||||||||||||||
if(on) | ||||||||||||||||||||||||||||||||||||||
overlays += "+[pen_color]_tip" | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/attack(mob/M as mob, mob/user as mob) | ||||||||||||||||||||||||||||||||||||||
if(!ismob(M)) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
to_chat(user, SPAN_WARNING("You stab [M] with the pen.")) | ||||||||||||||||||||||||||||||||||||||
M.last_damage_data = create_cause_data(initial(name), user) | ||||||||||||||||||||||||||||||||||||||
M.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been stabbed with [name] by [key_name(user)]</font>") | ||||||||||||||||||||||||||||||||||||||
user.attack_log += text("\[[time_stamp()]\] <font color='red'>Used the [name] to stab [key_name(M)]</font>") | ||||||||||||||||||||||||||||||||||||||
msg_admin_attack("[key_name(user)] Used the [name] to stab [key_name(M)] in [get_area(user)] ([user.loc.x],[user.loc.y],[user.loc.z]).", user.loc.x, user.loc.y, user.loc.z) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
realforest2001 marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/afterattack(atom/target, mob/user, proximity_flag, click_parameters) | ||||||||||||||||||||||||||||||||||||||
. = ..() | ||||||||||||||||||||||||||||||||||||||
if(!isobj(target)) | ||||||||||||||||||||||||||||||||||||||
|
@@ -275,77 +285,78 @@ | |||||||||||||||||||||||||||||||||||||
name = "WY green pen" | ||||||||||||||||||||||||||||||||||||||
clicky = TRUE | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/invisible | ||||||||||||||||||||||||||||||||||||||
desc = "It's an invisible pen marker." | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/white | ||||||||||||||||||||||||||||||||||||||
desc = "It's a rare white ink pen." | ||||||||||||||||||||||||||||||||||||||
pen_color = "white" | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/fountain | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/white/clicky | ||||||||||||||||||||||||||||||||||||||
desc = "It's a WY brand extra clicky white ink pen." | ||||||||||||||||||||||||||||||||||||||
name = "WY white pen" | ||||||||||||||||||||||||||||||||||||||
clicky = TRUE | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor | ||||||||||||||||||||||||||||||||||||||
name = "multicolor pen" | ||||||||||||||||||||||||||||||||||||||
desc = "A color switching pen!" | ||||||||||||||||||||||||||||||||||||||
var/list/colour_list = list("red", "blue", "black") | ||||||||||||||||||||||||||||||||||||||
var/current_colour_index = 1 | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/attack_self(mob/living/carbon/human/user) | ||||||||||||||||||||||||||||||||||||||
if(on) | ||||||||||||||||||||||||||||||||||||||
current_colour_index = (current_colour_index % length(colour_list)) + 1 | ||||||||||||||||||||||||||||||||||||||
pen_color = colour_list[current_colour_index] | ||||||||||||||||||||||||||||||||||||||
balloon_alert(user,"you twist the pen and change the ink color to [pen_color].") | ||||||||||||||||||||||||||||||||||||||
if(clicky) | ||||||||||||||||||||||||||||||||||||||
playsound(user.loc, 'sound/items/pen_click_on.ogg', 100, 1, 5) | ||||||||||||||||||||||||||||||||||||||
update_pen_state() | ||||||||||||||||||||||||||||||||||||||
else | ||||||||||||||||||||||||||||||||||||||
..() | ||||||||||||||||||||||||||||||||||||||
Comment on lines
+312
to
+320
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/fountain | ||||||||||||||||||||||||||||||||||||||
desc = "A lavish testament to the ingenuity of ARMAT's craftsmanship, this fountain pen is a paragon of design and functionality. Detailed with golden accents and intricate mechanics, the pen allows for a swift change between a myriad of ink colors with a simple twist. A product of precision engineering, each mechanism inside the pen is designed to provide a seamless, effortless transition from one color to the next, creating an instrument of luxurious versatility." | ||||||||||||||||||||||||||||||||||||||
desc_lore = "More than just a tool for writing, ARMAT's fountain pen is a symbol of distinction and authority within the ranks of the United States Colonial Marine Corps (USCM). It is a legacy item, exclusively handed out to the top-tier command personnel, each pen a tribute to the recipient's leadership and dedication.\n \nARMAT, renowned for their weapons technology, took a different approach in crafting this piece. The fountain pen, though seemingly a departure from their usual field, is deeply ingrained with the company's engineering philosophy, embodying precision, functionality, and robustness.\n \nThe golden accents are not mere embellishments; they're an identifier, setting apart these pens and their owners from the rest. The gold is meticulously alloyed with a durable metallic substance, granting it resilience to daily wear and tear. Such resilience is symbolic of the tenacity and perseverance required of USCM command personnel.\n \nEach pen is equipped with an intricate color changing mechanism, allowing the user to switch between various ink colors. This feature, inspired by the advanced targeting systems of ARMAT's weaponry, uses miniaturized actuators and precision-ground components to smoothly transition the ink flow. A simple twist of the pen's body activates the change, rotating the internal ink cartridges into place with mechanical grace, ready for the user's command.\n \nThe ink colors are not chosen arbitrarily. Each represents a different echelon within the USCM, allowing the pen's owner to write in the hue that corresponds with their rank or the rank of the recipient of their written orders. This acts as a silent testament to the authority of their words, as if each stroke of the pen echoes through the halls of USCM authority.\n \nDespite its ornate appearance, the pen is as robust as any ARMAT weapon, reflecting the company's commitment to reliability and durability. The metal components are corrosion-resistant, ensuring the pen's longevity, even under the challenging conditions often faced by USCM high command.\n \nThe fusion of luxury and utility, the blend of gold and metal, is an embodiment of the hard-won elegance of command, of the fusion between power and grace. It's more than a writing instrument - it's an emblem of leadership, an accolade to the dedication and strength of those who bear it. ARMAT's fountain pen stands as a monument to the precision, integrity, and courage embodied by the USCM's highest-ranking officers." | ||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. hyphen for color-changing to indicate noun-modified-to-function-as-adjective |
||||||||||||||||||||||||||||||||||||||
name = "fountain pen" | ||||||||||||||||||||||||||||||||||||||
icon_state = "fountain_pen" | ||||||||||||||||||||||||||||||||||||||
item_state = "fountain_pen" | ||||||||||||||||||||||||||||||||||||||
matter = list("metal" = 20, "gold" = 10) | ||||||||||||||||||||||||||||||||||||||
var/static/list/color_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required | ||||||||||||||||||||||||||||||||||||||
var/current_color_index = 1 | ||||||||||||||||||||||||||||||||||||||
colour_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black", "orange") // Can add more colors as required | ||||||||||||||||||||||||||||||||||||||
var/owner_name | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/fountain/pickup(mob/user, silent) | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/fountain/pickup(mob/user, silent) | ||||||||||||||||||||||||||||||||||||||
. = ..() | ||||||||||||||||||||||||||||||||||||||
if(!owner_name) | ||||||||||||||||||||||||||||||||||||||
RegisterSignal(user, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner), override = TRUE) | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
///Sets the owner of the pen to who it spawns with, requires var/source for signals | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/fountain/proc/set_owner(datum/source) | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/fountain/proc/set_owner(datum/source) | ||||||||||||||||||||||||||||||||||||||
SIGNAL_HANDLER | ||||||||||||||||||||||||||||||||||||||
UnregisterSignal(source, COMSIG_POST_SPAWN_UPDATE) | ||||||||||||||||||||||||||||||||||||||
var/mob/living/carbon/human/user = source | ||||||||||||||||||||||||||||||||||||||
owner_name = user.name | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/fountain/get_examine_text(mob/user) | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/fountain/get_examine_text(mob/user) | ||||||||||||||||||||||||||||||||||||||
. = ..() | ||||||||||||||||||||||||||||||||||||||
if(owner_name) | ||||||||||||||||||||||||||||||||||||||
. += "There's a laser engraving of [owner_name] on it." | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) | ||||||||||||||||||||||||||||||||||||||
if(on) | ||||||||||||||||||||||||||||||||||||||
current_color_index = (current_color_index % length(color_list)) + 1 | ||||||||||||||||||||||||||||||||||||||
pen_color = color_list[current_color_index] | ||||||||||||||||||||||||||||||||||||||
balloon_alert(user,"you twist the pen and change the ink color to [pen_color].") | ||||||||||||||||||||||||||||||||||||||
if(clicky) | ||||||||||||||||||||||||||||||||||||||
playsound(user.loc, 'sound/items/pen_click_on.ogg', 100, 1, 5) | ||||||||||||||||||||||||||||||||||||||
update_pen_state() | ||||||||||||||||||||||||||||||||||||||
else | ||||||||||||||||||||||||||||||||||||||
..() | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/attack(mob/M as mob, mob/user as mob) | ||||||||||||||||||||||||||||||||||||||
if(!ismob(M)) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
to_chat(user, SPAN_WARNING("You stab [M] with the pen.")) | ||||||||||||||||||||||||||||||||||||||
// to_chat(M, SPAN_WARNING("You feel a tiny prick!")) //That's a whole lot of meta! | ||||||||||||||||||||||||||||||||||||||
M.last_damage_data = create_cause_data(initial(name), user) | ||||||||||||||||||||||||||||||||||||||
M.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been stabbed with [name] by [key_name(user)]</font>") | ||||||||||||||||||||||||||||||||||||||
user.attack_log += text("\[[time_stamp()]\] <font color='red'>Used the [name] to stab [key_name(M)]</font>") | ||||||||||||||||||||||||||||||||||||||
msg_admin_attack("[key_name(user)] Used the [name] to stab [key_name(M)] in [get_area(user)] ([user.loc.x],[user.loc.y],[user.loc.z]).", user.loc.x, user.loc.y, user.loc.z) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/multicolor/provost | ||||||||||||||||||||||||||||||||||||||
name = "provost pen" | ||||||||||||||||||||||||||||||||||||||
desc = "A sleek black shell pen with the Provost Office sigil engraved into the side. It can change colors as needed for various functions within the Provost and Military Police." | ||||||||||||||||||||||||||||||||||||||
icon_state = "provost_pen" | ||||||||||||||||||||||||||||||||||||||
colour_list = list("blue", "green", "black", "orange", "red", "white") | ||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If you want this as a helmet garb again, and what to use the fountain_pen garb sprite, then add |
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/* | ||||||||||||||||||||||||||||||||||||||
* Sleepy Pens | ||||||||||||||||||||||||||||||||||||||
* Antag pens | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/sleepypen | ||||||||||||||||||||||||||||||||||||||
desc = "It's a black ink pen with a sharp point and a carefully engraved \"Waffle Co.\"" | ||||||||||||||||||||||||||||||||||||||
flags_atom = FPRINT|OPENCONTAINER | ||||||||||||||||||||||||||||||||||||||
flags_equip_slot = SLOT_WAIST | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/sleepypen/Initialize() | ||||||||||||||||||||||||||||||||||||||
. = ..() | ||||||||||||||||||||||||||||||||||||||
create_reagents(30) | ||||||||||||||||||||||||||||||||||||||
reagents.add_reagent("chloralhydrate", 22) | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/sleepypen/attack(mob/M as mob, mob/user as mob) | ||||||||||||||||||||||||||||||||||||||
if(!(istype(M,/mob))) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
@@ -354,16 +365,10 @@ | |||||||||||||||||||||||||||||||||||||
if(M.reagents) reagents.trans_to(M, 50) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/* | ||||||||||||||||||||||||||||||||||||||
* Parapens | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/paralysis | ||||||||||||||||||||||||||||||||||||||
flags_atom = FPRINT|OPENCONTAINER | ||||||||||||||||||||||||||||||||||||||
flags_equip_slot = SLOT_WAIST | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/obj/item/tool/pen/paralysis/attack(mob/living/M as mob, mob/user as mob) | ||||||||||||||||||||||||||||||||||||||
if(!(istype(M))) | ||||||||||||||||||||||||||||||||||||||
return | ||||||||||||||||||||||||||||||||||||||
|
@@ -378,6 +383,9 @@ | |||||||||||||||||||||||||||||||||||||
reagents.add_reagent("zombiepowder", 10) | ||||||||||||||||||||||||||||||||||||||
reagents.add_reagent("cryptobiolin", 15) | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
/* | ||||||||||||||||||||||||||||||||||||||
* Stamps | ||||||||||||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||||||||||||
/obj/item/tool/stamp | ||||||||||||||||||||||||||||||||||||||
name = "rubber stamp" | ||||||||||||||||||||||||||||||||||||||
desc = "A rubber stamp for stamping important documents." | ||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.