From 4a59c7e496b7001e4eb68ba56d025d9d711f8b4f Mon Sep 17 00:00:00 2001 From: Verkister Date: Thu, 12 Apr 2018 21:11:04 +0300 Subject: [PATCH 001/202] Squashed commit of the following: commit 8782aeb10d0c0ea76572a17fbcd2ab5ca49898f1 Author: Verkister Date: Wed Apr 11 08:33:40 2018 +0300 Update bellymodes_vr.dm commit 996fc34a308d37bb9b348f06e83bfa7ec3196b64 Author: Verkister Date: Fri Mar 16 20:32:19 2018 +0200 Update bellymodes_vr.dm commit 6d77b3a8656ac96ee86bea5f112985737ad19a9b Author: Verkister Date: Fri Mar 16 20:29:03 2018 +0200 comment commit 5851841d4bba670cd6932809cace7687093b60d0 Author: Verkister Date: Fri Mar 16 17:36:02 2018 +0200 Now that's more like it HP to nutrition ratio raised to 1/5, full 200 hp average same size prey now amounts to 1000 nutrition (+-taxes) commit df9666b718cd2c0421f86fb033b9ba1e23162d38 Author: Verkister Date: Fri Mar 16 13:39:44 2018 +0200 Adds prey oxyloss compensation commit ba29fa9849756053eec931cf955061f1b642e8ee Author: Verkister Date: Thu Mar 15 14:34:45 2018 +0200 comment commit 4d1acb8c90f763caabb7d9da46efeddb866f96ac Author: Verkister Date: Thu Mar 15 10:56:18 2018 +0200 Slight gurgle gain tweak. Increases the preyhealth to nutrition ratio to 1.5x of the current value. Currently a full health same size average weight prey would give maximum 400 nutrition to the pred (more or less or less when counting possible size/weight difference and ruthless oxyloss/hunger drain during slow gurgles), which in immersion is about worth a single plate of spaghetti or something. The range from absolutely starved (as the case in damn near every non grab&gulp scene there is) to the first time the grey burger appears is 450 nutrition. I'm getting so bummed by most of my non-micro/macro gurgle scenes still ending with the pred still at red burger levels lmao. Now the total gain before inevitable taxes is 600. Take off the nutrition tax during the gurgle time, the prey health oxyloss tax during the time between critical treshold and death, the prey likely being smaller than the pred size difference tax, non-tanky prey health/resistance tax, and the skinny prey tax, it might get you past yellow hunger if lucky :v --- code/modules/vore/eating/bellymodes_vr.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 564531ef5b5..b91ba43b64a 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -52,6 +52,7 @@ if(M.stat == DEAD) var/digest_alert_owner = pick(digest_messages_owner) var/digest_alert_prey = pick(digest_messages_prey) + var/compensation = M.getOxyLoss() //How much of the prey's damage was caused by passive crit oxyloss to compensate the lost nutrition. //Replace placeholder vars digest_alert_owner = replacetext(digest_alert_owner,"%pred",owner) @@ -69,6 +70,12 @@ play_sound = pick(death_sounds) digestion_death(M) owner.update_icons() + if(compensation > 0) + if(isrobot(owner)) + var/mob/living/silicon/robot/R = owner + R.cell.charge += 25*compensation + else + owner.nutrition += 4.5*compensation continue if(digest_mode == DM_DIGEST_NUMB && ishuman(M)) @@ -84,11 +91,11 @@ var/difference = owner.size_multiplier / M.size_multiplier if(isrobot(owner)) var/mob/living/silicon/robot/R = owner - R.cell.charge += 20*(digest_brute+digest_burn) + R.cell.charge += 25*(digest_brute+digest_burn) if(offset) // If any different than default weight, multiply the % of offset. - owner.nutrition += offset*(2*(digest_brute+digest_burn)/difference) // 9.5 nutrition per digestion tick if they're 130 pounds and it's same size. 10.2 per digestion tick if they're 140 and it's same size. Etc etc. + owner.nutrition += offset*(4.5*(digest_brute+digest_burn)/difference) //5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 1000 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. else - owner.nutrition += 2*(digest_brute+digest_burn)/difference + owner.nutrition += 4.5*(digest_brute+digest_burn)/difference M.updateVRPanel() //Contaminate or gurgle items From 0b71a71fbf2b2f69a32425a74a9695a76025cf9c Mon Sep 17 00:00:00 2001 From: Verkister Date: Thu, 12 Apr 2018 21:15:00 +0300 Subject: [PATCH 002/202] sync --- code/modules/vore/eating/bellymodes_vr.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index fc0439ecca5..1a8188d089d 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -51,11 +51,11 @@ if(L.absorbed) L.Weaken(5) - + //Handle 'human' if(ishuman(L)) var/mob/living/carbon/human/H = L - + //Numbing flag if(mode_flags & DM_FLAG_NUMBING) if(H.bloodstr.get_reagent_amount("numbenzyme") < 2) @@ -132,7 +132,7 @@ var/mob/living/silicon/robot/R = owner R.cell.charge += 25*(digest_brute+digest_burn) if(offset) // If any different than default weight, multiply the % of offset. - owner.nutrition += offset*(4.5*(digest_brute+digest_burn)/difference) //5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 1000 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. + owner.nutrition += offset*(4.5*(digest_brute+digest_burn)/difference) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. else owner.nutrition += 4.5*(digest_brute+digest_burn)/difference M.updateVRPanel() @@ -162,7 +162,7 @@ for (var/target in touchable_mobs) var/mob/living/M = target - + if(M.absorbed && owner.nutrition >= 100) M.absorbed = 0 to_chat(M,"You suddenly feel solid again ") @@ -174,7 +174,7 @@ for (var/target in touchable_mobs) var/mob/living/M = target - + if(prob(10)) //Less often than gurgles. People might leave this on forever. play_sound = pick(digestion_sounds) @@ -188,13 +188,13 @@ for (var/target in touchable_mobs) var/mob/living/M = target - + if(prob(10)) //Infinite gurgles! play_sound = pick(digestion_sounds) if(M.size_multiplier > shrink_grow_size) //Shrink until smol. M.resize(M.size_multiplier-0.01) //Shrink by 1% per tick. - + if(M.nutrition >= 100) //Absorbing bodymass results in nutrition if possible. var/oldnutrition = (M.nutrition * 0.05) M.nutrition = (M.nutrition * 0.95) @@ -205,7 +205,7 @@ for (var/target in touchable_mobs) var/mob/living/M = target - + if(prob(10)) play_sound = pick(digestion_sounds) @@ -219,14 +219,14 @@ for (var/target in touchable_mobs) var/mob/living/M = target - + if(prob(10)) play_sound = pick(digestion_sounds) if(M.size_multiplier > shrink_grow_size && owner.size_multiplier < 2) //Grow until either pred is large or prey is small. owner.resize(owner.size_multiplier+0.01) //Grow by 1% per tick. M.resize(M.size_multiplier-0.01) //Shrink by 1% per tick - + if(M.nutrition >= 100) var/oldnutrition = (M.nutrition * 0.05) M.nutrition = (M.nutrition * 0.95) @@ -234,7 +234,7 @@ ///////////////////////////// DM_HEAL ///////////////////////////// else if(digest_mode == DM_HEAL) - + if(prob(50)) //Wet heals! The secret is you can leave this on for gurgle noises for fun. play_sound = pick(digestion_sounds) From afa615983ac5a828474e5ca2ea2374416c5b6e31 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 18 Apr 2018 01:13:40 -0500 Subject: [PATCH 003/202] Meteor events have fewer waves with less dangerous meteors --- code/modules/events/meteors.dm | 12 +++++----- html/changelogs/Anewbe - Meteors.yml | 36 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 html/changelogs/Anewbe - Meteors.yml diff --git a/code/modules/events/meteors.dm b/code/modules/events/meteors.dm index 6ffb6011ef0..a2b9b1e59ce 100644 --- a/code/modules/events/meteors.dm +++ b/code/modules/events/meteors.dm @@ -6,7 +6,7 @@ var/start_side /datum/event/meteor_wave/setup() - waves = severity * rand(1,3) + waves = 2 + rand(1, severity) //EVENT_LEVEL_MAJOR is 3-5 waves start_side = pick(cardinal) endWhen = worst_case_end() @@ -37,10 +37,10 @@ command_announcement.Announce("The colony has cleared the meteor shower", "Meteor Alert") /datum/event/meteor_wave/proc/get_meteors() - switch(severity) - if(EVENT_LEVEL_MAJOR) + if(EVENT_LEVEL_MAJOR) + if(prob(10)) return meteors_catastrophic - if(EVENT_LEVEL_MODERATE) - return meteors_threatening else - return meteors_normal + return meteors_threatening + else + return meteors_normal diff --git a/html/changelogs/Anewbe - Meteors.yml b/html/changelogs/Anewbe - Meteors.yml new file mode 100644 index 00000000000..fc76aad41ae --- /dev/null +++ b/html/changelogs/Anewbe - Meteors.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Meteor events should be a lot less brutal." From f7324044f353312884ab18b8d2f897fd68ed6e8b Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 22 Apr 2018 15:50:27 +0300 Subject: [PATCH 004/202] Update bellymodes_vr.dm --- code/modules/vore/eating/bellymodes_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 92d59929c52..64d4e345820 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -103,7 +103,7 @@ digest_alert_owner = replacetext(digest_alert_owner,"%prey",M) digest_alert_owner = replacetext(digest_alert_owner,"%belly",lowertext(name)) - digest_alert_prey = replacetext(digest_alert_prey,"%pred",owner) + digest_alert_prey = replacetext(digest_alert_prey,"%pred",owner) digest_alert_prey = replacetext(digest_alert_prey,"%prey",M) digest_alert_prey = replacetext(digest_alert_prey,"%belly",lowertext(name)) From 4bf17aea585832fcef2c82b04974b1a86bb0b69b Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 22 Apr 2018 15:51:19 +0300 Subject: [PATCH 005/202] gr --- code/modules/vore/eating/bellymodes_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 64d4e345820..f706a5bdcf7 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -103,7 +103,7 @@ digest_alert_owner = replacetext(digest_alert_owner,"%prey",M) digest_alert_owner = replacetext(digest_alert_owner,"%belly",lowertext(name)) - digest_alert_prey = replacetext(digest_alert_prey,"%pred",owner) + digest_alert_prey = replacetext(digest_alert_prey,"%pred",owner) digest_alert_prey = replacetext(digest_alert_prey,"%prey",M) digest_alert_prey = replacetext(digest_alert_prey,"%belly",lowertext(name)) From 4e94afffdaeef1967c3bf31524702eca0d53b213 Mon Sep 17 00:00:00 2001 From: Cerebulon Date: Mon, 23 Apr 2018 22:23:48 +0100 Subject: [PATCH 006/202] Removed ugly blood pools from sif mobs --- icons/jungle.dmi | Bin 72141 -> 72414 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/jungle.dmi b/icons/jungle.dmi index 484decf75eef8871b84ecd7922db3ff8064764a2..556b9ea6f3869ccbb1600801ecced50e72f92a5c 100644 GIT binary patch delta 23972 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 delta 23697 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 Date: Tue, 24 Apr 2018 01:37:54 -0400 Subject: [PATCH 007/202] Dufflebag of Holding Adds a dufflebag of holding, essentially a bag of holding reskin that functions exactly identical --- .../objects/items/weapons/storage/backpack.dm | 4 ++++ code/modules/research/designs.dm | 9 +++++++++ icons/mob/back.dmi | Bin 97951 -> 99765 bytes icons/mob/items/lefthand_storage.dmi | Bin 23663 -> 24325 bytes icons/mob/items/righthand_storage.dmi | Bin 23823 -> 24359 bytes icons/obj/clothing/backpack.dmi | Bin 24347 -> 26379 bytes 6 files changed, 13 insertions(+) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index cee423a627b..18c60af4497 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -47,6 +47,10 @@ max_storage_space = ITEMSIZE_COST_NORMAL * 14 // 56 storage_cost = INVENTORY_STANDARD_SPACE + 1 +/obj/item/weapon/storage/backpack/holding/duffle + name = "dufflebag of holding" + icon_state = "holdingduffle" + /obj/item/weapon/storage/backpack/holding/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/storage/backpack/holding)) user << "The Bluespace interfaces of the two devices conflict and malfunction." diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index f90fd1c313c..b5a439408fe 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -842,6 +842,15 @@ other types of metals and chemistry for reagents). build_path = /obj/item/weapon/storage/backpack/holding sort_string = "VAEAA" +/datum/design/item/dufflebag_holding + name = "'DuffleBag of Holding', an infinite capacity dufflebag prototype" + desc = "A minaturized prototype of the popular Bag of Holding, the Dufflebag of Holding is, functionally, identical to the bag of holding, but comes in a more stylish and compact form." + id = "bag_holding" + req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6) + materials = list("gold" = 3000, "diamond" = 1500, "uranium" = 250) + build_path = /obj/item/weapon/storage/backpack/holding/duffle + sort_string = "VAEAB" + /datum/design/item/binaryencrypt name = "Binary encryption key" desc = "Allows for deciphering the binary channel on-the-fly." diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 601d40b4dc3d9eefd05921bb400e9a5976e4da93..b5d549fbc5807ff0695fa75c9f6ebe71221fde05 100644 GIT binary patch delta 54679 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

R@1X{f0^XK{SJ9I8jr^lP73 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 diff --git a/icons/mob/items/lefthand_storage.dmi b/icons/mob/items/lefthand_storage.dmi index d7e1c4ec104dca3f0442b380090ac7e5464314ff..6b5a4defb8efeaee4d052e412db26fa4ac2910cc 100644 GIT binary patch literal 24325 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 JMh(ZO{{hHu3nu^o literal 23663 zcmc$GbyOTro9^Jjf(0iyAwcjDf)hL;Sa5fDcZLLaOMu|+?(P=c9R_!I800qjeS3HJ zoIUry{VvHgRCjfE$y?9!T1}9wv^Y8n5ef(dLjNow@(l!nC4c_BKm^V-1&xyc1z0x) z6$cSRdwn}o8wXQsD-g&f=~ryC6)`JXuQ5da#h-%=sY*9GY3Nh2q8Am0k=vaI~94s}|&n>}bExHyul%TCp;`t-Ws zN5(>Z0M>oQ4{cI^De`=)?UaBa>d5kjWaufva1!h<6Ft5n6a@>5wV1FjY-A~etk2?s znoRoS7=Jd-B|6^7-dadvhan`eCbk8)An$g=2Yir14x3Ha`jW=88@kF5*Y~>^PucG` zTv~00%3VW!hVvq3<<({KXrY`ztK9KwjebJ_Kij4CmU_h|OOyhFPcLzuA$>ymh2)iK zy2ppSRfe{hWIr3Fn!L6-P?cO81(c`-dVc)>}SKXO~_$F zXljUhGMW;l z4PM%J9AYXfQ9m-(^nsOEJorO+zXQRoh3u~zF|%(gq2zaDxe-T~>)p*w#{sROv5~J= zMl3ZzAac-WkxvRPNe4@w8VZJw0*^B=)ZN5wjiZy3zJrPuQ)~;-<-~=>)x?uBzq@n% zI}*0^Aa~jMOS81{`<4C)IWbrXh7^GAC`j@kuuO5o>L$AOi1U|=8k@-vsT_!}G%i5IubR0YQvwD zYKuyvp=i7N;})nD;o*A|HX};~HMIl@Nl6?!I=T*L^)Fw7N1ukiGD0Gf2m991V+U0S zSf1Y{tOjPh$B>t`1^Zn;|4~L!+-hVb*Ob5VW>sDO{?JxqhoYeSVY%Lm6!3+ofPd8_|DVD$8%*?MH+|Rad^)1tp?bRkSdNY*{J<$U}4- z`r}j@?zwML5axJ~YtDy-%s^xKT{kx_UA?_jtgKj#PKRuYrJ@r#fe{hnkQUFedV6Ej zX0`T%b#(s&)kF^S>36nkUC16)E9&>hmI&7~SSDBtC~|UgCQCVt zJr57dX=dG|gP&|QtQEYTxb!f#($1hGj0alb{l^00z}YU+LFBztM9Hlp!xvx^R;PO_ zq>_dL?XW{-%_$5XuUfcO491rYIW28kj*0^J&NE;b5JnE~i)*pk8eqP2ev!tEH+}`` z9$UO9i^M(uV0PZLATn|@aI(089V&f`T{=7{{4G~k2;$X(Ny+Ga!xYHvsr&wHp`MhV zTic0HsZ@)xP-vV6h&DQN8BpT!BLX1{oeO5@iM>^PzsI_-1YrZ^QS)^t)U2mVz8e7#^#|0#)j4 z((z0fHC;**o2{ikc(oI)F6gI4aH_BwTl(QfgtfDP%>qRm8>YLy7~gn3ds z85K)1H!FbJilE?#=aaxiOkC(MR%>phDEax9i3y@(Vxkfg%?q~5^@k-J9*eY^)%w@bf8tht5Dp0zg>3PN;Y(d~~NUAW7l0E>~hF^IYvyscG4ZFCcIA z<^^|}uGPe%^t$SaEw^LlOS<^3E)k$FM0bwJcfCecCaX=%@4*IqT2xT^W@~WQAH6DT z2&uR~dS@Av@K}qdJE*PBb{$QCG4kh6U)%Mb)#mHvn7IPOLEdQ{VBx9;ue+t58&UIC zSxw-H2B6A0)M0{}j+4J0D=Vr*bC?r0I2^%(Zfr;6iHZTrlUGP8MoU-URTK``?(67 z;Z%{~C_bbFS(*Gw=Vikija77Pu^r=A7ZJ(Bwc3RMl$z=nLP+DA;U8)gT4!nz3Jpr2 zo#t;ub&l?eLEbI;&@Yx#C~grEt(P(y>~yd+_Df`H4Z=a^AI#@^r%JtS!OhJ*?w;cd~Bb8|{!3H6iaXA%$`^W^fW)L%JqUUgp;cdGB&7`}$ zwT}E{?_5a5{*wVxpVm)J_P1eWPT-1d%SliD)M=2;9Dw=Z428l0k6KT)cM{ErT@VaG zc7a#mxn^R{MH^uWUyNpP#Sm`*0Z(t%Bg}VqclG8f5(J!(Fi1lgN}I3&_Uc}b5Fovv zn*bK#s}bIFwD}s#kcnKGO!Zo;aktpReumQbmw#tvNDWxyv9Yml8eTTRwpu)mxknky z_%fW#<=mt(1#3KCjE<%pb@aaGe2{fTK?GfSHlPi}G1ndt^d(iJ?Q<7RXoP4|a#WW( zV@)z@C81xxa2|cwKpXtjor9tiRrP@}uK6u70jdbv&xWFu&S2NX?0_)nU26T3KpFIN z;^Yqm)b}6>85#V?nt?pys#uh}wbBgnxysmfNQ*JRU{1%&mUYaYreiY|NE-V|3i(^@IfQDW=>#Q)_Sk$d&dv7iKqaPP*5xRcR(Sw zT1SER$$#n>DY%>2{WkSzLv1?`Ob$uJSaLdh=;VppOKgnhoTeR z=8>|O{`9G5+t9|#4@#(i1h(f{y}``t#P}K{6ly>5YrOq<5afuK99#A0KF zp+hI=L%`6v6%OAzb7#$K9#%(bc2HXn-?5nzr-2wikIUcrIP2lvo@QijMARUUTY8(1 zp?x;>T|S*ur#(EI@%v81N1{rv71=bHbj4GhMm}rb95q0#nx2;3mk(QN_0?<8>Pj2- z5ac^wc8iAx-uS{F%(g6zYXLL-D1)5;@hCy->vP7($_@JCL!gYb*bH}+ zTjFNF6ekJ(>X-sUSGQxf$Z>@^f7yULBE{4WkfOn{dO<4Zz37f7KhUrLLXeV65v}zq z^{qOFbsE5eyIV&J5KnMJ*=k>n0(nm=YztIJR_c_ooV$cYb68id;b5OUx*t>UQ?x^K zAhC)gf7EKN7@vD?2#w*hX770w+CKg$`Td~{II`-rc@x$4z6yO2p@))oF4%CMkCvp>Uzd%rM| zApHMHc}Drrd~+tH!;wI~*7xGMCB0HJrX=!5#Ypj`#@Riro5pwVlv}J-&p$|Nds~Bd zQ*U}x!4Z)AEzXrFzYxVp=nJ?MT&;l#*~od{*a)QT;}i9_ZG z99AhxTd3sIdre6UvS*s@uT}nKFszPPE+Ocy))}jCuKnX~4XzEkobTbT_<5_zaF+6$ zElq!!XjVc=_S(&iJJw!BM4^mnee1FnFkBPRNyz@gfRa0t(lIlEp*U4@y6y<`&{)kT zov`D44XbnUl!t$5MqP^WSzPf@XD z>F>3geblYabcu-Q`H6|1o=suox~QWkjF`spU8>jV_U~S^-RpEfn5wfnu~!D~WZlz8 z@i(FfO!HEXty}#3{Bqo@`vIncPit^4WClGip{{7HKJE!wK#`}671IGMx8()B&&==> z;nsYG5#Z#~AL*kpt9C&xo+C>s$zf?)$rOd*Ul`bj`47_zWN3%-9rvd@oaH77H6tIU z?C%P76rzELYFNdcIG<*YAF=(q|n;8INgYZPjg4>%4llA@7 z`Qdw1w=4h~X4i!UGqQ;|SW)sU|Cp%gXENnDfUR2jziYBS<9Zal`E(JM)Ab5G{Z^YQ zC)%@hj7{>R4v&5*R_iYz27(RuQPJ z!w;2%y&BNc-qFyA!b4qrXzZui!pH<##3cF#2PePD%ZnNqWL?*UCgdbI5bPQYJ|j0U zq%@|CotH6r$2DdpzdmQQEEw(k!Orwkv#xt`cn+l0s(vP9l7l>>{-#JQ~~Y5B(4edfj`eR{?qhS z?TH{`e*OTO|7ejadz}Uo@ZZ{Hw01w$I436t;rzzo+laS8ofkHMXOX{t`9)EQtHn37r8L&IdDXllk(ZqM`_2zI*|} zJJpEI6GkTUI0xgp&J55iGg}T`OK1~)2dD}d7nZ+7P|XTq*cF~B-q3w_*ornc2T;U7 zWOVemb*I|sfb2>8is##hFg)@Nv;nnsx)b2Wcb;@7q|e8{6mbQd+L*L2d#*>Oyg@e? zci=iu0d&LRU=|DMB}vh zzIEa9grYJ>zWIEZhZ1lI06!+vMTCeiNnC~}#2-ca%z*a707MY2$VAR?R?-W{_hF{4 zxB*Ff3e~1#ZUI?a59(xpS!0cajg4Kl^pyg^!(9XWibzZ^a})Z^7G4@r0dh|>aDDvl z#BW+iFQE&k&A9LWVUi1kvMb8jN@E#|g&M{@HPVRQ#z-wF{1WAU)YQpLyqNXmKvSKbET6<0fjlABbi=6 zfGkry;^m#!IBeh}@iU?V*jmw#xMB8QsiAd#xON4xk$gY3G*xjFlJxc1@%C&p_E_?& z$*@sR3PYnjCt#Pm1tOnrhe!=DZK)rlT*EVA(=#$kT^!6!G~V=db)^A6J%ry=_}mda zu*?qCKqO#9c<=OoENKdMc6lB*Zj^e}R5!piR943FHR&VPT{TwX2TP%^nK3zL+)-mT z)Q5EOaawN3AoAFYihEeu@+|xc*#|f-;GI~KRAm-(Y{!RppB8x>ll%# z=`8yi;%63e-}-G#;*L;d2CNvR@h|@a6aD=8%JyQslkaMzci4+J$MA*%A@N z;~X9Kfrqr(e7AK@;C3S>obT~`djubl$kBhCiViI{SSB|t?qobSS~f&qM^WYg64-bJ zSSD*5fA%0Zfb^%C68T~-=SpWjJL?Fo4%MVzl7UX{&qq)*|LNbtpP7T|p9jR?!cZs( z1w7iaJe;BZ5GY7+Az}iBZ{h#gNdL>1CSa&JI28L#L~`7Z z>c!n;lqM}+Bz?pu1v~!7F|KhuC2~0imxCC#(td2wsy3Y`9N@Q}aCUa~>d8q3EJDKF zX3HE_Dl;%U;PwzZU#bB-t7-0M$`dXD=mEHuPI@xDkB_G}+OvQ!IlySJXl$aOUcL%= zEGCxRP;;%}E^YU^KEOaZca0{@QNuUUM*A|c&D7AT)0(`G7RYKgC{J=WU+y-fWBW&(F;XTCq!S9Bej+JPkFEQ@mzl- zwfpoZgvitN-jMHbNN(2KTU!93!g}6ad{R*%C@3fxo@+6kcq1v?$9KI*wYIj_R2%Sc zlX*>?si;NjbvU-3bO`tyihy!Ug7hOymF_6H?tiul7?blGp2HiAp?Es%JI(Fp2T3jI zFuyU#)uDPzk+W`5X-*7WU$e{*PCH^T;LX}kD~0(pbT@hI#OE=aUR4GB@jxtOB$fLG za1R`7*&-0ZxzyDW*xK60@(P%D7Y(hQZl7KU^geZbd~_w=_7#z0;JdvN8><$#_7xSO ze0N4kebIQ7l>6Brk`JG*^v9o(kzN3!B2!Z%#xlhR-kPduXpl5G9R}CceJoNb7gCer zjsx6_A-&qKNuN*?aU#I$uZhR(Ahjk<`cztr%gyBkbpJD!4!OUsoUzc zjGFn9ls6FI%n6RsxGG+7>p=3Df?yn0F9BZa-YGE#}9F1!d-D?mZ*{jj`Ozl3S~fi=(SI*-j52 z#U_o&T^>=bGzz;K6~+jf(FXISrQAqjG=G}j-=DHF8hkGG2wctjh`7s1T<3Xb{w4V02~G)Xe^1kR|`;V&g%L0AF^f zKz`tVyj(~0yRMKWbFk3j1?>gV|@o9plz`24` z&npL*=+xfU67c$I+(1z8Q;97&52%V-VLc@Kf~r6$CR8;Mg?xh~{X{srsB;~xyMEeQ z=BFkx{x7Zn9%2*p??$u#ikw-t^%|6sBbC(NSvfg~RrZbM&yg+3Eq$NtYXi|C|F$6e zKZAom!S{@LbC@4(nW#vI{{?fj!`+*9$h8Z_2-rgJYZn+Td)Ip-O3OO|5nu$sQbbJ5 z&3YiuwBQe7N3d#Qwd=AaEXeLkN$L8ddvWaTtj<`Y{zuTt9dauCQcPM&`RmK(SLcI8X}*^q+{a;Iv5dcG<`iiSvk4yUJrM=Hb!q!4(4z+H#bcHos6EI zUiRBJSn{&&@{$C`Jy#Z|3HKVi(^|c0qur2InsVKfq*pEuM)IJxvZqrJ$SZaBMM?}T zO>P0ZJoz&aavr(P`~!sD5TI?@%>J5dF6cXB zxZ~8jckdhyPG|nhi;Rz%gwAFOmk-6SERjGKH!d{My~BckqToQV>LmLGzq#~_^dnlA zD}RLmQWu+FQc3FQhdBXbaDQ{Ex6<}~d7-|({+R$$`8`=I+F_d#Q@s9B;Tu_|mF;g% zR>L1)leirV%Kqt^Wr}lRJa_Kz>#KcsnQ0Y*2TQP(-REXheNT>L519>t578_~C2i{R?>m7Y^~1m>!?!PCz=IBB9y>2^1J=7GA48+~ygx zm2&QC-I}zj$s!p}^7oc4$tP=H{Rl7+l=JRc7=_T*BDK_DAu+}>^GvgAEEj@TI|DLZ&$mn_a?n#;){u|qP<|(Uj1x=o zXkCDKab@-#_T{y;I_($iDuBIgv+JzKHHx&}!wsp`2v^1)K0mKQZ`vuitiZ<0i~rlP zM8}_dk7p>xp_TsmEoRsdAd&{#ugoH%qN^K!V&eJSKX`xNZk8eE7)dgHL-ss8!2Hkb zeU=_Fy@&ny44j1<#++bRLgb%7X1t8#g*oz@3|jZaK>u5EAIZ9}mk-rLHm4Tr#Dy~P>VPI>KMTl*!jfG0 zFOrhk&yx0jDpL`#X-ggc3iT~N&1g{~DzwnsXlXtb`K6s1_tac(p3(C~wn^vqe1V+Q zAHbrY48J-ET0}rKdly)nqKets(ZOQ7CUWc-mH1(vqfYuiase!b25T(+&AAl;)06Qp zBkTi<+N9Qj%X>d25!y@&1G2+IyU-%I1>%t&R}iNhbMB!#8c6C>%vWGYjlxK{zU|wo z+w!kDKsL(7YBVj-qeh}q!JxSs^zZzCqhS+#QbaUXyLM^IBlTV#wDW*M+Xd+9s0TOD zeAC_mNw_FL+(t*f?BJ(+0o{3VQI6R8j7bL%sNFQ2S_;S8p+p>C+^-(}*79q|VfX%M zOYvxF5d{K5i1JY6>xH$~a+!;{^EdkN!F)XHb4DFo!}7@OeiPw**5{b60p?bcXNsG@ zJR3hJ6wr@SX*LlHQ%(bV_OH8YLMB_`>{<{;`hMiuVR3X`|ClH!psyMnsHFDT0mf-J zWw>&MP!&^=DZ>cR~hM`I; zzI$HBFTcUPkZnGhy0jL<7l9;5qf-H)Ay^RJJC(G9K_5W0%mIdXyf(1;bn&d=i%k7} zk{i%p$14Me|8_Frz3I1PK0-}QPjml{i~_Ugb`*TZAjdC|eeu~KSr+v(wQ`;xbu`1I zQ1pNJ#s2>>;!zV!7eHyaVUb+KT2IZhjk+6Ly=KS$QF@*Gtr&X*{Y8dIxP07}V!V&W znt{EoOjxZ(1bf-G<>gSW?_<3rd(fAnmx!2g12lmC--Eg4F@jh8sXvxx+d^ip0v;%o z7stLDt|IJ5 z*;k7XDZfv`Ine2JE?5KZS{wn4?f~cuo}BjMPIVFHs&!^dB%8zJ&>wcU!|Iu?7Eh>m zj!b+Bhkg&5?H`&rkV~6~KHdbJw;9_uqfadv@-U#s{Zq6QGk`zQoHnrS_U0l2IdJnS z+^dWulo!M2G@aDreNFD9(Hz~rkS)(0qelmMUF7d8Jk6c>)}1$`>Ta+SQNjuP1dbN#D}TBHk=Rb4XS>t^+m` zQk<&^<|U^`wKIKMvjLvl7M$PA_os`edY^Jad`hy%%}bl#gz{=p0U?4M7WAD(BWAb7 z7JLxPp3}-qCTLXk+v{!mJAPFM3(Na|hUx~D?5i&QyTo-5*$eT($oSe263$Z>SwbHXM^4wVg$`7Q1bOCo{ILwVeaWF#_r|d{2bCsEFdZ(X=TN-{CkMEtfojw`v*ME8_DyR%s43kVl0%bC20vz}U zdsC+NU!Rl3I8iN((1QAnQV05AU!m}+SHrj(IJIWgn{K}5Thmc+( zq@Vq*E=A>A>Zl;VQKy_a-G;-ga;<~*ZSHyQM=J~^Nx1Cb#luNHm1;FNJzVTf4K#W# zH@U)GvRg0n4%Onx@~K1AoSMcrJQS|p+Ak};ov(x~ZFM3HKhXSsW(VER(=jfUj+d8{ zTPlSXA47(nQvv0Zf{Tlg$LWA&QQgx8%M6YMSf7?Xp@dV+Na6Xn(SIsYPeZ-;U619( ziwW6{K3?t8;_~&U)J}Stu~uNtIFflb#zeFR1JN?|oWLvl>QBmsfx_ZMnTC~}CU(1e z!uFAh;=evAo0erN(+=&1Ft@xgQBU*wC#%56a1{;&SOb=-w%;V5((|59iai%f)C%&B z#!T7Q0MjQzK+et0Elj6LryW*aJEY}uaQZCZUvX}Ze|tXP{}}Y9AQJ>Y^34Gd(g+Ov zfpZ39FjJx#4UlCZ?KjE#cttO`r?krbP`Z2>0WeY{*!((HYSe|G9@_#Wqec{(Mk;9ocB4Up z_5ENLbzTwI!H?s^d+e01l>BTx0cJg07sQk}D% z&YhW32CwUdhuEWmAa-uMKkguJT$**i-gPX7FFmM`!}e*_B&hr9sY}<|B80dgbKb{N zyJxtD8K$gdW}f|9HRSF>)X~J|;U_gOX~gp{k6I*oWDuK@(##)~-$03H3aJ(x2*%@g z-%`?P{(?%*#l zw8ME&L&5!7JCZQQp3tEH+xImD#rgwd4{Yvxf9tTGb{^&hyTV8%Dp00N+Dl$b zOcAgiX0U8KCzkJQzZkq-GU}=d5eiWXL!bKn)W-krjtlmjY}Pn0{7bX@H6FdY<3{M6 zQY$WoK(MHQc$&+N+;L4>e^UKOgX)yy^iV;GJTxmXW~UdjVD5b#gC_{2=b?l8hK7DA zR%qRM0i|LOh~r$Pb*l5HP*dz(O@ix#1!KwAzZ99p-~8ZBWh~-tno!Fu%C?v=~q`Ew`DZ z1^1PF99BY4j}mxW7?5bDN&~l?3Zy%2$M^cwifM*qW^cNfPgZ~2I-OM$$K`QzTnjBR z^K=YL0glzhjtZxT)s|f(G*E}NP=2)3Z<)Cmow@(F<`M75EHN2pQW8D$*NUN6^o-um zS(;p2s!H|VK#G-nDU2MD!N#p=hwNR6n%P3Wx1cy9_t~*jI$2K6mRc`ZpLPB2Lm*wa zsGMyU@GfMYJNQR7Y8W6Vqb+FMrpjb_@XQlfnBo{oT^nG{i1H2m?&HA`p+SAN{3V^NFJ)q(?Ou%ICxW$%Vw26@4dKu1qskzpZtS-kA* z=`~l0WG--<)iVJ~W~zs8J(%;kVJMN+63?cQjCB!E8Y{#x{@IEHDkyW;hVQUptiTWh zR4;(;u|T64uIv_1$F>@C%MA})wqm_rjKZiS9Z_&?+N>EpPE?Lx zBoQ9Np&*c=cy-!-p2FP#^Ot8~sTk47jY8-3p)gMM>qGQtAsN=r3Fn^sG%c53YF#?_ zeVYbIZjm$vvd|P^K`l3HsGv5$xBD(6SDAWj#uX?CYG*ZKM< z

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 diff --git a/icons/mob/items/righthand_storage.dmi b/icons/mob/items/righthand_storage.dmi index 66646547c5769f1593dfb80a2da6f997b93837df..783540cefcda3d981c8df8951cb93224625e3cff 100644 GIT binary patch literal 24359 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%0Aez=CYmm3N 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 L_ccn@AHDn^b2jt} literal 23823 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 diff --git a/icons/obj/clothing/backpack.dmi b/icons/obj/clothing/backpack.dmi index e64ac2d3b04b65b0dca48cf3906a6b428d55a66b..efef48c11d4defa55146bd0939ba11b7ad2a24fd 100644 GIT binary patch literal 26379 zcmbTdbyQT*+crEjNP~h(H}G2m~TlQC83ffiM_> z4+tL@=%M5u8pEp4(YEByL`Vr)GZ1M zM2`zozv%v@zI^9M(`#Ys>-+e@BfYE^@o&;uDmfJkJ<9YtMb3*`-=Ccf-q8>_DkMhm zC~*_@hg^Iw93uNz8?wYICR&_Mf7(HJ(Tq);%>q+z^R?)sUo)C28_|@oJ-JSto$DO%W9BZ}*OQ0DH zz(eDGiZOLZIXDmHu%+&ACuXx%Mfr^zz5h}p1jE&xbWEJd>ly@N1gR*<>iA?HWcda>nqEe)CdPa_q>xV- zOsJAl0jXeP##b4nBygSNJL8{5Dk|8PYipL)zk0ntb7SzMP}eZ}_eMDLb?%I&to4_l z*w1;G%ndpdGQvPiOa%RGXSbH_TO+0(jjXy`XMV%ng4>yCqnZ6f+d-pOJZ8V_s|o1D zJ$GzLvFomgcTO0xrQmr>D_6Pl5gcPU$`K@VhvB)G9U;dwsFwWHfS>Z=f7_1q&%R6S zg-!J|7OeNhvy7Ft&w1^f(6)e@zZ9MR99XX0s{WUZf9igVWnNN@@%u3ihK%CY`)r6d zd2y=XijxS_#E*?z%yxn;-0Xo2uF=e?9GpspI)jgYxXFir25^l%)MGkvqhLN6-haQ^ zew~hO(lou`89MZECL*-7JtcPHlY8~*m6J-5e8lJ&P9JfXq7qrqq!Fkhz#ls4&diVe zS>L7D=*YV}=GOk#iD9fD=Is(nXw`i?oS_W8@#X3g^xQ)mQhGjZOoDaNqgMV`!V&TK zNp3^Kj9pq))$?#(1{R2vf9q-v8rdT)@LTl^Tr?2y5G1cD0MgycfBY%I_XAuMM1@C< zHb)fIwExPcTSy+sDj7?34mve@` zt>#o!=+bwVnZ~s|>`Z1sZRxMv�s!IdylZ7PhizuG3XzfIoOmq}=*+6QX^hON{zm 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 Owl) zNmWP%b@r+_u$MsRUl`YIx-DRd;6*k1AW;0UEWzvVEXSD)(uyp+!V$ofvP*mg@oOgZ z#~6_e=x*9Sb#9i;!ib|(jJOh0F*2OApp|}x8)4Vn8XX-fV2}VFBLV>Wpn9^4zCsdJ z4g}Ldpm_&#V0K3~BWHG^YR12AI{_=pV}GC-8`50qcQ3}bUrw?szk6a^N;kM?G#GHc zU1q8`tm>%{n{ydL1WU-6^@2hA{?Intj6klKkk1ni&qo%VI!2=9mVl3Fc=9I0 z5=O81c!%MmF7hicb|Ds~7-8 zMG7E()qDb@7||=};(w>-8x~)AAs%{5jfID5J8CJP*({ltMW_w- z!h8s9?((eK+}tJa1A_ws5WZ+NmQUsX#QHyXsQ?1_37X=Bk&AcwA65EiEa^!s$@7Mf z&RyMhmvBIf%6RTPxUHnby;IWW#Be}%%zg4}%eG3b=jubDu8SiTMxDs~b72Mj#9+5i9m literal 24347 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 From 7ec154075c964b99cdc14ef7f967937dc0d78c73 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 24 Apr 2018 08:16:43 -0400 Subject: [PATCH 008/202] Research Fix --- code/modules/research/designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index b5a439408fe..1ecf02758b3 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -845,7 +845,7 @@ other types of metals and chemistry for reagents). /datum/design/item/dufflebag_holding name = "'DuffleBag of Holding', an infinite capacity dufflebag prototype" desc = "A minaturized prototype of the popular Bag of Holding, the Dufflebag of Holding is, functionally, identical to the bag of holding, but comes in a more stylish and compact form." - id = "bag_holding" + id = "dufflebag_holding" req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6) materials = list("gold" = 3000, "diamond" = 1500, "uranium" = 250) build_path = /obj/item/weapon/storage/backpack/holding/duffle From 2ef207df6084c7c9fcd3b93a6600fdf57422848a Mon Sep 17 00:00:00 2001 From: Heroman3003 Date: Wed, 25 Apr 2018 07:38:01 +1000 Subject: [PATCH 009/202] Fixed tilted sprites --- code/game/turfs/turf.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 58da7d11291..724799ebde7 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -137,6 +137,8 @@ turf/attackby(obj/item/weapon/W as obj, mob/user as mob) animate(O, transform = turn(O.transform, -40), time = 4) sleep(4) animate(O, transform = turn(O.transform, 20), time = 2) + sleep(2) + O.update_transform() /turf/Enter(atom/movable/mover as mob|obj, atom/forget as mob|obj|turf|area) if(movement_disabled && usr.ckey != movement_disabled_exception) From 1b86e18cdc9eccbea3755d85d3818afb8ee973d2 Mon Sep 17 00:00:00 2001 From: comma Date: Fri, 20 Apr 2018 01:06:30 +0300 Subject: [PATCH 010/202] Sounds from c9e54f on Baystation --- sound/effects/hypospray.ogg | Bin 0 -> 5746 bytes sound/effects/ointment.ogg | Bin 0 -> 25276 bytes sound/effects/rip1.ogg | Bin 0 -> 8932 bytes sound/effects/rip2.ogg | Bin 0 -> 12711 bytes sound/effects/tape.ogg | Bin 0 -> 12185 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 sound/effects/hypospray.ogg create mode 100644 sound/effects/ointment.ogg create mode 100644 sound/effects/rip1.ogg create mode 100644 sound/effects/rip2.ogg create mode 100644 sound/effects/tape.ogg diff --git a/sound/effects/hypospray.ogg b/sound/effects/hypospray.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e4dd0331d0e4f7b41e6cdedc1c8a49a4356f7a8a GIT binary patch literal 5746 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 literal 0 HcmV?d00001 diff --git a/sound/effects/rip1.ogg b/sound/effects/rip1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ab0fabbb3d694dbf8bb33e2272c377800816676d GIT binary patch literal 8932 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 D>CaX} literal 0 HcmV?d00001 From ab1351f00dff678b11be51e666448e280b1d9ce4 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 25 Apr 2018 14:39:49 -0400 Subject: [PATCH 011/202] Ports the medical item sounds from Bay A port of https://github.com/Baystation12/Baystation12/pull/21268, which adds sounds to the healing item stacks, taperolls, and hyposprays --- code/game/objects/items/stacks/medical.dm | 10 +++++++++- code/game/objects/items/weapons/tape.dm | 5 +++++ code/modules/reagents/reagent_containers/hypospray.dm | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index b5ff773e8b2..672a711a742 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -9,6 +9,7 @@ throw_range = 20 var/heal_brute = 0 var/heal_burn = 0 + var/apply_sounds /obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) if (!istype(M)) @@ -65,6 +66,7 @@ icon_state = "brutepack" origin_tech = list(TECH_BIO = 1) no_variants = FALSE + apply_sounds = list('sound/effects/rip1.ogg','sound/effects/rip2.ogg') /obj/item/stack/medical/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) if(..()) @@ -112,6 +114,7 @@ "You place a bandaid over \a [W.desc] on [M]'s [affecting.name]." ) W.bandage() W.disinfect() + playsound(src, pick(apply_sounds), 25) used++ affecting.update_damages() if(used == amount) @@ -130,6 +133,7 @@ heal_burn = 1 origin_tech = list(TECH_BIO = 1) no_variants = FALSE + apply_sounds = list('sound/effects/ointment.ogg') /obj/item/stack/medical/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) if(..()) @@ -159,6 +163,7 @@ "You salved wounds on [M]'s [affecting.name]." ) use(1) affecting.salve() + playsound(src, pick(apply_sounds), 25) /obj/item/stack/medical/advanced/bruise_pack name = "advanced trauma kit" @@ -167,6 +172,7 @@ icon_state = "traumakit" heal_brute = 3 origin_tech = list(TECH_BIO = 1) + apply_sounds = list('sound/effects/rip1.ogg','sound/effects/rip2.ogg','sound/effects/tape.ogg') /obj/item/stack/medical/advanced/bruise_pack/attack(mob/living/carbon/M as mob, mob/user as mob) if(..()) @@ -212,6 +218,7 @@ W.bandage() W.disinfect() W.heal_damage(heal_brute) + playsound(src, pick(apply_sounds), 25) used++ affecting.update_damages() if(used == amount) @@ -228,7 +235,7 @@ icon_state = "burnkit" heal_burn = 3 origin_tech = list(TECH_BIO = 1) - + apply_sounds = list('sound/effects/ointment.ogg') /obj/item/stack/medical/advanced/ointment/attack(mob/living/carbon/M as mob, mob/user as mob) if(..()) @@ -258,6 +265,7 @@ affecting.heal_damage(0,heal_burn) use(1) affecting.salve() + playsound(src, pick(apply_sounds), 25) /obj/item/stack/medical/splint name = "medical splints" diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index 83e944f5934..5a575155888 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -56,6 +56,7 @@ user.visible_message("\The [user] has taped up \the [H]'s eyes!") H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/blindfold/tape(H), slot_glasses) H.update_inv_glasses() + playsound(src, 'sound/effects/tape.ogg',25) else if(user.zone_sel.selecting == O_MOUTH || user.zone_sel.selecting == BP_HEAD) if(!H.organs_by_name[BP_HEAD]) @@ -94,6 +95,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/mask/muzzle/tape(H), slot_wear_mask) H.update_inv_wear_mask() + playsound(src, 'sound/effects/tape.ogg',25) else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") can_place = 0 @@ -109,6 +111,7 @@ return var/obj/item/weapon/handcuffs/cable/tape/T = new(user) + playsound(src, 'sound/effects/tape.ogg',25) if(!T.place_handcuffs(H, user)) user.unEquip(T) @@ -124,6 +127,7 @@ var/obj/item/weapon/ducttape/tape = new(get_turf(src)) tape.attach(W) user.put_in_hands(tape) + playsound(src, 'sound/effects/tape.ogg',25) /obj/item/weapon/ducttape name = "tape" @@ -188,6 +192,7 @@ return // reduce papers around corners issue. user.drop_from_inventory(src) + playsound(src, 'sound/effects/tape.ogg',25) forceMove(source_turf) if(params) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index e38d07dcd29..ef0d4a2100d 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -55,6 +55,8 @@ user.setClickCooldown(DEFAULT_QUICK_COOLDOWN) to_chat(user, "You inject [M] with \the [src].") to_chat(M, "You feel a tiny prick!") + + playsound(src, 'sound/effects/hypospray.ogg',25) if(M.reagents) var/contained = reagentlist() From 3f6ed1cea729745b78d2a02671e8e727738940e0 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 25 Apr 2018 20:47:17 -0400 Subject: [PATCH 012/202] Fixes an exploit with circuit printers Allows you to print literally anything. --- code/modules/integrated_electronics/core/printer.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 3f83f07ec4a..4dfd4e989a4 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -168,6 +168,8 @@ else if(ispath(build_type, /obj/item/integrated_circuit)) var/obj/item/integrated_circuit/IC = build_type cost = initial(IC.w_class) + else + return if(metal - cost < 0) to_chat(usr, "You need [cost] metal to build that!.") From 9e4a625f18cc6d20324c8541fc4f7988f91356ca Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 25 Apr 2018 18:42:59 -0500 Subject: [PATCH 013/202] Hides jobs with the Never pref on late join --- code/modules/mob/new_player/new_player.dm | 19 ++++++++-- html/changelogs/Anewbe - Late Join Hidden.yml | 36 +++++++++++++++++++ 2 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/Anewbe - Late Join Hidden.yml diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ce34765ac06..99036e2e9d4 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -2,9 +2,10 @@ /mob/new_player var/ready = 0 - var/spawning = 0//Referenced when you want to delete the new_player later on in the code. - var/totalPlayers = 0 //Player counts for the Lobby tab + var/spawning = 0 //Referenced when you want to delete the new_player later on in the code. + var/totalPlayers = 0 //Player counts for the Lobby tab var/totalPlayersReady = 0 + var/show_hidden_jobs = 0 //Show jobs that are set to "Never" in preferences var/datum/browser/panel universal_speak = 1 @@ -115,7 +116,7 @@ if(alert(src,"Are you sure you wish to observe? You will have to wait 5 minutes before being able to respawn!","Player Setup","Yes","No") == "Yes") if(!client) return 1 - + //Make a new mannequin quickly, and allow the observer to take the appearance var/mob/living/carbon/human/dummy/mannequin = new() client.prefs.dress_preview_mob(mannequin) @@ -285,6 +286,10 @@ handle_server_news() return + if(href_list["hidden_jobs"]) + show_hidden_jobs = !show_hidden_jobs + LateChoices() + /mob/new_player/proc/handle_server_news() if(!client) return @@ -412,10 +417,18 @@ dat += "The station is currently undergoing crew transfer procedures.
" dat += "Choose from the following open/valid positions:
" + dat += "
[show_hidden_jobs ? "Hide":"Show"] Hidden Jobs.
" for(var/datum/job/job in job_master.occupations) if(job && IsJobAvailable(job.title)) + // Checks for jobs with minimum age requirements if(job.minimum_character_age && (client.prefs.age < job.minimum_character_age)) continue + // Checks for jobs set to "Never" in preferences //TODO: Figure out a better way to check for this + if(!(client.prefs.GetJobDepartment(job, 1) & job.flag)) + if(!(client.prefs.GetJobDepartment(job, 2) & job.flag)) + if(!(client.prefs.GetJobDepartment(job, 3) & job.flag)) + if(!show_hidden_jobs && job.title != "Assistant") // Assistant is always an option + continue var/active = 0 // Only players with the job assigned and AFK for less than 10 minutes count as active for(var/mob/M in player_list) if(M.mind && M.client && M.mind.assigned_role == job.title && M.client.inactivity <= 10 * 60 * 10) diff --git a/html/changelogs/Anewbe - Late Join Hidden.yml b/html/changelogs/Anewbe - Late Join Hidden.yml new file mode 100644 index 00000000000..2f6c7115974 --- /dev/null +++ b/html/changelogs/Anewbe - Late Join Hidden.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Jobs that are set to Never on your preferences are hidden by default on the Late Join selection menu. There is a button to reveal them." \ No newline at end of file From c32bcf785aaf5ae508b10b8b5bd611079768cfc5 Mon Sep 17 00:00:00 2001 From: Woodratt Date: Wed, 25 Apr 2018 22:10:39 -0700 Subject: [PATCH 014/202] PoI Stage 0.5 Doing this in smaller bits - New random sif mob selector, peaceful animals - Drone lootpile (basic placeholder loot right now until we figure out how to give them proper drone loot) - New random spider mob selector, nurse spider and nurse hat spider (hat spider has 10 more health points and is a rare chance to spawn, woo) - New spacesuit random spawn, medical space suits - New Random Shotgun spawn - New random gun spawns - Fixed icon for random medicine spawn - Fixed broken icon for 44 magazines - Fixed Ice Cave dungeon walls being called 'steel' - Added new Crystal type, to avoid the SM style crystal from spawning in crystal PoIs --- code/game/objects/random/guns_and_ammo.dm | 278 +++++++++++++++++- code/game/objects/random/mapping.dm | 4 +- code/game/objects/random/misc.dm | 4 +- code/game/objects/random/mob.dm | 29 ++ code/game/objects/random/spacesuits.dm | 25 ++ code/game/objects/structures/loot_piles.dm | 39 +++ code/game/turfs/simulated/dungeon/wall.dm | 3 + .../simple_animal/animals/giant_spider.dm | 9 + .../projectiles/ammunition/magazines.dm | 2 +- .../projectiles/guns/projectile/shotgun.dm | 3 + code/modules/xenoarcheaology/finds/misc.dm | 14 + icons/obj/ammo.dmi | Bin 25616 -> 25635 bytes 12 files changed, 403 insertions(+), 7 deletions(-) diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index a910881a769..62dde5a3df0 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -1,6 +1,16 @@ +/obj/random/gun/random + name = "Random Weapon" + desc = "This is a random energy or ballistic weapon." + icon = 'icons/obj/gun.dmi' + icon_state = "energystun100" + +/obj/random/gun/random/item_to_spawn() + return pick(prob(5);/obj/random/energy, + prob(5);/obj/random/projectile/random) + /obj/random/energy name = "Random Energy Weapon" - desc = "This is a random security weapon." + desc = "This is a random weapon." icon = 'icons/obj/gun.dmi' icon_state = "energykill100" @@ -83,6 +93,18 @@ prob(2);/obj/item/weapon/gun/projectile/automatic/wt550, prob(1);/obj/item/weapon/gun/projectile/shotgun/pump/combat) +/obj/random/projectile/shotgun + name = "Random Projectile Weapon" + desc = "This is a random projectile weapon." + icon = 'icons/obj/gun.dmi' + icon_state = "shotgun" + +/obj/random/projectile/item_to_spawn() + return pick(prob(4);/obj/item/weapon/gun/projectile/shotgun/doublebarrel, + prob(3);/obj/item/weapon/gun/projectile/shotgun/doublebarrel/sawn, + prob(3);/obj/item/weapon/gun/projectile/shotgun/pump, + prob(1);/obj/item/weapon/gun/projectile/shotgun/pump/combat) + /obj/random/handgun name = "Random Handgun" desc = "This is a random sidearm." @@ -126,4 +148,256 @@ prob(4);/obj/item/ammo_magazine/m45/rubber, prob(4);/obj/item/ammo_magazine/m45/flash, prob(2);/obj/item/ammo_magazine/m9mmt, - prob(6);/obj/item/ammo_magazine/m9mmt/rubber) \ No newline at end of file + prob(6);/obj/item/ammo_magazine/m9mmt/rubber) + +/obj/random/projectile/random + name = "Random Projectile Weapon" + desc = "This is a random weapon." + icon = 'icons/obj/gun.dmi' + icon_state = "revolver" + +/obj/random/projectile/random/item_to_spawn() + return pick(prob(3);/obj/random/multiple/gun/projectile/handgun, + prob(2);/obj/random/multiple/gun/projectile/smg, + prob(2);/obj/random/multiple/gun/projectile/shotgun, + prob(1);/obj/random/multiple/gun/projectile/rifle) + +/obj/random/multiple/gun/projectile/smg + name = "random smg projectile gun" + desc = "Loot for PoIs." + icon = 'icons/obj/gun.dmi' + icon_state = "saber" + +/obj/random/multiple/gun/projectile/smg/item_to_spawn() + return pick( + prob(3);list( + /obj/item/weapon/gun/projectile/automatic/wt550, + /obj/item/ammo_magazine/m9mmt, + /obj/item/ammo_magazine/m9mmt + ), + prob(3);list( + /obj/item/weapon/gun/projectile/automatic/mini_uzi, + /obj/item/ammo_magazine/m45uzi, + /obj/item/ammo_magazine/m45uzi + ), + prob(3);list( + /obj/item/weapon/gun/projectile/automatic/tommygun, + /obj/item/ammo_magazine/m45tommy, + /obj/item/ammo_magazine/m45tommy + ), + prob(2);list( + /obj/item/weapon/gun/projectile/automatic/c20r, + /obj/item/ammo_magazine/m10mm, + /obj/item/ammo_magazine/m10mm + ), + prob(1);list( + /obj/item/weapon/gun/projectile/automatic/p90, + /obj/item/ammo_magazine/m9mmp90 + ) + ) + +/obj/random/multiple/gun/projectile/rifle + name = "random rifle projectile gun" + desc = "Loot for PoIs." + icon = 'icons/obj/gun.dmi' + icon_state = "carbine" + +//Concerns about the bullpup, but currently seems to be only a slightly stronger z8. But we shall see. + +/obj/random/multiple/gun/projectile/rifle/item_to_spawn() + return pick( + prob(2);list( + /obj/item/weapon/gun/projectile/automatic/sts35, + /obj/item/ammo_magazine/m545, + /obj/item/ammo_magazine/m545 + ), + prob(2);list( + /obj/item/weapon/gun/projectile/automatic/z8, + /obj/item/ammo_magazine/m762, + /obj/item/ammo_magazine/m762 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/shotgun/pump/rifle, + /obj/item/ammo_magazine/clip/c762, + /obj/item/ammo_magazine/clip/c762 + ), + prob(3);list( + /obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever, + /obj/item/ammo_magazine/clip/c762, + /obj/item/ammo_magazine/clip/c762 + ), + prob(1);list( + /obj/item/weapon/gun/projectile/garand, + /obj/item/ammo_magazine/m762garand, + /obj/item/ammo_magazine/m762garand + ), + prob(1);list( + /obj/item/weapon/gun/projectile/automatic/bullpup, + /obj/item/ammo_magazine/m762, + /obj/item/ammo_magazine/m762 + ) + ) + +/obj/random/multiple/gun/projectile/handgun + name = "random handgun projectile gun" + desc = "Loot for PoIs." + icon = 'icons/obj/gun.dmi' + icon_state = "revolver" + +/obj/random/multiple/gun/projectile/handgun/item_to_spawn() + return pick( + prob(5);list( + /obj/item/weapon/gun/projectile/colt, + /obj/item/ammo_magazine/m45, + /obj/item/ammo_magazine/m45 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/contender, + /obj/item/ammo_magazine/s357, + /obj/item/ammo_magazine/s357 + ), + prob(3);list( + /obj/item/weapon/gun/projectile/contender/tacticool, + /obj/item/ammo_magazine/s357, + /obj/item/ammo_magazine/s357 + ), + prob(2);list( + /obj/item/weapon/gun/projectile/deagle, + /obj/item/ammo_magazine/m44, + /obj/item/ammo_magazine/m44 + ), + prob(1);list( + /obj/item/weapon/gun/projectile/deagle/camo, + /obj/item/ammo_magazine/m44, + /obj/item/ammo_magazine/m44 + ), + prob(1);list( + /obj/item/weapon/gun/projectile/deagle/gold, + /obj/item/ammo_magazine/m44, + /obj/item/ammo_magazine/m44 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/derringer, + /obj/item/ammo_magazine/s357, + /obj/item/ammo_magazine/s357 + ), + prob(5);list( + /obj/item/weapon/gun/projectile/luger, + /obj/item/ammo_magazine/m9mm/compact, + /obj/item/ammo_magazine/m9mm/compact + ), + prob(4);list( + /obj/item/weapon/gun/projectile/luger/brown, + /obj/item/ammo_magazine/m9mm/compact, + /obj/item/ammo_magazine/m9mm/compact + ), + prob(5);list( + /obj/item/weapon/gun/projectile/sec, + /obj/item/ammo_magazine/m45, + /obj/item/ammo_magazine/m45 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/sec/wood, + /obj/item/ammo_magazine/m45, + /obj/item/ammo_magazine/m45 + ), + prob(5);list( + /obj/item/weapon/gun/projectile/p92x, + /obj/item/ammo_magazine/m9mm, + /obj/item/ammo_magazine/m9mm + ), + prob(4);list( + /obj/item/weapon/gun/projectile/p92x/brown, + /obj/item/ammo_magazine/m9mm, + /obj/item/ammo_magazine/m9mm + ), + prob(2);list( + /obj/item/weapon/gun/projectile/p92x/large, + /obj/item/ammo_magazine/m9mm/large, + /obj/item/ammo_magazine/m9mm/large + ), + prob(5);list( + /obj/item/weapon/gun/projectile/pistol, + /obj/item/ammo_magazine/m9mm/compact, + /obj/item/ammo_magazine/m9mm/compact + ), + prob(2);list( + /obj/item/weapon/gun/projectile/silenced, + /obj/item/ammo_magazine/m45, + /obj/item/ammo_magazine/m45 + ), + prob(2);list( + /obj/item/weapon/gun/projectile/revolver, + /obj/item/ammo_magazine/s357, + /obj/item/ammo_magazine/s357 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/revolver/deckard, + /obj/item/ammo_magazine/s38, + /obj/item/ammo_magazine/s38 + ), + prob(4);list( + /obj/item/weapon/gun/projectile/revolver/detective, + /obj/item/ammo_magazine/s38, + /obj/item/ammo_magazine/s38 + ), + prob(2);list( + /obj/item/weapon/gun/projectile/revolver/judge, + /obj/item/ammo_magazine/clip/c12g, + /obj/item/ammo_magazine/clip/c12g, + /obj/item/ammo_magazine/clip/c12g + ), + prob(2);list( + /obj/item/weapon/gun/projectile/revolver/lemat, + /obj/item/ammo_magazine/s38, + /obj/item/ammo_magazine/s38, + /obj/item/ammo_magazine/clip/c12g + ), + prob(2);list( + /obj/item/weapon/gun/projectile/revolver/mateba, + /obj/item/ammo_magazine/s357, + /obj/item/ammo_magazine/s357 + ), + prob(2);list( + /obj/item/weapon/gun/projectile/revolver/webley, + /obj/item/ammo_magazine/s44, + /obj/item/ammo_magazine/s44 + ), + prob(1);list( + /obj/item/weapon/gun/projectile/revolver/webley/auto, + /obj/item/ammo_magazine/s44, + /obj/item/ammo_magazine/s44 + ) + ) + +/obj/random/multiple/gun/projectile/shotgun + name = "random shotgun projectile gun" + desc = "Loot for PoIs." + icon = 'icons/obj/gun.dmi' + icon_state = "shotgun" + +/obj/random/multiple/gun/projectile/shotgun/item_to_spawn() + return pick( + prob(4);list( + /obj/item/weapon/gun/projectile/shotgun/doublebarrel/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet + ), + prob(3);list( + /obj/item/weapon/gun/projectile/shotgun/doublebarrel/sawn, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet, + /obj/item/ammo_magazine/clip/c12g/pellet + ), + prob(3);list( + /obj/item/weapon/gun/projectile/shotgun/pump/slug, + /obj/item/weapon/storage/box/shotgunammo + ), + prob(1);list( + /obj/item/weapon/gun/projectile/shotgun/pump/combat, + /obj/item/weapon/storage/box/shotgunammo + ) + ) \ No newline at end of file diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm index 57ff7acdcdd..aba62d08069 100644 --- a/code/game/objects/random/mapping.dm +++ b/code/game/objects/random/mapping.dm @@ -92,8 +92,8 @@ /obj/random/multiple/minevault name = "random vault loot" desc = "Loot for mine vaults." - icon = 'icons/misc/mark.dmi' - icon_state = "rup" + icon = 'icons/obj/storage.dmi' + icon_state = "crate" /obj/random/multiple/minevault/item_to_spawn() return pick( diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 29b597d460b..c918425221f 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -159,8 +159,8 @@ /obj/random/medical name = "Random Medicine" desc = "This is a random medical item." - icon = 'icons/obj/items.dmi' - icon_state = "advfirstaid" + icon = 'icons/obj/stacks.dmi' + icon_state = "traumakit" /obj/random/medical/item_to_spawn() return pick(prob(21);/obj/random/medical/lite, diff --git a/code/game/objects/random/mob.dm b/code/game/objects/random/mob.dm index 2043ef02400..3aefa9a84c5 100644 --- a/code/game/objects/random/mob.dm +++ b/code/game/objects/random/mob.dm @@ -74,6 +74,23 @@ prob(1);/mob/living/simple_animal/hostile/goose, prob(20);/mob/living/simple_animal/giant_crab) + +/obj/random/mob/sif/peaceful + name = "Random Peaceful Sif Animal" + desc = "This is a random peaceful cold weather animal." + icon_state = "penguin" + + mob_returns_home = 1 + mob_wander_distance = 12 + +/obj/random/mob/sif/peaceful/item_to_spawn() + return pick(prob(30);/mob/living/simple_animal/retaliate/diyaab, + prob(15);/mob/living/simple_animal/crab, + prob(15);/mob/living/simple_animal/penguin, + prob(15);/mob/living/simple_animal/mouse, + prob(15);/mob/living/simple_animal/corgi/tamaskan, + prob(20);/mob/living/simple_animal/giant_crab) + /obj/random/mob/sif/hostile name = "Random Hostile Sif Animal" desc = "This is a random hostile cold weather animal." @@ -97,6 +114,18 @@ prob(33);/mob/living/simple_animal/hostile/giant_spider/hunter, prob(45);/mob/living/simple_animal/hostile/giant_spider) +/obj/random/mob/spider/nurse + name = "Random Nurse Spider" + desc = "This is a random nurse spider." + icon_state = "nurse" + + mob_returns_home = 1 + mob_wander_distance = 4 + +/obj/random/mob/spider/nurse/item_to_spawn() + return pick(prob(22);/mob/living/simple_animal/hostile/giant_spider/nurse/hat, + prob(45);/mob/living/simple_animal/hostile/giant_spider/nurse) + /obj/random/mob/spider/mutant name = "Random Mutant Spider" desc = "This is a random mutated spider." diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm index cb4ec6d4e9c..29bd799c5ca 100644 --- a/code/game/objects/random/spacesuits.dm +++ b/code/game/objects/random/spacesuits.dm @@ -97,6 +97,31 @@ ) ) +/obj/random/multiple/voidsuit/medical + name = "Random Mining Voidsuit" + desc = "This is a random mining voidsuit." + icon = 'icons/obj/clothing/suits.dmi' + icon_state = "rig-mining" + +/obj/random/multiple/voidsuit/medical/item_to_spawn() + return pick( + prob(5);list( + /obj/item/clothing/suit/space/void/medical, + /obj/item/clothing/head/helmet/space/void/medical + ), + prob(1);list( + /obj/item/clothing/suit/space/void/medical/alt, + /obj/item/clothing/head/helmet/space/void/medical/alt + ), + prob(3);list( + /obj/item/clothing/suit/space/void/medical/bio, + /obj/item/clothing/head/helmet/space/void/medical/bio + ), + prob(4);list( + /obj/item/clothing/suit/space/void/medical/emt, + /obj/item/clothing/head/helmet/space/void/medical/emt + ) + ) /obj/random/rigsuit name = "Random rigsuit" diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index 353dbe31a72..96416e02291 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -830,3 +830,42 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh /obj/item/mecha_parts/mecha_equipment/repair_droid, /obj/item/mecha_parts/mecha_equipment/teleporter ) + +/obj/structure/loot_pile/surface/drone + name = "drone wreckage" + desc = "The ruins of some unfortunate drone. Perhaps something is salvageable." + icon = 'icons/mob/animal.dmi' + icon_state = "drone_dead" + +// Since the actual drone loot is a bit stupid in how it is handled, this is a sparse and empty list with items I don't exactly want in it. But until we can get the proper items in . . . + + common_loot = list( + /obj/random/tool, + /obj/item/stack/cable_coil/random, + /obj/random/tank, + /obj/random/tech_supply/component, + /obj/item/stack/material/steel{amount = 25}, + /obj/item/stack/material/glass{amount = 10}, + /obj/item/stack/material/plasteel{amount = 5}, + /obj/item/weapon/cell, + /obj/item/weapon/material/shard + ) + + uncommon_loot = list( + /obj/item/weapon/cell/high, + /obj/item/robot_parts/robot_component/actuator, + /obj/item/robot_parts/robot_component/armour, + /obj/item/robot_parts/robot_component/binary_communication_device, + /obj/item/robot_parts/robot_component/camera, + /obj/item/robot_parts/robot_component/diagnosis_unit, + /obj/item/robot_parts/robot_component/radio + ) + + rare_loot = list( + /obj/item/weapon/cell/super, + /obj/item/borg/upgrade/restart, + /obj/item/borg/upgrade/jetpack, + /obj/item/borg/upgrade/tasercooler, + /obj/item/borg/upgrade/syndicate, + /obj/item/borg/upgrade/vtec + ) \ No newline at end of file diff --git a/code/game/turfs/simulated/dungeon/wall.dm b/code/game/turfs/simulated/dungeon/wall.dm index 156fddac6a6..176c10142c4 100644 --- a/code/game/turfs/simulated/dungeon/wall.dm +++ b/code/game/turfs/simulated/dungeon/wall.dm @@ -13,6 +13,9 @@ return /turf/simulated/wall/solidrock //for more stylish anti-cheese. + name = "solid rock" + desc = "This rock seems dense, impossible to drill." + description_info = "Probably not going to be able to drill or bomb your way through this, best to try and find a way around." icon_state = "bedrock" var/base_state = "bedrock" block_tele = TRUE diff --git a/code/modules/mob/living/simple_animal/animals/giant_spider.dm b/code/modules/mob/living/simple_animal/animals/giant_spider.dm index 439e401e089..26c35c1ba3c 100644 --- a/code/modules/mob/living/simple_animal/animals/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/animals/giant_spider.dm @@ -82,6 +82,15 @@ Nurse Family var/atom/cocoon_target var/egg_inject_chance = 5 +/mob/living/simple_animal/hostile/giant_spider/nurse/hat + desc = "Furry and beige, it makes you shudder to look at it. This one has brilliant green eyes and a tiny nurse hat" + icon_state = "nursemed" + icon_living = "nursemed" + icon_dead = "nursemed_dead" + + maxHealth = 50 + health = 50 + /mob/living/simple_animal/hostile/giant_spider/nurse/queen desc = "Absolutely gigantic, this creature is horror itself." icon = 'icons/mob/64x64.dmi' diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 94cf0ab21ed..0c3c76caaf3 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -472,7 +472,7 @@ /obj/item/ammo_magazine/m44 name = "magazine (.44)" - icon_state = "44" + icon_state = "m44" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE caliber = ".44" diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 087543091d7..183ead39d1a 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -41,6 +41,9 @@ update_icon() +/obj/item/weapon/gun/projectile/shotgun/pump/slug + ammo_type = /obj/item/ammo_casing/a12g + /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" desc = "Built for close quarters combat, the Hephaestus Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. Uses 12g rounds." diff --git a/code/modules/xenoarcheaology/finds/misc.dm b/code/modules/xenoarcheaology/finds/misc.dm index 129033bf6e9..cc02a7f41b0 100644 --- a/code/modules/xenoarcheaology/finds/misc.dm +++ b/code/modules/xenoarcheaology/finds/misc.dm @@ -19,6 +19,20 @@ else set_light(3, 3, "#33CC33") +/obj/machinery/crystal/alt + name = "Crystal" + icon = 'icons/obj/mining.dmi' + icon_state = "crystal" + density = TRUE + anchored = TRUE + +/obj/machinery/crystal/alt/New() + if(prob(50)) + icon_state = "crystal2" + set_light(3, 3, "#CC00CC") + else + set_light(3, 3, "#33CC33") + /obj/machinery/crystal/ice //slightly more thematic crystals name = "ice crystal" desc = "A large crystalline ice formation." diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index ceea8bf2b7ecc9a53b4f7c1543523532599af852..7c7082c2ba2df5882d6aa43dcd98b3ffab1b7b48 100644 GIT binary patch delta 1165 zcmV;81akY3$N{6s0gxnrX?j#xbVOxyV{&P5bZKvH004NLt(n1Y+c*%0&-POY?X_B% z5=mPJUy2lq9MXf=cY~2=nJC8=L^|8#>Gwb-WnI|w8`zr-d>jpD$oYrl=i=+PzaPIB z4^NNt7dr-bIu`3f{v*XUv5MS95QUxGW zeK=U}L97geJw_IO#%w;{Wz&O3{XJF(%;<2B&HYWAv%@Kd;S`H?A(}5${pF95w?A`h zyrtym&UoI<90q59_C5p#LAwFWZMZA9A)b$*-FFhT{5ra0Z_CzwSMynCy?HIxh02%Dwq5~6TdDw3yp!8{1yE82KmfM&3ZSG4fJ|)b z6-e=7B2@q>UUIhe3ZSG4fG}Y{CzZ%Nc1b57;)ao{PSt_sKBWicN)2`cl3){|M(7vSsH2y(?mi?t& zd6T=edWDu^1!P$YsKN`VDhsII3Z#-s0aa1~RX>5$H7WQVrZxXHtu+vLtu+vLtu+vL ztu+vLtu+vTcda!Lcda!Lcda!L_b1c;GgveJf1s#$2jP+9TW6bqtK@DWKI(5fwn zfPya;L_ki(f(TfWOFr*Q1$ebYG|ecfN(FKf*2of?aR_XnLBBXTJ0%oqb`4VyM{kWL)G1QN$DsKoKhvom81 zyFkW!)XRwmeVu5~#EV46md#x>AE%t=OHoeqvCV046HYX^3nv=fh7%3$!-)nr;zaX#k0+wn zvK!C*HBmyz00)Dk@u&7jdvN?ky{P)uyW!ayUc)jL2wP6`VasXYDlF01GiwgxekUA% zc0A#@=l%@6%)YaC`0daA9d7&c)%V(r?pqJ6rM~qJc|uAYU%C>31Aa--{9GfP?D~tpOhq-|15D3*q+xSKaws feEa@TJUl(l{{vr1os(l)PjLVMAOK0Thy;jV`YarY delta 1165 zcmV;81akYM$N`YZ0gxnrR(e!ebVOxyV{&P5bZKvH004NL?U})j<0ue@&&g9*GuQFT z*g)b#E~_4``p|R8<{r^DvC%?e0qLFYr{4qa9wwut{z!A&TOxgwi@%_%fX~IBU;ldi zRy;gCE?=|{=5#DJ1^=U3F8(!r9E(lS)XT-F%`nFFCqxx>u_-=(eOfMh<3q72*m803 z%IWm`18AKinMSP23ZfW9)ezM{6o)7QQ4*q72t_i!>q#a|TKD#(dhPexP4Sf+!9@Tf zHH1-H3u0xM^f8j~GiLMoE}IrKYVWZ+VMeEWY#wgfT#Tm}rc*371#7?5&6i(B-u}$3 z@!BOv_sY_4<}f&av-cq|2-*!`Y{Ol#4e@*g?Y@(!l@ z6vpbIWOUYK^>A(X*ULq(t$Hmsg~*rBu2};~n~MNaw3EAL4NzPJpaATeH9&C@fHJXb z)*wX}6D|Ts(IscstO1IP02HQOv&JakdnKa_4Hv-YxPaz=2MG#9kPB$ZKx-7*6hJ|4 zzq58KY1P~Bterq>^jAaKsbG#-mRjEiFH_|e+@p5=op#N^YS?xLgZ8zXK;s`IXxU!c z%RjZr> z5xZVzfg zp?(%>prMW(I!H87#R7^4N2&rx3JgbT6-UY*M=B_PM~X2ARNBH6{lP8d`xcU63n{vV zg0qFU^`UuPQhc&34))8%bYd9Y>}>7LyoWx`=4#|bXV;1qD%^#espUPc2_y!7Qt z(&3nYIb>dlIfvUqHTpo26T5Q}=`vd9BGNY|j-GbwTtqGkoQptuXq}7TWJzdhX+u+6 zl?}cAr?vvTI+zz7^ou_JriKDIK>pu#bkbGI{ARd7^2H3&TFoFm^%(?b0_327#Gz9`XM#=yT*{LP@kG~#j4j){Xj-S7 zrgKnE)7s`VxCv((+=Vj@Zo`=d_u))~8*!%TxW|)ouVwGg^zBeWodV7SM`cglKiz2P z`*~Imoi)?5R&?pgSU|R%re(`%;07$w*z0Nz<9;U`c0A#@=k^Re$iB08_-)U_9d6ry z^VMhCj2=1*tfir|26;J39G$unN2j60(FrJVbm~bQopcgMr<=sl5lkE%yTpMndHciJ z+F;)39_eQsslFE@&;g?v#!i86hwpUB=!Nj}fUE9&F1~(yC?1|3m;V9EZJECNA8fDy f03ZNKL_t(|ob26ud=&M)KmOO`wh)rDt^{>oxtB4^ From dbcc4efb7c80fd9dbbd34e955c9ca7547b89b49c Mon Sep 17 00:00:00 2001 From: Lorwp Date: Wed, 11 Apr 2018 21:07:10 +1000 Subject: [PATCH 015/202] Cleans up Event messages Mainly just adding [station_name()] when needed --- code/defines/procs/announce.dm | 2 +- code/game/gamemodes/events.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 4 ++-- code/modules/events/dust.dm | 4 ++-- code/modules/events/meteors.dm | 8 ++++---- code/modules/events/radiation_storm.dm | 2 +- code/modules/events/solar_storm.dm | 2 +- code/modules/events/viral_infection.dm | 2 +- code/modules/events/wallrot.dm | 2 +- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/defines/procs/announce.dm b/code/defines/procs/announce.dm index 22fa3438caf..4b39c47656b 100644 --- a/code/defines/procs/announce.dm +++ b/code/defines/procs/announce.dm @@ -122,7 +122,7 @@ datum/announcement/proc/Log(message as text, message_title as text) command_announcement.Announce("Confirmed outbreak of level 7 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak7.ogg') /proc/ion_storm_announcement() - command_announcement.Announce("It has come to our attention that the station passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert") + command_announcement.Announce("It has come to our attention that the [station_name()] passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert") /proc/AnnounceArrival(var/mob/living/carbon/human/character, var/rank, var/join_message) if (ticker.current_state == GAME_STATE_PLAYING) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 0169cd3f002..b0465163435 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -164,7 +164,7 @@ var/hadevent = 0 randmutg(H) domutcheck(H,null,MUTCHK_FORCED) sleep(100) - command_announcement.Announce("High levels of radiation detected near the station. Please report to the Med-bay if you feel strange.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') + command_announcement.Announce("High levels of radiation detected near the [station_name()]. Please report to the Med-bay if you feel strange.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 9536f830fbe..676ceeb9b80 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -219,7 +219,7 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) var/show_log = alert(src, "Show ion message?", "Message", "Yes", "No") if(show_log == "Yes") - command_announcement.Announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", new_sound = 'sound/AI/ionstorm.ogg') + command_announcement.Announce("Ion storm detected near the [station_name()]. Please check all AI-controlled equipment for errors.", "Anomaly Alert", new_sound = 'sound/AI/ionstorm.ogg') IonStorm(0) feedback_add_details("admin_verb","ION") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -522,7 +522,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/show_log = alert(src, "Show ion message?", "Message", "Yes", "No") if(show_log == "Yes") - command_announcement.Announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", new_sound = 'sound/AI/ionstorm.ogg') + command_announcement.Announce("Ion storm detected near the [station_name()]. Please check all AI-controlled equipment for errors.", "Anomaly Alert", new_sound = 'sound/AI/ionstorm.ogg') feedback_add_details("admin_verb","IONC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_rejuvenate(mob/living/M as mob in mob_list) diff --git a/code/modules/events/dust.dm b/code/modules/events/dust.dm index e70a18ae21b..6493f2cd94c 100644 --- a/code/modules/events/dust.dm +++ b/code/modules/events/dust.dm @@ -3,13 +3,13 @@ endWhen = 30 /datum/event/dust/announce() - command_announcement.Announce("Debris resulting from activity on another nearby asteroid is approaching your colony.", "Dust Alert") + command_announcement.Announce("Debris resulting from activity on another nearby asteroid is approaching [station_name()]", "Dust Alert") /datum/event/dust/start() dust_swarm(get_severity()) /datum/event/dust/end() - command_announcement.Announce("The colony is no longer in danger of impact from space debris.", "Dust Notice") + command_announcement.Announce("The [station_name()] is no longer in danger of impact from space debris.", "Dust Notice") /datum/event/dust/proc/get_severity() switch(severity) diff --git a/code/modules/events/meteors.dm b/code/modules/events/meteors.dm index 6ffb6011ef0..5947cb12046 100644 --- a/code/modules/events/meteors.dm +++ b/code/modules/events/meteors.dm @@ -13,9 +13,9 @@ /datum/event/meteor_wave/announce() switch(severity) if(EVENT_LEVEL_MAJOR) - command_announcement.Announce("Meteors have been detected on collision course with the colony.", "Meteor Alert", new_sound = 'sound/AI/meteors.ogg') + command_announcement.Announce("Meteors have been detected on collision course with the [station_name()].", "Meteor Alert", new_sound = 'sound/AI/meteors.ogg') else - command_announcement.Announce("The colony is now in a meteor shower.", "Meteor Alert") + command_announcement.Announce("The [station_name()] is now in a meteor shower.", "Meteor Alert") /datum/event/meteor_wave/tick() if(waves && activeFor >= next_meteor) @@ -32,9 +32,9 @@ /datum/event/meteor_wave/end() switch(severity) if(EVENT_LEVEL_MAJOR) - command_announcement.Announce("The colony has cleared the meteor storm.", "Meteor Alert") + command_announcement.Announce("The [station_name()] has cleared the meteor storm.", "Meteor Alert") else - command_announcement.Announce("The colony has cleared the meteor shower", "Meteor Alert") + command_announcement.Announce("The [station_name()] has cleared the meteor shower", "Meteor Alert") /datum/event/meteor_wave/proc/get_meteors() switch(severity) diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index bf2dec5e4e5..46a616f7ec0 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -9,7 +9,7 @@ var/postStartTicks = 0 /datum/event/radiation_storm/announce() - command_announcement.Announce("High levels of radiation detected near the station. Please evacuate into one of the shielded maintenance tunnels.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') + command_announcement.Announce("High levels of radiation detected near the [station_name()]. Please evacuate into one of the shielded maintenance tunnels.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') /datum/event/radiation_storm/start() make_maint_all_access() diff --git a/code/modules/events/solar_storm.dm b/code/modules/events/solar_storm.dm index afaa01ed95a..742547dbb61 100644 --- a/code/modules/events/solar_storm.dm +++ b/code/modules/events/solar_storm.dm @@ -9,7 +9,7 @@ endWhen = startWhen + rand(30,90) + rand(30,90) //2-6 minute duration /datum/event/solar_storm/announce() - command_announcement.Announce("A solar storm has been detected approaching the station. Please halt all EVA activites immediately and return to the interior of the station.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') + command_announcement.Announce("A solar storm has been detected approaching the [station_name()]. Please halt all EVA activites immediately and return to the interior of the station.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') adjust_solar_output(1.5) /datum/event/solar_storm/proc/adjust_solar_output(var/mult = 1) diff --git a/code/modules/events/viral_infection.dm b/code/modules/events/viral_infection.dm index 828233ea5fc..5c89fc5c6b5 100644 --- a/code/modules/events/viral_infection.dm +++ b/code/modules/events/viral_infection.dm @@ -28,7 +28,7 @@ datum/event/viral_infection/announce() level = "five" if (severity == EVENT_LEVEL_MAJOR || prob(60)) - command_announcement.Announce("Confirmed outbreak of level [level] biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak5.ogg') + command_announcement.Announce("Confirmed outbreak of level [level] biohazard aboard the [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak5.ogg') datum/event/viral_infection/start() if(!viruses.len) return diff --git a/code/modules/events/wallrot.dm b/code/modules/events/wallrot.dm index 5aede8a894f..18c7c65c3a8 100644 --- a/code/modules/events/wallrot.dm +++ b/code/modules/events/wallrot.dm @@ -15,7 +15,7 @@ /datum/event/wallrot/announce() if(center) - command_announcement.Announce("Harmful fungi detected on the colony nearby [center.loc.name]. Station structures may be contaminated.", "Biohazard Alert") + command_announcement.Announce("Harmful fungi detected on the [station_name()] nearby [center.loc.name]. Station structures may be contaminated.", "Biohazard Alert") /datum/event/wallrot/start() spawn() From 3b4b9ea988f6eb7d82f17d0645f5029bba65fde0 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 25 Apr 2018 20:47:17 -0400 Subject: [PATCH 016/202] Fixes an exploit with circuit printers Allows you to print literally anything. --- code/modules/integrated_electronics/core/printer.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/integrated_electronics/core/printer.dm b/code/modules/integrated_electronics/core/printer.dm index 3f83f07ec4a..4dfd4e989a4 100644 --- a/code/modules/integrated_electronics/core/printer.dm +++ b/code/modules/integrated_electronics/core/printer.dm @@ -168,6 +168,8 @@ else if(ispath(build_type, /obj/item/integrated_circuit)) var/obj/item/integrated_circuit/IC = build_type cost = initial(IC.w_class) + else + return if(metal - cost < 0) to_chat(usr, "You need [cost] metal to build that!.") From d05163baba0841484eafc58452d11efc51868a72 Mon Sep 17 00:00:00 2001 From: Leshana Date: Wed, 25 Apr 2018 22:16:28 -0400 Subject: [PATCH 017/202] Fix missing descriptions on guns. examine() is supposed to return a value, these ones did not. --- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/energy.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 7cc4b3fab06..663f5f78781 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -712,7 +712,7 @@ recoil = initial(recoil) /obj/item/weapon/gun/examine(mob/user) - ..() + . = ..() if(firemodes.len > 1) var/datum/firemode/current_mode = firemodes[sel_mode] to_chat(user, "The fire selector is set to [current_mode.name].") diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 207d64e6f6c..c87c37a0858 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -144,7 +144,7 @@ return null /obj/item/weapon/gun/energy/examine(mob/user) - ..(user) + . = ..() if(power_supply) var/shots_remaining = round(power_supply.charge / charge_cost) user << "Has [shots_remaining] shot\s remaining." From f8b2d3e4d62c84bf0119300e83a5fb2d9f1940db Mon Sep 17 00:00:00 2001 From: Leshana Date: Fri, 27 Apr 2018 09:20:51 -0400 Subject: [PATCH 018/202] Alternative way to avoid tooltips on mimics. --- code/modules/mob/living/simple_animal/aliens/mimic.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/aliens/mimic.dm b/code/modules/mob/living/simple_animal/aliens/mimic.dm index c13e1721cea..fff75ecbe7e 100644 --- a/code/modules/mob/living/simple_animal/aliens/mimic.dm +++ b/code/modules/mob/living/simple_animal/aliens/mimic.dm @@ -49,10 +49,7 @@ qdel(src) /mob/living/simple_animal/hostile/mimic/MouseEntered(location, control, params) - ..() - closeToolTip(usr) - // ideally, we'd remove the code in ..() that opens the tooltip, - // but then we'd need to duplicate all the other code in ..() + return // Do not call parent: Mimics shouldn't have tooltips! // // Crate Mimic From a8074330f75ec92f25d619300ff17ca5571aec44 Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 23 Apr 2018 20:38:42 -0400 Subject: [PATCH 019/202] POLARIS: Cleanup mineral processing unit Convert those spawn() in New() to use initialize() instead. Convert hard coded state numbers to use define constants. --- code/modules/mining/machine_processing.dm | 89 ++++++++++++----------- 1 file changed, 48 insertions(+), 41 deletions(-) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 7672e91cec3..03568205c8b 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -1,38 +1,39 @@ /**********************Mineral processing unit console**************************/ +#define PROCESS_NONE 0 +#define PROCESS_SMELT 1 +#define PROCESS_COMPRESS 2 +#define PROCESS_ALLOY 3 /obj/machinery/mineral/processing_unit_console name = "production machine console" icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "console" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE var/obj/machinery/mineral/processing_unit/machine = null - //var/machinedir = EAST //Dumb - var/show_all_ores = 0 + var/show_all_ores = FALSE -/obj/machinery/mineral/processing_unit_console/New() - ..() - spawn(7) - //src.machine = locate(/obj/machinery/mineral/processing_unit, get_step(src, machinedir)) - src.machine = locate(/obj/machinery/mineral/processing_unit) in range(5,src) - if (machine) - machine.console = src - else - world << "Warning: Ore processing machine console at [src.x], [src.y], [src.z] could not find its machine!" - qdel(src) +/obj/machinery/mineral/processing_unit_console/initialize() + . = ..() + src.machine = locate(/obj/machinery/mineral/processing_unit) in range(5, src) + if (machine) + machine.console = src + else + log_debug("Ore processing machine console at [src.x], [src.y], [src.z] could not find its machine!") + qdel(src) /obj/machinery/mineral/processing_unit_console/attack_hand(mob/user) - add_fingerprint(user) + if(..()) + return interact(user) /obj/machinery/mineral/processing_unit_console/interact(mob/user) - if(..()) return if(!allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return user.set_machine(src) @@ -49,13 +50,13 @@ dat += "[capitalize(O.display_name)][machine.ores_stored[ore]]" if(machine.ores_processing[ore]) switch(machine.ores_processing[ore]) - if(0) + if(PROCESS_NONE) dat += "not processing" - if(1) + if(PROCESS_SMELT) dat += "smelting" - if(2) + if(PROCESS_COMPRESS) dat += "compressing" - if(3) + if(PROCESS_ALLOY) dat += "alloying" else dat += "not processing" @@ -80,10 +81,10 @@ if(!choice) return switch(choice) - if("Nothing") choice = 0 - if("Smelting") choice = 1 - if("Compressing") choice = 2 - if("Alloying") choice = 3 + if("Nothing") choice = PROCESS_NONE + if("Smelting") choice = PROCESS_SMELT + if("Compressing") choice = PROCESS_COMPRESS + if("Alloying") choice = PROCESS_ALLOY machine.ores_processing[href_list["toggle_smelting"]] = choice @@ -105,8 +106,8 @@ name = "material processor" //This isn't actually a goddamn furnace, we're in space and it's processing platinum and flammable phoron... icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "furnace" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE light_range = 3 var/obj/machinery/mineral/input = null var/obj/machinery/mineral/output = null @@ -115,17 +116,17 @@ var/list/ores_processing[0] var/list/ores_stored[0] var/static/list/alloy_data - var/active = 0 + var/active = FALSE /obj/machinery/mineral/processing_unit/New() ..() - // initialize static alloy_data list if(!alloy_data) alloy_data = list() for(var/alloytype in typesof(/datum/alloy)-/datum/alloy) alloy_data += new alloytype() + // TODO - Initializing this here is insane. Put it in global lists init or something. ~Leshana if(!ore_data || !ore_data.len) for(var/oretype in typesof(/ore)-/ore) var/ore/OD = new oretype() @@ -133,15 +134,16 @@ ores_processing[OD.name] = 0 ores_stored[OD.name] = 0 +/obj/machinery/mineral/processing_unit/initialize() + . = ..() + // TODO - Eschew input/output machinery and just use dirs ~Leshana //Locate our output and input machinery. - spawn(5) - for (var/dir in cardinal) - src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) - if(src.input) break - for (var/dir in cardinal) - src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) - if(src.output) break - return + for (var/dir in cardinal) + src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) + if(src.input) break + for (var/dir in cardinal) + src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) + if(src.output) break return /obj/machinery/mineral/processing_unit/process() @@ -174,7 +176,7 @@ if(!O) continue - if(ores_processing[metal] == 3 && O.alloy) //Alloying. + if(ores_processing[metal] == PROCESS_ALLOY && O.alloy) //Alloying. for(var/datum/alloy/A in alloy_data) @@ -190,7 +192,7 @@ for(var/needs_metal in A.requires) //Check if we're alloying the needed metal and have it stored. - if(ores_processing[needs_metal] != 3 || ores_stored[needs_metal] < A.requires[needs_metal]) + if(ores_processing[needs_metal] != PROCESS_ALLOY || ores_stored[needs_metal] < A.requires[needs_metal]) enough_metal = 0 break @@ -207,7 +209,7 @@ for(var/i=0,i0) can_make-- @@ -222,7 +224,7 @@ sheets+=2 new M.stack_type(output.loc) - else if(ores_processing[metal] == 1 && O.smelts_to) //Smelting. + else if(ores_processing[metal] == PROCESS_SMELT && O.smelts_to) //Smelting. var/can_make = Clamp(ores_stored[metal],0,sheets_per_tick-sheets) @@ -242,3 +244,8 @@ continue console.updateUsrDialog() + +#undef PROCESS_NONE +#undef PROCESS_SMELT +#undef PROCESS_COMPRESS +#undef PROCESS_ALLOY From b60281e19a41301d263a1c5edb8ca064dcfa5ff2 Mon Sep 17 00:00:00 2001 From: Leshana Date: Fri, 27 Apr 2018 11:36:03 -0400 Subject: [PATCH 020/202] Revert "Nanoui now supports use of multiple templates (#5105)" This reverts commit a2841ce9d60c31f48c1c4f420a13bb7d456207a7. It turns out nanoui already supports multiple templates. --- code/modules/nano/nanoui.dm | 5 -- nano/js/nano_state.js | 152 ++++++++++++++++---------------- nano/js/nano_template.js | 171 +++++++++++++++++------------------- 3 files changed, 160 insertions(+), 168 deletions(-) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 310bbfa9c52..ec003a813e5 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -519,8 +519,3 @@ nanoui is used to open and update nano browser uis */ /datum/nanoui/proc/update(var/force_open = 0) src_object.ui_interact(user, ui_key, src, force_open, master_ui, state) - -/datum/nanoui/proc/append_template(var/key, var/filename) - add_template(key, filename) - open() - update(1) diff --git a/nano/js/nano_state.js b/nano/js/nano_state.js index e211895cee5..3e9ef3ab1ff 100644 --- a/nano/js/nano_state.js +++ b/nano/js/nano_state.js @@ -7,7 +7,8 @@ function NanoStateClass() { return; } - this.key = this.key.toLowerCase(); + this.key = this.key.toLowerCase(); + NanoStateManager.addState(this);*/ } @@ -17,99 +18,102 @@ NanoStateClass.prototype.contentRendered = false; NanoStateClass.prototype.mapInitialised = false; NanoStateClass.prototype.isCurrent = function () { - return NanoStateManager.getCurrentState() == this; + return NanoStateManager.getCurrentState() == this; }; NanoStateClass.prototype.onAdd = function (previousState) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - NanoBaseCallbacks.addCallbacks(); - NanoBaseHelpers.addHelpers(); + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function + + NanoBaseCallbacks.addCallbacks(); + NanoBaseHelpers.addHelpers(); }; NanoStateClass.prototype.onRemove = function (nextState) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - NanoBaseCallbacks.removeCallbacks(); - NanoBaseHelpers.removeHelpers(); + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function + + NanoBaseCallbacks.removeCallbacks(); + NanoBaseHelpers.removeHelpers(); }; NanoStateClass.prototype.onBeforeUpdate = function (data) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - data = NanoStateManager.executeBeforeUpdateCallbacks(data); - return data; // Return data to continue, return false to prevent onUpdate and onAfterUpdate + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function + + data = NanoStateManager.executeBeforeUpdateCallbacks(data); + + return data; // Return data to continue, return false to prevent onUpdate and onAfterUpdate }; NanoStateClass.prototype.onUpdate = function (data) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - try - { - if (!this.layoutRendered || (data['config'].hasOwnProperty('autoUpdateLayout') && data['config']['autoUpdateLayout'])) - { - $("#uiLayout").html(NanoTemplate.parse('layout', data)); // render the 'mail' template to the #mainTemplate div - this.layoutRendered = true; - } - if (!this.contentRendered || (data['config'].hasOwnProperty('autoUpdateContent') && data['config']['autoUpdateContent'])) - { - var content = ""; - var keys = NanoTemplate.getKeys(); - for (i = 0; i < keys.length; i++) { - if(keys[i] == "layout"){ continue; } - content += NanoTemplate.parse(keys[i], data); - } - $("#uiContent").html(content); // render the 'mail' template to the #mainTemplate div - this.contentRendered = true; - } - if (NanoTemplate.templateExists('mapContent')) - { - if (!this.mapInitialised) - { - // Add drag functionality to the map ui - $('#uiMap').draggable(); - $('#uiMapTooltip') - .off('click') - .on('click', function (event) { - event.preventDefault(); - $(this).fadeOut(400); - }); - this.mapInitialised = true; - } + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - $("#uiMapContent").html(NanoTemplate.parse('mapContent', data)); // render the 'mapContent' template to the #uiMapContent div + try + { + if (!this.layoutRendered || (data['config'].hasOwnProperty('autoUpdateLayout') && data['config']['autoUpdateLayout'])) + { + $("#uiLayout").html(NanoTemplate.parse('layout', data)); // render the 'mail' template to the #mainTemplate div + this.layoutRendered = true; + } + if (!this.contentRendered || (data['config'].hasOwnProperty('autoUpdateContent') && data['config']['autoUpdateContent'])) + { + $("#uiContent").html(NanoTemplate.parse('main', data)); // render the 'mail' template to the #mainTemplate div + this.contentRendered = true; + } + if (NanoTemplate.templateExists('mapContent')) + { + if (!this.mapInitialised) + { + // Add drag functionality to the map ui + $('#uiMap').draggable(); - if (data['config'].hasOwnProperty('showMap') && data['config']['showMap']) - { - $('#uiContent').addClass('hidden'); - $('#uiMapWrapper').removeClass('hidden'); - } - else - { - $('#uiMapWrapper').addClass('hidden'); - $('#uiContent').removeClass('hidden'); - } - } - if (NanoTemplate.templateExists('mapHeader')) - { - $("#uiMapHeader").html(NanoTemplate.parse('mapHeader', data)); // render the 'mapHeader' template to the #uiMapHeader div - } - if (NanoTemplate.templateExists('mapFooter')) - { - $("#uiMapFooter").html(NanoTemplate.parse('mapFooter', data)); // render the 'mapFooter' template to the #uiMapFooter div - } - } - catch(error) - { - alert('ERROR: An error occurred while rendering the UI: ' + error.message); - return; - } + $('#uiMapTooltip') + .off('click') + .on('click', function (event) { + event.preventDefault(); + $(this).fadeOut(400); + }); + + this.mapInitialised = true; + } + + $("#uiMapContent").html(NanoTemplate.parse('mapContent', data)); // render the 'mapContent' template to the #uiMapContent div + + if (data['config'].hasOwnProperty('showMap') && data['config']['showMap']) + { + $('#uiContent').addClass('hidden'); + $('#uiMapWrapper').removeClass('hidden'); + } + else + { + $('#uiMapWrapper').addClass('hidden'); + $('#uiContent').removeClass('hidden'); + } + } + if (NanoTemplate.templateExists('mapHeader')) + { + $("#uiMapHeader").html(NanoTemplate.parse('mapHeader', data)); // render the 'mapHeader' template to the #uiMapHeader div + } + if (NanoTemplate.templateExists('mapFooter')) + { + $("#uiMapFooter").html(NanoTemplate.parse('mapFooter', data)); // render the 'mapFooter' template to the #uiMapFooter div + } + } + catch(error) + { + alert('ERROR: An error occurred while rendering the UI: ' + error.message); + return; + } }; NanoStateClass.prototype.onAfterUpdate = function (data) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - NanoStateManager.executeAfterUpdateCallbacks(data); + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function + + NanoStateManager.executeAfterUpdateCallbacks(data); }; NanoStateClass.prototype.alertText = function (text) { - // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function - alert(text); + // Do not add code here, add it to the 'default' state (nano_state_defaut.js) or create a new state and override this function + + alert(text); }; diff --git a/nano/js/nano_template.js b/nano/js/nano_template.js index b2f894fd076..f8f5d265948 100644 --- a/nano/js/nano_template.js +++ b/nano/js/nano_template.js @@ -1,15 +1,15 @@ var NanoTemplate = function () { - var _templateData = {}; + var _templateData = {}; - var _templates = {}; - var _compiledTemplates = {}; + var _templates = {}; + var _compiledTemplates = {}; var _helpers = {}; - var init = function () { - // We store templateData in the body tag, it's as good a place as any + var init = function () { + // We store templateData in the body tag, it's as good a place as any _templateData = $('body').data('templateData'); if (_templateData == null) @@ -18,101 +18,94 @@ var NanoTemplate = function () { } loadNextTemplate(); - }; + }; - var loadNextTemplate = function () { - // we count the number of templates for this ui so that we know when they've all been rendered - var templateCount = Object.size(_templateData); + var loadNextTemplate = function () { + // we count the number of templates for this ui so that we know when they've all been rendered + var templateCount = Object.size(_templateData); - if (!templateCount) - { - $(document).trigger('templatesLoaded'); - return; - } + if (!templateCount) + { + $(document).trigger('templatesLoaded'); + return; + } - // load markup for each template and register it - for (var key in _templateData) - { - if (!_templateData.hasOwnProperty(key)) - { - continue; - } + // load markup for each template and register it + for (var key in _templateData) + { + if (!_templateData.hasOwnProperty(key)) + { + continue; + } - $.when($.ajax({ - url: _templateData[key], - cache: false, - dataType: 'text' - })) - .done(function(templateMarkup) { + $.when($.ajax({ + url: _templateData[key], + cache: false, + dataType: 'text' + })) + .done(function(templateMarkup) { - templateMarkup += '
'; + templateMarkup += '
'; - try - { - NanoTemplate.addTemplate(key, templateMarkup); - } - catch(error) - { - alert('ERROR: An error occurred while loading the UI: ' + error.message); - return; - } + try + { + NanoTemplate.addTemplate(key, templateMarkup); + } + catch(error) + { + alert('ERROR: An error occurred while loading the UI: ' + error.message); + return; + } - delete _templateData[key]; + delete _templateData[key]; - loadNextTemplate(); - }) - .fail(function () { - alert('ERROR: Loading template ' + key + '(' + _templateData[key] + ') failed!'); - }); + loadNextTemplate(); + }) + .fail(function () { + alert('ERROR: Loading template ' + key + '(' + _templateData[key] + ') failed!'); + }); - return; - } - } + return; + } + } - var compileTemplates = function () { + var compileTemplates = function () { - for (var key in _templates) { - try { - _compiledTemplates[key] = doT.template(_templates[key], null, _templates) - } - catch (error) { - alert(error.message); - } - } - }; + for (var key in _templates) { + try { + _compiledTemplates[key] = doT.template(_templates[key], null, _templates) + } + catch (error) { + alert(error.message); + } + } + }; - return { - init: function () { - init(); - }, - addTemplate: function (key, templateString) { - _templates[key] = templateString; - }, - templateExists: function (key) { - return _templates.hasOwnProperty(key); - }, - getKeys: function () { - var _keys = []; - for(var key in _templates) { - _keys.push(key); - } - return _keys; - }, - parse: function (templateKey, data) { - if (!_compiledTemplates.hasOwnProperty(templateKey) || !_compiledTemplates[templateKey]) { - if (!_templates.hasOwnProperty(templateKey)) { - alert('ERROR: Template "' + templateKey + '" does not exist in _compiledTemplates!'); - return '

Templateerror (does not exist)

'; - } - compileTemplates(); - } - if (typeof _compiledTemplates[templateKey] != 'function') { - alert(_compiledTemplates[templateKey]); - alert('ERROR: Template "' + templateKey + '" failed to compile!'); - return '

Template error (failed to compile)

'; - } - return _compiledTemplates[templateKey].call(this, data['data'], data['config'], _helpers); - }, + return { + init: function () { + init(); + }, + addTemplate: function (key, templateString) { + _templates[key] = templateString; + }, + templateExists: function (key) { + return _templates.hasOwnProperty(key); + }, + parse: function (templateKey, data) { + if (!_compiledTemplates.hasOwnProperty(templateKey) || !_compiledTemplates[templateKey]) { + if (!_templates.hasOwnProperty(templateKey)) { + alert('ERROR: Template "' + templateKey + '" does not exist in _compiledTemplates!'); + return '

Template error (does not exist)

'; + } + compileTemplates(); + } + if (typeof _compiledTemplates[templateKey] != 'function') { + alert(_compiledTemplates[templateKey]); + alert('ERROR: Template "' + templateKey + '" failed to compile!'); + return '

Template error (failed to compile)

'; + } + return _compiledTemplates[templateKey].call(this, data['data'], data['config'], _helpers); + }, addHelper: function (helperName, helperFunction) { if (!jQuery.isFunction(helperFunction)) { alert('NanoTemplate.addHelper failed to add ' + helperName + ' as it is not a function.'); @@ -136,7 +129,7 @@ var NanoTemplate = function () { delete _helpers[helperName]; } } - } + } }(); From 78efe65c1caf9f806777fc5f6453c7e160fdf531 Mon Sep 17 00:00:00 2001 From: Mewchild Date: Fri, 27 Apr 2018 12:12:24 -0500 Subject: [PATCH 021/202] Fixes miners not being able to take supply snowsuit --- code/modules/client/preference_setup/loadout/loadout_suit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm index 6b32034b31c..92763846022 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -455,4 +455,4 @@ datum/gear/suit/duster /datum/gear/suit/snowsuit/cargo display_name = "snowsuit, supply" path = /obj/item/clothing/suit/storage/snowsuit/cargo - allowed_roles = list("Quartermaster","shaft Miner","Cargo Technician","Head of Personnel") \ No newline at end of file + allowed_roles = list("Quartermaster","Shaft Miner","Cargo Technician","Head of Personnel") \ No newline at end of file From f508841fffe99320582f5976be8e39c066ebd68c Mon Sep 17 00:00:00 2001 From: Leshana Date: Fri, 27 Apr 2018 11:58:41 -0400 Subject: [PATCH 022/202] Refactor common template HTML for atmospheric scan into its own file. As a demonstration of the partials inclusion feature, the HTML for the atmospheric scan screen (which was nearly identical between PDAs and Communicators) was moved into a separate file and then transcluded into both pda.tmpl and communicator.tmpl Also added a README.dm with the very basics of nanoui and template transclusion, and fixed comments in nano_state.js --- code/game/objects/items/devices/PDA/PDA.dm | 3 +- .../objects/items/devices/communicator/UI.dm | 2 + nano/README.md | 39 +++++++++++++ nano/js/nano_state.js | 4 +- nano/templates/atmospheric_scan.tmpl | 57 ++++++++++++++++++ nano/templates/communicator.tmpl | 58 +------------------ nano/templates/pda.tmpl | 55 +----------------- 7 files changed, 104 insertions(+), 114 deletions(-) create mode 100644 nano/README.md create mode 100644 nano/templates/atmospheric_scan.tmpl diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 78ee749cebb..7e7ec40ac62 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -653,8 +653,9 @@ var/global/list/obj/item/device/pda/PDAs = list() // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "pda.tmpl", title, 520, 400, state = inventory_state) + // add templates for screens in common with communicator. + ui.add_template("atmosphericScan", "atmospheric_scan.tmpl") // when the ui is first opened this is the data it will use - ui.set_initial_data(data) // open the new ui window ui.open() diff --git a/code/game/objects/items/devices/communicator/UI.dm b/code/game/objects/items/devices/communicator/UI.dm index f2d3fd39b6f..4d6ff75c50a 100644 --- a/code/game/objects/items/devices/communicator/UI.dm +++ b/code/game/objects/items/devices/communicator/UI.dm @@ -118,6 +118,8 @@ // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "communicator.tmpl", "Communicator", 475, 700, state = key_state) + // add templates for screens in common with communicator. + ui.add_template("atmosphericScan", "atmospheric_scan.tmpl") // when the ui is first opened this is the data it will use ui.set_initial_data(data) // open the new ui window diff --git a/nano/README.md b/nano/README.md new file mode 100644 index 00000000000..5497050a2e7 --- /dev/null +++ b/nano/README.md @@ -0,0 +1,39 @@ +# NanoUI Templates + +NanoUI uses doT (https://olado.github.io/doT/index.html) as its templating engine. + +## Template Markup Tags + +Markup tags are used to add dynamic content to the template. +TODO - This documentation is incomplete. + +### Print Tag +- The print tag outputs variable as text to the UI. +`{{:data.variable}}` + +### If Tag +- The if tag displays content conditionally based on the provided expression being true. +- When combined with the else tag the if tag can also show content if the provided expression is false. +- The else tag can optionally have an expression provided (e.g. "`{{else expression2}}`"), giving it "elseif" functionality. + +`{{if expression}} {{/if}}` +`{{if expression}} {{else}} {{/if}}` +`{{if expression1}} {{else expression2}} {{/if}}` + +### For Tag +- Loop through entries in an array (an array is a list with a numeric index (it does not use strings as keys). +- Each time the `for` tag iterates though the array it sets a variable (default "value") to the data of the current entry (another variable, default "index", contains the index). An example of this is using the print tag to print the contents (e.g. `{{:value.key1}}` and `{{:value.key2}}`). +- If combined with an `empty` tag the for tag can display content when the array is empty. + +`{{for array}} {{/for}}` +`{{for array}} {{empty}} {{/for}}` + + +### Tansclusion Tag +- Include the contents of another template which has been added to the ui. +`{{#def.atmosphericScan}}` + +- You first must have added a template to the ui server side in your DM code: +`ui.add_template("atmosphericScan", "atmospheric_scan.tmpl")` + +- Then you can reference it in the main template. The tag will be replaced by the contents of the named template. All tags in the named template are evaluated as normal. diff --git a/nano/js/nano_state.js b/nano/js/nano_state.js index 3e9ef3ab1ff..92965d1ab2a 100644 --- a/nano/js/nano_state.js +++ b/nano/js/nano_state.js @@ -50,12 +50,12 @@ NanoStateClass.prototype.onUpdate = function (data) { { if (!this.layoutRendered || (data['config'].hasOwnProperty('autoUpdateLayout') && data['config']['autoUpdateLayout'])) { - $("#uiLayout").html(NanoTemplate.parse('layout', data)); // render the 'mail' template to the #mainTemplate div + $("#uiLayout").html(NanoTemplate.parse('layout', data)); // render the 'layout' template to the #uiLayout div this.layoutRendered = true; } if (!this.contentRendered || (data['config'].hasOwnProperty('autoUpdateContent') && data['config']['autoUpdateContent'])) { - $("#uiContent").html(NanoTemplate.parse('main', data)); // render the 'mail' template to the #mainTemplate div + $("#uiContent").html(NanoTemplate.parse('main', data)); // render the 'main' template to the #uiContent div this.contentRendered = true; } if (NanoTemplate.templateExists('mapContent')) diff --git a/nano/templates/atmospheric_scan.tmpl b/nano/templates/atmospheric_scan.tmpl new file mode 100644 index 00000000000..df1f6bf06ad --- /dev/null +++ b/nano/templates/atmospheric_scan.tmpl @@ -0,0 +1,57 @@ +
+ {{if data.aircontents.reading == 1}} +
+ Pressure: +
+
+ {{:helper.string('{1} kPa', data.aircontents.pressure < 80 || data.aircontents.pressure > 120 ? 'bad' : data.aircontents.pressure < 95 || data.aircontents.pressure > 110 ? 'average' : 'good' , data.aircontents.pressure)}} +
+
+ Temperature: +
+
+ {{:helper.string('{1} °C', data.aircontents.temp < 5 || data.aircontents.temp > 35 ? 'bad' : data.aircontents.temp < 15 || data.aircontents.temp > 25 ? 'average' : 'good' , data.aircontents.temp)}} +
+
+
+ Oxygen: +
+
+ {{:helper.string('{1}%', data.aircontents.oxygen < 17 ? 'bad' : data.aircontents.oxygen < 19 ? 'average' : 'good' , data.aircontents.oxygen)}} +
+
+ Nitrogen: +
+
+ {{:helper.string('{1}%', data.aircontents.nitrogen > 82 ? 'bad' : data.aircontents.nitrogen > 80 ? 'average' : 'good' , data.aircontents.nitrogen)}} +
+ {{if data.aircontents.carbon_dioxide > 0}} +
+ Carbon Dioxide: +
+
+ {{:helper.string('{1}%', data.aircontents.carbon_dioxide > 5 ? 'bad' : 'good' , data.aircontents.carbon_dioxide)}} +
+ {{/if}} + {{if data.aircontents.phoron > 0}} +
+ Phoron: +
+
+ {{:helper.string('{1}%', data.aircontents.phoron > 0 ? 'bad' : 'good' , data.aircontents.phoron)}} +
+ {{/if}} + {{if data.aircontents.other > 0}} +
+ Unknown: +
+
+ {{:data.aircontents.other}}% +
+ {{/if}} + {{else}} +
+ Unable to get air reading +
+ {{/if}} +
\ No newline at end of file diff --git a/nano/templates/communicator.tmpl b/nano/templates/communicator.tmpl index 6ef7de16070..716034a7f4b 100644 --- a/nano/templates/communicator.tmpl +++ b/nano/templates/communicator.tmpl @@ -243,63 +243,7 @@ Used In File(s): code\game\objects\items\devices\communicator\communicator.dm
{{:helper.link('Home', 'home', {'switch_tab' : 1})}}

Current Conditions:

-
- {{if data.aircontents.reading == 1}} -
- Pressure: -
-
- {{:helper.string('{1} kPa', data.aircontents.pressure < 80 || data.aircontents.pressure > 120 ? 'bad' : data.aircontents.pressure < 95 || data.aircontents.pressure > 110 ? 'average' : 'good' , data.aircontents.pressure)}} -
-
- Temperature: -
-
- {{:helper.string('{1} °C', data.aircontents.temp < 5 || data.aircontents.temp > 35 ? 'bad' : data.aircontents.temp < 15 || data.aircontents.temp > 25 ? 'average' : 'good' , data.aircontents.temp)}} -
-
-
- Oxygen: -
-
- {{:helper.string('{1}%', data.aircontents.oxygen < 17 ? 'bad' : data.aircontents.oxygen < 19 ? 'average' : 'good' , data.aircontents.oxygen)}} -
-
- Nitrogen: -
-
- {{:helper.string('{1}%', data.aircontents.nitrogen > 82 ? 'bad' : data.aircontents.nitrogen > 80 ? 'average' : 'good' , data.aircontents.nitrogen)}} -
- {{if data.aircontents.carbon_dioxide > 0}} -
- Carbon Dioxide: -
-
- {{:helper.string('{1}%', data.aircontents.carbon_dioxide > 5 ? 'bad' : 'good' , data.aircontents.carbon_dioxide)}} -
- {{/if}} - {{if data.aircontents.phoron > 0}} -
- Phoron: -
-
- {{:helper.string('{1}%', data.aircontents.phoron > 0 ? 'bad' : 'good' , data.aircontents.phoron)}} -
- {{/if}} - {{if data.aircontents.other > 0}} -
- Unknown: -
-
- {{:data.aircontents.other}}% -
- {{/if}} - {{else}} -
- Unable to get air reading -
- {{/if}} -
+ {{#def.atmosphericScan}}

Weather Reports:

{{for data.weather}} diff --git a/nano/templates/pda.tmpl b/nano/templates/pda.tmpl index 1e6a5f2d828..04ee2abfd94 100644 --- a/nano/templates/pda.tmpl +++ b/nano/templates/pda.tmpl @@ -318,60 +318,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm {{else data.mode == 3}}

Atmospheric Scan

-
- {{if data.aircontents.reading == 1}} -
- Pressure: -
-
- {{:helper.string('{1} kPa', data.aircontents.pressure < 80 || data.aircontents.pressure > 120 ? 'bad' : data.aircontents.pressure < 95 || data.aircontents.pressure > 110 ? 'average' : 'good' , data.aircontents.pressure)}} -
-
- Temperature: -
-
- {{:helper.string('{1} °C', data.aircontents.temp < 5 || data.aircontents.temp > 35 ? 'bad' : data.aircontents.temp < 15 || data.aircontents.temp > 25 ? 'average' : 'good' , data.aircontents.temp)}} -
-
-
- Oxygen: -
-
- {{:helper.string('{1}%', data.aircontents.oxygen < 17 ? 'bad' : data.aircontents.oxygen < 19 ? 'average' : 'good' , data.aircontents.oxygen)}} -
-
- Nitrogen: -
-
- {{:helper.string('{1}%', data.aircontents.nitrogen > 82 ? 'bad' : data.aircontents.nitrogen > 80 ? 'average' : 'good' , data.aircontents.nitrogen)}} -
-
- Carbon Dioxide: -
-
- {{:helper.string('{1}%', data.aircontents.carbon_dioxide > 5 ? 'bad' : 'good' , data.aircontents.carbon_dioxide)}} -
-
- Phoron: -
-
- {{:helper.string('{1}%', data.aircontents.phoron > 0 ? 'bad' : 'good' , data.aircontents.phoron)}} - -
- {{if data.aircontents.other > 0}} -
- Unknown: -
-
- {{:data.aircontents.other}}% -
- {{/if}} - {{else}} -
- Unable to get air reading -
- {{/if}} -
+ {{#def.atmosphericScan}}
From d7dde633ce8ef92c846fe95049a2337de8abf009 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 28 Apr 2018 00:24:13 +0300 Subject: [PATCH 023/202] Adds a funky fresh feature to beartraps. -Beartraps can now be worn on mask slot. -Wearing them on mask slot enables brutal predation for the wearer. --- .../station/station_special_abilities_vr.dm | 16 +++++++++++----- icons/mob/mask_vr.dmi | Bin 31472 -> 31712 bytes vorestation.dme | 1 + 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index 036cd1cc9d3..9f6a6027b87 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -650,7 +650,7 @@ var/list/choices = list() for(var/mob/living/carbon/human/M in oviewers(1)) choices += M - + if(!choices.len) to_chat(src,"There's nobody nearby to use this on.") @@ -698,7 +698,7 @@ if(can_shred(T) != T) to_chat(src,"Looks like you lost your chance...") return - + //Removing an internal organ if(T_int && T_int.damage >= 25) //Internal organ and it's been severely damaged T.apply_damage(15, BRUTE, T_ext) //Damage the external organ they're going through. @@ -713,7 +713,7 @@ //Removing an external organ else if(!T_int && (T_ext.damage >= 25 || T_ext.brute_dam >= 25)) T_ext.droplimb(1,DROPLIMB_EDGE) //Clean cut so it doesn't kill the prey completely. - + //Is it groin/chest? You can't remove those. if(T_ext.cannot_amputate) T.apply_damage(25, BRUTE, T_ext) @@ -726,14 +726,20 @@ visible_message("[src] tears off [T]'s [T_ext.name]!","You tear off [T]'s [T_ext.name]!") //Not targeting an internal organ w/ > 25 damage , and the limb doesn't have < 25 damage. - else + else if(T_int) T_int.damage = 25 //Internal organs can only take damage, not brute damage. T.apply_damage(25, BRUTE, T_ext) visible_message("[src] severely damages [T]'s [T_ext.name]!") - + add_attack_logs(src,T,"Shredded (hardvore)") +/mob/living/proc/shred_limb_temp() + set name = "Damage/Remove Prey's Organ (beartrap)" + set desc = "Severely damages prey's organ. If the limb is already severely damaged, it will be torn off." + set category = "Abilities" + shred_limb() + /mob/living/proc/flying_toggle() set name = "Toggle Flight" set desc = "While flying over open spaces, you will use up some nutrition. If you run out nutrition, you will fall. Additionally, you can't fly if you are too heavy." diff --git a/icons/mob/mask_vr.dmi b/icons/mob/mask_vr.dmi index 331585235816372b62f0b49386faa64f49617f92..9d02df7d14427a302b677a6a8569829f529ed4a3 100644 GIT binary patch delta 12033 zcmYjX2RPf`*N>{|LR-}qHCn5xs&>@~KWbD_wA5~^wMXrpuTDiZW+_!_uNXCAMU>hj zY7?Y(31USgBzeF2{onulym_AFx##B2b3gZU&pG#Q5}E#xm|}&2rr?KLH%F=n_S6-06YC^I zl9%KA+>t@qZ-lX>)G&)s8?_(gR`06zl&S!?_6@b^k3}&TEGoE*^Rw@L|9qVQ%Q?+G z@zJIa4OOck&td1BfuFD$sf=;zT*sWt!xMa*X%$%G>Zm7PBx+yxURl{O()hIV{eN6; zqP_0k z6MX(CXHvJN_Vf8X=Yzk;R(CJ1u*&Q=N-eMN|Mhv!5jV$jRrM~7KTeMv z+Tf1*x-I=ZD=Dirk{H(A%yk74Ix%tt^WMR;GyUDN@!*jMpS-c)(T%QlSz4T5|W96rhkwqrog(A+zU4&B4&&sj4 zR_hb4$&reGKB4}OygTFb_ND9sK2?%`*^O3ynR=wJAiI)D@tJnz!jVKBfV5wLSH{f~ z1kRm)t+kQ)=&IHk=E<9nr&?>i>h2XtOa=uJYrOLLEQ(J6z8?)>W`upOdf+#Ly6jGM@9}Knlx;oOGZ-xFftsTDX`Ocwcz4&LLh(dP32uLGCDLK9N`@(pq=(5 z*3U0ofdOT}9m#`V{)RG4a}PW-&kh0pj0wVkQ35hCOw?oq|OO;c*+>;Z*D%K3D5| z(PvvnVG-ytamIpqrrX{-??SJk^3iOK3&2GIIz|3(1YqsYD-@(MWS4Ko`~bObj++g8 zRK0tr(wz=tQ4P9#CBk}ZCi5*rd?bnL55$ie|Jz0<*Z*%~G>!;e;SP5{Ac;Y3{X93{ z!NFlK6osS##~c0d1=ohv7y|)u@^2+x#?*U2Y=yBga1mabt4TNlE-FM&Q99wQ?d^m! zwn~7ntBZ@wQ?aMatEa&t*ZzL~7aecewzs!0zh_i?8zZUC^lbbHM6h8AlOfRgvpRF` z>-~q@u~|u{WLg;|VuhCa(mH->`SLI@29c2gXrZmQ;v4EC(m}Dgu(qHh(X8g{dDe5v zQGKOIeosD|byt{1`)m3o2mpbo=d|&=%iXaL_cux^U9HeJawFsdx0hpKKE5xv_kLA{ z;!+34v(T5=YRkzj+{}hkF9SVyI#5=LDO6{>w7GFiaN2H41A5w;1IZ5avG2=(;tn^y z0;7aaWzoVS9%`KrVl_d?g8j%Vl2}E$R4P!(!Yh&MsGL_QRRDQ#37T66{aYtO-|sLw z;BHcic>X5++z_Lbzdlc9ao^1A<

`@b|@i9(qOv)u{q*2hgiOzG_`P>(350o4=67 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 M|FK5dJ?qf_0|mOcfB*mh diff --git a/vorestation.dme b/vorestation.dme index 30afc49bc62..652cefa4b1e 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1041,6 +1041,7 @@ #include "code\game\objects\items\weapons\tools.dm" #include "code\game\objects\items\weapons\towels.dm" #include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" #include "code\game\objects\items\weapons\trays.dm" #include "code\game\objects\items\weapons\weaponry.dm" #include "code\game\objects\items\weapons\weldbackpack.dm" From f01a8fffe3112ac84b754d4f905d311bf3cf30b2 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 28 Apr 2018 00:28:15 +0300 Subject: [PATCH 024/202] hurrgh --- code/game/objects/items/weapons/traps_vr.dm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 code/game/objects/items/weapons/traps_vr.dm diff --git a/code/game/objects/items/weapons/traps_vr.dm b/code/game/objects/items/weapons/traps_vr.dm new file mode 100644 index 00000000000..f1338f691d5 --- /dev/null +++ b/code/game/objects/items/weapons/traps_vr.dm @@ -0,0 +1,18 @@ +/obj/item/weapon/beartrap + slot_flags = SLOT_MASK + item_icons = list( + slot_wear_mask_str = 'icons/mob/mask_vr.dmi' + ) + +/obj/item/weapon/beartrap/equipped() + if(ishuman(src.loc)) + var/mob/living/carbon/human/H = src.loc + if(H.wear_mask == src) + H.verbs |= /mob/living/proc/shred_limb_temp + else + H.verbs -= /mob/living/proc/shred_limb_temp + ..() + +/obj/item/weapon/beartrap/dropped(var/mob/user) + user.verbs -= /mob/living/proc/shred_limb_temp + ..() \ No newline at end of file From 3c931ad535323f73571a9c83a5ecf4c4e8d66973 Mon Sep 17 00:00:00 2001 From: ReddeyfishVor <36580397+ReddeyfishVor@users.noreply.github.com> Date: Fri, 27 Apr 2018 17:10:41 -0700 Subject: [PATCH 025/202] Prevent negative weight events from happening --- code/modules/events/event_container.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index 9ddfd6c2142..578c28e20fb 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -60,7 +60,7 @@ var/global/list/severity_to_string = list(EVENT_LEVEL_MUNDANE = "Mundane", EVENT var/list/possible_events = list() for(var/datum/event_meta/EM in available_events) var/event_weight = get_weight(EM, active_with_role) - if(event_weight) + if(event_weight > 0) possible_events[EM] = event_weight if(possible_events.len == 0) From 1d0aeb95bd0922970c338dc904ae9a569a56e167 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Fri, 27 Apr 2018 20:16:57 -0400 Subject: [PATCH 026/202] Increase zealousness of Portable Freezer item whitelist --- code/game/objects/items/weapons/storage/boxes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index f7e43ac7182..6105095d65e 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -445,7 +445,7 @@ item_state_slots = list(slot_r_hand_str = "medicalpack", slot_l_hand_str = "medicalpack") foldable = null max_w_class = ITEMSIZE_NORMAL - can_hold = list(/obj/item/organ, /obj/item/weapon/reagent_containers/food, /obj/item/weapon/reagent_containers/glass) + can_hold = list(/obj/item/organ) max_storage_space = ITEMSIZE_COST_NORMAL * 5 // Formally 21. Odd numbers are bad. use_to_pickup = 1 // for picking up broken bulbs, not that most people will try From 47d958b12ebeb828325910362569a02b04cb5341 Mon Sep 17 00:00:00 2001 From: atermonera Date: Fri, 27 Apr 2018 20:58:54 -0700 Subject: [PATCH 027/202] Renamed "vaguesplotch" to "fuel" --- icons/effects/effects.dmi | Bin 401570 -> 401565 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index d9a7f0bd00b0a0e36e74d7e56eb135936d8546ca..b735173878facc55dccbbb1a995515651daeb4dd 100644 GIT binary patch delta 325 zcmV-L0lNO8!5E#v7?30Zn6V{^0)HN`Pqo0kLR}TInx$R|qz^3#KiT?e+dlx{y`rtX zX4pyTbE3PjK3gZtTaIKRPCOK`!70PhV0p_;f3?C!!gBE#1-zJ%1D6t6jW)qXT;Qq| zkZGFxuPn<&8hznKjk0>*BIWxu$tr3gm*NEI-Wh*6G}NF04vj=DBIWQ=Uw@b1773Oq z-PW}f=%(_+2H!-E*CHVW^jM%3HT9aP*uhVH1yhh4CI#i6ZQ7f;o}0}G&UB1Dm-~zw zL-Qjt0<7Y=d?z)0-1D|IhC|j-g(u3sPb?$rCjc?ihM{cZ)aMlY25iWL&dfrQX+sS| z_#t&vij^uwnQ$BTUBIt~Ga21fpr+m9@5%Gqj_h7v=6?ZCm$O9^$GUcd$^(bW0|AH1 X0|JN20|ST30|bZ40|mFr0|wX}!0Mb! delta 298 zcmV+_0oDGU!5E^!7?30Zov|f}0)Ot`r%tqNK{s5Q0J~ikvZAG438Wt_2|wxj>DxaD z;Ju=)y>8ga>2ssIz&=|j%Uh0QBu+e3vB9as(P(+gO@GD0M#FOP7zMnTkpq_!S&=ru zMqJ>k6_9C~`>!s`MH+qKMUAq0-y-GvG|4JzA(!F==>8dhIW*Lu0S=8sEt4n%5Lm|Y z!v^0(j@Ke11@u^;6*cv`sMx_zfCW>K8zu$ipKaQky`CG+2+nkjJ(v588bk9VG77BX zxO_J?eB5)lHHJghQH3YUzE>n8v)(}tmJ-Se_gh&6n!Q&gT(`f#RCC{#RCF|#RCI}#RCL~#RCPm#RCS|9IG;pO8@`> From b30f312d5977256a7523122361f47533dfd6e886 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 28 Apr 2018 12:05:15 +0300 Subject: [PATCH 028/202] tiny sprite tweak that was bothering me --- icons/mob/mask_vr.dmi | Bin 31712 -> 31716 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/mask_vr.dmi b/icons/mob/mask_vr.dmi index 9d02df7d14427a302b677a6a8569829f529ed4a3..0d3c0479b22b200acc90543a97b5a92dda12f663 100644 GIT binary patch delta 338 zcmaFxo$<+c#tlNrjC(f=Cku$zho85v2z4{j@q(1xAUD3Ihzx z{x9Vgwa~KYMTbh}lMhPq*%zbky7TE@iogFO+lc*%n)*bKmbuIf3=X^ZL^trsT21+r z@mg%b^ZKvS%AU5>-+WfK&IgIBS}jp_pC$cYdtXuL@}v*b8x9|30D=YwLxvXZqIz~P hr+)H+_;&G6{~5y{q;a2ioe~Wa^>p=fS?83{1OWPbovr`? delta 342 zcmV-c0jd7v_W|Jd0k9Hd0lBjiV-OdA!-EG~twp!)r)4cpx9+E@wYqu ze+X>o?#oqtvq>)W`t|EWX$(t7FEJXlCV4rmJffb`x)c71y6C91C3rq5kAQLp{=Pa1#8-{=o7zo-i@7^S~# z{A(C#g=$}Yy+#f%^0gMN)qUjfBGuH@Wi1B6;Up4?uyX(a0BDzY3(%oMhms#{-2(Ld zuYO}Bsb|lgDYfu(3(%oMhjip3$Pr1>6<@ikQ!)5Uz~N#50000$pcnwc6}i6y00000 oz(13*dmNL1btID@ct;lb|76Q#t^`IL&Hw-a07*qoM6N<$g22 Date: Sat, 28 Apr 2018 19:08:52 +1000 Subject: [PATCH 029/202] Destroys Drill meta Makes screwdriver hand drills not fit in places a normal screwdriver can --- code/game/objects/items/weapons/storage/uplink_kits.dm | 1 + code/game/objects/items/weapons/storage/wallets.dm | 1 + code/game/objects/items/weapons/tools.dm | 2 +- code/modules/integrated_electronics/core/tools.dm | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 5c0f8373400..937663c65c8 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -254,6 +254,7 @@ description_antag = "This case will likely contain a charged fuel rod gun, and a few fuel rods to go with it. It can only hold the fuel rod gun, fuel rods, batteries, a screwdriver, and stock machine parts." force = 12 //Anti-rad lined i.e. Lead, probably gonna hurt a bit if you get bashed with it. can_hold = list(/obj/item/weapon/gun/magnetic/fuelrod, /obj/item/weapon/fuel_assembly, /obj/item/weapon/cell, /obj/item/weapon/stock_parts, /obj/item/weapon/screwdriver) + cant_hold = list(/obj/item/weapon/screwdriver/power) starts_with = list( /obj/item/weapon/gun/magnetic/fuelrod, /obj/item/weapon/fuel_assembly/deuterium, diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index cb376787abd..cd3a4506319 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -37,6 +37,7 @@ /obj/item/clothing/accessory/permit, /obj/item/clothing/accessory/badge ) + cant_hold = list(/obj/item/weapon/screwdriver/power) slot_flags = SLOT_ID var/obj/item/weapon/card/id/front_id = null diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 62b3d9b1bba..5fbba12e356 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -172,7 +172,7 @@ item_state = "drill" matter = list(DEFAULT_WALL_MATERIAL = 150, MAT_SILVER = 50) origin_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) - + slot_flags = SLOT_BELT force = 8 w_class = ITEMSIZE_SMALL throwforce = 8 diff --git a/code/modules/integrated_electronics/core/tools.dm b/code/modules/integrated_electronics/core/tools.dm index 0f702be3de0..5d4133e3d3d 100644 --- a/code/modules/integrated_electronics/core/tools.dm +++ b/code/modules/integrated_electronics/core/tools.dm @@ -265,6 +265,7 @@ /obj/item/weapon/screwdriver, /obj/item/device/multitool ) + cant_hold = list(/obj/item/weapon/screwdriver/power) /obj/item/weapon/storage/bag/circuits/basic/New() ..() From e3e1a7ad9cc877c55f02f8d6b388809fcc07396b Mon Sep 17 00:00:00 2001 From: Neerti Date: Sat, 28 Apr 2018 23:40:11 -0400 Subject: [PATCH 030/202] Upgrades Planetary Weather to vis_contents (#5170) * Upgrades Planetary Weather to vis_contents Makes the weather on Sif use vis_contents instead of overlays, which should fix all weather-related icon issues, and may or may not be faster. Weather updates instantly now. Fixes indoor PoIs having outdoor weather. * Tries to appease Travis --- code/__defines/planets.dm | 5 ++--- code/controllers/Processes/planet.dm | 15 ++------------- code/game/turfs/simulated/floor_icon.dm | 3 --- code/game/turfs/simulated/outdoors/outdoors.dm | 10 +--------- code/game/turfs/turf_changing.dm | 7 ------- code/modules/planet/weather.dm | 12 +++++++++++- 6 files changed, 16 insertions(+), 36 deletions(-) diff --git a/code/__defines/planets.dm b/code/__defines/planets.dm index e8f526382e5..98b10b328a6 100644 --- a/code/__defines/planets.dm +++ b/code/__defines/planets.dm @@ -10,6 +10,5 @@ #define WEATHER_HOT "hot" #define WEATHER_BLOOD_MOON "blood moon" // For admin fun or cult later on. -#define PLANET_PROCESS_WEATHER 0x1 -#define PLANET_PROCESS_SUN 0x2 -#define PLANET_PROCESS_TEMP 0x4 \ No newline at end of file +#define PLANET_PROCESS_SUN 0x1 +#define PLANET_PROCESS_TEMP 0x2 \ No newline at end of file diff --git a/code/controllers/Processes/planet.dm b/code/controllers/Processes/planet.dm index 9ab541c80d9..770b3a5e873 100644 --- a/code/controllers/Processes/planet.dm +++ b/code/controllers/Processes/planet.dm @@ -21,6 +21,7 @@ var/datum/controller/process/planet/planet_controller = null for(var/datum/planet/P in planets) if(OT.z in P.expected_z_levels) P.planet_floors |= OT + OT.vis_contents |= P.weather_holder.visuals break outdoor_turfs.Cut() //Why were you in there INCORRECTLY? @@ -36,6 +37,7 @@ var/datum/controller/process/planet/planet_controller = null var/datum/planet/P = planet if(T.z in P.expected_z_levels) P.planet_floors -= T + T.vis_contents -= P.weather_holder.visuals /datum/controller/process/planet/doWork() if(outdoor_turfs.len || planetary_walls.len) @@ -44,19 +46,6 @@ var/datum/controller/process/planet/planet_controller = null for(var/datum/planet/P in planets) P.process(schedule_interval / 10) SCHECK //Your process() really shouldn't take this long... - //Weather style needs redrawing - if(P.needs_work & PLANET_PROCESS_WEATHER) - P.needs_work &= ~PLANET_PROCESS_WEATHER - var/image/new_overlay = image(icon = P.weather_holder.current_weather.icon, icon_state = P.weather_holder.current_weather.icon_state) - new_overlay.plane = PLANE_PLANETLIGHTING - //Redraw weather icons - for(var/T in P.planet_floors) - var/turf/simulated/turf = T - // turf.overlays -= turf.weather_overlay - turf.weather_overlay = new_overlay - // turf.overlays += turf.weather_overlay - turf.update_icon() - SCHECK //Sun light needs changing if(P.needs_work & PLANET_PROCESS_SUN) diff --git a/code/game/turfs/simulated/floor_icon.dm b/code/game/turfs/simulated/floor_icon.dm index e1b49762ecd..e65c15ae190 100644 --- a/code/game/turfs/simulated/floor_icon.dm +++ b/code/game/turfs/simulated/floor_icon.dm @@ -84,9 +84,6 @@ var/image/no_ceiling_image = null if(!isnull(burnt) && (flooring.flags & TURF_CAN_BURN)) add_overlay(get_flooring_overlay("[flooring.icon_base]-burned-[burnt]","[flooring.icon_base]_burned[burnt]")) - if(weather_overlay) - add_overlay(weather_overlay) - if(update_neighbors) for(var/turf/simulated/floor/F in range(src, 1)) if(F == src) diff --git a/code/game/turfs/simulated/outdoors/outdoors.dm b/code/game/turfs/simulated/outdoors/outdoors.dm index 34a07ef9c4d..969c77f4fb5 100644 --- a/code/game/turfs/simulated/outdoors/outdoors.dm +++ b/code/game/turfs/simulated/outdoors/outdoors.dm @@ -7,8 +7,6 @@ var/list/outdoor_turfs = list() var/edge_blending_priority = 0 // Outdoors var determines if the game should consider the turf to be 'outdoors', which controls certain things such as weather effects. var/outdoors = FALSE - // This holds the image for the current weather effect. - var/image/weather_overlay = null /turf/simulated/floor/outdoors name = "generic ground" @@ -32,7 +30,7 @@ var/list/outdoor_turfs = list() /turf/simulated/floor/Destroy() if(outdoors) planet_controller.unallocateTurf(src) - ..() + return ..() /turf/simulated/proc/make_outdoors() outdoors = TRUE @@ -44,20 +42,14 @@ var/list/outdoor_turfs = list() planet_controller.unallocateTurf(src) else // This is happening during map gen, if there's no planet_controller (hopefully). outdoor_turfs -= src - if(weather_overlay) - cut_overlay(weather_overlay) - qdel_null(weather_overlay) - update_icon() /turf/simulated/post_change() ..() // If it was outdoors and still is, it will not get added twice when the planet controller gets around to putting it in. if(outdoors) make_outdoors() - // outdoor_turfs += src else make_indoors() - // planet_controller.unallocateTurf(src) /turf/simulated/proc/update_icon_edge() if(edge_blending_priority) diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index 84d832b45c0..115a7899879 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -37,7 +37,6 @@ var/old_dynamic_lighting = dynamic_lighting var/old_affecting_lights = affecting_lights var/old_lighting_overlay = lighting_overlay - var/old_weather_overlay = weather_overlay var/old_corners = corners //world << "Replacing [src.type] with [N]" @@ -56,9 +55,6 @@ if(old_fire) fire = old_fire - if(old_weather_overlay) - W.weather_overlay = old_weather_overlay - if (istype(W,/turf/simulated/floor)) W.RemoveLattice() @@ -83,9 +79,6 @@ if(old_fire) old_fire.RemoveFire() - if(old_weather_overlay) - W.weather_overlay = old_weather_overlay - if(tell_universe) universe.OnTurfChange(W) diff --git a/code/modules/planet/weather.dm b/code/modules/planet/weather.dm index 4b7e50a2a52..11c902f77f4 100644 --- a/code/modules/planet/weather.dm +++ b/code/modules/planet/weather.dm @@ -8,6 +8,9 @@ var/list/roundstart_weather_chances = list() var/next_weather_shift = null + // Holds the weather icon, using vis_contents. Documentation says an /atom/movable is required for placing inside another atom's vis_contents. + var/atom/movable/weather_visuals/visuals = null + /datum/weather_holder/New(var/source) ..() our_planet = source @@ -15,6 +18,7 @@ var/datum/weather/W = allowed_weather_types[A] if(istype(W)) W.holder = src + visuals = new() /datum/weather_holder/proc/change_weather(var/new_weather) var/old_light_modifier = null @@ -41,7 +45,7 @@ current_weather.process_effects() /datum/weather_holder/proc/update_icon_effects() - our_planet.needs_work |= PLANET_PROCESS_WEATHER + visuals.icon_state = current_weather.icon_state /datum/weather_holder/proc/update_temperature() temperature = Interpolate(current_weather.temp_low, current_weather.temp_high, weight = our_planet.sun_position) @@ -65,3 +69,9 @@ /datum/weather/proc/process_effects() return + +// All this does is hold the weather icon. +/atom/movable/weather_visuals + icon = 'icons/effects/weather.dmi' + mouse_opacity = 0 + plane = PLANE_PLANETLIGHTING From ea96783d760273c409f0f7d2a61621e04bd26a38 Mon Sep 17 00:00:00 2001 From: atermonera Date: Sat, 28 Apr 2018 23:20:36 -0700 Subject: [PATCH 031/202] Updates changelog --- html/changelog.html | 25 +++++++++++++ html/changelogs/.all_changelog.yml | 18 +++++++++ html/changelogs/Anewbe - Communicators.yml | 36 ------------------ html/changelogs/Anewbe - Late Join Hidden.yml | 36 ------------------ html/changelogs/Cerebulon - pumpkins.yml | 8 ---- html/changelogs/arokha - pol-limbprint.yml | 37 ------------------- .../changelogs/atermonera-refactorexamine.yml | 4 -- html/changelogs/schnayy-plushietweak.yml | 9 ----- 8 files changed, 43 insertions(+), 130 deletions(-) delete mode 100644 html/changelogs/Anewbe - Communicators.yml delete mode 100644 html/changelogs/Anewbe - Late Join Hidden.yml delete mode 100644 html/changelogs/Cerebulon - pumpkins.yml delete mode 100644 html/changelogs/arokha - pol-limbprint.yml delete mode 100644 html/changelogs/atermonera-refactorexamine.yml delete mode 100644 html/changelogs/schnayy-plushietweak.yml diff --git a/html/changelog.html b/html/changelog.html index 6f16ef84613..ae3d6222bd5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,31 @@ -->

+

28 April 2018

+

Anewbe updated:

+
    +
  • Communicator visibility (the thing that lets people see your communicator when you're a ghost) is now saved to character slots, rather than globally.
  • +
  • Jobs that are set to Never on your preferences are hidden by default on the Late Join selection menu. There is a button to reveal them.
  • +
+

Arokha updated:

+
    +
  • Nerve reattaching surgery now works correctly. (Hemostat on limb)
  • +
  • Limbs dropped by people have appropriate flags.
  • +
+

Atermonera updated:

+
    +
  • Human examine code has received a major refactor. If you encounter unusual behaviour that seems wrong, please report it.
  • +
+

Cerebulon updated:

+
    +
  • Pumpkins are no longer green ovals. They now grow on actual vines.
  • +
+

schnayy updated:

+
    +
  • Space carp plushies now load sprites and are all selectable from loadout.
  • +
  • Adds several newer plushies to the gift vendor as well as adjusting cost of gift vendor's contents.
  • +
+

19 April 2018

Anewbe updated: