From 0376171a5fc9a783e5adaf577e6be296fae397ad Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Thu, 15 Mar 2012 21:42:37 +0000 Subject: [PATCH 1/4] Fix for labeling virus dishes. Removed health analyzer from first-aid kit. Made bruise packs and ointment only work above 50 health. Added advanced treatment for future use. Made MD's and CMO spawn with health analyzers. Reduced medical equipment in non-medbay areas. Made Health Scanner HUDs displays more granular. --- code/WorkInProgress/virus2/isolator.dm | 2 +- code/defines/obj/storage.dm | 10 +-- code/defines/obj/weapon.dm | 18 +++- code/game/jobs/job/medical.dm | 2 + code/game/objects/devices/scanners.dm | 4 + code/game/objects/items/weapons/medical.dm | 92 ++++++++++++++++++++- code/game/objects/storage/firstaid.dm | 42 +++++----- code/modules/clothing/glasses/hud.dm | 28 +++++-- icons/mob/hud.dmi | Bin 2541 -> 2683 bytes maps/tgstation.2.0.8.dmm | 18 ++-- 10 files changed, 166 insertions(+), 50 deletions(-) diff --git a/code/WorkInProgress/virus2/isolator.dm b/code/WorkInProgress/virus2/isolator.dm index d337959fd6a..ec2d8c1f033 100644 --- a/code/WorkInProgress/virus2/isolator.dm +++ b/code/WorkInProgress/virus2/isolator.dm @@ -138,7 +138,7 @@ growth = rand(5, 50) /obj/item/weapon/virusdish/attackby(var/obj/item/weapon/W as obj,var/mob/living/carbon/user as mob) - if(istype(W,/obj/item/weapon/hand_labeler) || istype(W,/obj/item/weapon/reagent_containers/syringe)) + if(istype(W,/obj/item/weapon/label) || istype(W,/obj/item/weapon/reagent_containers/syringe)) return ..() if(prob(50)) diff --git a/code/defines/obj/storage.dm b/code/defines/obj/storage.dm index d58a0bce4e4..5d11df81fb3 100644 --- a/code/defines/obj/storage.dm +++ b/code/defines/obj/storage.dm @@ -197,7 +197,7 @@ /obj/item/weapon/storage/firstaid name = "First-Aid" - desc = "In case of an injury." + desc = "In case of injury." icon_state = "firstaid" throw_speed = 2 throw_range = 8 @@ -205,7 +205,7 @@ /obj/item/weapon/storage/firstaid/fire name = "Fire First Aid" - desc = "A kit for when you accidently burn yourself." + desc = "Contains burn treatments." icon_state = "ointment" item_state = "firstaid-ointment" @@ -220,13 +220,13 @@ /obj/item/weapon/storage/firstaid/toxin name = "Toxin First Aid" - desc = "Used to treat when you have a high amount of toxins in your body." + desc = "Contains anti-toxin medication." icon_state = "antitoxin" item_state = "firstaid-toxin" /obj/item/weapon/storage/firstaid/o2 name = "Oxygen Deprivation First Aid" - desc = "A box full of oxygenating goodies." + desc = "Contains oxygen deprivation medication." icon_state = "o2" item_state = "firstaid-o2" @@ -248,8 +248,6 @@ icon_state = "glasses" item_state = "syringe_kit" - - /obj/item/weapon/storage/handcuff_kit name = "Spare Handcuffs" desc = "A box full of handcuffs." diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 55995f16e93..50ea240979e 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -390,7 +390,7 @@ singular_name = "bruise pack" desc = "A pack designed to treat blunt-force trauma." icon_state = "brutepack" - heal_brute = 60 + heal_brute = 40 origin_tech = "biotech=1" /obj/item/stack/medical/ointment @@ -401,6 +401,22 @@ heal_burn = 40 origin_tech = "biotech=1" +/obj/item/stack/medical/advanced/bruise_pack + name = "advanced trauma kit" + singular_name = "advanced bruise pack" + desc = "An advanced trauma kit for severe injuries." + icon_state = "brutepack" + heal_brute = 40 + origin_tech = "biotech=1" + +/obj/item/stack/medical/advanced/ointment + name = "advanced burn kit" + singular_name = "advanced burn kit" + desc = "An advanced treatment kit for severe burns." + icon_state = "ointment" + heal_burn = 40 + origin_tech = "biotech=1" + /obj/item/weapon/c_tube name = "cardboard tube" desc = "A tube made of cardboard." diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index d9f84a86016..ec5bf5afa7e 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -18,6 +18,7 @@ H.equip_if_possible(new /obj/item/clothing/suit/storage/labcoat/cmo(H), H.slot_wear_suit) H.equip_if_possible(new /obj/item/weapon/storage/firstaid/regular(H), H.slot_l_hand) H.equip_if_possible(new /obj/item/device/flashlight/pen(H), H.slot_s_store) + H.equip_if_possible(new /obj/item/device/healthanalyzer(H), H.slot_r_store) return 1 @@ -43,6 +44,7 @@ H.equip_if_possible(new /obj/item/clothing/suit/storage/labcoat(H), H.slot_wear_suit) H.equip_if_possible(new /obj/item/weapon/storage/firstaid/regular(H), H.slot_l_hand) H.equip_if_possible(new /obj/item/device/flashlight/pen(H), H.slot_s_store) + H.equip_if_possible(new /obj/item/device/healthanalyzer(H), H.slot_r_store) return 1 diff --git a/code/game/objects/devices/scanners.dm b/code/game/objects/devices/scanners.dm index f6973408f5e..d599c9963f8 100644 --- a/code/game/objects/devices/scanners.dm +++ b/code/game/objects/devices/scanners.dm @@ -308,6 +308,10 @@ proc/analyze_health_less_info(mob/living/carbon/M as mob, mob/user as mob) user.show_message(text("\red Significant brain damage detected. Subject may have had a concussion."), 1) if (M.virus2 || M.reagents.reagent_list.len > 0) user.show_message(text("\red Unknown substance detected in blood."), 1) +/* for(var/datum/organ/external/E in src) + if (!E.broken <= 0) + user.show_message(text("\red Bone fractures detected."), 1)*/ +//If someone can make this work I would be extremely grateful. -Erthilo return /obj/item/device/healthanalyzer/attack(mob/M as mob, mob/user as mob) diff --git a/code/game/objects/items/weapons/medical.dm b/code/game/objects/items/weapons/medical.dm index 6c114d72e32..25ebeda3703 100644 --- a/code/game/objects/items/weapons/medical.dm +++ b/code/game/objects/items/weapons/medical.dm @@ -7,6 +7,96 @@ MEDICAL /obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) + if (M.stat == 2) + var/t_him = "it" + if (M.gender == MALE) + t_him = "him" + else if (M.gender == FEMALE) + t_him = "her" + user << "\red \The [M] is dead, you cannot help [t_him]!" + return + if (M.health < 50) + var/t_him = "it" + if (M.gender == MALE) + t_him = "him" + else if (M.gender == FEMALE) + t_him = "her" + user << "\red \The [M] is wounded badly, this item cannot help [t_him]!" + return + + + if (!istype(M)) + user << "\red \The [src] cannot be applied to [M]!" + return 1 + + if ( ! (istype(user, /mob/living/carbon/human) || \ + istype(user, /mob/living/silicon) || \ + istype(user, /mob/living/carbon/monkey) && ticker && ticker.mode.name == "monkey") ) + user << "\red You don't have the dexterity to do this!" + return 1 + + if (user) + if (M != user) + user.visible_message( \ + "\blue [M] has been applied with [src] by [user].", \ + "\blue You apply \the [src] to [M]." \ + ) + else + var/t_himself = "itself" + if (user.gender == MALE) + t_himself = "himself" + else if (user.gender == FEMALE) + t_himself = "herself" + + user.visible_message( \ + "\blue [M] applied [src] on [t_himself].", \ + "\blue You apply \the [src] on yourself." \ + ) + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ("chest") + + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/user2 = user + affecting = H.get_organ(check_zone(user2.zone_sel.selecting)) + else + if(!istype(affecting, /datum/organ/external) || affecting:burn_dam <= 0) + affecting = H.get_organ("head") + + if (affecting.heal_damage(src.heal_brute, src.heal_burn)) + H.UpdateDamageIcon() + + if(H.bloodloss > 0 && heal_brute > 0) // fix wounds too if bruise pack + var/stoped = 0 + for(var/datum/organ/external/wound/W in affecting.wounds) + if(W.bleeding) + W.stopbleeding() + stoped = 0 + break + if(!stoped) + // user << "There is no bleeding wound at [t]" //code no longer in a dedicated obj, thus this doesn't really matter + return + if (user) + if (M != user) + for (var/mob/O in viewers(H, null)) + O.show_message("\red [H] has been bandaged with [src] by [user]", 1) + else + var/t_himself = "itself" + if (user.gender == MALE) + t_himself = "himself" + else if (user.gender == FEMALE) + t_himself = "herself" + for (var/mob/O in viewers(H, null)) + O.show_message("\red [H] bandaged [t_himself] with [src]", 1) + + M.updatehealth() + else + M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) + + use(1) + +/obj/item/stack/medical/advanced/attack(mob/living/carbon/M as mob, mob/user as mob) if (M.stat == 2) var/t_him = "it" if (M.gender == MALE) @@ -94,4 +184,4 @@ MEDICAL else M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) - use(1) + use(1) \ No newline at end of file diff --git a/code/game/objects/storage/firstaid.dm b/code/game/objects/storage/firstaid.dm index 8dd20696adb..26fce809829 100644 --- a/code/game/objects/storage/firstaid.dm +++ b/code/game/objects/storage/firstaid.dm @@ -6,11 +6,11 @@ icon_state = pick("ointment","firefirstaid") new /obj/item/device/healthanalyzer( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) + new /obj/item/weapon/reagent_containers/pill/kelotane( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) //Replaced ointment with these since they actually work --Errorage return @@ -26,45 +26,42 @@ return /obj/item/weapon/storage/firstaid/regular/New() - ..() if (empty) return - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/device/healthanalyzer(src) new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) return /obj/item/weapon/storage/firstaid/toxin/New() - ..() if (empty) return icon_state = pick("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) new /obj/item/device/healthanalyzer( src ) + new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) + new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) return /obj/item/weapon/storage/firstaid/o2/New() - ..() if (empty) return - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) new /obj/item/device/healthanalyzer( src ) + new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) return /obj/item/weapon/storage/pill_bottle/kelotane @@ -122,4 +119,3 @@ new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) - diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index c0ff7c13c50..82b1bfc5d80 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -22,20 +22,30 @@ switch(health) if(100 to INFINITY) return "health100" - if(70 to 100) + if(90 to 100) + return "health90" + if(80 to 90) return "health80" - if(50 to 70) + if(70 to 80) + return "health70" + if(60 to 70) return "health60" - if(30 to 50) + if(50 to 60) + return "health50" + if(40 to 50) return "health40" - if(18 to 30) - return "health25" - if(5 to 18) + if(30 to 40) + return "health30" + if(20 to 30) + return "health20" + if(10 to 20) return "health10" - if(1 to 5) + if(1 to 10) return "health1" - if(-99 to 0) - return "health0" + if(-50 to 0) + return "health-50" + if(-99 to -50) + return "health-99" else return "health-100" return "0" diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index e7425bb46c3e3385e0ea5cb3d59a094669e687b4..af336e04ee8bb8df410384ac93ca4703c74b92c8 100644 GIT binary patch literal 2683 zcmZXT3pCUJ8^^z!7-Ou+T}Bj@#3H3J<}S?WhjLdgnIw!%tcFQMrQ{NGoolI;>(8Iu zB_Y?yuOG{8F6FjmVZZ&(|NPJS{r~^xoY&_$=XuWOc|XtdIiGu2TXPsx7773W%+kUH z2LK=h4?vKQ7g1Te9QStsd%@APrKN>Jp*VyYV=x#^KrsuV)qIs;BB$<0qtWEijoi@CjR?Ra8`#J@ z+6w@&wNiycXV`6a>_!ZGEYQKhfu|0KO5<>eL(gEE%6wb^$+Oc)YmKu4od6IJ5b#n% za{|nt2_WaJlxC4a>gwtr0Hm+4?{f+8I8vxoUHP=OHj~K&e0i0Szz2ZK{a_~wl1&si z=P7LKEqpCl#M>2m#R3v#$R8&Sz5@m;<_p@~5mh%447w+VL<04#66RKd^>1J!H=rm* za5q|@nvc&81abucbAVS5;BAJt6C?l-0l*3X)GdP^^Q1swI9mq*JvYwN1xrLZI)|BD z4fVMha3d@r_&RS@IZrZruTP$Wn~se-3HIn}RF2<{9JF~z?Jn4k_q_0+-BJyws@}Ld z7O|t22DS;QFO0+7JQU$uw8UE4t)+CaR)1mWjC9ommUUxHGhUMTs$;Q@S>vMj^xcyU z%t=S*45#Zg4|=2`>aI!th8xXrqc4c3M7uYebrAQ_FGxG_^$6^d8i<*F2z*D;=78eA|&mQ-l-Ut>auP@Pl0yl`Lnj( zP&uj1BX@@*Tmx;!64mvYy=tDSJC^wPxDyp(riA2?;MXGcd`eF0=zh3ysVdW=Q@1D_ zVS`)PefsIw)|*`}w}4)8+Qj@ravByvVZYi?@^f~HLN#)zu(k7s^C2&0$D`7Gmc~Ny zO=a-&@8OAx}FvuN_~) z2dc6+=lGxs>eM~`T^9IKbw;qrBv|+s$#`n6Z4A}CH2j^KcFEsf#J}uo;43m7jiX3U z8ksFuU(I({rCzRWCvA!{-%1Y{A4(fnGOO%W7>!QSm=HZMN;Oa&o{?yLXs4Br!Mia} zW!!kIV{y6Y390lBN8{utjw}N_vt$K{%DtJvPH+63_GPx|>G$>AM(YjOKwZq>Zvr2o zPR+Nw>UWRyFXCLZ64te%(FB3a57@->8ZN$+bP88qU{Nc&>s6a{Nlu5u3f$qAb8 zdoITNjsG@_i9b9FN4}q1897XgX=>e*36D*wYcwwV>gJ~78~&uJwPZ_81mY$AT4Q8bFqZT9)=v`3Vuou1jDEP z;2n^)@FvVUDQh_w-sJ$n?$fZ<(!UcYYEN^H*D-M+r;FkUBzp+_Uwo@C&V7;)=X-Ig zqaEn?g5lUeQeb*bf}=Azo%H3Hn;~_SJ?6jF8%OM)z7 zH%>lH8n_q_Y?2n%J4ngW)Tu+>IwIX_3Y}w%;3^JC=GG3XA%?zWMBa*hP;r0W&(Pz%;aP-L7du6Iz_$<>4jyo)Mn{K3p8e$a z_n=0{gc!K5BG%-t8B%SoCgrrvpJ5`ZI!45YX^GnW?V>j*8O#YODk06FLsp<@XohTgGR?yP z-F%hImDP`G8ST%Kwa*dJQ${r8!a67=2<>A)wQQh2w*5&u5=bNliW^Y3w#-uxHE}`2 zoqE(>4k`xT*XF-U2Nl!tX5Z7#DOE^e$DdzlP*NQ5ksILMp7yi|HlQxL!hxxV$M@GJd*1 zrX^xvZ!fH&nVWwjx>eC*36bR`F>su8s36h)P|-RN z3*QED`BTjDwWbrrx+4Oyog+gs8fbcS(&vk%W@s0AVaBj&l(# zruN1ItrmurFnielz>ct@Y~!#D4&G?XkIb%BP??%zl-&@g3w;)ySu#3ReCD$4B=sFLr{oEzWy zjAXa)*<3PjV56<=+m9a?jW?Q5TKTuKaxbwTYdp%?b<$MP&2!IdZrK@oF9^y+PyEJU zZc=V8h1kcAjI?V=V^@8EHHjD2@i$}-bvsjwin!GUfy!#j0#@Vv~ literal 2541 zcmYjT2T&7c8~&1zgb@f(Dw{Aw#IiKV4umD67LXt#tO!CuKv05USYcR13!<_tQR0sb z2~(!bhze-2R5mg#3dpudf)J9XclGXn?w)(zyZ65D-f{2uy_qgfcA~;^!TUvI3F9!(emufi4B`xd!~@_6KpFr`08o5%>wmG~@punhMEb9wp{c5W;>60z3JCu9G#CIp-arg}jejkG zkX@Y!0KYiFcR_d*H&3!nP;}ts&?s_f7F(mmhI(J3EyQ1}RDLV}pjonO$%Og6vM7M^ToX5QJz9&~<_-(>H!&StSz zpLngk7$;#EMZprDdoIqHQr94Fzw}qgGSBDS|9Qo|4X~&!vMtx&3O$g`laUy}UQOSB zsi`*os%Q11WX5K2-CS^83wEMtM`01;V4$NYtYg06317W z-=9;=$~&BLac?@SY>y^sy+XEZT^RW>U_jwx&m$d~{+i%{YtPkT@t35c$1|VT>>1y7 zA4_q3X+Y!Xt{uq}9<38Gvwti|q(xOKS6#i!Fv^*|u~-aSz%IcrB!M`As_TkflsNmek@sCiq4_1ME7CKD>21XU%CVn0->7f2RTkIJjV17$*6 zkW*Ilte{gUhDTg??M7u7Auh?e$kM(eWs z?6xu3GLm91k!%S7BGVisBwK>qYLs8V1KmyhYh0Cop#&m8g;wy`5uw|0{h`1``D zbH`M>(ti<9+avd7J2xT|`xaIQ5npP{(jvMxl1R#9NJn2&KO9e)-qp|^w!WcL%rr>s zXbMlC3c_36@6{cT@JyuBifgFV42W6Dtpdqra*BIL8mv@j_8f1MHT0R7@w(4>9AX)3 zzbXEC_XPOF`Acyudu}r3c?%KQA4}E2cciIAyZOU%#av9{`m*NKmB~~Ja@16O!t$Bo zk)*CwV7E;DCHY1jgv(of7x@2G%fH@yi9Y(>=Hg2H?3>Z18A9~~nPJ1;IyE}Qg5K2< zxz6R9o2KGC8UtpCkIikt-?PL3vAqLWDD}(zGAgJtU?!eaW`75Pcvfz=GlWj!y9d#A z&am7SKN4{NB;KWD4qxWNr{6z@)@5A2DH7``avfp+NK=`c`b>(Td{ns`!7=!N3~4%< z`r1;F4xjgUCXb@l_=jAwNKyg*hsLO-$tdWz76ZVPe9Ki03_0j;Z{Mk&!(9<@YjLmi zrqu701m5a|dbEt)*a>7PVqA1#;>hL79DiXD+_tX$9~6sEkrQ4V$@%D3 zj7!mS{?*~{DinS?Y0N<5fZHNPm+x-v)JD#q!r11cneV29^x{EvQp03q&^RoIJ(p&n zG3rmsF+Hq(OWH)aSQiYh>=1)1L3Y!@e$I?nb=rs+{ryw|3k;Rr^+VDdE8>s`sM{+< z<^^O3B*%D+I#Q@#tO{bpkUXeO2xt@@kib7EH|a3dM7c?iHSwtcOS~B&^NC_rL0MuXqT~tHZbMph**$HbV?^*(`g|E*wY~ z6x90p`uS}w6{BW~&?MKxXH>}4c3urKU2Gye@?vwTSllN;#V8{)a^yMTUnR#MCLn!$ zemx~Eoh-5xySp8xI3G+EAq^n^+-NJ1VXg*mH;FUrmIM{W%N=qZ!|*hlfld(?vQ4&gcboqNYVG~I z^L#`8wdQ0cVq}Mk)q(a^UiaP1tp+Px*0MTg|MxkjZ5UUrr&Gb+O7i}DT)Phkp`83=e!w)P(Zx|Y)eD%9yCv^(1VDGQd7ih>%f(j zELP?8YAa|^!(oUcc#SbA{H&>0-smH+bQL9Ffp{q!6~-Y%u@K)<;VX52$=|Nf>`E&9 RC;kQnfP<}*O^p>P^&d}&b5Z~R diff --git a/maps/tgstation.2.0.8.dmm b/maps/tgstation.2.0.8.dmm index 63e60ef1cbc..6ed5491f1b8 100755 --- a/maps/tgstation.2.0.8.dmm +++ b/maps/tgstation.2.0.8.dmm @@ -562,9 +562,9 @@ "akP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/wall,/area/crew_quarters) "akQ" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "akR" = (/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akS" = (/obj/structure/table,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer{pixel_x = 4; pixel_y = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akT" = (/obj/structure/table,/obj/item/device/radio/electropack,/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akU" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akS" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akT" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akU" = (/obj/structure/table,/obj/item/device/radio/electropack,/turf/simulated/floor{icon_state = "white"},/area/security/brig) "akV" = (/obj/structure/table,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/turf/simulated/floor,/area/security/brig) "akW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "akX" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) @@ -728,7 +728,7 @@ "anZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor,/area/crew_quarters/fitness) "aoa" = (/obj/machinery/sink{pixel_y = 29},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor,/area/crew_quarters/fitness) "aob" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor,/area/crew_quarters/fitness) -"aoc" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack{pixel_x = 10; pixel_y = 2},/obj/item/stack/medical/ointment{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/fitness) +"aoc" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/fitness) "aod" = (/obj/machinery/camera{c_tag = "Fitness Room"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/crew_quarters/fitness) "aoe" = (/obj/structure/closet,/turf/simulated/floor,/area/crew_quarters/fitness) "aof" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -2790,7 +2790,7 @@ "bbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bbI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bbJ" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/maintcentral) -"bbK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/weapon/storage/pill_bottle/tramadol{pixel_x = 8},/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bbK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bbL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bbM" = (/obj/structure/morgue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bbN" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) @@ -3242,7 +3242,7 @@ "bkr" = (/obj/structure/closet/crate/medical,/turf/simulated/floor,/area/quartermaster/storage) "bks" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bkt" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/storage) -"bku" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/simulated/floor,/area/quartermaster/storage) +"bku" = (/obj/structure/table,/obj/item/stack/medical/ointment{pixel_y = 4},/obj/item/stack/medical/bruise_pack,/turf/simulated/floor,/area/quartermaster/storage) "bkv" = (/obj/structure/closet/secure_closet/cargo_tech_personal,/turf/simulated/floor,/area/quartermaster/storage) "bkw" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor,/area/quartermaster/storage) "bkx" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = "90Curve"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/quartermaster) @@ -3822,7 +3822,7 @@ "bvz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = "90Curve"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/asmaint) "bvA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "bvB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/asmaint) -"bvC" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/table,/obj/item/weapon/storage/beakerbox{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bvC" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/table,/obj/item/weapon/storage/beakerbox{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bvD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Medical Supplies"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bvE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Patient Room 2 Shutters"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) "bvF" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -5162,9 +5162,9 @@ "bVn" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "yellowcorner"},/area/hallway/primary/aft) "bVo" = (/obj/item/weapon/clipboard,/obj/item/weapon/stamp/ce,/obj/item/clothing/glasses/meson,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) "bVp" = (/obj/item/weapon/storage/belt/utility,/obj/item/weapon/weldingtool,/obj/item/weapon/wrench,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) -"bVq" = (/obj/item/weapon/zippo,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/obj/item/weapon/reagent_containers/pill/kelotane{pixel_x = -3; pixel_y = -12},/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment,/obj/item/device/hacktool/engineer,/turf/simulated/floor,/area/engine/chiefs_office) +"bVq" = (/obj/item/weapon/zippo,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment,/obj/item/device/hacktool/engineer,/turf/simulated/floor,/area/engine/chiefs_office) "bVr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor,/area/engine/chiefs_office) -"bVs" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) +"bVs" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/structure/table/reinforced,/obj/item/stack/medical/ointment{pixel_y = 4},/turf/simulated/floor,/area/engine/chiefs_office) "bVt" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) "bVu" = (/obj/machinery/camera{c_tag = "CE's Office"; dir = 1; network = "Engineering"; pixel_x = 23},/obj/structure/table/reinforced,/obj/effect/deskclutter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/chiefs_office) "bVv" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/atmos) From 61a82b22bbef0a457a39eb99a9cf16e727eda6a7 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Thu, 15 Mar 2012 21:42:37 +0000 Subject: [PATCH 2/4] Fix for labeling virus dishes. Removed health analyzer from first-aid kit. Made bruise packs and ointment only work above 50 health. Added advanced treatment for future use. Made MD's and CMO spawn with health analyzers. Reduced medical equipment in non-medbay areas. Made Health Scanner HUDs displays more granular. --- code/WorkInProgress/virus2/isolator.dm | 2 +- code/defines/obj/storage.dm | 10 +-- code/defines/obj/weapon.dm | 18 +++- code/game/jobs/job/medical.dm | 2 + code/game/objects/devices/scanners.dm | 4 + code/game/objects/items/weapons/medical.dm | 92 ++++++++++++++++++++- code/game/objects/storage/firstaid.dm | 42 +++++----- code/modules/clothing/glasses/hud.dm | 28 +++++-- config/admins.txt | 4 +- icons/mob/hud.dmi | Bin 2541 -> 2683 bytes maps/tgstation.2.0.8.dmm | 18 ++-- 11 files changed, 169 insertions(+), 51 deletions(-) diff --git a/code/WorkInProgress/virus2/isolator.dm b/code/WorkInProgress/virus2/isolator.dm index d337959fd6a..ec2d8c1f033 100644 --- a/code/WorkInProgress/virus2/isolator.dm +++ b/code/WorkInProgress/virus2/isolator.dm @@ -138,7 +138,7 @@ growth = rand(5, 50) /obj/item/weapon/virusdish/attackby(var/obj/item/weapon/W as obj,var/mob/living/carbon/user as mob) - if(istype(W,/obj/item/weapon/hand_labeler) || istype(W,/obj/item/weapon/reagent_containers/syringe)) + if(istype(W,/obj/item/weapon/label) || istype(W,/obj/item/weapon/reagent_containers/syringe)) return ..() if(prob(50)) diff --git a/code/defines/obj/storage.dm b/code/defines/obj/storage.dm index d58a0bce4e4..5d11df81fb3 100644 --- a/code/defines/obj/storage.dm +++ b/code/defines/obj/storage.dm @@ -197,7 +197,7 @@ /obj/item/weapon/storage/firstaid name = "First-Aid" - desc = "In case of an injury." + desc = "In case of injury." icon_state = "firstaid" throw_speed = 2 throw_range = 8 @@ -205,7 +205,7 @@ /obj/item/weapon/storage/firstaid/fire name = "Fire First Aid" - desc = "A kit for when you accidently burn yourself." + desc = "Contains burn treatments." icon_state = "ointment" item_state = "firstaid-ointment" @@ -220,13 +220,13 @@ /obj/item/weapon/storage/firstaid/toxin name = "Toxin First Aid" - desc = "Used to treat when you have a high amount of toxins in your body." + desc = "Contains anti-toxin medication." icon_state = "antitoxin" item_state = "firstaid-toxin" /obj/item/weapon/storage/firstaid/o2 name = "Oxygen Deprivation First Aid" - desc = "A box full of oxygenating goodies." + desc = "Contains oxygen deprivation medication." icon_state = "o2" item_state = "firstaid-o2" @@ -248,8 +248,6 @@ icon_state = "glasses" item_state = "syringe_kit" - - /obj/item/weapon/storage/handcuff_kit name = "Spare Handcuffs" desc = "A box full of handcuffs." diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 55995f16e93..50ea240979e 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -390,7 +390,7 @@ singular_name = "bruise pack" desc = "A pack designed to treat blunt-force trauma." icon_state = "brutepack" - heal_brute = 60 + heal_brute = 40 origin_tech = "biotech=1" /obj/item/stack/medical/ointment @@ -401,6 +401,22 @@ heal_burn = 40 origin_tech = "biotech=1" +/obj/item/stack/medical/advanced/bruise_pack + name = "advanced trauma kit" + singular_name = "advanced bruise pack" + desc = "An advanced trauma kit for severe injuries." + icon_state = "brutepack" + heal_brute = 40 + origin_tech = "biotech=1" + +/obj/item/stack/medical/advanced/ointment + name = "advanced burn kit" + singular_name = "advanced burn kit" + desc = "An advanced treatment kit for severe burns." + icon_state = "ointment" + heal_burn = 40 + origin_tech = "biotech=1" + /obj/item/weapon/c_tube name = "cardboard tube" desc = "A tube made of cardboard." diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index d9f84a86016..ec5bf5afa7e 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -18,6 +18,7 @@ H.equip_if_possible(new /obj/item/clothing/suit/storage/labcoat/cmo(H), H.slot_wear_suit) H.equip_if_possible(new /obj/item/weapon/storage/firstaid/regular(H), H.slot_l_hand) H.equip_if_possible(new /obj/item/device/flashlight/pen(H), H.slot_s_store) + H.equip_if_possible(new /obj/item/device/healthanalyzer(H), H.slot_r_store) return 1 @@ -43,6 +44,7 @@ H.equip_if_possible(new /obj/item/clothing/suit/storage/labcoat(H), H.slot_wear_suit) H.equip_if_possible(new /obj/item/weapon/storage/firstaid/regular(H), H.slot_l_hand) H.equip_if_possible(new /obj/item/device/flashlight/pen(H), H.slot_s_store) + H.equip_if_possible(new /obj/item/device/healthanalyzer(H), H.slot_r_store) return 1 diff --git a/code/game/objects/devices/scanners.dm b/code/game/objects/devices/scanners.dm index f6973408f5e..d599c9963f8 100644 --- a/code/game/objects/devices/scanners.dm +++ b/code/game/objects/devices/scanners.dm @@ -308,6 +308,10 @@ proc/analyze_health_less_info(mob/living/carbon/M as mob, mob/user as mob) user.show_message(text("\red Significant brain damage detected. Subject may have had a concussion."), 1) if (M.virus2 || M.reagents.reagent_list.len > 0) user.show_message(text("\red Unknown substance detected in blood."), 1) +/* for(var/datum/organ/external/E in src) + if (!E.broken <= 0) + user.show_message(text("\red Bone fractures detected."), 1)*/ +//If someone can make this work I would be extremely grateful. -Erthilo return /obj/item/device/healthanalyzer/attack(mob/M as mob, mob/user as mob) diff --git a/code/game/objects/items/weapons/medical.dm b/code/game/objects/items/weapons/medical.dm index 6c114d72e32..25ebeda3703 100644 --- a/code/game/objects/items/weapons/medical.dm +++ b/code/game/objects/items/weapons/medical.dm @@ -7,6 +7,96 @@ MEDICAL /obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) + if (M.stat == 2) + var/t_him = "it" + if (M.gender == MALE) + t_him = "him" + else if (M.gender == FEMALE) + t_him = "her" + user << "\red \The [M] is dead, you cannot help [t_him]!" + return + if (M.health < 50) + var/t_him = "it" + if (M.gender == MALE) + t_him = "him" + else if (M.gender == FEMALE) + t_him = "her" + user << "\red \The [M] is wounded badly, this item cannot help [t_him]!" + return + + + if (!istype(M)) + user << "\red \The [src] cannot be applied to [M]!" + return 1 + + if ( ! (istype(user, /mob/living/carbon/human) || \ + istype(user, /mob/living/silicon) || \ + istype(user, /mob/living/carbon/monkey) && ticker && ticker.mode.name == "monkey") ) + user << "\red You don't have the dexterity to do this!" + return 1 + + if (user) + if (M != user) + user.visible_message( \ + "\blue [M] has been applied with [src] by [user].", \ + "\blue You apply \the [src] to [M]." \ + ) + else + var/t_himself = "itself" + if (user.gender == MALE) + t_himself = "himself" + else if (user.gender == FEMALE) + t_himself = "herself" + + user.visible_message( \ + "\blue [M] applied [src] on [t_himself].", \ + "\blue You apply \the [src] on yourself." \ + ) + + if (istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affecting = H.get_organ("chest") + + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/user2 = user + affecting = H.get_organ(check_zone(user2.zone_sel.selecting)) + else + if(!istype(affecting, /datum/organ/external) || affecting:burn_dam <= 0) + affecting = H.get_organ("head") + + if (affecting.heal_damage(src.heal_brute, src.heal_burn)) + H.UpdateDamageIcon() + + if(H.bloodloss > 0 && heal_brute > 0) // fix wounds too if bruise pack + var/stoped = 0 + for(var/datum/organ/external/wound/W in affecting.wounds) + if(W.bleeding) + W.stopbleeding() + stoped = 0 + break + if(!stoped) + // user << "There is no bleeding wound at [t]" //code no longer in a dedicated obj, thus this doesn't really matter + return + if (user) + if (M != user) + for (var/mob/O in viewers(H, null)) + O.show_message("\red [H] has been bandaged with [src] by [user]", 1) + else + var/t_himself = "itself" + if (user.gender == MALE) + t_himself = "himself" + else if (user.gender == FEMALE) + t_himself = "herself" + for (var/mob/O in viewers(H, null)) + O.show_message("\red [H] bandaged [t_himself] with [src]", 1) + + M.updatehealth() + else + M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) + + use(1) + +/obj/item/stack/medical/advanced/attack(mob/living/carbon/M as mob, mob/user as mob) if (M.stat == 2) var/t_him = "it" if (M.gender == MALE) @@ -94,4 +184,4 @@ MEDICAL else M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) - use(1) + use(1) \ No newline at end of file diff --git a/code/game/objects/storage/firstaid.dm b/code/game/objects/storage/firstaid.dm index 8dd20696adb..26fce809829 100644 --- a/code/game/objects/storage/firstaid.dm +++ b/code/game/objects/storage/firstaid.dm @@ -6,11 +6,11 @@ icon_state = pick("ointment","firefirstaid") new /obj/item/device/healthanalyzer( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/stack/medical/ointment( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) + new /obj/item/weapon/reagent_containers/pill/kelotane( src ) new /obj/item/weapon/reagent_containers/pill/kelotane( src ) //Replaced ointment with these since they actually work --Errorage return @@ -26,45 +26,42 @@ return /obj/item/weapon/storage/firstaid/regular/New() - ..() if (empty) return - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/stack/medical/ointment(src) - new /obj/item/device/healthanalyzer(src) new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) return /obj/item/weapon/storage/firstaid/toxin/New() - ..() if (empty) return icon_state = pick("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) - new /obj/item/weapon/reagent_containers/pill/antitox( src ) new /obj/item/device/healthanalyzer( src ) + new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) + new /obj/item/weapon/reagent_containers/syringe/antitoxin( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) + new /obj/item/weapon/reagent_containers/pill/antitox( src ) return /obj/item/weapon/storage/firstaid/o2/New() - ..() if (empty) return - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/pill/dexalin( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) - new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) new /obj/item/device/healthanalyzer( src ) + new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/syringe/inaprovaline( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) + new /obj/item/weapon/reagent_containers/pill/dexalin( src ) return /obj/item/weapon/storage/pill_bottle/kelotane @@ -122,4 +119,3 @@ new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) new /obj/item/weapon/reagent_containers/pill/inaprovaline( src ) - diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index c0ff7c13c50..7c02f43e8e1 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -22,20 +22,30 @@ switch(health) if(100 to INFINITY) return "health100" - if(70 to 100) + if(90 to 100) + return "health90" + if(80 to 90) return "health80" - if(50 to 70) + if(70 to 80) + return "health70" + if(60 to 70) return "health60" - if(30 to 50) + if(50 to 60) + return "health50" + if(40 to 50) return "health40" - if(18 to 30) - return "health25" - if(5 to 18) + if(30 to 40) + return "health30" + if(20 to 30) + return "health20" + if(10 to 20) return "health10" - if(1 to 5) + if(0 to 10) return "health1" - if(-99 to 0) - return "health0" + if(-50 to 0) + return "health-50" + if(-99 to -50) + return "health-99" else return "health-100" return "0" diff --git a/config/admins.txt b/config/admins.txt index 790541e9862..39f76eca3a1 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -18,4 +18,6 @@ skymarshal - Game Master spaceman96 - Game Admin strumpetplaya - Retired Admin tastyfish - Game Master -uristqwerty - Game Master \ No newline at end of file +uristqwerty - Game Master +erthilo - Game Master +erthilo2 - Game Master \ No newline at end of file diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index e7425bb46c3e3385e0ea5cb3d59a094669e687b4..af336e04ee8bb8df410384ac93ca4703c74b92c8 100644 GIT binary patch literal 2683 zcmZXT3pCUJ8^^z!7-Ou+T}Bj@#3H3J<}S?WhjLdgnIw!%tcFQMrQ{NGoolI;>(8Iu zB_Y?yuOG{8F6FjmVZZ&(|NPJS{r~^xoY&_$=XuWOc|XtdIiGu2TXPsx7773W%+kUH z2LK=h4?vKQ7g1Te9QStsd%@APrKN>Jp*VyYV=x#^KrsuV)qIs;BB$<0qtWEijoi@CjR?Ra8`#J@ z+6w@&wNiycXV`6a>_!ZGEYQKhfu|0KO5<>eL(gEE%6wb^$+Oc)YmKu4od6IJ5b#n% za{|nt2_WaJlxC4a>gwtr0Hm+4?{f+8I8vxoUHP=OHj~K&e0i0Szz2ZK{a_~wl1&si z=P7LKEqpCl#M>2m#R3v#$R8&Sz5@m;<_p@~5mh%447w+VL<04#66RKd^>1J!H=rm* za5q|@nvc&81abucbAVS5;BAJt6C?l-0l*3X)GdP^^Q1swI9mq*JvYwN1xrLZI)|BD z4fVMha3d@r_&RS@IZrZruTP$Wn~se-3HIn}RF2<{9JF~z?Jn4k_q_0+-BJyws@}Ld z7O|t22DS;QFO0+7JQU$uw8UE4t)+CaR)1mWjC9ommUUxHGhUMTs$;Q@S>vMj^xcyU z%t=S*45#Zg4|=2`>aI!th8xXrqc4c3M7uYebrAQ_FGxG_^$6^d8i<*F2z*D;=78eA|&mQ-l-Ut>auP@Pl0yl`Lnj( zP&uj1BX@@*Tmx;!64mvYy=tDSJC^wPxDyp(riA2?;MXGcd`eF0=zh3ysVdW=Q@1D_ zVS`)PefsIw)|*`}w}4)8+Qj@ravByvVZYi?@^f~HLN#)zu(k7s^C2&0$D`7Gmc~Ny zO=a-&@8OAx}FvuN_~) z2dc6+=lGxs>eM~`T^9IKbw;qrBv|+s$#`n6Z4A}CH2j^KcFEsf#J}uo;43m7jiX3U z8ksFuU(I({rCzRWCvA!{-%1Y{A4(fnGOO%W7>!QSm=HZMN;Oa&o{?yLXs4Br!Mia} zW!!kIV{y6Y390lBN8{utjw}N_vt$K{%DtJvPH+63_GPx|>G$>AM(YjOKwZq>Zvr2o zPR+Nw>UWRyFXCLZ64te%(FB3a57@->8ZN$+bP88qU{Nc&>s6a{Nlu5u3f$qAb8 zdoITNjsG@_i9b9FN4}q1897XgX=>e*36D*wYcwwV>gJ~78~&uJwPZ_81mY$AT4Q8bFqZT9)=v`3Vuou1jDEP z;2n^)@FvVUDQh_w-sJ$n?$fZ<(!UcYYEN^H*D-M+r;FkUBzp+_Uwo@C&V7;)=X-Ig zqaEn?g5lUeQeb*bf}=Azo%H3Hn;~_SJ?6jF8%OM)z7 zH%>lH8n_q_Y?2n%J4ngW)Tu+>IwIX_3Y}w%;3^JC=GG3XA%?zWMBa*hP;r0W&(Pz%;aP-L7du6Iz_$<>4jyo)Mn{K3p8e$a z_n=0{gc!K5BG%-t8B%SoCgrrvpJ5`ZI!45YX^GnW?V>j*8O#YODk06FLsp<@XohTgGR?yP z-F%hImDP`G8ST%Kwa*dJQ${r8!a67=2<>A)wQQh2w*5&u5=bNliW^Y3w#-uxHE}`2 zoqE(>4k`xT*XF-U2Nl!tX5Z7#DOE^e$DdzlP*NQ5ksILMp7yi|HlQxL!hxxV$M@GJd*1 zrX^xvZ!fH&nVWwjx>eC*36bR`F>su8s36h)P|-RN z3*QED`BTjDwWbrrx+4Oyog+gs8fbcS(&vk%W@s0AVaBj&l(# zruN1ItrmurFnielz>ct@Y~!#D4&G?XkIb%BP??%zl-&@g3w;)ySu#3ReCD$4B=sFLr{oEzWy zjAXa)*<3PjV56<=+m9a?jW?Q5TKTuKaxbwTYdp%?b<$MP&2!IdZrK@oF9^y+PyEJU zZc=V8h1kcAjI?V=V^@8EHHjD2@i$}-bvsjwin!GUfy!#j0#@Vv~ literal 2541 zcmYjT2T&7c8~&1zgb@f(Dw{Aw#IiKV4umD67LXt#tO!CuKv05USYcR13!<_tQR0sb z2~(!bhze-2R5mg#3dpudf)J9XclGXn?w)(zyZ65D-f{2uy_qgfcA~;^!TUvI3F9!(emufi4B`xd!~@_6KpFr`08o5%>wmG~@punhMEb9wp{c5W;>60z3JCu9G#CIp-arg}jejkG zkX@Y!0KYiFcR_d*H&3!nP;}ts&?s_f7F(mmhI(J3EyQ1}RDLV}pjonO$%Og6vM7M^ToX5QJz9&~<_-(>H!&StSz zpLngk7$;#EMZprDdoIqHQr94Fzw}qgGSBDS|9Qo|4X~&!vMtx&3O$g`laUy}UQOSB zsi`*os%Q11WX5K2-CS^83wEMtM`01;V4$NYtYg06317W z-=9;=$~&BLac?@SY>y^sy+XEZT^RW>U_jwx&m$d~{+i%{YtPkT@t35c$1|VT>>1y7 zA4_q3X+Y!Xt{uq}9<38Gvwti|q(xOKS6#i!Fv^*|u~-aSz%IcrB!M`As_TkflsNmek@sCiq4_1ME7CKD>21XU%CVn0->7f2RTkIJjV17$*6 zkW*Ilte{gUhDTg??M7u7Auh?e$kM(eWs z?6xu3GLm91k!%S7BGVisBwK>qYLs8V1KmyhYh0Cop#&m8g;wy`5uw|0{h`1``D zbH`M>(ti<9+avd7J2xT|`xaIQ5npP{(jvMxl1R#9NJn2&KO9e)-qp|^w!WcL%rr>s zXbMlC3c_36@6{cT@JyuBifgFV42W6Dtpdqra*BIL8mv@j_8f1MHT0R7@w(4>9AX)3 zzbXEC_XPOF`Acyudu}r3c?%KQA4}E2cciIAyZOU%#av9{`m*NKmB~~Ja@16O!t$Bo zk)*CwV7E;DCHY1jgv(of7x@2G%fH@yi9Y(>=Hg2H?3>Z18A9~~nPJ1;IyE}Qg5K2< zxz6R9o2KGC8UtpCkIikt-?PL3vAqLWDD}(zGAgJtU?!eaW`75Pcvfz=GlWj!y9d#A z&am7SKN4{NB;KWD4qxWNr{6z@)@5A2DH7``avfp+NK=`c`b>(Td{ns`!7=!N3~4%< z`r1;F4xjgUCXb@l_=jAwNKyg*hsLO-$tdWz76ZVPe9Ki03_0j;Z{Mk&!(9<@YjLmi zrqu701m5a|dbEt)*a>7PVqA1#;>hL79DiXD+_tX$9~6sEkrQ4V$@%D3 zj7!mS{?*~{DinS?Y0N<5fZHNPm+x-v)JD#q!r11cneV29^x{EvQp03q&^RoIJ(p&n zG3rmsF+Hq(OWH)aSQiYh>=1)1L3Y!@e$I?nb=rs+{ryw|3k;Rr^+VDdE8>s`sM{+< z<^^O3B*%D+I#Q@#tO{bpkUXeO2xt@@kib7EH|a3dM7c?iHSwtcOS~B&^NC_rL0MuXqT~tHZbMph**$HbV?^*(`g|E*wY~ z6x90p`uS}w6{BW~&?MKxXH>}4c3urKU2Gye@?vwTSllN;#V8{)a^yMTUnR#MCLn!$ zemx~Eoh-5xySp8xI3G+EAq^n^+-NJ1VXg*mH;FUrmIM{W%N=qZ!|*hlfld(?vQ4&gcboqNYVG~I z^L#`8wdQ0cVq}Mk)q(a^UiaP1tp+Px*0MTg|MxkjZ5UUrr&Gb+O7i}DT)Phkp`83=e!w)P(Zx|Y)eD%9yCv^(1VDGQd7ih>%f(j zELP?8YAa|^!(oUcc#SbA{H&>0-smH+bQL9Ffp{q!6~-Y%u@K)<;VX52$=|Nf>`E&9 RC;kQnfP<}*O^p>P^&d}&b5Z~R diff --git a/maps/tgstation.2.0.8.dmm b/maps/tgstation.2.0.8.dmm index 63e60ef1cbc..6ed5491f1b8 100755 --- a/maps/tgstation.2.0.8.dmm +++ b/maps/tgstation.2.0.8.dmm @@ -562,9 +562,9 @@ "akP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/wall,/area/crew_quarters) "akQ" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "akR" = (/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akS" = (/obj/structure/table,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer{pixel_x = 4; pixel_y = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akT" = (/obj/structure/table,/obj/item/device/radio/electropack,/turf/simulated/floor{icon_state = "white"},/area/security/brig) -"akU" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akS" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akT" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"akU" = (/obj/structure/table,/obj/item/device/radio/electropack,/turf/simulated/floor{icon_state = "white"},/area/security/brig) "akV" = (/obj/structure/table,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/turf/simulated/floor,/area/security/brig) "akW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "akX" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) @@ -728,7 +728,7 @@ "anZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor,/area/crew_quarters/fitness) "aoa" = (/obj/machinery/sink{pixel_y = 29},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor,/area/crew_quarters/fitness) "aob" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor,/area/crew_quarters/fitness) -"aoc" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack{pixel_x = 10; pixel_y = 2},/obj/item/stack/medical/ointment{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/fitness) +"aoc" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/fitness) "aod" = (/obj/machinery/camera{c_tag = "Fitness Room"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/crew_quarters/fitness) "aoe" = (/obj/structure/closet,/turf/simulated/floor,/area/crew_quarters/fitness) "aof" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -2790,7 +2790,7 @@ "bbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bbI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor/plating,/area/maintenance/maintcentral) "bbJ" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/maintcentral) -"bbK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/weapon/storage/pill_bottle/tramadol{pixel_x = 8},/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bbK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bbL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bbM" = (/obj/structure/morgue,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bbN" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) @@ -3242,7 +3242,7 @@ "bkr" = (/obj/structure/closet/crate/medical,/turf/simulated/floor,/area/quartermaster/storage) "bks" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bkt" = (/obj/structure/grille,/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/storage) -"bku" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/simulated/floor,/area/quartermaster/storage) +"bku" = (/obj/structure/table,/obj/item/stack/medical/ointment{pixel_y = 4},/obj/item/stack/medical/bruise_pack,/turf/simulated/floor,/area/quartermaster/storage) "bkv" = (/obj/structure/closet/secure_closet/cargo_tech_personal,/turf/simulated/floor,/area/quartermaster/storage) "bkw" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor,/area/quartermaster/storage) "bkx" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = "90Curve"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = "Streight"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/quartermaster) @@ -3822,7 +3822,7 @@ "bvz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = "90Curve"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/maintenance/asmaint) "bvA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "bvB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/asmaint) -"bvC" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/table,/obj/item/weapon/storage/beakerbox{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bvC" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/table,/obj/item/weapon/storage/beakerbox{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bvD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Medical Supplies"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bvE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Patient Room 2 Shutters"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) "bvF" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -5162,9 +5162,9 @@ "bVn" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "yellowcorner"},/area/hallway/primary/aft) "bVo" = (/obj/item/weapon/clipboard,/obj/item/weapon/stamp/ce,/obj/item/clothing/glasses/meson,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) "bVp" = (/obj/item/weapon/storage/belt/utility,/obj/item/weapon/weldingtool,/obj/item/weapon/wrench,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) -"bVq" = (/obj/item/weapon/zippo,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/obj/item/weapon/reagent_containers/pill/kelotane{pixel_x = -3; pixel_y = -12},/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment,/obj/item/device/hacktool/engineer,/turf/simulated/floor,/area/engine/chiefs_office) +"bVq" = (/obj/item/weapon/zippo,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment,/obj/item/device/hacktool/engineer,/turf/simulated/floor,/area/engine/chiefs_office) "bVr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor,/area/engine/chiefs_office) -"bVs" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) +"bVs" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/structure/table/reinforced,/obj/item/stack/medical/ointment{pixel_y = 4},/turf/simulated/floor,/area/engine/chiefs_office) "bVt" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/chiefs_office) "bVu" = (/obj/machinery/camera{c_tag = "CE's Office"; dir = 1; network = "Engineering"; pixel_x = 23},/obj/structure/table/reinforced,/obj/effect/deskclutter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/chiefs_office) "bVv" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/atmos) From 7f3e357bb6b67b337c0566811de6c498d50d0fff Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Thu, 15 Mar 2012 21:50:39 +0000 Subject: [PATCH 3/4] Now with less accidental config.txt editing. --- config/admins.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/config/admins.txt b/config/admins.txt index 39f76eca3a1..790541e9862 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -18,6 +18,4 @@ skymarshal - Game Master spaceman96 - Game Admin strumpetplaya - Retired Admin tastyfish - Game Master -uristqwerty - Game Master -erthilo - Game Master -erthilo2 - Game Master \ No newline at end of file +uristqwerty - Game Master \ No newline at end of file From 58b9b6595b4ebc5b9231bb185b809cd002fe1b46 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Thu, 15 Mar 2012 22:02:37 +0000 Subject: [PATCH 4/4] Increased most vending machine points. --- code/defines/obj/vending.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/defines/obj/vending.dm b/code/defines/obj/vending.dm index 9757a9e9376..391effd7799 100755 --- a/code/defines/obj/vending.dm +++ b/code/defines/obj/vending.dm @@ -63,6 +63,7 @@ product_hidden = "/obj/item/device/flashlight;obj/item/device/assembly/timer" // product_hideamt = "5;2" hidden_prices = "2;5" + points = 15 product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" /obj/machinery/vending/coffee @@ -150,6 +151,7 @@ product_hidden = "/obj/item/weapon/reagent_containers/pill/tox;/obj/item/weapon/reagent_containers/pill/stox;/obj/item/weapon/reagent_containers/pill/antitox" // product_hideamt = "3;4;6" hidden_prices = "3;3;2" + points = 25 product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" charge_type = "medical" @@ -161,10 +163,11 @@ req_access_txt = "5" product_paths = "/obj/item/stack/medical/bruise_pack;/obj/item/stack/medical/ointment;/obj/item/weapon/reagent_containers/syringe/inaprovaline;/obj/item/device/healthanalyzer" // product_amounts = "2;2;4;1" - product_prices = "5;5;2;10" + product_prices = "1;1;2;2" product_hidden = "/obj/item/weapon/reagent_containers/syringe/antitoxin;/obj/item/weapon/reagent_containers/syringe/antiviral;/obj/item/weapon/reagent_containers/pill/tox" // product_hideamt = "4;4;1" - hidden_prices = "3;3;10" + hidden_prices = "2;2;2" + points = 5 density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?" charge_type = "medical" @@ -177,10 +180,11 @@ req_access_txt = "5" product_paths = "/obj/item/weapon/reagent_containers/syringe/inaprovaline;/obj/item/weapon/reagent_containers/syringe/antitoxin;/obj/item/stack/medical/bruise_pack;/obj/item/stack/medical/ointment;/obj/item/device/healthanalyzer" // product_amounts = "5;3;3;3;3" - product_prices = "2;3;3;3;3" + product_prices = "2;2;1;1;2" product_hidden = "/obj/item/weapon/reagent_containers/pill/tox" // product_hideamt = "3" - hidden_prices = "3" + hidden_prices = "2" + points = 5 density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude charge_type = "medical" @@ -196,6 +200,7 @@ product_hidden = "/obj/item/clothing/glasses/sunglasses;/obj/item/kitchen/donut_box" // product_hideamt = "2;2" hidden_prices = "5;5" + points = 15 product_ads = "Crack capitalist skulls!;Beat some heads in!;Don't forget - harm is good!;Your weapons are right here.;Handcuffs!;Freeze, scumbag!;Don't tase me bro!;Tase them, bro.;Why not have a donut?" charge_type = "security" @@ -259,6 +264,7 @@ product_hidden = "/obj/item/weapon/kitchen/utensil/spoon;/obj/item/weapon/kitchen/utensil/knife;/obj/item/weapon/kitchen/rollingpin;/obj/item/weapon/butch" // product_hideamt = "2;2;2;2" hidden_prices = "5;5;5;5" + points = 15 product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." charge_type = "kitchen"