From 8f50f6bdcfc320ba2d3388d6690166dcc749d9a7 Mon Sep 17 00:00:00 2001 From: Alberyk Date: Wed, 25 Apr 2018 17:02:29 -0300 Subject: [PATCH] Custom items 24/04 (#4661) Adds the following items: NanoTrasen Exchange Visa - Daliyah Veridan - xanderdox Laser Retractor - Tristen Wolff - elianabeth Music Player - Amy Heris - golle adds all the items here, using the config: https://forums.aurorastation.org/viewtopic.php?f=100&t=10850 --- code/modules/customitems/item_defines.dm | 105 ++++++++++++++++++- icons/obj/custom_items/amy_player.dmi | Bin 0 -> 585 bytes icons/obj/custom_items/daliyah_visa.dmi | Bin 0 -> 480 bytes icons/obj/custom_items/jawdat_paper.dmi | Bin 779 -> 885 bytes icons/obj/custom_items/tristen_retractor.dmi | Bin 0 -> 436 bytes 5 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 icons/obj/custom_items/amy_player.dmi create mode 100644 icons/obj/custom_items/daliyah_visa.dmi create mode 100644 icons/obj/custom_items/tristen_retractor.dmi diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 848a36523f9..f774e356b09 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -1936,4 +1936,107 @@ obj/item/clothing/suit/storage/hooded/fluff/make_poncho //Raincoat Poncho - M.A. icon = 'icons/obj/custom_items/fakhr_items.dmi' icon_state = "fakhr_hat" item_state = "fakhr_hat" - contained_sprite = TRUE \ No newline at end of file + contained_sprite = TRUE + + +/obj/item/fluff/daliyah_visa //NanoTrasen Exchange Visa - Daliyah Veridan - xanderdox + name = "NanoTrasen exchange visa" + desc = "A work visa authorizing the holder, Daliyah Veridan, to work within the Republic of Biesel. An Eridani and NanoTrasen logo are embossed on the back." + icon = 'icons/obj/custom_items/daliyah_visa.dmi' + icon_state = "daliyah_visa" + w_class = 2 + + +/obj/item/weapon/retractor/fluff/tristen_retractor //Laser Retractor - Tristen Wolff - elianabeth + name = "laser retractor" + desc = "The fabled laser retractor. It's a horrible amalgamation of a laser pointer, a retractor, and lots of tape." + icon = 'icons/obj/custom_items/tristen_retractor.dmi' + icon_state = "tristen_retractor" + + +/obj/item/fluff/amy_player //Music player - Amy Heris - golle + name = "music player" + desc = "An olive green HF24 in pristine condition, there is a small engraving on the back, reading \"To Amy, I will always be here for you, Varan.\"" + icon = 'icons/obj/custom_items/amy_player.dmi' + icon_state = "amy_player_off" + item_state = "electornic" + w_class = 2 + slot_flags = SLOT_BELT + var/broken = FALSE + var/open = FALSE + var/on = FALSE + var/obj/item/clothing/ears/earmuffs/earbuds + +/obj/item/fluff/amy_player/Initialize() + . = ..() + earbuds = new(src) + +/obj/item/fluff/amy_player/Destroy() + QDEL_NULL(earbuds) + return ..() + +/obj/item/fluff/amy_player/update_icon() + if(broken) + icon_state = "amy_player_broken" + return + if(on) + icon_state = "amy_player_on" + else + icon_state = "amy_player_off" + +/obj/item/fluff/amy_player/attack_self(mob/user as mob) + if(broken) + to_chat(user, "The screen flickers and blinks with errors.") + return + + if(!on) + to_chat(user, "You turn on \the [src].") + on = TRUE + + else + to_chat(user, "You turn off \the [src].") + on = FALSE + + update_icon() + + +/obj/item/fluff/amy_player/attack_hand(var/mob/user) + if(earbuds && src.loc == user) + earbuds.forceMove(user.loc) + user.put_in_hands(earbuds) + earbuds = null + update_icon() + return + + return ..() + +/obj/item/fluff/amy_player/attackby(var/obj/item/I, var/mob/user) + if(istype(I, /obj/item/clothing/ears/earmuffs) && !earbuds) + user.unEquip(I) + I.forceMove(src) + earbuds = I + to_chat(user, "You place \the [I] in \the [src].") + return + + if(broken) + if(isscrewdriver(I)) + if(!open) + open = TRUE + to_chat(user, "You unfasten the back panel.") + + else + open = FALSE + to_chat(user, "You secure the back panel.") + playsound(user.loc, 'sound/items/Screwdriver.ogg', 50, 1) + + if(ismultitool(I) && open) + to_chat(user, "You quickly pulse a few fires, and reset the screen and device.") + broken = FALSE + update_icon() + +/obj/item/fluff/amy_player/emp_act(severity) + broken = TRUE + on = FALSE + update_icon() + playsound(src, "spark", 50, 1, -1) + ..() \ No newline at end of file diff --git a/icons/obj/custom_items/amy_player.dmi b/icons/obj/custom_items/amy_player.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a518f667fd015c9b56f3837b87f09083f1307c68 GIT binary patch literal 585 zcmV-P0=E5$P)LCWVA!nV5AzKrb23{uZs@q5=YYdRwU@BZdiXZvX%Q0d!JMQvg8b*k%9#0GfJK zSad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1Ux0LJDeOLl-NP9ok(w&E zj46ol-)O9}psE XCyRoTdOAJ`00000NkvXXu0mjf)o}Ul literal 0 HcmV?d00001 diff --git a/icons/obj/custom_items/daliyah_visa.dmi b/icons/obj/custom_items/daliyah_visa.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ba46104615ca0e3ee256cb390222d64de52b5205 GIT binary patch literal 480 zcmV<60U!Q}P)t9UUJZA7o@?8yg!&WS|)t85|rO=BP~=7#J277Bgo56%`dTng3?Y z{~8(^M$-EbW{(~of)^JTw&4>(00001bW%=J06^y0W&i*HaC%f&bVOxyV{&P5bZKvH z004NLQ&wAPhxKA_knO^Z);86FA2zqFr{;EZp4ZO#&3f-xdIT!H5qD zK%x@O9j*Xb0wvlT49;;#WCO-Ht&qU_f}4ojHU_#BH^{7bSM+DhS^>)^4ancb?ES8& zYhC2^3CQZ+52KF?XQ%G0Fi3uo5`{SC#mX3j{h@~;KMvZ0d0m!SB)Dy-0}w^PP_1iN zwn>kONXE2{0ak2MURW8^+PJLCUiO3%P>eTkK^2NkmBmrPXfM5w3Y_w9U{5^bpVk}U Wj0nR7$;_Gn0000S?2HjkDB+(sD#uLr&kqyQqLIAoGl<1SJ zolY%%3GuBYJOQLf#OSGYsM&vf?%Yqpoq+@(#Vdb{!6$&=k3x6=WR3-Zxi^sGH8CuJ zd|ZOD;C}~jBgz35CWS=;ISbHz8qdtR!WD%R0FdH{yumT?BU1e--g$-qBoKlf5#Aa2 zr8jt|EI{+aco0xvco8VvA}5ggl}`bLMOOR^pl~xn2mmnNuhuJ%QxJa^S@s(M=FXb< zf?Wgft0g5!yGZjb63UaP}f^q|O&|eYN^Iru}x&3v3)bFE3{hk0)zmEstX+-s0>i0JRX#GA?-Tgi?zq{W@ zsZYPZ1wifhHvs7UKAO;M1&a!^cE zMZmzoG&D4Gb8}{9X4SKH*SCGwyNK$ZL+$dJ;>UUU|BI1dJSvfqk(!#C?(XjX{{C)m zZot66)z#H%Q!E+)0004WQchCV_YUIYM#CPdYA(Zp;3 z00Fp3L_t(oh3%Eya)Tfcg&_g0Ato_R+t{>KRNns;dzSpP9a)Ien|8*%AQQjCad!a` zVvau;l7gj+z5QCdN56 z$(V9e8f3{dG0GuOrd*SPTZK4>Aj?Q$xDpbaHVSIo7}`qAMv8K(vC!zUD%c)GIju7# ziT#>025~Orc2`xq{bO~go`MDmF68sev8s-L^}asTL4yPr^0hv_)$i5zwEGAeB=~*b zg9x8vjya|TUGKj#pvyI`XqvWd=!Z98Ii|LaMRa{{?N~va3^*?QWN$FopaGuJ_0I91 z2GcpE-&yOdb2cPMaySnVKtYm`BE@}r5I8{RRm~)R6*$|Ggf(FKMS$ns8M}$xD+cFg z1(c&3H7Ug}YXmg-K8FmV{4AgqiWx+>7x)z#ELTF5lfc9|n6JN6Q%HB)}2# z_%efFDZ*Bkpc$_7T zy9$6X3;^fmD?;7H*XkmQIOs1((P%TMkOuvIi*9$^a0xbDKTOz;1KcEmuM=ym(hSVQ ztNJKq0mc*WUVjPdlpJg6Ly`#$l(M9M4_yT4_MfeR%m)vvmc5L@@G9ZU0)Vt@na zcJRXpsre1~)YC&gA{wyrvw&AA#qw7uwbllpmInd$|I1olRPn-={5~72cHb#pqnH4E e1^8AQ_)%{%rUfV$7WQ2L0000