From 44c94bc1157aa096fe93182f0f00d50fb1f89c67 Mon Sep 17 00:00:00 2001
From: Lexanx <61974560+Lexanx@users.noreply.github.com>
Date: Sat, 2 Nov 2024 19:37:40 +0300
Subject: [PATCH] =?UTF-8?q?RnD=20=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20?=
=?UTF-8?q?=D0=B4=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD=D0=BE=D0=B2=20(#2742)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-authored-by: UEDCommander <52104104+UEDCommander@users.noreply.github.com>
---
mods/RnD/code/design.dm | 17 +++++++++++
mods/RnD/code/tech_engineering.dm | 29 +++++++++++++-----
mods/RnD/code/tech_illegal.dm | 24 +++------------
mods/RnD/code/tech_power.dm | 2 +-
mods/RnD/code/tech_telecom.dm | 4 +--
mods/utility_items/_utility_items.dme | 1 +
mods/utility_items/code/chemistry.dm | 42 ++++++++++++++++++++++++++
nano/images/science.png | Bin 47638 -> 48064 bytes
nano/templates/rdconsole.tmpl | 1 +
9 files changed, 90 insertions(+), 30 deletions(-)
create mode 100644 mods/utility_items/code/chemistry.dm
diff --git a/mods/RnD/code/design.dm b/mods/RnD/code/design.dm
index 835e2ce8a3d04..00ab8ebdf85ed 100644
--- a/mods/RnD/code/design.dm
+++ b/mods/RnD/code/design.dm
@@ -58,3 +58,20 @@
F.uniquekey = uniquekey
return F
+
+/datum/design/item/tool/jetpack
+ shortname = "Jetpack"
+ name = "Jetpack"
+ desc = "The O'Neill Manufacturing VMU-11-C is a tank-based propulsion unit that utilizes compressed carbon dioxide for moving in zero-gravity areas. The label on the side indicates it should not be used as a source for internals.."
+ id = "jetpack"
+ req_tech = list(TECH_ENGINEERING = 5, TECH_MATERIAL = 5)
+ materials = list(MATERIAL_STEEL = 12000, MATERIAL_GLASS = 10000, MATERIAL_SILVER = 2000)
+ build_path = /obj/item/tank/jetpack/carbondioxide
+ sort_string = "VAGAM"
+
+/datum/design/circuit/area_atmos
+ name = "area atmos"
+ id = "area_atmos"
+ req_tech = list(TECH_DATA = 2)
+ build_path = /obj/item/stock_parts/circuitboard/area_atmos
+ sort_string = "KCAAR"
diff --git a/mods/RnD/code/tech_engineering.dm b/mods/RnD/code/tech_engineering.dm
index 3ac3c5694e5b5..6794bea60229f 100644
--- a/mods/RnD/code/tech_engineering.dm
+++ b/mods/RnD/code/tech_engineering.dm
@@ -42,7 +42,22 @@
required_tech_levels = list()
cost = 1000
- unlocks_designs = list("portascrubberstat", "portascrubberhuge", "portapump", "portascrubber", "oxyregen", "cracer","rpd")
+ unlocks_designs = list("portascrubberstat", "portascrubberhuge", "portapump", "portascrubber", "oxyregen", "cracer","rpd","area_atmos")
+
+/datum/technology/engineering/jetpack
+ name = "Jetpacks"
+ desc = "Jetpacks"
+ id = "jetpack"
+
+ x = 0.3
+ y = 0.7
+ icon = "jetpack"
+
+ required_technologies = list("gas_heat")
+ required_tech_levels = list()
+ cost = 1500
+
+ unlocks_designs = list("jetpack")
/datum/technology/engineering/adv_parts
name = "Advanced Parts"
@@ -245,10 +260,10 @@
unlocks_designs = list("arc_welder", "power_drill", "jaws_of_life", "experimental_welder", "price_scanner","hand_rcd")
-/datum/technology/engineering/airlock_brace
- name = "Airlock Brace"
- desc = "Airlock Brace"
- id = "airlock_brace"
+/datum/technology/engineering/crusher
+ name = "Crusher"
+ desc = "Crusher"
+ id = "crusher"
x = 0.3
y = 0.4
@@ -256,9 +271,9 @@
required_technologies = list("res_tech")
required_tech_levels = list()
- cost = 500
+ cost = 1500
- unlocks_designs = list("brace", "bracejack")
+ unlocks_designs = list("brace", "bracejack","crusher","pile_ripper","recycler",)
/datum/technology/engineering/icprinter
name = "Integrated Circuit Printer"
diff --git a/mods/RnD/code/tech_illegal.dm b/mods/RnD/code/tech_illegal.dm
index 214446787f73e..7ebc100a278a5 100644
--- a/mods/RnD/code/tech_illegal.dm
+++ b/mods/RnD/code/tech_illegal.dm
@@ -10,25 +10,9 @@
required_technologies = list()
required_tech_levels = list()
- cost = 1250
-
- unlocks_designs = list("binaryencrypt")
-
-/datum/technology/esoteric/bomb
- name = "large chem grenade"
- desc = "large chem grenade"
- id = "large_grenade"
- tech_type = RESEARCH_ESOTERIC
+ cost = 1750
- x = 0.5
- y = 0.6
- icon = "kit"
-
- required_technologies = list("radiokey")
- required_tech_levels = list()
- cost = 1000
-
- unlocks_designs = list("large_Grenade")
+ unlocks_designs = list("binaryencrypt", "large_Grenade")
/datum/technology/esoteric/chameleon_kit
name = "Chameleon Kit"
@@ -36,10 +20,10 @@
id = "chameleon_kit"
x = 0.5
- y = 0.7
+ y = 0.6
icon = "kit"
- required_technologies = list("large_grenade")
+ required_technologies = list("radiokey")
required_tech_levels = list()
cost = 1500
diff --git a/mods/RnD/code/tech_power.dm b/mods/RnD/code/tech_power.dm
index 6fb41915055f3..230bf3dfb0122 100644
--- a/mods/RnD/code/tech_power.dm
+++ b/mods/RnD/code/tech_power.dm
@@ -147,4 +147,4 @@
required_tech_levels = list()
cost = 2500
- unlocks_designs = list("fusion_core_control", "fusion_fuel_compressor", "fusion_fuel_control", "gyrotron_control", "fusion_core", "fusion_injector")
+ unlocks_designs = list("fusion_core_control", "fusion_fuel_compressor", "fusion_fuel_control", "gyrotron_control", "fusion_core", "fusion_injector", "fusion_kinetic_harvester")
diff --git a/mods/RnD/code/tech_telecom.dm b/mods/RnD/code/tech_telecom.dm
index b9c495ae7b61e..d40f527e658db 100644
--- a/mods/RnD/code/tech_telecom.dm
+++ b/mods/RnD/code/tech_telecom.dm
@@ -39,9 +39,9 @@
required_technologies = list("tcom_monitoring")
required_tech_levels = list()
- cost = 750
+ cost = 1550
- unlocks_designs = list("rcon_console")
+ unlocks_designs = list("rcon_console", "traffic_server")
/datum/technology/tcom/mainframes
name = "Mainframes"
diff --git a/mods/utility_items/_utility_items.dme b/mods/utility_items/_utility_items.dme
index b09234faf8517..70aecc49e8343 100644
--- a/mods/utility_items/_utility_items.dme
+++ b/mods/utility_items/_utility_items.dme
@@ -22,6 +22,7 @@
#include "code/hair_olivka.dm"
#include "code/ert_maint_helmet.dm"
#include "code/tag_recipe.dm"
+#include "code/chemistry.dm"
#include "code/jobs.dm"
#endif
diff --git a/mods/utility_items/code/chemistry.dm b/mods/utility_items/code/chemistry.dm
new file mode 100644
index 0000000000000..d84631af5512c
--- /dev/null
+++ b/mods/utility_items/code/chemistry.dm
@@ -0,0 +1,42 @@
+/singleton/reaction/goldalchemy
+ name = "Gold"
+ result = null
+ required_reagents = list(/datum/reagent/frostoil = 5, /datum/reagent/gold = 20)
+ catalysts = list(/datum/reagent/coolant=1)
+ result_amount = 1
+ mix_message = "The solution solidifies into a golden mass."
+
+/singleton/reaction/goldalchemy/on_reaction(datum/reagents/holder, created_volume, reaction_flags)
+ ..()
+ new /obj/item/stack/material/gold(get_turf(holder.my_atom), created_volume)
+
+/singleton/reaction/silveralchemy
+ name = "Silver"
+ result = null
+ required_reagents = list(/datum/reagent/frostoil = 5, /datum/reagent/silver = 20)
+ result_amount = 1
+ mix_message = "The solution solidifies into a silver mass."
+
+/singleton/reaction/silveralchemy/on_reaction(datum/reagents/holder, created_volume, reaction_flags)
+ ..()
+ new /obj/item/stack/material/silver(get_turf(holder.my_atom), created_volume)
+
+
+
+/singleton/reaction/kompot
+ name = "Kompot"
+ result = /datum/reagent/drink/kompot
+ required_reagents = list(/datum/reagent/water = 2, /datum/reagent/drink/juice/berry = 1, /datum/reagent/drink/juice/apple = 1, /datum/reagent/drink/juice/pear = 1)
+ result_amount = 5
+ mix_message = "The mixture turns a soft orange, bubbling faintly"
+
+//REAGENTS//
+
+/datum/reagent/drink/kompot
+ name = "Kompot"
+ description = "A traditional Eastern European beverage once used to preserve fruit in the 1980s."
+ taste_description = "refreshuingly sweet and fruity"
+ color = "#ed9415"
+
+ glass_name = "Kompot"
+ glass_desc = "Traditional Terran drink. Grandma would be proud."
diff --git a/nano/images/science.png b/nano/images/science.png
index 6dda3a2bbb1f61fde75a66188ad099f45d63f6e3..fba97b86d983d9fc7662dbafe1c8bb694fc51c61 100644
GIT binary patch
delta 5265
zcma)9WmMGN*PWrHQ)#6eq=yngN=iVwyBmhC-ykU=DkU|PbhmU$cZV>5boWTVJRkqx
z-uv;ayUyA7tbO*`H|YYU1Bp`Ufy%%mD99&ZX2r#4X)VIV$17mXC2VQM&n3uj0kIP1
z7ct}G7pO@_Y8W_2~E6Z(}f
z63;gZEs_STw6t9UXwtV$Yug)0bVT6PEwifHPO)$KX>FT9v|2xU;!*pSk8ia-B`W8{ZGviVR4~Z8BpH)Gs>sI*ByR7?bmj>QDm#(P&+
zS6k**1*)yz=f00CmJTxarZEGRYCDV{J#L1xK8gq42#AP?94ypCG&PC#Cw|LBWU)(7
z!Mcg{^z=COszcM$sqO9UH3>|SN6RhOTWOXyHYJxRo?IrT&ruB7QGhehEMkTB(0_oF
zLF7HE3fz88hau~3RnxkF4hCNV_xLfJQ8X>HDtL-A{^3+A`to5tRCIo#$w
z)trfq`}~+g#7o83h(W>47)=+6Pfewi
zCdj(~<4cUiiAJsfpx}d@O%NUvfUci3kK4LT-MULHM_bZfDkbUmMwSo?Xzq0i$G&&K
z(f&U4<6Y!r1V&>;bPB)C*?E(w^T42b^*w5;eS0aVvsod&=?LXz^$M!IvNE;$-D-q|
z^hn_fx#i)W!-mWEbqAuFe@`jL=MXNszsZIxjnR((T-*bm)qm#lv{9n|;0O-^zb$Ea
zhm$ii$Dm{41%p@wk_p(-|H=pjit#!&VP2vYv^oFC2tE?fl7e{kF=d8w2rqwhuW;OAI4^+W@QO3HK
zlzSurH$7?{CK@zRuhx#;e7CzBPaMA~@o>s@sUMb?o^Q>egJkN24rXPKUn-
z9wwEwAZ)yPD^JB=&&l-j7?zvfUbR-Mtv}tS3aXZMVu3)uBqT7B`KEo~C0w)_N%PNh
zR2f4}IHt!^^zP~dwX~__5A~6sA-@l2Nb?hftv_?GAlTTrr^`|-qTB~!QfbnR-D)G@
zvvdE9`!~5qWDrU?Z^V@<18m7Qo3&W3|UcvVV~3yBhY*o#esS
zDbbd&UW@m*OXNqlu8aY=unO@SA?dXU^IIvE6`GBmT`Vwyik*Shd}%X`12kWKjocI}HK_u*aNoo@6A1BXNdpyb!0W%ktq
zSDysbx9@NXIS9uMwe4Q3>dLHmXbEn{%CA0~&hVmpLlPk2F;UWbdD
zd2{zEgx`%ujmkwtJola(G&tk!5v(8<-t7-O3;6y4-Wn?z8!nVYR&F}9B{tu5FRL{X
z`ya**JG5}=lAr#_wnN~|C@haU?L&%lnHDS2>z$&?gk~QQ#30R{ycUUrF0{8$hsnUW
zIAD@G@I*W1R0Emy+&K|+9izTolkP7pG}=pK$IdFMdD#!4+2FH?mOB(*_dl8)3sd_<
zi0w_X{#oh7+^+u6JTRsXbKmdtgL0dHyGGtrL8N44&HYrDu0ZF>8kl2M(_P%4p}lYr
z?GwZ;|9CB|3rBXEAwi|z4vKYCAAtjw+Slpp1)&0c+hZ*pe_3UK+L{C44Umr*iMJh6sIpJJFjT9sNb-k^OFta(mluQ
z2R;AO=cfl)7yNiHV2!K9p1Bo@Y`!ZnXt>?a+Y&>x4(u1elm2EZJkh{_j4P@A1y%QD
z$1Q1|4q2G65F&s-`Y#S}^YX)l$F>&PUhmO}Zlc&CPr2?Mac^LK_}=B+rw_Ibxz
zCA4twN19S=n@_G%uTe|#Y_zLz`u+w*UD^4sB(h6bWDJWo`xH=nPI4Ke3AbZy!8NMV{3ufI4a2
zeIW45ob+I+@4bx}Ifyx?Lu~TnB{r54FxQx|Um@+o8pvAJmbC8WwC{!Fs(M>o{5LhP
z+(46jxukEcvZnpO%I--9-92N&=I4cb##45fkjbr_pVwb~bMmGMcgQVTD89PM!IZDX
zD@1UQvU%8P&^{MrV!}!*i){-MD=Uj4dSY-`hf*p!^vbK@6-@{$l3k;M@di>+2N<
z1_sQ1u}}mCMVSum6T>Ia>u^OFkY3?aO_(}<@E~yy<4~Pe=is
zQd$`oEd!5;GkfcmGrqy&T6{o7>r%xPH`7}xkX|pbI8nJVE*I*_uCFkZl=-RyiB0QF
zO#(-Z+=dL!+R=IX$N2f>IuPpT9UrSJ8r3A1G5RmCyhZ5vS4y=CkppktE;>)MKd3Qt
z9NiE9#2Thvq_aUDn}F23hru?Ou8uoxs?_CFQG2`&>kEltCDX?9tk!X{u}=!+&)GwS
z*p2NR?9#g1JPdR`OvN*|i)VWk&j#nWX)=t7kw3ta&cZW@DSoJ(GtWsx3Z|?_tjqx1
ztL4o>gXKnJ-;>kc0~Q)2EUE&(0wlz^Lawd(XS=m$OfMFjyMtspY*1-C=S&7<1mO{I
z93CQa2@LbzcYp23S&H1njj1TDWK>nNu1v!a$O~^zQ@)gqe{2LG1pdxK#jBzuXQNtO
z3|E=J;LE?>nw!t&;3lT`|6WoD+Gzbo3W71CCWWcJ93cf=K(K?a%hPJwqm0gemc{k^
zMfLiWwZqfvnrll6DiEXZfeL!kxWpU|~qzy_(;U5J`1;v7RDWN2+g-0VQ&*hX|Hp
zq6Hp5p5(T>i2!*QT9^OC@-hypzA%|>Ps8Azyr+F29#C!80Xk=KN1yz-J1NGqcS-NC
zCuglJEq4GzX)L}dH`|P;7;|+E4T^NWXgi@dJM=I22(#L2LLSQTlgeAIe9W@;4(De6
z^4pBcGsi20KjQ8zpbzQvE2nhT4JDh2xe~&9d*y^gavkg(T-Li$pRwt-NtM4j>8u1^
ze6s@9-8Ky^FJrL-I+mpgqsqoQ#FhekD~-f+8ZZDPTz`YLr|Lwz_EkhbzkHK#`6vWy
z9uxCPe4H`fiSeCmukXe*cuy$_5w3WGgP6cfrg!6~=p&b>7KtxILT+8OY;A47h7yfC
z!^}d5>W4mm77!4Ku_dl-%>MGAVlnsD&ktpn;>f>0Qv}LfDACfEJa-ghU}AE7n)*v;
z0}BX{Wi909TMSJj&%w!GPCt;cx91XQn4f{Zb8sk06>zk#ZwjS@q`7~fO0x9_pnk8O
zI-k59!x$(0wqVPWCQi65;p_~j%WvXC`#uQ6jo{>&)uu_|uWh(LXuc83QdCsbeN<7N
zmz^EFv0*8>0O8OS5Sn(Y&-T+Y)7=|ffZ!d}-@jUD=YjZFlj;W*p(CL2?
zDs?scTD4+umT|d1H#IfY9nIZD;D0Su*cx08ck=ME)-W_2Zt~=4{97&x>fP*xK2+W&
zsXp-le-^b+oOqs|>hkh(`jrU8vC(PhbZpwJ>GC&KQTazdMWQi>2t+M~mlJ12#o5%*
zfAF0yR2IYJWF|&i8g&M%ssJ}m;}+Q7o*!8l8HU;EIyy*GXRbu+$70Ht^$e7EmRJ6V
z%en;q6&&MnD52-BSrQ^Jh=TR{9ICPfVXqR88Lo09%C5uL7yho{<1#4DwGAfVju?sp
zTbFjJ>w_IrxliiehzVo4t{D1DC?hKuS6*ppOim8Hc7^eWvjZpPFF5f8xa#=%`u;>l8Px`qMa%q$vdiRT%pV#sAH}F$B-gPj8r`_1v#Tj$y2x
zIIB-WzTU6Vec_Z3269Bcen%^+dHSr4F9cs8ZBCbUXu|&7*XTF-De5&iXAq+(tJ3=U
zttJMw(Z;~qk=MC*i{>w@_TorY>mGB2UYvtk1{{_yYiT2|#6xqm=XC#b*-!pdgCw9U
zWPDUrSMS%L)${Ijcm%8SB=L?pBdkvZ)J;@AND#CIdLRRC$cGT4cswO}IOo^e|87tW
ze|2ORvWj9KNf!sC5-Io%|8N^T(dC(JmFTGTJx}R<74#4d$sf@mcIhK{{My*)KdtII
zOK`C$T|-hji)kAlK;K!=n%~-&X+zEyraSUJv-8<>4z*jUEcbC-*XM&a9#i_$0u#HP
z&WIyzyzvl#V7aU1UH5?a$55Cwr2h($&c!=xP4h4Xn6(oRM#^ont`TFdkY00S|(Xo9be>i`7
zl!XxEJvn(9_)GwI!K+Ct^~px(C3Tq**k*JMxM{F)+>(G~Wf58=!7Jq>Dnn|C66siu
zq9^2US)y22VsgEuo>zrT_Fvp&S)O(0wMqE-eaa?^gu}Dg+tu2_d!6WnKx9;FZyiW{
zW&lCbIK_m7ADlQ8Wi9QtOLMO|n9opdHe1V$;Lle1OeFn*%INs3#paZZq|N~nyoAL2
z&kJ@Guh(G0v+V8Kr`>hP2oN6Z?hPcN6GpT)&E`$^s7_aWb0a3!Z(KjAmjAS%itq4Z
zqr~96K(HS*do`IAz8L%0R@SNGDnK<7$c8xiRuovZT_Eg^@ksA;=;e&VCb}51^~q~b
z=ZWn8^Riz07^}l){$d0+d2_^iggrP$;!9bw6x+wgd#*)iQ&SGd^ymfqFAqxj#pwx5
zH&z@fJiXHK6t+wdZ4JC$;&M=QsZNuX6(P+riGkdhy1lVul#4!-?g8N{>5M@#t*9vXwHn&zR$h3#$bzeJT)9TpJ;pGf`NSh3
z+5ILmDxmbsJM*UMS61lRewXtGzld?+TRJ}a?40RXN~pB6CkFg3e&dhXw+5o958z1s
zhXJ?KSJB!RtaXo_$siN^T0qHuzh+ymgxYTNQp>mVb!@$G!Fb*gVv3Mn7>R3ZUr&i|
zhtcgServmTjc#TKLhEF8DLm2n_P%+Y%B&WP7QOTB}d0
z?e$-w*h&b9==ICRSm6$ljV-&$IAh~}d?AH?DuvGj)f1^;xs*WFYI8O=1v(0>fBD1<
z)B;lT8fI)d+s|;f_5LwX(V2tjeIzU7*XQHSDF)C=BCD$0ekh;zsEEFw?Q*OpwI&hU
oO-WL3W8f(lLwFsPi1guH{iqXa}+
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
diff --git a/nano/templates/rdconsole.tmpl b/nano/templates/rdconsole.tmpl
index 0714f889b864f..77f4df16a3d07 100644
--- a/nano/templates/rdconsole.tmpl
+++ b/nano/templates/rdconsole.tmpl
@@ -755,6 +755,7 @@
.sciTechTreeIcon.icon-eva { background-position: -96px -384px; }
.sciTechTreeIcon.icon-mechloader { background-position: -128px -384px; }
.sciTechTreeIcon.icon-mechlight { background-position: -160px -384px; }
+.sciTechTreeIcon.icon-jetpack { background-position: -192px -384px; }
.sciMenuButton {
width: 300px;