From e16ec96c5eeec55d232f8207f75aa708f1cbf2a5 Mon Sep 17 00:00:00 2001 From: KaiserMaus Date: Wed, 7 Jan 2026 11:26:01 +0000 Subject: [PATCH] =?UTF-8?q?=D0=AD=D0=BA=D1=81=D0=BF=D0=B5=D0=B4=D0=B8?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=9F=D0=B8=D1=80=D0=B0=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20(#3659)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_Sunrise/Items/Handling/Helmets/drop.ogg | Bin 13153 -> 14020 bytes .../Items/Handling/Helmets/pickup.ogg | Bin 10434 -> 10019 bytes .../guns/ammunition/cartridges/pistol.ftl | 3 + .../catalog/fills/items/toolboxes.ftl | 3 + .../entities/objects/fun/player_figurines.ftl | 2 + .../entities/objects/misc/implanters.ftl | 9 + .../objects/misc/subdermal_implants.ftl | 3 + .../entities/objects/tools/toolbox.ftl | 3 + .../objects/weapons/guns/rifles/rifles.ftl | 18 + .../guns/turrets/turrets_ballistic.ftl | 3 + .../entities/objects/misc/implanters.ftl | 2 + .../entities/objects/tools/blueprint.ftl | 2 + .../_strings/_sunrise/guidebook/guides.ftl | 4 + .../_sunrise/store/uplink-catalog.ftl | 2 + .../guns/ammunition/cartridges/pistol.ftl | 6 +- .../catalog/fills/items/toolboxes.ftl | 5 + .../_sunrise/entities/mobs/npcs/pirates.ftl | 11 + .../entities/objects/fun/player_figurines.ftl | 4 +- .../entities/objects/misc/implanters.ftl | 9 + .../objects/misc/subdermal_implants.ftl | 5 +- .../entities/objects/tools/toolbox.ftl | 3 + .../objects/weapons/guns/rifles/rifles.ftl | 18 + .../guns/turrets/turrets_ballistic.ftl | 5 + .../machine/particle_accelerator.ftl | 8 +- .../entities/objects/misc/implanters.ftl | 3 + .../entities/objects/tools/blueprint.ftl | 2 + .../_strings/_sunrise/guidebook/guides.ftl | 6 + .../_sunrise/store/uplink-catalog.ftl | 2 + .../ru-RU/_strings/store/uplink-catalog.ftl | 2 + .../Maps/_Sunrise/Dungeon/pirate_base.yml | 304 ++++- .../Maps/_Sunrise/Nonstations/nukieplanet.yml | 309 +++-- .../Maps/_Sunrise/Shuttles/Salvage/chisel.yml | 208 +++- .../Maps/_Sunrise/Shuttles/Salvage/miner.yml | 26 +- .../Maps/_Sunrise/Shuttles/Salvage/mining.yml | 221 ++-- Resources/Maps/_Sunrise/Shuttles/personal.yml | 200 +-- Resources/Prototypes/Actions/types.yml | 35 - .../Prototypes/Catalog/uplink_catalog.yml | 2 +- .../Entities/Clothing/Back/specific.yml | 6 - .../Entities/Clothing/Ears/specific.yml | 6 - .../Entities/Clothing/Eyes/specific.yml | 6 - .../Entities/Clothing/Hands/specific.yml | 6 - .../Entities/Clothing/Head/specific.yml | 6 - .../Entities/Clothing/Masks/masks.yml | 73 +- .../Entities/Clothing/Masks/specific.yml | 6 - .../Entities/Clothing/Neck/specific.yml | 6 - .../Clothing/OuterClothing/specific.yml | 6 - .../Entities/Clothing/Shoes/specific.yml | 6 - .../Entities/Clothing/Uniforms/specific.yml | 6 - .../Structures/Doors/Firelocks/firelock.yml | 1 + .../Prototypes/GameRules/dynamic_rules.yml | 2 +- .../Prototypes/Loadouts/loadout_groups.yml | 2 +- Resources/Prototypes/Reagents/narcotics.yml | 2 +- .../Recipes/Reactions/chemicals.yml | 2 +- .../Roles/Jobs/Cargo/cargo_technician.yml | 1 + .../Roles/Jobs/Cargo/salvage_specialist.yml | 2 + .../Specific/Mechs/Weapons/Gun/Ammunition.yml | 7 + .../Weapons/Guns/Projectiles/hitscan.yml | 28 +- .../Prototypes/_Sunrise/Actions/implants.yml | 49 + .../Catalog/Fills/Backpacks/duffelbag.yml | 2 +- .../Catalog/Fills/Items/toolboxes.yml | 11 + .../Inventories/hohohonkers.yml | 7 +- .../Catalog/pirate_uplink_catalog.yml | 191 ++- .../_Sunrise/Catalog/uplink_catalog.yml | 16 +- .../Entities/Clothing/Head/eva-helmets.yml | 10 +- .../Clothing/OuterClothing/softsuits.yml | 28 + .../Markers/Spawners/Random/implants.yml | 44 + .../Entities/Objects/Misc/implanters.yml | 8 + .../Objects/Misc/subdermal_implants.yml | 12 + .../Entities/Objects/Specific/Mech/mechs.yml | 4 +- .../Objects/Specific/Medical/chemistry.yml | 20 +- .../Entities/Objects/Tools/toolbox.yml | 31 + .../Guns/Ammunition/Magazines/shotgun.yml | 19 +- .../Ammunition/Projectiles/projectiles.yml | 4 +- .../Weapons/Guns/Projectiles/projectiles.yml | 16 +- .../Objects/Weapons/Guns/Rifles/rifles.yml | 3 + .../Guns/Turrets/turrets_ballistic.yml | 55 + .../Objects/Weapons/Throwable/Bola.yml | 5 + .../Storage/Closets/Lockers/lockers.yml | 4 + .../_Sunrise/Guidebook/expeditions.yml | 24 + .../Loadouts/Jobs/Blueshield/blueshield.yml | 11 +- .../NPCs/PirateNPC/gloves_weapon_npcs.yml | 14 + .../NPCs/PirateNPC/mob_hostile_base.yml | 8 +- .../NPCs/PirateNPC/mobpirate_lodout.yml | 34 +- .../NPCs/PirateNPC/npc_loot_pirate.yml | 1085 ++++++++++++++++- .../Prototypes/_Sunrise/NPCs/pirates.yml | 387 +++++- .../_Sunrise/Procedural/dungeon_configs.yml | 17 +- .../_Sunrise/Procedural/dungeon_presets.yml | 36 + .../Procedural/dungeon_room_packs.yml | 48 + .../_Sunrise/Procedural/salvage_factions.yml | 54 +- .../Reagents/Consumable/Drink/soda.yml | 48 +- .../Roles/Jobs/Cargo/mining_specialist.yml | 2 + .../_Sunrise/Roles/Jobs/departments.yml | 2 +- .../Guidebook/_Sunrise/Expeditions.xml | 6 + .../_Sunrise/MobsHostileExpedition/carps.xml | 107 ++ .../MobsHostileExpedition/pirates.xml | 202 +++ .../_Sunrise/MobsHostileExpedition/xenos.xml | 157 +++ .../Ammunition/Magazines/ash12.rsi/meta.json | 4 + .../Magazines/ash12.rsi/storage.png | Bin 0 -> 428 bytes Tools/_sunrise/Schemas/ignore_list.yml | 2 + 99 files changed, 3690 insertions(+), 725 deletions(-) create mode 100644 Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl create mode 100644 Resources/Prototypes/_Sunrise/Actions/implants.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/implants.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Objects/Tools/toolbox.yml create mode 100644 Resources/Prototypes/_Sunrise/Guidebook/expeditions.yml create mode 100644 Resources/ServerInfo/Guidebook/_Sunrise/Expeditions.xml create mode 100644 Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/carps.xml create mode 100644 Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/pirates.xml create mode 100644 Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/xenos.xml create mode 100644 Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/storage.png diff --git a/Resources/Audio/_Sunrise/Items/Handling/Helmets/drop.ogg b/Resources/Audio/_Sunrise/Items/Handling/Helmets/drop.ogg index 8892e120e039e68b52d83453d905efdd1cc953cf..e8e38f6509ca9cfbbf07e9096b45bc5e0af1dc6f 100644 GIT binary patch delta 12417 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 literal 10434 zcmeHtXH=BSvgkL&AtOn$gMtn@4N=$*QF0h^7$s-PprGK8b8rZfC1(&2kRUpWw8OgaW*EW= z@%QkyarVK32r%uxNxV*pTOhjlnST}hOb9sY`%2(M_vQE>g?$xr0eYn zb91&aJ`n&@hlz=ZiHJyvAYgEmy`7(}v%4cq#ogc8+r#~ay}K_jDL9V{{8iG`)>hFm zG?2Hkck^&}^nv+$z!co=yzOto4E)?3g=<1uaD*?LQ|vc(~aIz)rv@Lv;f~`M=45QRBs+ z6qGb|jI@cFiVjLe-T==VrsU@A2_ZgRHLs$QF$92u6rx(NF3f1M5deVn zR@}VQDGutqC8-7QfQ(c%e6LF+CL=Ybi`h0_wENEnhOlD<03rYbCrd2aRCgJcab&)f z=$$X)tRr0pBaPKxks*8W`J%0RX=ACY`!FvLl*)`4G#P+Y?61N?>Hz^Ssz1^->3yTIcL$r>f=~0}TQL4U{J&phFVjzXr&6 z&MN)Cs)Jd&{lBkBr(Qk)3F@-Pi@nE-TLs14<1IjXqTyZuv?&rL(B+M|>VxR(zH#-0zMcKQ&*!w_jpadtpB}{zeXMD70Kvm#1@;{f56Mq30!j%tdi4S09`g|O~p6}W7*1~?q;zD>72*2NGs+{!MSFmS)1jp z3}7!NHTzOitKliX-)>QHEob<-%qln|=2f<9D;XN>eY4Bi9U{ZS{^>qQ&~DbV%-y-6 zu%JW|8wRdYt`tt+B#)r6}md0urDXCp2y5`P9m&xt26doAZ~XqBM9*P9q95 zD$FiffrRBGNFp=5`+3X2sQA0#K5~zo;TZc{9ob{or{e+Zn3$k}xV({}k%|8ev-^JY zk0a2te#kbCbC1369=B!# zxAwTe&?kiMK4OesMIWJUz=$4W^qXL^H;_b6NZ3yp*-!b~&o$dyJPtBz{v9xOS={2!6y6kC=NTNWL= z6`cr=Nq3IPs%$NE>#u#=_HXN7k#p6X8?0dDsCaY#Epl+8>`GuXH3(?$pRQ4U3{u%I@S8S;j{tUr<$l&t))3OVpGxsvf~Gxn}Od;bRz=P-Ca2AlTfE;@T)D z1-CsYP{0CE_dwXS3E4FX!N|iG^$9?m0Ww67Kli|b8$%%J<&pF%r^ElO1qC7WiNN}s z4Jc^L5Hg1NEen)_6IVeZz?0-ZFaJW8z63<~Z?cdGZKR?0e=g~NIsC5%{;dW;7l(ie z7KBN$fQz31BMkwf){$74`bPxD*6gF)Emkf16;mcTnk>?ZKcfRYU_T*lamvw@k|iT( z@<>O*od3#c0ayTt$ODPh@QAJFfBH4}As@BqOUcH3w-r!IHnI<{8y;KeOaLA)pxTM?YL|4<5TMp`>eT>X+yHJ>I(;Lc z5FQKWPnG>%0t5TX`V86zM(F$Nrs-QTh48G>$~GZT(8$RV1txb+S$}~M+6>?>4DQD0 zvss%lcn+17wG<%b1VS66oFOiB$||j>1Wyv=3E`9<`fM~FRtcUi1b8AN^h}yP#u=Q~ zRx3bgcsgduudIC2R?9yCfC&6sMvTw{v{J{3916fdI%;ZO6Llh|n3HsGAYMt>Dd-cL`Lt zI<_<*?-H1|x?qb>Az5-GzqKEb_glx_XwVvXMez*aZB$WNNe+%CKt)C1^WDnIw=bIU z`k(Q$p2sWyZ5s~MyPrKv3;y^Ppa1|}PXOSnv-S&5DXhnV2ORbo1C6#b{AzN%5q)n<&$W3~51es(CDL z^BQO%5C$&A+>(N;B-K1lu$ejAjSIAzD+sd{*JuJ^;8I)#G+IGeeHXK9f(ks_0*`gA zk>K6%(X5{`x2XI6&!?iqx)}_>URJnB_aU=wwdj_43f+sZoCbm*u`B2c z7wi%$y3IkyA+wK95S&W&872mh^3nj3hgsngixHD`5!qQz%!y%I!8;`Adfj*r!}}Gg znArz(GgvtOCRPkRK`4OfC1^7i+dmNn;aF5ZI0KIW#qpF(p3Z>dGhvO2zYry2= z(32Dyyo%y8RXWgjQ&Hf&2vEjp?hGn~9F%c_&;YNj42oo@h*T^{SMnPH3Ih56Mu37q zHm5Vd4n74>!_(qBCv6432M$l$Q$z_U2n3#j@PfeMZ+<6&Qc--TLvZ^g#P5C=_yk|- zh}X&yTxAf`LY~AdctfKlt#6z*uZs8XS68o5Qf1xDFP>E=LZ;+rI0AL4J!0l@eIDft{bA9{cSAgsc3m31bjKY}{ zv?TBq0Mt;J=xC=+X<4~Hkc!HxY8qNPdf@g3IXMZD00as>y>Q~kQ0VC!4H7&(@CE-y zgFhB$idMGH8KRDF9=ob4DJdyi7@8kDqs`FAG2oB?vD>lPvD+QNqc}-&$s;RrTPAkZ zNgUP8SD=bKj9l&L$M&Gr_JydevRB(aZ|TnVSC`wyym+%yEEJ`OCe63(EMc9)_Dpk3 zFq0`C{d|1RmAGi0MW4f2(3vDvkmB&pOy4IPHh*4C&UeYymzr5~C-PoV%=W7uK1y$% zVwe!CIZ$HcH**x=+b=XDtA7(wC^2EsApGgDP9yo(>uZ56dl7CwXCH3NHlCkOhY(~% zu&a8sbJ|*t6CxtHNRRdflTgf6b++w$G8`Nou|3Pd`zmIOMdJ{lc_({_W!l(?*F>Aw zi0+om)=Uqx{gcgh#T*hXh}-gh2uJtEt?P8&MY(6ctQU``GC#E~{XYKO>yy!KlM%~U z8;fBh6+o7oPw;!mR0F)!H<{^-1$l+JsnB?+L&h7d_M!xQQu7)O|HfVdI~4#V15UV+ zCLzmI-YdR~!T}6n2V^CtLnXRIECZ>oM1C(rh!Xeoukg-$%VX48#MNFQ=DM~5k~-1B z#Oqn(E7ab`*Aho4N~N#;+&Us)WO)!>*ig9=I!&JINrZ$XPo2@Te{RU3V#Z#o2FC`B z*Hzr`X`L0${UP(D?65Ocbei6E`KJ4~s_a?d(!7>_r#!`Heyah?q$9WBcetSE%(2Gg znnm#ER^bt2^apHYh6hB*c?G#m4swXd2$U;RE9XhF&KXT9iqPs0$yXFt2Ux#AJ7xV9 zvL~To3`&m+t(YPQ<8BYqNiI^X?Vt6=EZQpa8YZ*d1%M>i%_P2#d~crgr~6})4i*n9 z`}vf3iy(vBxt(SyFFk3>TPIip6I*?@qSu34+ILcW@@gdBA9~%IeJ`vHT7|0rSqUtmEZ#bx;An9d#`9!FXD6vKe%{4F4fo>hKtc}pBh%^`V6=F5q4U{Ue(v;sbdNMNM@lgHk%NsOmArxw5YeY=v zL@-=o(%Kfg6(ovP*rv?JahFXvs7Wim|=v+eh_UmN_<~k>57N{%}qgts5L$cvOnUh%T;)Io^=FL@|TFxTAM z?tAsVAcPMpRPJ3tW{Sd{I9EOgX%H1eO7ZH(K?n40%1Lggs(ns5Y#hDUD`UC8<1_SY zLB55-*O3{zz;#6NSf^E1XQhN!(?nAH;}}iS2Jbz7s5psA)Tqh!1DGk7c~5B(OWDBp zZ0ttps#8p4lZ)}lLIOwj${K|R7ZaqBBaThv(@#i^<4iISshU;DF+|#gl04m?OsL~w z!E^>Pk$&~O>w%2o2g8ipHNdmm+Ae{guI5~1`q@rTi#&tqq>m=mQe3Tk)gkgBM*gme z>`v!Z{rR4UxwrcbdAhZ#wO_;99Ur5ctILIMz7O=v>@29g_GLV3?fa6%AY$X!`qBPi zf!@IxnPqzUX9KM(?z61ESMIEMW9d~Ehx7(rea$Jp;5e~*49DVcJM;(npjYMv-{^*H z2&Gxw`ZjMT;p^z-x^eV5H}*PWmv&=+oOK??fg8| zIkST*bLs1-Q<|;Oy&Ez6JnIpGQ&Lx`x4xJ>`K-G6F7VK!{ZRNx$+>%T`7}BQG~+GG zUNN`19=W|glaQokIbH77&ByQHoT95gT~pEAZ>$QI_VV0U&0?}Ftwa8%yDG0#OH)@pOoFwmcdxwRyY+p2wNhQLrBk^)vEN4A}Dbz`y z$Cx0zQJ~)tU7VUhMXZF_;Z$D9==)4Ps>PzQw?(g0;r!^esPwCkutf5y&N|HV-L;r)w{_$Ay8nDBDnVYrq!IQoJcRRyS?Qxo6fid6ePClx%KrG# zFt}HXC>f}DiFdT3M-q?XWu88fKi4cx4Sc>u!k!;ImoKw>^VvELh9aDZV1@fN6VU9G z-^z1sviX}*oX!kJ6i{t5oZ<+YKt25eWyn|WJPSbMku-^q6=9X@EX15h0s%hxTtO`2 zY;)e*80`^fC+rQD%s-YojOo>tEpTGKXpJQGx5KCk7jlWDL$ufQ)oU~GfSIbggJ4I zmm{f4#w9*$-}ipWVDP8bS8@3d__1e(UCkb!X+7M# z{b76%VVeBmemlXFpij@3R9RcMudLZkck^h{aNAD;><2X#E_+t|9wxpZIYZfYZG%Cp{< z<7I)67)_gx>*En{)-raXGD{Xmrex?Ztjv{-SQ~`ZxnKZT?|YQCFZQTc%{g~s=4P}O zLSS-Rg6d9QaRQmz%NX68sPn7dJu=0Tv(F>%Xa{y+zIRb9E_P5g3rOv~pOJrN{d3-s z?PAS5?t7?%*qlzab@?KkLerwhG``+6OsF)~IOBry5Ka&t5$Z%7AH5fh?dx+6q+66! zMY>GZ@(r7(qw)=zQS_`ET0HGctb{Cwtj2aOEcM*48%Z3j5cO-#@y?%%ydPy0Ml;e| z$iztw6+6s1_1|f4yZq|M`?>io$AaT)LMq6f-TQ)NQ5+`JajepoYobx_Y-^9-E_+;A z{UeY+VST)2UqIhr&<$ImY5VNWH+YMejPt?65$@zV`ZKfN_C9;9hTO~`5#wc_sfoip zrvwOxE_XTVPNvkYH%XHK<=1f*3N$o;9wElgZND9YBOtteEVgnK=B|+#ICXr~6=0+< z_W``uy;cy5nE?o}C^7&BY(LI3zG8)g-%X(6D1QCiYK4T3QcvUpke5MupVJO=5!XVS znOkbA%V7Qd^0gvpfTUoCsKph>AlJ!xael@uRrJW;plv^onX|}HQS!xg!k-g`gbl~c_5RJ!7ha=)6xhL1pY0Ouraf* zrT6;Ghy5=iRPqVY;=-;Z(;QiOQF|#y3=^3XQLBx94#|LL$^m@*;bUo= zylVWzs#cg;Q2ya_8$#fT_iHHWOM-ceI@7ib`)eUv-<>~=ID{tQEI{0uuX-lYoQ_J`D{!3YjAEBZSDlB zx&*gGnL9;edQQcUqMHnmAwnK`H>$Cs;_IlV2c4tX_1aYT16U7f$m+=#uT zP$P$NLH;0`M-->_`qxh;Q`XAQUv}ROA?D_Fl&A}h&k44exonEb_oC2t6`CaiiC6`m z{nra7RQY~p_jjsG4Ygw^`IFvu5Wa-2SP|#5V5|f4w|82_jX&qesb`6wnT)C zD~(X_`nZ_N>>-9qxRr+}5>- zmOanD<0W=Thwjru2YWj>mePx$NZforY_=f0 z5PY=Q&R^=XJo7Y?#qzP^=7Egd1qQ)^eSx@!xtnv0XN|Nwzr+g%Khd67_f`o0l6Oow z{Q|c-PgOTf_0*E9&YsE@9s_-yh9#Ni{EpO+R`{Ln+CCg&hVpD-Wm8zq0Jz_sI9XW0uTgXkQHwj>Lgt6U0KfIe8ns(U4?l?M5&tY$Ea?+Adxm8u( zyxBY(^?A&8sCcr#d7>zgpv9h{$bpF&?WJO&fV42z`s$3tGb(H)C&P+AM(1R7$NBY5hFs3(eQSI$hPCcW zLa}^y9jJKB{3iM;Ht1G-m!Ett8w+FzOT?YsL-OC`X)1>F;1hYQ?s>fqHAAL@aR0P9vJS0kURV#Y~>{72Cc-v zve&OS!d7+6CZ-L{P|7EPl2%$szC|J|K+w6de57bgNx-#2u%gW)tG^(hFAk`2J$uld z23!#+CrGBI1%jivXR;D5W>YI~$#b_Ru{=R`op=9A0z~If`9CP^{pnWjgnx52G@_#& zQv_+^^Zv>;Q`7ag~!EqMXi3Qx~F->mtgr;Vv) zwyDzoOSFRj450K-d0x}Vn76u~qDeM3Lpf7l>m8LMy1cz8lw7H~fi-E&MZ<=07I{6K zNW(;72<6byxpzl(0->iOXy|yKB$Ge|JsfyR!_#y`)Ay`UT4AJ2|K!6TRRSLUK3(b$ zKbr};27THs>jU=*dx=6sqnHEToAu4oS%%;|)7Cmmp+Tmer*UU}q*`QW-gDDE0!EH6 z?zh}keteiI(A+-zZFeI5X);1;v|-cj{j_LmTTAAIx2S3MI{&r^E=2wo&Eb{#;_e{G@>lF(C(Uf-Fk>7 z@PB{%c-f_BD#O3#4Ofkq57*d*7@0t#iXrdibW_$##_6$*y(^{#l}+PCM4_`e<4rzR zLFsijWY=-5a1)DN@E=XYlwu6mt=`vvfG2KC4U3SACKCcvy8=d6S;cE0+oI-6^fj?B zS8VM1`@0rpJR~mHN=4cYn1n^U@y>;fcq4A_62D_#4UgzyFMX$7J-2Mf~wJaN4xa|DBP)A`)vX3&^!{||Viq~-Y z+>+&4dJIJ^aU?0G>FK*$(Q#Gas}wFJQr)(^7_kx({G1ztgc^LeU_DcOye-@>?6Nhc ze~H)#5)rKeQ~}D6*HTCd0Gp`*AA897J~x@jtse-EWM@AdC8VVE3Ra5TKf{M4bng5y z@olc1r@+x})POkqgUA)fqH9JHaLN9(P@Kq1H&pT64sEFl;U-EM#GS{7wz;1xOV8b~ zu9s~L3p1hgNtn$mp1`^fX;hrg???=J5w~z2t5HntqNqiu0&nt-6Dqey<0e;H9AOKR z$}T^PtrUB*3e((WzgIWEy`!UONo7uz&m>QK;N-sFpXb-zjLe)iIqc;J&myefZnuh%tbY(*O7e0Hc4s$8cciHUs9o85 z08%E`=T2#WEJ{EF0=~phLe=(d>Lc%FGPYKo8@(Nda$sWn#8eIuS(5znT6NX~B1PgZ z5W{iq>|UCJe%zyoPgovMw+o)FQM+3HG{g42RQIn+Q~T45P(6_PU{SN!&O_zwpl!Kf zvz5rwTEfcsJ{aK^URgO%$)|4Bc&jJrm(#$^@;k)4gXQg_b@y|s1JU!_pX+5WsBc}^ zT)NpiH6ysOQ!atLkUvOX)=RX;A5mPV)mLlgG7|?OCAVc(R+bg&9iN?QdqH17$(tW) z-M_T(zUeAJFgJ{2S7470PbZAY4XSeIXe^lBTkI8;x8)vkVU^W7i%ZS)Hh(`(M5)9~ z)Uhb@%~)db{7gzbTR9VwI>PdEN?YNbDukB`;6S=NSSr6v^T@8qo%3VvzOWa3C3#TW z<9b+~Uq_$%O(yLT?leQ5fH(HdhYx5HB_zK3+_bgE9Cn+(kce8n@AFQ09|_;*T7hIO zAobsXFTzlfg9kD%_O=O`0Xy{6b74qeQh4)R&7Bf@fkiUDhsWRJ(4*;L7YQgiBO5&) z#_?*I-+ggbTOvic*zdNAj->vZi#e`5KO|pe)QmK;QpJ{tkpX=Zc>@!{Kis5lPdZik zm+k+cwlQ#6zkmIxbNQ}2XW;(#J#mvCd6(yso#hZ?tdyGVjcKtCMkABDGu6fS11kj8 zh5I%3;FUI*P=DH+-2|9-H_0NJT!2?EG?``Q@1=z57fA47%wCiyZ-noJ+%wWM*X(sl zGS??p?nhOP^K09;*QVyg@syDQYH|8-RVKq}c;c?$rFfUe637wp%AK8^zWqPmt{qj! z(PQoz9W-9JaN+TQci@lD^$Z?SL2u7o9S@FOK018%@yD@)ORSMj&rhlO#Ux(rPQkLH zRbXHi$RH$ODfk?Yq2y)Jj~j$qO2>DXYJ-+I9mKa{y@D?DL%s(s)gJBln;~^CySlQD s&XIihKmzZ}2+J0a0iJqpI_x+VAM{w7zIBYocynsMqXQa5Vx=Mf1rWb_(f|Me diff --git a/Resources/Locale/en-US/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl b/Resources/Locale/en-US/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl index aa6a60d0f3..030e8d6edc 100644 --- a/Resources/Locale/en-US/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl +++ b/Resources/Locale/en-US/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl @@ -8,3 +8,6 @@ ent-CartridgePistol40AP = cartridge (.40 AP) .desc = { ent-CartridgePistol40SP.desc } ent-CartridgePistolImprovised = improvised cartridge (.35 auto) .desc = A handmade pistol bullet, uses phosphorus as a propellent instead of gunpowder which makes it much less effective. +ent-CartridgePistolImprovisedMech = { ent-CartridgePistolImprovised } + .desc = { ent-CartridgePistolImprovised.desc } + .suffix = Mech diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl index 3b44ef1085..a58f52148d 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl @@ -1,3 +1,6 @@ ent-ToolboxSyndicateFilledCoreExtraction = { ent-ToolboxSyndicate } .suffix = Filled, Core Extraction .desc = { ent-ToolboxSyndicate.desc } +ent-ToolboxElectricalTurretPirateFilled = { ent-ToolboxElectricalTurretPirate } + .suffix = Pirate, Turret, Filled + .desc = { ent-ToolboxElectricalTurretPirate.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl index 48235bddb4..887119027a 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl @@ -1,2 +1,4 @@ ent-PFigurineChaminaM = Chamina Maus .desc = A tiny figurine of Chamina Maus. +ent-PFigurinePirateJugger = Murmillo + .desc = A tiny figurine of a Murmillo-class pirate. It's watching... diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/implanters.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/implanters.ftl index 6febcdaae7..87f1db98fa 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/implanters.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/implanters.ftl @@ -4,3 +4,12 @@ ent-SmokeScreenImplanter = { ent-BaseImplantOnlyImplanterSyndi } ent-CreepyLaughImplanter = { ent-BaseImplantOnlyImplanterSyndi } .suffix = Sunrise, laugh .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-RadioImplanterFreelance = { ent-BaseImplantOnlyImplanterSyndi } + .suffix = freelance radio + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-DeathRattleImplanterFreelance = { ent-BaseImplantOnlyImplanterSyndi } + .suffix = freelance death rattle + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-ScramImplanterProto = { ent-ScramImplanter } + .suffix = prototype + .desc = { ent-ScramImplanter.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl index c6aaf1aacc..be9b11eb3d 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl @@ -2,3 +2,6 @@ ent-SmokeScreenImplant = smoke screen implant .desc = This implant creates a cloud of smoke when activated. ent-CreepyLaughImplant = creepy laugh implant .desc = This implant lets the user laugh like borg anywhere at any time. +ent-ScramImplantProto = { ent-ScramImplant } + .suffix = prototype + .desc = { ent-ScramImplant.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl new file mode 100644 index 0000000000..eb3da0ef61 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl @@ -0,0 +1,3 @@ +ent-ToolboxElectricalTurretPirate = { ent-ToolboxElectricalTurret } + .suffix = Pirate, Turret + .desc = { ent-ToolboxElectricalTurret.desc } diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl index 84a96f2367..8791b7f16d 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl @@ -14,3 +14,21 @@ ent-WeaponRifleLecterMk2 = Lecter Mk2 .desc = { ent-BaseWeaponRifle.desc } ent-WeaponRifleLecterMk2Empty = Lecter Mk2 .desc = { ent-WeaponRifleLecterMk2.desc } +ent-WeaponRifleSKM24 = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. +ent-WeaponRifleSKM24White = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. Saved is earned. Wood replaced with cheap plastic. +ent-WeaponRifleSKM24Green = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. The favorite color of low-income mercenaries and ordinary USSP members. +ent-WeaponRifleSKM24Scrap = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. This specimen has seen some rough stuff... and not just once. +ent-WeaponRifleSKM24Syndi = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. Spare option if you lost all your telecrystals at the casino. +ent-WeaponRifleSKM24Nano = SKM-24 + .desc = Cheap and reliable. Enough firepower, little accuracy. Easy to repair, hard to control during sustained fire. Money doesn't smell. +ent-WeaponRifleSKM28 = SKM-28 + .desc = A marksman conversion of the standard SKM-24. Features an extended heavy barrel, reworked internals, and a mounted optical sight. Chambered in .308. +ent-WeaponRifleSKM28Syndi = SKM-28 + .desc = A marksman conversion of the standard SKM-24. Features an extended heavy barrel, reworked internals, and a mounted optical sight. Chambered in .308. Good choice, nukie. +ent-WeaponRifleSKM28Nano = SKM-28 + .desc = A marksman conversion of the standard SKM-24. Features an extended heavy barrel, reworked internals, and a mounted optical sight. Chambered in .308. Money doesn't smell. diff --git a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl index 6e1421e0f7..f54ad20e62 100644 --- a/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl +++ b/Resources/Locale/en-US/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl @@ -1,3 +1,6 @@ ent-WeaponTurretPirate = { ent-BaseWeaponBallisticTurret } .suffix = Pirate .desc = { ent-BaseWeaponBallisticTurret.desc } +ent-WeaponTurretPirateDisposable = { ent-WeaponTurretSyndicateDisposable } + .suffix = Pirate, Disposable + .desc = { ent-WeaponTurretSyndicateDisposable.desc } diff --git a/Resources/Locale/en-US/_prototypes/entities/objects/misc/implanters.ftl b/Resources/Locale/en-US/_prototypes/entities/objects/misc/implanters.ftl index 1ab63ad7cc..76c43509a6 100644 --- a/Resources/Locale/en-US/_prototypes/entities/objects/misc/implanters.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/objects/misc/implanters.ftl @@ -23,6 +23,8 @@ ent-FreedomImplanter = freedom implanter .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } ent-RadioImplanter = syndicate radio implanter .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-VoiceMaskImplanter = voice mask implanter + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } ent-UplinkImplanter = uplink implanter .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } ent-EmpImplanter = EMP implanter diff --git a/Resources/Locale/en-US/_prototypes/entities/objects/tools/blueprint.ftl b/Resources/Locale/en-US/_prototypes/entities/objects/tools/blueprint.ftl index f9ee82476f..adb3b94e5b 100644 --- a/Resources/Locale/en-US/_prototypes/entities/objects/tools/blueprint.ftl +++ b/Resources/Locale/en-US/_prototypes/entities/objects/tools/blueprint.ftl @@ -6,3 +6,5 @@ ent-BlueprintSeismicCharge = seismic charge blueprint .desc = A blueprint with a schematic of a seismic charge. It can be inserted into an autolathe. ent-BlueprintDoubleEmergencyTank = double emergency tank blueprint .desc = A blueprint with a schematic of a double emergency tank. It can be inserted into an autolathe. +ent-BlueprintMagAsh12Slug = ash-12 magazine (.50 slug) blueprint + .desc = A blueprint with a schematic of an ash-12 magazine with slugs. It can be inserted into an autolathe and security fabricator. diff --git a/Resources/Locale/en-US/_strings/_sunrise/guidebook/guides.ftl b/Resources/Locale/en-US/_strings/_sunrise/guidebook/guides.ftl index bef3ce20be..bd4d90f030 100644 --- a/Resources/Locale/en-US/_strings/_sunrise/guidebook/guides.ftl +++ b/Resources/Locale/en-US/_strings/_sunrise/guidebook/guides.ftl @@ -1,4 +1,8 @@ guide-entry-disease = Разумная болезнь +guide-entry-expeditions = Экспедиции +guide-entry-expedition-pirates = Пираты +guide-entry-expedition-xenos = Ксено +guide-entry-expedition-carps = Карпы ## SUNRISE rules diff --git a/Resources/Locale/en-US/_strings/_sunrise/store/uplink-catalog.ftl b/Resources/Locale/en-US/_strings/_sunrise/store/uplink-catalog.ftl index d028a3389c..953c00ee6b 100644 --- a/Resources/Locale/en-US/_strings/_sunrise/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/_strings/_sunrise/store/uplink-catalog.ftl @@ -97,6 +97,8 @@ uplink-smoke-screen-implanter-desc = Creates a small cloud of smoke for you to s uplink-creepy-laugh-implanter-name = Creepy Laugh Implanter uplink-creepy-laugh-implanter-desc = An audio implant that plays the signature laugh of a Syndicate cyborg. Annoying, intimidating, and undeniably stylish. +uplink-scram-implanter-proto-name = Scram Implanter Proto +uplink-scram-implanter-proto-desc = A 1-use scram implant that recharges after 600 seconds. Teleports you within a large radius, tries to place you on an unobstructed tile, and may sometimes fail. Life insurance not included. uplink-cluster-mini-bomb-name = Cluster Minibomb uplink-cluster-mini-bomb-desc = If you don't care about accuracy, then this choice is for you. diff --git a/Resources/Locale/ru-RU/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl b/Resources/Locale/ru-RU/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl index c9bbacc6a9..b46e46c340 100644 --- a/Resources/Locale/ru-RU/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_starlight/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl @@ -7,4 +7,8 @@ ent-CartridgePistol40FMJ = патрон (.40 FMJ) ent-CartridgePistol40AP = патрон (.40 AP) .desc = { ent-CartridgePistol40SP.desc } ent-CartridgePistolImprovised = самодельный патрон (.35 auto) - .desc = Самодельный пистолетный патрон, использующий фосфор в качестве метательного вещества вместо пороха, что делает его гораздо менее эффективным. \ No newline at end of file + .desc = Самодельный пистолетный патрон, использующий фосфор в качестве метательного вещества вместо пороха, что делает его гораздо менее эффективным. + +ent-CartridgePistolImprovisedMech = { ent-CartridgePistolImprovised } + .desc = { ent-CartridgePistolImprovised.desc } + .suffix = Мех diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl index a161da7688..9f7207547b 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/catalog/fills/items/toolboxes.ftl @@ -4,3 +4,8 @@ ent-ToolboxSyndicateFilledCoreExtraction = { ent-ToolboxSyndicate } ent-ToolboxSyndicateFilledRepair = { ent-ToolboxSyndicate } .desc = { ent-ToolboxSyndicate.desc } .suffix = Заполнен, Ремонт мехов + + +ent-ToolboxElectricalTurretPirateFilled = { ent-ToolboxElectricalTurretPirate } + .suffix = Пират, Турель, Заполненный + .desc = { ent-ToolboxElectricalTurretPirate.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/mobs/npcs/pirates.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/mobs/npcs/pirates.ftl index a0e8a1b04a..113d663b24 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/mobs/npcs/pirates.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/mobs/npcs/pirates.ftl @@ -16,6 +16,8 @@ ent-MobPirateT1Flintlock = пороховой попуга .desc = Вокс в команде пиратов, прямо таки боевой попугай. ent-MobPirateT1Hunter = охотник на голиафов .desc = Ветеран-утилизатор, достаточно богат, чтобы исследовать заброшенные руины и ходить в абордажи ради адреналина и приключений. +ent-MobPirateT1HunterSmash = крушитель голиафов + .desc = Ветеран-утилизатор, достаточно крепкий, чтобы свободно размахивать тяжёлой секирой-крашером. ent-MobPirateT1Knife = абордажник мусорщиков .desc = Первым лезет в пролом. Возвращается редко, зато шуму наделает. ent-MobPirateT1ECutlass = абордажник-ветеран мусорщиков @@ -28,6 +30,8 @@ ent-MobPirateT1Pistol = пистолетчик мусорщиков .desc = Низкоранговый рейдер, вооруженный из излишков оружием. ent-MobPirateT1Mosin = стрелок мусорщиков .desc = Стрелок с винтовкой времён древних войн. Любит цитировать уставы СССП, которых никто не видел. +ent-MobPirateT1Rifle = стрелок-ветеран мусорщиков + .desc = Закалённый ветеран-мусорщик, держит ППШ близко, а бандольер ещё ближе. ent-MobPirateT1ScrapRifle = автоматчик мусорщиков .desc = В команде, где все вооружены чем попало, он прихватил автомат, во всяком случае он был им… когда-то. ent-MobPirateT1PKA = утиль мусорщиков @@ -38,6 +42,13 @@ ent-MobPirateT1ScrapSMG = рейдер мусорщиков .desc = Обожает стрелять, ненавидит целиться. Жмёт спуск, пока всё вокруг не перестанут шевелиться. Вооружён импровизированным ПП. ent-MobPirateT1SMG = рейдер-ветеран мусорщиков .desc = Обожает стрелять, ненавидит целиться. Жмёт спуск, пока всё вокруг не перестанут шевелиться. Вооружён древним ПП. +ent-MobPirateT1BorgAssault = Штурмотрон + .desc = Бывший штурмовой борг Синдиката. Ржавый, помятый и перепрошитый пиратами. Всё ещё уверен, что он оружие массового убеждения. +ent-MobPirateT1BorgMining = Копарь + .desc = Списанный шахтёрский борг, собранный обратно как получилось после встречи с гибтонитом. Провода торчат, панели отсутствуют. Копает теперь только проблемы. +ent-MobPirateT1BorgDerelict = Железяка + .desc = Обычный борг без специализации раньше. После пиратского обучения ПОЛУЧИЛ СПЕЦИАЛИЗАЦИЮ. ЛУПИТЬ ЛОМОМ. + ent-MobPirateT2Grapeshot = шрапнельный громых .desc = Разносит всё в клочья, превращая вещи в сыр с дырками. Говорит, что «осколки — это тоже искусство». diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl index 103d29ad92..a242de19de 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/fun/player_figurines.ftl @@ -1,2 +1,4 @@ -ent-PFigurineChaminaM = Хамина Маус +ent-PFigurineChaminaM = Чамина Маус .desc = Крошечная фигурка Хамины Маус. +ent-PFigurinePirateJugger = Мурмилло + .desc = Крошечная фигурка пирата класса Мурмилло. Он наблюдает... diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/implanters.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/implanters.ftl index 802a7330ba..6162aefaf6 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/implanters.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/implanters.ftl @@ -4,3 +4,12 @@ ent-SmokeScreenImplanter = { ent-Implanter } ent-CreepyLaughImplanter = { ent-Implanter } .suffix = Санрайз, Смех .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-RadioImplanterFreelance = { ent-Implanter } + .suffix = Фриланс, радио + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-DeathRattleImplanterFreelance = { ent-Implanter } + .suffix = Фриланс, предсмертный хрип + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-ScramImplanterProto = { ent-ScramImplanter } + .suffix = прототип + .desc = { ent-ScramImplanter.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl index 6a3deae450..c9a2d2a4b6 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/misc/subdermal_implants.ftl @@ -1,4 +1,7 @@ ent-SmokeScreenImplant = Имплант Дымовой Завесы .desc = Создает небольшое облако дыма, в котором вы можете скрыться. Можно использовать до трех раз, прежде чем у вас закончится газ. ent-CreepyLaughImplant = имплант жуткого смеха - .desc = Этот имплант позволяет пользователю смеяться так же жутко, как и борг, где угодно и когда угодно. \ No newline at end of file + .desc = Этот имплант позволяет пользователю смеяться так же жутко, как и борг, где угодно и когда угодно. +ent-ScramImplantProto = { ent-ScramImplant } + .suffix = прототип + .desc = { ent-ScramImplant.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl new file mode 100644 index 0000000000..0f09ce09f6 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/tools/toolbox.ftl @@ -0,0 +1,3 @@ +ent-ToolboxElectricalTurretPirate = { ent-ToolboxElectricalTurret } + .suffix = Пират, Турель + .desc = { ent-ToolboxElectricalTurret.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl index 567d4d930c..41a1e9edf8 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/rifles/rifles.ftl @@ -16,3 +16,21 @@ ent-WeaponRifleLecterMk2Empty = Лектер Мк2 .desc = { ent-WeaponRifleLecterMk2.desc } ent-WeaponRifleAsh12 = АШ-12 .desc = Тяжёлая автоматическая винтовка под пули дробовика. Бьёт, как молоток. +ent-WeaponRifleSKM24 = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. +ent-WeaponRifleSKM24White = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. Сэкономленное - заработанное. Дерево заменено дешевым пластиком. +ent-WeaponRifleSKM24Green = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. Любимый цвет малоимущих наемников и обычных членов USSP. +ent-WeaponRifleSKM24Scrap = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. Этот экземпляр повидал всякое... и не раз. +ent-WeaponRifleSKM24Syndi = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. Запасной вариант, если вы проиграли все телекристаллы в казино. +ent-WeaponRifleSKM24Nano = SKM-24 + .desc = Дешевый и надежный. Достаточно огневой мощи, малая точность. Легко чинится, тяжело контролировать при длительной стрельбе. Деньги не пахнут. +ent-WeaponRifleSKM28 = SKM-28 + .desc = Снайперская модификация стандартного SKM-24. Имеет удлиненный тяжелый ствол, переработанную начинку и установленный оптический прицел. Калибр .308. +ent-WeaponRifleSKM28Syndi = SKM-28 + .desc = Снайперская модификация стандартного SKM-24. Имеет удлиненный тяжелый ствол, переработанную начинку и установленный оптический прицел. Калибр .308. Хороший выбор, нюк. +ent-WeaponRifleSKM28Nano = SKM-28 + .desc = Снайперская модификация стандартного SKM-24. Имеет удлиненный тяжелый ствол, переработанную начинку и установленный оптический прицел. Калибр .308. Деньги не пахнут. diff --git a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl index 4616811708..b5c3be2c17 100644 --- a/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_sunrise/entities/objects/weapons/guns/turrets/turrets_ballistic.ftl @@ -1,3 +1,8 @@ ent-WeaponTurretPirate = { ent-BaseWeaponBallisticTurret } .suffix = Пират .desc = { ent-BaseWeaponBallisticTurret.desc } + + +ent-WeaponTurretPirateDisposable = { ent-WeaponTurretSyndicateDisposable } + .suffix = Пират, Одноразовый + .desc = { ent-WeaponTurretSyndicateDisposable.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl b/Resources/Locale/ru-RU/_prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl index 8bdb430d54..6a3a677855 100644 --- a/Resources/Locale/ru-RU/_prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl +++ b/Resources/Locale/ru-RU/_prototypes/entities/objects/devices/circuitboards/machine/particle_accelerator.ftl @@ -4,9 +4,9 @@ ent-MachineParticleAcceleratorFuelChamberCircuitboard = плата топлив .desc = { ent-BaseMachineCircuitboard.desc } ent-MachineParticleAcceleratorPowerBoxCircuitboard = плата блока питания УЧ .desc = { ent-BaseMachineCircuitboard.desc } -ent-MachineParticleAcceleratorEmitterStarboardCircuitboard = плата левого излучателя УЧ - .desc = Машинная плата для левого излучателя ускорителя частиц. +ent-MachineParticleAcceleratorEmitterStarboardCircuitboard = плата правого излучателя УЧ + .desc = Машинная плата для правого излучателя ускорителя частиц. ent-MachineParticleAcceleratorEmitterForeCircuitboard = плата центрального излучателя УЧ .desc = Машинная плата для центрального излучателя ускорителя частиц. -ent-MachineParticleAcceleratorEmitterPortCircuitboard = плата правого излучателя УЧ - .desc = Машинная плата для правого излучателя ускорителя частиц. +ent-MachineParticleAcceleratorEmitterPortCircuitboard = плата левого излучателя УЧ + .desc = Машинная плата для левого излучателя ускорителя частиц. diff --git a/Resources/Locale/ru-RU/_prototypes/entities/objects/misc/implanters.ftl b/Resources/Locale/ru-RU/_prototypes/entities/objects/misc/implanters.ftl index 19fb88241c..1c4b366dd2 100644 --- a/Resources/Locale/ru-RU/_prototypes/entities/objects/misc/implanters.ftl +++ b/Resources/Locale/ru-RU/_prototypes/entities/objects/misc/implanters.ftl @@ -30,6 +30,9 @@ ent-FreedomImplanter = { ent-Implanter } ent-RadioImplanter = { ent-BaseImplantOnlyImplanterSyndi } .suffix = Радио Синдиката .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } +ent-VoiceMaskImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .suffix = Голосовая маска + .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } ent-UplinkImplanter = { ent-Implanter } .desc = { ent-BaseImplantOnlyImplanter.desc } .suffix = Аплинк diff --git a/Resources/Locale/ru-RU/_prototypes/entities/objects/tools/blueprint.ftl b/Resources/Locale/ru-RU/_prototypes/entities/objects/tools/blueprint.ftl index 903117a3d0..33aa8916a6 100644 --- a/Resources/Locale/ru-RU/_prototypes/entities/objects/tools/blueprint.ftl +++ b/Resources/Locale/ru-RU/_prototypes/entities/objects/tools/blueprint.ftl @@ -6,5 +6,7 @@ ent-BlueprintSeismicCharge = чертёж сейсмозаряда .desc = Чертёж со схемой сейсмозаряда. Его можно вставить в автолат. ent-BlueprintDoubleEmergencyTank = чертёж двойного аварийного баллона .desc = Чертёж со схемой двойного аварийного баллона. Его можно вставить в автолат. +ent-BlueprintMagAsh12Slug = чертёж магазина АШ-12 (.50 пуля) + .desc = Чертёж со схемой магазина АШ-12 с пулями. Его можно вставить в автолат и охранный ТехФаб. ent-BlueprintFlare = чертёж фальшфейера .desc = Чертёж со схемой фальшфейера. Его можно вставить в автолат. diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/guidebook/guides.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/guidebook/guides.ftl index 1da5a94175..722df408b0 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/guidebook/guides.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/guidebook/guides.ftl @@ -1,4 +1,10 @@ +## SUNRISE guides + guide-entry-disease = Разумная болезнь +guide-entry-expeditions = Экспедиции +guide-entry-expedition-pirates = Пираты +guide-entry-expedition-xenos = Ксено +guide-entry-expedition-carps = Карпы ## SUNRISE rules diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl index efe31a4dae..ebc0b2a85b 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/store/uplink-catalog.ftl @@ -176,6 +176,8 @@ uplink-smoke-screen-implanter-name = Имплантер Дымовой Заве uplink-smoke-screen-implanter-desc = Создает небольшое облако дыма, в котором вы можете скрыться. Можно использовать до трех раз, прежде чем у вас закончится газ. uplink-creepy-laugh-implanter-name = Имплантер Жуткого Смеха uplink-creepy-laugh-implanter-desc = Аудиоимплант, воспроизводящий фирменный смех синди-киборга. Раздражает, пугает, стиль гарантирован. +uplink-scram-implanter-proto-name = Прототип Имплантера Побег +uplink-scram-implanter-proto-desc = Имплант побега на 1 заряд с перезарядкой 600 секунд. Телепортирует вас в большом радиусе, пытается перенести на свободную клетку, иногда может сбоить. Страхование жизни не прилагается. ## Ammo Kits and Bundle diff --git a/Resources/Locale/ru-RU/_strings/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/_strings/store/uplink-catalog.ftl index efcbf3580c..94522e10e9 100644 --- a/Resources/Locale/ru-RU/_strings/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/_strings/store/uplink-catalog.ftl @@ -159,6 +159,8 @@ uplink-micro-bomb-implanter-name = Имплантер Микробомба uplink-micro-bomb-implanter-desc = Взрывается при ручной активации или гибели носителя этого импланта. Уничтожает тело пользователя со всем снаряжением. uplink-radio-implanter-name = Радиоимплант uplink-radio-implanter-desc = Вживляемое радио Синдиката для скрытой связи. Не требует гарнитуры. +uplink-voice-mask-implanter-name = Имплантер Голосовая маска +uplink-voice-mask-implanter-desc = Модифицирует голосовые связки, позволяя звучать как кто угодно. # Cybernetics uplink-nightvision-eyes = Кибер-глаза ночного видения uplink-nightvision-eyes-desc = Позволяют видеть в темноте, но делают вас более уязвимым к светошумовым гранатам. (Внимание: Требуется помощь хирурга.) diff --git a/Resources/Maps/_Sunrise/Dungeon/pirate_base.yml b/Resources/Maps/_Sunrise/Dungeon/pirate_base.yml index fe5833ea13..40075f23d7 100644 --- a/Resources/Maps/_Sunrise/Dungeon/pirate_base.yml +++ b/Resources/Maps/_Sunrise/Dungeon/pirate_base.yml @@ -4,8 +4,8 @@ meta: engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 01/03/2026 03:12:37 - entityCount: 2583 + time: 01/06/2026 19:18:59 + entityCount: 2623 maps: - 1 grids: @@ -5054,6 +5054,11 @@ entities: powered: True - proto: AlwaysPoweredStrobeDimLight entities: + - uid: 1617 + components: + - type: Transform + pos: 10.5,32.5 + parent: 1 - uid: 2438 components: - type: Transform @@ -5077,6 +5082,12 @@ entities: - type: Transform pos: 38.5,66.5 parent: 1 + - uid: 2623 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,30.5 + parent: 1 - proto: AmmoTechFab entities: - uid: 20 @@ -9705,13 +9716,6 @@ entities: - Construction - proto: CartridgeAntiMateriel entities: - - uid: 889 - components: - - type: Transform - pos: 50.627735,2.6294875 - parent: 1 - - type: Physics - canCollide: False - uid: 890 components: - type: Transform @@ -9729,10 +9733,8 @@ entities: - uid: 892 components: - type: Transform - pos: 50.61211,2.8744068 + pos: 50.605007,2.9106197 parent: 1 - - type: Physics - canCollide: False - uid: 893 components: - type: Transform @@ -9741,6 +9743,22 @@ entities: parent: 1 - type: Physics canCollide: False +- proto: CartridgeAntiMaterielEmp + entities: + - uid: 2615 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 50.391468,1.6189532 + parent: 1 +- proto: CartridgeAntiMaterielFrag + entities: + - uid: 889 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.183132,2.2699947 + parent: 1 - proto: CartridgePistolSpent entities: - uid: 1558 @@ -11309,10 +11327,10 @@ entities: fixtures: {} - proto: ComputerPirateUplink entities: - - uid: 1645 + - uid: 2606 components: - type: Transform - pos: 4.5,65.5 + pos: 5.5,65.5 parent: 1 - proto: ComputerPowerMonitoring entities: @@ -11548,8 +11566,8 @@ entities: showEnts: False occludes: True ents: - - 1146 - 1145 + - 1146 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -13160,6 +13178,13 @@ entities: flags: Anchorable missingComponents: - Construction +- proto: Implanter + entities: + - uid: 2603 + components: + - type: Transform + pos: 30.555746,47.036392 + parent: 1 - proto: IntercomConstructed entities: - uid: 1375 @@ -13489,6 +13514,18 @@ entities: - type: Transform pos: 18.5,58.5 parent: 1 +- proto: LootSpawnerScienceMajor + entities: + - uid: 2607 + components: + - type: Transform + pos: 9.5,55.5 + parent: 1 + - uid: 2608 + components: + - type: Transform + pos: 1.5,51.5 + parent: 1 - proto: LootSpawnerSecurity entities: - uid: 1415 @@ -14060,6 +14097,76 @@ entities: - type: Transform pos: 15.5,31.5 parent: 1 + - uid: 2584 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 2585 + components: + - type: Transform + pos: 15.5,7.5 + parent: 1 + - uid: 2593 + components: + - type: Transform + pos: 2.5,20.5 + parent: 1 + - uid: 2594 + components: + - type: Transform + pos: 5.5,14.5 + parent: 1 + - uid: 2595 + components: + - type: Transform + pos: 13.5,14.5 + parent: 1 + - uid: 2596 + components: + - type: Transform + pos: 19.5,14.5 + parent: 1 + - uid: 2597 + components: + - type: Transform + pos: 7.5,20.5 + parent: 1 + - uid: 2598 + components: + - type: Transform + pos: 14.5,20.5 + parent: 1 + - uid: 2599 + components: + - type: Transform + pos: 13.5,25.5 + parent: 1 + - uid: 2609 + components: + - type: Transform + pos: 5.5,52.5 + parent: 1 + - uid: 2611 + components: + - type: Transform + pos: 35.5,39.5 + parent: 1 + - uid: 2613 + components: + - type: Transform + pos: 19.5,2.5 + parent: 1 + - uid: 2617 + components: + - type: Transform + pos: 25.5,6.5 + parent: 1 + - uid: 2618 + components: + - type: Transform + pos: 32.5,20.5 + parent: 1 - proto: MobPirateT2Spawner entities: - uid: 2282 @@ -14092,6 +14199,21 @@ entities: - type: Transform pos: 3.5,30.5 parent: 1 + - uid: 2612 + components: + - type: Transform + pos: 43.5,39.5 + parent: 1 + - uid: 2619 + components: + - type: Transform + pos: 8.5,67.5 + parent: 1 + - uid: 2620 + components: + - type: Transform + pos: 13.5,58.5 + parent: 1 - proto: MobPirateT3Spawner entities: - uid: 1983 @@ -14129,6 +14251,16 @@ entities: - type: Transform pos: 16.5,61.5 parent: 1 + - uid: 2610 + components: + - type: Transform + pos: 9.5,53.5 + parent: 1 + - uid: 2616 + components: + - type: Transform + pos: 43.5,14.5 + parent: 1 - proto: ModularGrenade entities: - uid: 1437 @@ -14173,6 +14305,42 @@ entities: - type: Transform pos: 33.535812,36.53695 parent: 1 +- proto: NukeOpsAmmoSpawner + entities: + - uid: 2586 + components: + - type: Transform + pos: 16.5,7.5 + parent: 1 + - uid: 2587 + components: + - type: Transform + pos: 18.5,9.5 + parent: 1 + - uid: 2588 + components: + - type: Transform + pos: 8.5,1.5 + parent: 1 + - uid: 2601 + components: + - type: Transform + pos: 5.5,30.5 + parent: 1 +- proto: NukeOpsGrenadeSpawner + entities: + - uid: 2592 + components: + - type: Transform + pos: 0.5,21.5 + parent: 1 +- proto: NukeOpsMedkitBruteSpawner + entities: + - uid: 2600 + components: + - type: Transform + pos: 4.5,30.5 + parent: 1 - proto: OperatingTable entities: - uid: 1441 @@ -15517,17 +15685,6 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,13.5 parent: 1 - - uid: 1616 - components: - - type: Transform - pos: 10.5,32.5 - parent: 1 - - uid: 1617 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,30.5 - parent: 1 - proto: PoweredlightLED entities: - uid: 1618 @@ -15716,6 +15873,11 @@ entities: - type: Transform pos: 26.5,39.5 parent: 1 + - uid: 2590 + components: + - type: Transform + pos: 16.5,9.5 + parent: 1 - proto: PuddleBloodSmall entities: - uid: 2047 @@ -15790,6 +15952,11 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,61.5 parent: 1 + - uid: 1616 + components: + - type: Transform + pos: 4.5,65.5 + parent: 1 - uid: 1643 components: - type: Transform @@ -16883,6 +17050,33 @@ entities: - type: Transform pos: 32.5,36.5 parent: 1 +- proto: RandomImplantCaseSpawner + entities: + - uid: 2447 + components: + - type: Transform + pos: 30.5,46.5 + parent: 1 + - uid: 2604 + components: + - type: Transform + pos: 20.5,54.5 + parent: 1 + - uid: 2605 + components: + - type: Transform + pos: 31.5,63.5 + parent: 1 + - uid: 2614 + components: + - type: Transform + pos: 24.5,2.5 + parent: 1 + - uid: 2622 + components: + - type: Transform + pos: 6.5,65.5 + parent: 1 - proto: RandomPosterContraband entities: - uid: 1835 @@ -17050,6 +17244,11 @@ entities: - type: Transform pos: 26.5,39.5 parent: 1 + - uid: 2589 + components: + - type: Transform + pos: 16.5,9.5 + parent: 1 - proto: ReinforcedGirder entities: - uid: 1841 @@ -17367,12 +17566,12 @@ entities: - type: Transform pos: 33.5,55.5 parent: 1 -- proto: ScramImplant +- proto: ScramImplantProto entities: - uid: 2520 components: - type: Transform - pos: 3.5692098,47.49885 + pos: 3.5086389,47.56261 parent: 1 - proto: ScrapAirlock1 entities: @@ -18697,6 +18896,11 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,36.5 parent: 1 + - uid: 2602 + components: + - type: Transform + pos: 30.5,46.5 + parent: 1 - proto: TargetHuman entities: - uid: 2107 @@ -18894,6 +19098,15 @@ entities: - type: Transform pos: 28.5,30.5 parent: 1 +- proto: VendingMachineWallMedicalCivilian + entities: + - uid: 2591 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: VestineChemistryVial entities: - uid: 2128 @@ -19751,6 +19964,13 @@ entities: - type: Transform pos: 24.42415,2.5899053 parent: 1 +- proto: WeaponLightMachineGunDP28 + entities: + - uid: 1645 + components: + - type: Transform + pos: 4.5015817,65.49769 + parent: 1 - proto: WeaponPistolCobra entities: - uid: 1131 @@ -19794,13 +20014,6 @@ entities: - type: Transform pos: 4.6858606,61.485825 parent: 1 -- proto: WeaponRifleEstoc - entities: - - uid: 2447 - components: - - type: Transform - pos: 4.553755,64.69905 - parent: 1 - proto: WeaponRifleSKM24Syndi entities: - uid: 1426 @@ -19813,6 +20026,13 @@ entities: - type: Transform pos: 4.50688,62.44124 parent: 1 +- proto: WeaponRifleSKM28Syndi + entities: + - uid: 2621 + components: + - type: Transform + pos: 4.665644,64.37851 + parent: 1 - proto: WeaponTurretNanoTrasen entities: - uid: 2430 @@ -19864,12 +20084,6 @@ entities: parent: 1 - type: Godmode oldDamage: {} - - uid: 2293 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,39.5 - parent: 1 - uid: 2294 components: - type: Transform @@ -19899,6 +20113,14 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,63.5 parent: 1 +- proto: WeaponTurretPirateDisposable + entities: + - uid: 2293 + components: + - type: Transform + pos: 11.5,39.5 + parent: 1 + - type: CMExplosionEffect - proto: WeaponTurretSyndicateBroken entities: - uid: 2298 diff --git a/Resources/Maps/_Sunrise/Nonstations/nukieplanet.yml b/Resources/Maps/_Sunrise/Nonstations/nukieplanet.yml index 0ffb1fa09c..c257e1e822 100644 --- a/Resources/Maps/_Sunrise/Nonstations/nukieplanet.yml +++ b/Resources/Maps/_Sunrise/Nonstations/nukieplanet.yml @@ -4,8 +4,8 @@ meta: engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 12/31/2025 23:31:42 - entityCount: 4210 + time: 01/04/2026 23:28:52 + entityCount: 4226 maps: - 1 grids: @@ -3276,11 +3276,17 @@ entities: - type: Transform pos: 8.5,1.5 parent: 2 + - type: Godmode + oldDamage: {} + - type: BlockedTool - uid: 184 components: - type: Transform pos: 8.5,2.5 parent: 2 + - type: Godmode + oldDamage: {} + - type: BlockedTool - proto: BlockGameArcade entities: - uid: 185 @@ -11576,6 +11582,13 @@ entities: - type: Transform pos: 17.540028,-1.3454366 parent: 2 +- proto: ClothingBackpackDuffelSyndicateDecoyKitFilled + entities: + - uid: 4216 + components: + - type: Transform + pos: -5.5798607,16.091599 + parent: 2 - proto: ClothingBackpackDuffelSyndicateFilledMedical entities: - uid: 1768 @@ -11594,6 +11607,13 @@ entities: inSlotFlag: BACK - type: Physics canCollide: False +- proto: ClothingBackpackMessengerPirateDecoyKitFilled + entities: + - uid: 4217 + components: + - type: Transform + pos: -5.5642357,15.6853485 + parent: 2 - proto: ClothingBackpackSyndicate entities: - uid: 1777 @@ -11985,6 +12005,11 @@ entities: - type: Transform pos: 12.5,3.5 parent: 2 + - uid: 4211 + components: + - type: Transform + pos: 14.5,5.5 + parent: 2 - proto: ComputerPowerMonitoring entities: - uid: 1824 @@ -12066,6 +12091,13 @@ entities: - type: Transform pos: -0.5,-17.5 parent: 2 +- proto: CrateMaterialSteel + entities: + - uid: 4218 + components: + - type: Transform + pos: 14.5,-1.5 + parent: 2 - proto: CrateTrashCart entities: - uid: 1832 @@ -12207,6 +12239,18 @@ entities: - type: Transform pos: -20.5,-0.5 parent: 2 +- proto: Doubloon5 + entities: + - uid: 4212 + components: + - type: Transform + pos: 13.516264,5.6829247 + parent: 2 + - uid: 4213 + components: + - type: Transform + pos: 13.406889,5.5188622 + parent: 2 - proto: Dresser entities: - uid: 1788 @@ -14910,6 +14954,47 @@ entities: parent: 2 - type: Lock locked: False +- proto: LootSpawnerMaterials + entities: + - uid: 4224 + components: + - type: Transform + pos: 15.5,9.5 + parent: 2 + - uid: 4226 + components: + - type: Transform + pos: 14.5,9.5 + parent: 2 +- proto: LootSpawnerMaterialsHighValue + entities: + - uid: 4221 + components: + - type: Transform + pos: 16.5,9.5 + parent: 2 + - uid: 4222 + components: + - type: Transform + pos: 17.5,9.5 + parent: 2 + - uid: 4223 + components: + - type: Transform + pos: 17.5,8.5 + parent: 2 +- proto: LootSpawnerMaterialsSurplus + entities: + - uid: 4219 + components: + - type: Transform + pos: 14.5,9.5 + parent: 2 + - uid: 4220 + components: + - type: Transform + pos: 15.5,9.5 + parent: 2 - proto: MachineCentrifuge entities: - uid: 2295 @@ -14924,6 +15009,13 @@ entities: - type: Transform pos: 8.5,-13.5 parent: 2 +- proto: MagazineSMGFoam + entities: + - uid: 4215 + components: + - type: Transform + pos: -21.421125,-2.5554514 + parent: 2 - proto: MailSpamLetter entities: - uid: 2297 @@ -15110,7 +15202,7 @@ entities: pos: -3.5,1.5 parent: 2 - type: Door - secondsUntilStateChange: -18601.643 + secondsUntilStateChange: -19217.646 state: Opening - uid: 2309 components: @@ -15118,7 +15210,7 @@ entities: pos: -3.5,2.5 parent: 2 - type: Door - secondsUntilStateChange: -18602.51 + secondsUntilStateChange: -19218.514 state: Opening - proto: MinimoogInstrument entities: @@ -15322,11 +15414,26 @@ entities: parent: 2 - proto: NukeOpsAmmoSpawner entities: + - uid: 3080 + components: + - type: Transform + pos: 11.5,5.5 + parent: 2 + - uid: 3081 + components: + - type: Transform + pos: 10.5,5.5 + parent: 2 - uid: 4099 components: - type: Transform pos: 0.5,15.5 parent: 2 + - uid: 4100 + components: + - type: Transform + pos: 12.5,5.5 + parent: 2 - uid: 4103 components: - type: Transform @@ -15344,6 +15451,26 @@ entities: - type: Transform pos: -26.5,10.5 parent: 2 + - uid: 4156 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 2 + - uid: 4157 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 2 + - uid: 4158 + components: + - type: Transform + pos: 11.5,-1.5 + parent: 2 + - uid: 4159 + components: + - type: Transform + pos: 10.5,-1.5 + parent: 2 - proto: NukeOpsLootSpawner entities: - uid: 1784 @@ -15361,96 +15488,11 @@ entities: - type: Transform pos: -28.5,-0.5 parent: 2 - - uid: 2974 - components: - - type: Transform - pos: 17.5,9.5 - parent: 2 - - uid: 3080 - components: - - type: Transform - pos: 15.5,9.5 - parent: 2 - - uid: 3081 - components: - - type: Transform - pos: 16.5,9.5 - parent: 2 - - uid: 4100 - components: - - type: Transform - pos: 14.5,9.5 - parent: 2 - uid: 4146 components: - type: Transform pos: 2.5,0.5 parent: 2 - - uid: 4147 - components: - - type: Transform - pos: 17.5,8.5 - parent: 2 - - uid: 4148 - components: - - type: Transform - pos: 13.5,5.5 - parent: 2 - - uid: 4149 - components: - - type: Transform - pos: 12.5,5.5 - parent: 2 - - uid: 4150 - components: - - type: Transform - pos: 11.5,5.5 - parent: 2 - - uid: 4151 - components: - - type: Transform - pos: 10.5,5.5 - parent: 2 - - uid: 4152 - components: - - type: Transform - pos: 9.5,5.5 - parent: 2 - - uid: 4153 - components: - - type: Transform - pos: 9.5,4.5 - parent: 2 - - uid: 4154 - components: - - type: Transform - pos: 9.5,-0.5 - parent: 2 - - uid: 4155 - components: - - type: Transform - pos: 9.5,-1.5 - parent: 2 - - uid: 4156 - components: - - type: Transform - pos: 10.5,-1.5 - parent: 2 - - uid: 4157 - components: - - type: Transform - pos: 11.5,-1.5 - parent: 2 - - uid: 4158 - components: - - type: Transform - pos: 12.5,-1.5 - parent: 2 - - uid: 4159 - components: - - type: Transform - pos: 13.5,-1.5 - parent: 2 - proto: NukeOpsMedkitBruteSpawner entities: - uid: 2303 @@ -15458,6 +15500,11 @@ entities: - type: Transform pos: 8.5,-12.5 parent: 2 + - uid: 4148 + components: + - type: Transform + pos: 12.5,-1.5 + parent: 2 - proto: NukeOpsMedkitSpawner entities: - uid: 2300 @@ -15465,6 +15512,11 @@ entities: - type: Transform pos: 9.5,-12.5 parent: 2 + - uid: 4149 + components: + - type: Transform + pos: 13.5,-1.5 + parent: 2 - proto: NukeOpsWeaponSpawner entities: - uid: 2275 @@ -15477,11 +15529,31 @@ entities: - type: Transform pos: -0.5,16.5 parent: 2 + - uid: 2974 + components: + - type: Transform + pos: 9.5,5.5 + parent: 2 - uid: 4101 components: - type: Transform pos: -2.5,16.5 parent: 2 + - uid: 4147 + components: + - type: Transform + pos: 9.5,4.5 + parent: 2 + - uid: 4154 + components: + - type: Transform + pos: 9.5,-1.5 + parent: 2 + - uid: 4155 + components: + - type: Transform + pos: 9.5,-0.5 + parent: 2 - proto: OperatingTable entities: - uid: 2324 @@ -15513,6 +15585,13 @@ entities: - type: Transform pos: -6.9332314,-18.439697 parent: 2 +- proto: PFigurineChaminaM + entities: + - uid: 4161 + components: + - type: Transform + pos: -15.4524765,8.608116 + parent: 2 - proto: PhoneInstrumentSyndicate entities: - uid: 2329 @@ -15544,6 +15623,13 @@ entities: parent: 2 - type: Fixtures fixtures: {} +- proto: PirateTechFab + entities: + - uid: 4150 + components: + - type: Transform + pos: 14.5,3.5 + parent: 2 - proto: PlasmaCanister entities: - uid: 2333 @@ -15676,6 +15762,21 @@ entities: rot: 3.141592653589793 rad pos: 8.5,-1.5 parent: 2 + - uid: 4151 + components: + - type: Transform + pos: 13.5,2.5 + parent: 2 + - uid: 4152 + components: + - type: Transform + pos: 13.5,1.5 + parent: 2 + - uid: 4153 + components: + - type: Transform + pos: 12.5,3.5 + parent: 2 - proto: PlushieKaliumDouble entities: - uid: 4160 @@ -18497,6 +18598,13 @@ entities: - type: Transform pos: 17.485737,1.5503969 parent: 2 +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 4225 + components: + - type: Transform + pos: 15.5,-1.5 + parent: 2 - proto: SawCyber entities: - uid: 564 @@ -19572,7 +19680,7 @@ entities: - uid: 2971 components: - type: Transform - pos: -15.4154625,8.758402 + pos: -15.4212265,8.865929 parent: 2 - proto: SyndyFlashGrenade entities: @@ -20293,16 +20401,6 @@ entities: - type: Transform pos: 2.54736,1.4182131 parent: 2 -- proto: ToyFigurineMouse - entities: - - uid: 4161 - components: - - type: MetaData - desc: Фигурка, изображающая мышь, бегущую к ближайшему кусочку баланса. - name: фигурка Maus - - type: Transform - pos: -15.499947,7.6364183 - parent: 2 - proto: ToyFigurineNukie entities: - uid: 3100 @@ -25422,6 +25520,13 @@ entities: - type: Transform pos: -18.093945,-12.162229 parent: 2 +- proto: WeaponSubMachineGunC20rFake + entities: + - uid: 4214 + components: + - type: Transform + pos: -21.343,-2.407014 + parent: 2 - proto: WeaponTurretSyndicate entities: - uid: 4105 @@ -25666,7 +25771,7 @@ entities: pos: -15.5,-5.5 parent: 2 - type: Door - secondsUntilStateChange: -20871.205 + secondsUntilStateChange: -21487.209 state: Opening - uid: 4142 components: @@ -25674,6 +25779,6 @@ entities: pos: -15.5,-4.5 parent: 2 - type: Door - secondsUntilStateChange: -20871.639 + secondsUntilStateChange: -21487.643 state: Opening ... diff --git a/Resources/Maps/_Sunrise/Shuttles/Salvage/chisel.yml b/Resources/Maps/_Sunrise/Shuttles/Salvage/chisel.yml index c0968a60aa..a2d69f066c 100644 --- a/Resources/Maps/_Sunrise/Shuttles/Salvage/chisel.yml +++ b/Resources/Maps/_Sunrise/Shuttles/Salvage/chisel.yml @@ -4,8 +4,8 @@ meta: engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 01/02/2026 03:53:15 - entityCount: 452 + time: 01/05/2026 17:04:04 + entityCount: 465 maps: [] grids: - 1 @@ -45,21 +45,21 @@ entities: - type: MetaData name: NTMS-755 "Долото" - type: Transform - pos: 1,-25 + pos: 1,1 parent: invalid - type: MapGrid chunks: 0,0: ind: 0,0 - tiles: DwAAAAAAABAAAAAAAAAPAAAAAAAAEQAAAAAAABcAAAAAAAAXAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA8AAAAAAAAPAAAAAAAAAAAAAAAAABEAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAFwAAAAAAABcAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAEQAAAAAAABcAAAAAAAAXAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAABEAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + tiles: DwAAAAAAABAAAAAAAAAKAAAAAAAAEQAAAAAAABcAAAAAAAAXAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA8AAAAAAAAPAAAAAAAAAAAAAAAAABEAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAFwAAAAAAABcAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAEQAAAAAAABcAAAAAAAAXAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAABEAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAUAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAGAAAAAAAABgAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAMAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAVAAAAAAAAFQAAAAAAAA8AAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAFgAAAAAAABUAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABYAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADwAAAAAAABAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAGAAAAAAAABgAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAMAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAVAAAAAAAAFQAAAAAAAA8AAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAFgAAAAAAABUAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAABYAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADwAAAAAAABAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== version: 7 -1,0: ind: -1,0 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAABcAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAFAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAKAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAYAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAANAAAAAAAAAAAAAAAAAAoAAAAAAAAKAAAAAAAAFwAAAAAAABcAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAFAAAAAAAAAAAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== version: 7 -1,-1: ind: -1,-1 @@ -421,7 +421,8 @@ entities: 0,-3: 1: 16384 1,-2: - 0: 13073 + 0: 13057 + 2: 16 1: 4 1,-3: 0: 8192 @@ -449,6 +450,11 @@ entities: - volume: 2500 immutable: True moles: {} + - volume: 2500 + temperature: 293.14975 + moles: + Oxygen: 20.078888 + Nitrogen: 75.53487 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -720,12 +726,6 @@ entities: parent: 1 - proto: ButtonFrameExit entities: - - uid: 216 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -5.075981,-1.2215269 - parent: 1 - uid: 244 components: - type: Transform @@ -1193,6 +1193,16 @@ entities: - type: Transform pos: 6.5,1.5 parent: 1 + - uid: 454 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 - proto: CarpetOrange entities: - uid: 344 @@ -1416,6 +1426,25 @@ entities: anchored: True pos: 4.5,-6.5 parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 219 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - type: AccessReader accessListsOriginal: - - Engineering @@ -1560,6 +1589,16 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,-1.5 parent: 1 +- proto: FloorDrain + entities: + - uid: 456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: FoodDonkpocketCarp entities: - uid: 304 @@ -1630,6 +1669,12 @@ entities: color: '#03FCD3FF' - proto: GasOutletInjector entities: + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,4.5 + parent: 1 - uid: 395 components: - type: Transform @@ -1720,6 +1765,17 @@ entities: parent: 1 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 459 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 - proto: GasPipeBendAlt1 entities: - uid: 196 @@ -1900,6 +1956,36 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF0000FF' + - uid: 460 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - uid: 461 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 462 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,3.5 + parent: 1 + - uid: 464 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 - proto: GasPipeStraightAlt1 entities: - uid: 154 @@ -2095,15 +2181,14 @@ entities: parent: 1 - type: AtmosPipeColor color: '#03FCD3FF' -- proto: GasPressurePump +- proto: GasValve entities: - uid: 284 components: - type: Transform + rot: 3.141592653589793 rad pos: 0.5,-5.5 parent: 1 - - type: AtmosPipeColor - color: '#FF0000FF' - proto: GasVentPump entities: - uid: 288 @@ -2212,6 +2297,12 @@ entities: - type: DeviceNetwork deviceLists: - 243 + - uid: 458 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 - proto: GeneratorWallmountAPU entities: - uid: 325 @@ -2580,18 +2671,14 @@ entities: - type: CMExplosionEffect - proto: PortableGeneratorPacman entities: - - uid: 291 + - uid: 453 components: - type: Transform anchored: True - pos: 3.5,-6.5 + pos: 3.5,-7.5 parent: 1 - - type: MaterialStorage - storage: - Plasma: 2000 - type: Physics bodyType: Static - - type: InsertingMaterialStorage - proto: PowerCellHighPrinted entities: - uid: 265 @@ -2706,6 +2793,16 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,2.5 parent: 1 +- proto: SheetPlasma10 + entities: + - uid: 219 + components: + - type: Transform + parent: 194 + - type: Physics + canCollide: False + - type: InsideEntityStorage + storage: 194 - proto: ShelfBar entities: - uid: 156 @@ -2890,6 +2987,8 @@ entities: fixtures: {} - uid: 253 components: + - type: MetaData + name: кнопка сигнала (Открыть) - type: Transform rot: 3.141592653589793 rad pos: 0.22932816,-1.4554479 @@ -2911,6 +3010,10 @@ entities: - Toggle - type: Fixtures fixtures: {} + - type: Label + currentLabel: Открыть + - type: NameModifier + baseName: кнопка сигнала - uid: 255 components: - type: Transform @@ -2962,31 +3065,59 @@ entities: - Toggle - type: Fixtures fixtures: {} -- proto: SignalButtonExt1 - entities: - - uid: 219 + - uid: 422 components: + - type: MetaData + name: кнопка сигнала (Открыть) - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5837936,-1.2215269 + pos: -5.3478565,-1 parent: 1 - type: DeviceLinkSource linkedPorts: 260: - - Pressed - - Toggle - - - Pressed - - AutoClose - 261: - - - Pressed - - Toggle + - Open - - Pressed - AutoClose 100: - - Pressed - - Toggle + - Open + 261: + - - Pressed + - Open + - - Pressed + - AutoClose - type: Fixtures fixtures: {} + - type: Label + currentLabel: Открыть + - type: NameModifier + baseName: кнопка сигнала + - uid: 457 + components: + - type: MetaData + name: кнопка сигнала (Закрыть) + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - type: DeviceLinkSource + linkedPorts: + 260: + - - Pressed + - Close + 100: + - - Pressed + - Close + 261: + - - Pressed + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Закрыть + - type: NameModifier + baseName: кнопка сигнала - proto: SignSpace entities: - uid: 124 @@ -3072,12 +3203,13 @@ entities: - type: Transform pos: -0.5,5.5 parent: 1 -- proto: SubstationExtended +- proto: SubstationWallBasic entities: - - uid: 422 + - uid: 291 components: - type: Transform - pos: 3.5,-7.5 + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 parent: 1 - type: CMExplosionEffect - proto: Table @@ -3658,6 +3790,6 @@ entities: - uid: 264 components: - type: Transform - pos: -1.508719,1.0624084 + pos: -1.4182944,1.2324314 parent: 1 ... diff --git a/Resources/Maps/_Sunrise/Shuttles/Salvage/miner.yml b/Resources/Maps/_Sunrise/Shuttles/Salvage/miner.yml index 7c693aa0ed..b55b9e62b7 100644 --- a/Resources/Maps/_Sunrise/Shuttles/Salvage/miner.yml +++ b/Resources/Maps/_Sunrise/Shuttles/Salvage/miner.yml @@ -4,8 +4,8 @@ meta: engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 01/02/2026 03:33:33 - entityCount: 399 + time: 01/05/2026 16:56:33 + entityCount: 398 maps: [] grids: - 1 @@ -45,7 +45,7 @@ entities: - type: MetaData name: NTMS-754 "Горняк" - type: Transform - pos: -0.5078125,-0.4609375 + pos: 1,1 parent: invalid - type: MapGrid chunks: @@ -581,6 +581,14 @@ entities: parent: 1 - type: Stealth - type: StealthOnMove + - uid: 331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: Stealth + - type: StealthOnMove - uid: 397 components: - type: Transform @@ -1240,24 +1248,12 @@ entities: rot: 3.141592653589793 rad pos: -3.5,-2.5 parent: 1 - - uid: 331 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-4.5 - parent: 1 - uid: 332 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,4.5 parent: 1 - - uid: 333 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,4.5 - parent: 1 - uid: 334 components: - type: Transform diff --git a/Resources/Maps/_Sunrise/Shuttles/Salvage/mining.yml b/Resources/Maps/_Sunrise/Shuttles/Salvage/mining.yml index 30e6637089..0f8185145d 100644 --- a/Resources/Maps/_Sunrise/Shuttles/Salvage/mining.yml +++ b/Resources/Maps/_Sunrise/Shuttles/Salvage/mining.yml @@ -1,10 +1,10 @@ meta: format: 7 category: Grid - engineVersion: 266.0.0 + engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 08/17/2025 21:57:44 + time: 01/06/2026 20:11:17 entityCount: 252 maps: [] grids: @@ -27,7 +27,7 @@ entities: - type: MetaData name: NTMS-632 "Рудокоп" - type: Transform - pos: 2.2710133,-2.4148211 + pos: 1,1 parent: invalid - type: MapGrid chunks: @@ -200,33 +200,11 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} chunkSize: 4 - type: OccluderTree - type: Shuttle @@ -239,6 +217,7 @@ entities: - type: GridPathfinding - type: SalvageShuttle - type: ImplicitRoof + - type: ExplosionAirtightGrid - proto: AirCanister entities: - uid: 21 @@ -311,13 +290,6 @@ entities: parent: 181 - type: Fixtures fixtures: {} -- proto: AtmosDeviceFanTinyDev - entities: - - uid: 34 - components: - - type: Transform - pos: -2.5,-5.5 - parent: 181 - proto: AtmosFixBlockerMarker entities: - uid: 3 @@ -502,6 +474,11 @@ entities: parent: 181 - proto: CableApcExtension entities: + - uid: 34 + components: + - type: Transform + pos: -0.5,-7.5 + parent: 181 - uid: 45 components: - type: Transform @@ -801,14 +778,6 @@ entities: - type: Transform pos: -3.5,-7.5 parent: 181 -- proto: CableTerminal - entities: - - uid: 64 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-7.5 - parent: 181 - proto: Catwalk entities: - uid: 10 @@ -889,6 +858,33 @@ entities: - type: Transform pos: -2.5,5.5 parent: 181 +- proto: CratePlasma + entities: + - uid: 64 + components: + - type: Transform + anchored: True + pos: -1.5,-7.5 + parent: 181 + - type: AccessReader + accessListsOriginal: + - - Engineering + - - Research + - - Chemistry + - type: Lock + locked: False + - type: Physics + bodyType: Static +- proto: DefibrillatorCabinet + entities: + - uid: 243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 181 + - type: Fixtures + fixtures: {} - proto: DonkpocketBoxSpawner entities: - uid: 240 @@ -931,6 +927,30 @@ entities: - type: Transform pos: 0.70018744,3.5922637 parent: 181 +- proto: Fulton1 + entities: + - uid: 7 + components: + - type: Transform + pos: -3.4922512,-4.2876997 + parent: 181 + - uid: 176 + components: + - type: Transform + pos: -3.2969387,-4.514262 + parent: 181 + - uid: 184 + components: + - type: Transform + pos: -3.6875637,-4.5376997 + parent: 181 +- proto: FultonBeacon + entities: + - uid: 137 + components: + - type: Transform + pos: -3.5078762,-4.3658247 + parent: 181 - proto: GasPipeBend entities: - uid: 22 @@ -989,20 +1009,6 @@ entities: - type: Transform pos: -2.5,2.5 parent: 181 -- proto: GeneratorBasic15kW - entities: - - uid: 91 - components: - - type: Transform - pos: -0.5,-6.5 - parent: 181 - - type: CMExplosionEffect - - uid: 138 - components: - - type: Transform - pos: -0.5,-7.5 - parent: 181 - - type: CMExplosionEffect - proto: GravityGeneratorMini entities: - uid: 49 @@ -1047,27 +1053,6 @@ entities: - type: Transform pos: -0.7141143,3.5776207 parent: 181 -- proto: LeftArmBorg - entities: - - uid: 245 - components: - - type: Transform - pos: -1.2517962,-7.6630273 - parent: 181 -- proto: LeftLegBorg - entities: - - uid: 244 - components: - - type: Transform - pos: -1.7728889,-7.7776904 - parent: 181 -- proto: LightHeadBorg - entities: - - uid: 243 - components: - - type: Transform - pos: -1.5019208,-7.167929 - parent: 181 - proto: MiningWindow entities: - uid: 11 @@ -1099,10 +1084,10 @@ entities: parent: 181 - proto: OxygenCanister entities: - - uid: 15 + - uid: 91 components: - type: Transform - pos: -3.5,-4.5 + pos: -0.5,-0.5 parent: 181 - proto: PaperBin10 entities: @@ -1126,6 +1111,10 @@ entities: - type: Transform pos: -3.4403822,5.071967 parent: 181 + - type: ContainerContainer + containers: + innate_items: !type:Container + ents: [] - proto: Pickaxe entities: - uid: 81 @@ -1139,6 +1128,32 @@ entities: rot: 1.5707963267948966 rad pos: -4.5434036,-4.46221 parent: 181 +- proto: PortableGeneratorJrPacman + entities: + - uid: 172 + components: + - type: Transform + anchored: True + pos: -0.5,-7.5 + parent: 181 + - type: Physics + bodyType: Static + - type: CMExplosionEffect +- proto: PortableGeneratorPacman + entities: + - uid: 13 + components: + - type: Transform + anchored: True + pos: -2.5,-7.5 + parent: 181 + - type: MaterialStorage + storage: + Plasma: 1000 + - type: Physics + bodyType: Static + - type: InsertingMaterialStorage + endTime: 0 - proto: PowerCellRecharger entities: - uid: 108 @@ -1216,6 +1231,11 @@ entities: parent: 181 - proto: Rack entities: + - uid: 44 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 181 - uid: 52 components: - type: Transform @@ -1226,11 +1246,6 @@ entities: - type: Transform pos: 0.5,3.5 parent: 181 - - uid: 176 - components: - - type: Transform - pos: -5.5,3.5 - parent: 181 - uid: 189 components: - type: Transform @@ -1288,12 +1303,12 @@ entities: - Toggle - type: Fixtures fixtures: {} -- proto: SMESBasic +- proto: StasisBed entities: - - uid: 44 + - uid: 138 components: - type: Transform - pos: -2.5,-7.5 + pos: -5.5,3.5 parent: 181 - proto: SubstationBasic entities: @@ -1386,20 +1401,15 @@ entities: - type: Transform pos: 0.5,5.5 parent: 181 -- proto: TorsoBorg +- proto: VendingMachineWallMedicalCivilian entities: - - uid: 246 + - uid: 241 components: - type: Transform - pos: -1.4602338,-7.5570865 - parent: 181 -- proto: VendingMachineSalvage - entities: - - uid: 7 - components: - - type: Transform - pos: -0.5,-0.5 + pos: -5.5,4.5 parent: 181 + - type: Fixtures + fixtures: {} - proto: WallMining entities: - uid: 6 @@ -1724,16 +1734,15 @@ entities: - type: Transform pos: -4.5,1.5 parent: 181 -- proto: WeaponProtoKineticAccelerator +- proto: WeldingFuelTankFull entities: - - uid: 137 + - uid: 15 components: - type: Transform - pos: -5.530746,3.725446 - parent: 181 - - uid: 184 - components: - - type: Transform - pos: -5.4240065,3.4719396 + anchored: True + pos: -0.5,-6.5 parent: 181 + - type: Physics + bodyType: Static + - type: CMExplosionEffect ... diff --git a/Resources/Maps/_Sunrise/Shuttles/personal.yml b/Resources/Maps/_Sunrise/Shuttles/personal.yml index 33d9f10f63..84aa16b9bf 100644 --- a/Resources/Maps/_Sunrise/Shuttles/personal.yml +++ b/Resources/Maps/_Sunrise/Shuttles/personal.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Grid - engineVersion: 266.0.0 + engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 08/17/2025 21:08:25 - entityCount: 129 + time: 01/05/2026 17:49:32 + entityCount: 116 maps: [] grids: - 62 @@ -30,7 +30,7 @@ entities: - type: MetaData name: NT Personal-110 - type: Transform - pos: 0.07291666,1.7143848 + pos: 1,1 parent: invalid - type: MapGrid chunks: @@ -98,48 +98,18 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 temperature: 293.15 moles: - - 21.213781 - - 79.80423 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.213781 + Nitrogen: 79.80423 - volume: 2500 temperature: 293.15 moles: - - 20.04244 - - 75.39776 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 20.04244 + Nitrogen: 75.39776 chunkSize: 4 - type: RadiationGridResistance - type: GasTileOverlay @@ -147,13 +117,22 @@ entities: - type: ImplicitRoof - type: GravityShake shakeTimes: 10 + - type: ExplosionAirtightGrid - proto: AirCanister entities: - uid: 12 components: - type: Transform + anchored: True pos: -0.5,-7.5 parent: 62 + - type: Physics + bodyType: Static + - type: AccessReader + accessListsOriginal: + - - Atmospherics + - - Engineering + - - Research - proto: AirlockCommand entities: - uid: 18 @@ -339,50 +318,6 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-4.5 parent: 62 -- proto: ClothingHeadHelmetEVA - entities: - - uid: 17 - components: - - type: Transform - pos: -0.23437434,-2.54319 - parent: 62 - - uid: 38 - components: - - type: Transform - pos: -0.7033577,-2.5744615 - parent: 62 - - uid: 47 - components: - - type: Transform - pos: -0.71377945,-2.1719494 - parent: 62 - - uid: 49 - components: - - type: Transform - pos: -0.14057857,-2.0636902 - parent: 62 -- proto: ClothingOuterHardsuitEVA - entities: - - uid: 37 - components: - - type: Transform - pos: -0.2864844,-2.5805764 - parent: 62 - - uid: 40 - components: - - type: Transform - pos: -0.27606136,-2.1740441 - parent: 62 - - uid: 41 - components: - - type: Transform - pos: -0.7658888,-2.611848 - parent: 62 - - uid: 48 - components: - - type: Transform - pos: -0.75546646,-2.2053158 - parent: 62 - proto: ComputerShuttle entities: - uid: 66 @@ -390,6 +325,28 @@ entities: - type: Transform pos: -0.5,0.5 parent: 62 +- proto: CrateEmergencyInternalsLarge + entities: + - uid: 16 + components: + - type: Transform + anchored: True + pos: 1.5,-2.5 + parent: 62 + - type: Physics + bodyType: Static +- proto: CrateMaterialPlasma + entities: + - uid: 15 + components: + - type: Transform + anchored: True + pos: -1.5,0.5 + parent: 62 + - type: Lock + locked: False + - type: Physics + bodyType: Static - proto: FoodBoxPizzaFilled entities: - uid: 118 @@ -491,20 +448,12 @@ entities: parent: 62 - type: AtmosPipeColor color: '#0000FFFF' -- proto: GeneratorBasic15kW - entities: - - uid: 113 - components: - - type: Transform - pos: -1.5,-0.5 - parent: 62 - - type: CMExplosionEffect - proto: GravityGeneratorMini entities: - - uid: 140 + - uid: 38 components: - type: Transform - pos: 0.5,0.5 + pos: 2.5,-0.5 parent: 62 - proto: Grille entities: @@ -585,37 +534,12 @@ entities: parent: 62 - proto: Gyroscope entities: - - uid: 67 + - uid: 37 components: - type: Transform - pos: -1.5,0.5 + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 parent: 62 -- proto: JetpackBlackFilled - entities: - - uid: 175 - components: - - type: Transform - pos: 1.2604167,-2.566079 - parent: 62 - - type: CMExplosionEffect - - uid: 176 - components: - - type: Transform - pos: 1.6458334,-2.3159053 - parent: 62 - - type: CMExplosionEffect - - uid: 177 - components: - - type: Transform - pos: 1.6770834,-2.6181984 - parent: 62 - - type: CMExplosionEffect - - uid: 178 - components: - - type: Transform - pos: 1.2708334,-2.2637858 - parent: 62 - - type: CMExplosionEffect - proto: KnifePlastic entities: - uid: 86 @@ -624,6 +548,16 @@ entities: rot: -1.5707963267948966 rad pos: -2.38178,-2.156817 parent: 62 +- proto: PortableGeneratorPacman + entities: + - uid: 14 + components: + - type: Transform + anchored: True + pos: -1.5,-0.5 + parent: 62 + - type: Physics + bodyType: Static - proto: Poweredlight entities: - uid: 64 @@ -647,11 +581,6 @@ entities: powerLoad: 0 - proto: Rack entities: - - uid: 69 - components: - - type: Transform - pos: 1.5,-2.5 - parent: 62 - uid: 187 components: - type: Transform @@ -779,27 +708,16 @@ entities: - type: Transform pos: 2.5,0.5 parent: 62 - - uid: 14 - components: - - type: Transform - pos: -3.5,0.5 - parent: 62 - - uid: 15 + - uid: 17 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,-0.5 + pos: -3.5,0.5 parent: 62 - - uid: 16 + - uid: 40 components: - type: Transform rot: -1.5707963267948966 rad - pos: 2.5,-0.5 - parent: 62 - - uid: 55 - components: - - type: Transform - rot: 3.141592653589793 rad pos: 2.5,-8.5 parent: 62 - uid: 101 diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 7233a46655..5c7a35982c 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -195,28 +195,6 @@ sprite: Objects/Weapons/Grenades/empgrenade.rsi state: icon -# Sunrise-Start #PR Wiz #31782 -- type: entity - id: ActionActivateSmokeGrenadeImplant - name: Activate Smoke Grenade - description: Create a small cloud of smoke around you. - components: - - type: Action - checkCanInteract: false - useDelay: 5 - itemIconStyle: BigAction - priority: -20 - icon: - sprite: Objects/Weapons/Grenades/smoke.rsi - state: icon - - type: InstantAction - event: !type:ActivateImplantEvent - - type: LimitedCharges - maxCharges: 3 - - type: AutoRecharge - rechargeDuration: 120 -# Sunrise-End - - type: entity parent: BaseImplantAction id: ActionActivateScramImplant @@ -395,19 +373,6 @@ icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon } useDelay: 1 -# Sunrise-Start -- type: entity - parent: BaseImplantAction - id: ActionActivateBorgLaughImplant - name: "[color=red]Laugh[/color]" - description: Activates your creepy laugh implant, which will produce the signature sound of the Syndicate cyborg. - components: - - type: Action - icon: { sprite: Mobs/Species/Terminator/parts.rsi, state: skull_icon } - useDelay: 2.75 - itemIconStyle: BigAction -# Sunrise-End - - type: entity parent: BaseAction id: ActionFireStarter diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 0aa04dcc88..600a671e2c 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1598,7 +1598,7 @@ discountDownTo: Telecrystal: 2 cost: - Telecrystal: 4 # it's a gamble that may kill you easily so 4 TC per 2 uses, second one more of a backup + Telecrystal: 6 # it's a gamble that may kill you easily so 4 TC per 2 uses, second one more of a backup # Sunrise-edit categories: - UplinkImplants diff --git a/Resources/Prototypes/Entities/Clothing/Back/specific.yml b/Resources/Prototypes/Entities/Clothing/Back/specific.yml index bafb12d651..c440fe9a66 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/specific.yml @@ -18,12 +18,6 @@ type: StorageBoundUserInterface enum.ChameleonUiKey.Key: type: ChameleonBoundUserInterface - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End - type: entity parent: [Clothing, ClothingSlotBase] diff --git a/Resources/Prototypes/Entities/Clothing/Ears/specific.yml b/Resources/Prototypes/Entities/Clothing/Ears/specific.yml index 3215265aac..a6f4afdc7e 100644 --- a/Resources/Prototypes/Entities/Clothing/Ears/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Ears/specific.yml @@ -14,9 +14,3 @@ - type: ChameleonClothing slot: [ears] default: ClothingHeadsetGrey - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml index 95fa467047..b62773fe50 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/specific.yml @@ -15,9 +15,3 @@ - type: ChameleonClothing slot: [eyes] default: ClothingEyesGlassesSunglasses - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End diff --git a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml index c04de5a39c..a6fc405770 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/specific.yml @@ -19,12 +19,6 @@ - type: Fiber fiberMaterial: fibers-chameleon - type: FingerprintMask - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End - type: entity parent: ClothingHandsChameleon diff --git a/Resources/Prototypes/Entities/Clothing/Head/specific.yml b/Resources/Prototypes/Entities/Clothing/Head/specific.yml index bef3532e6a..b25a7c4a5e 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/specific.yml @@ -15,12 +15,6 @@ - type: ChameleonClothing slot: [HEAD] default: ClothingHeadHatBeret - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End - type: entity parent: ClothingHeadHatFedoraBrown diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index 62e64ccd16..b77bbc1f9b 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -35,14 +35,21 @@ sprite: Clothing/Mask/gassecurity.rsi - type: Clothing sprite: Clothing/Mask/gassecurity.rsi - # Surnise-Start + # Sunrise-Start - type: Tag tags: - HamsterWearable - WhitelistChameleon - type: Pierceable level: Metal - # Surnise-End + # Sunrise-End + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: [ClothingMaskGas, BaseSyndicateContraband] @@ -56,8 +63,17 @@ sprite: Clothing/Mask/gassyndicate.rsi - type: FlashImmunity - type: EyeProtection + # Sunrise-Start - type: Pierceable level: Metal + # Sunrise-End + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: ClothingMaskGas @@ -69,6 +85,10 @@ sprite: Clothing/Mask/gasatmos.rsi - type: Clothing sprite: Clothing/Mask/gasatmos.rsi + - type: Armor + modifiers: + coefficients: + Heat: 0.9 # Sunrise-edit - type: entity parent: [ClothingMaskGasAtmos, BaseCommandContraband] @@ -106,6 +126,13 @@ sprite: Clothing/Mask/gasexplorer.rsi - type: Clothing sprite: Clothing/Mask/gasexplorer.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.90 + Slash: 0.90 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: ClothingMaskPullableBase @@ -144,6 +171,13 @@ sprite: Clothing/Mask/medicalsecurity.rsi - type: Pierceable level: Metal + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: ClothingMaskPullableBase @@ -227,6 +261,13 @@ sprite: Clothing/Mask/clown_security.rsi - type: Clothing sprite: Clothing/Mask/clown_security.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: ClothingMaskBase @@ -367,6 +408,13 @@ hideOnToggle: true - type: Pierceable level: Metal + - type: Armor + modifiers: + coefficients: + Blunt: 0.90 + Slash: 0.90 + Piercing: 0.95 + Heat: 0.95 - type: FlashImmunity # Sunrise-Edit - type: entity @@ -381,6 +429,13 @@ sprite: Clothing/Mask/merc.rsi - type: Pierceable level: Metal + - type: Armor + modifiers: + coefficients: + Blunt: 0.90 + Slash: 0.90 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: [ ClothingMaskGas, BaseCentcommContraband ] @@ -405,6 +460,13 @@ - type: EyeProtection - type: Pierceable level: Metal + - type: Armor + modifiers: + coefficients: + Blunt: 0.95 + Slash: 0.95 + Piercing: 0.95 + Heat: 0.95 - type: entity parent: ClothingMaskGasERT @@ -423,6 +485,13 @@ - Hair - HeadTop - HeadSide + - type: Armor + modifiers: + coefficients: + Blunt: 0.80 + Slash: 0.80 + Piercing: 0.90 + Heat: 0.90 - type: entity parent: ClothingMaskBase diff --git a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml index 83d4c7aa66..33f0ec3ad6 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/specific.yml @@ -19,12 +19,6 @@ - type: HideLayerClothing slots: - Snout - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End - type: entity parent: ClothingMaskGasChameleon diff --git a/Resources/Prototypes/Entities/Clothing/Neck/specific.yml b/Resources/Prototypes/Entities/Clothing/Neck/specific.yml index d91eea8d34..f3de2c6060 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/specific.yml @@ -16,9 +16,3 @@ - type: ChameleonClothing slot: [NECK] default: ClothingNeckScarfStripedRed - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml index f780b73d75..3cf812530a 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/specific.yml @@ -24,9 +24,3 @@ Slash: 0.95 Heat: 0.90 showArmorOnExamine: false - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index 2af089e74f..e79cff8427 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -206,12 +206,6 @@ - type: ChameleonClothing slot: [FEET] default: ClothingShoesColorBlack - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End - type: entity parent: ClothingShoesChameleon diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml index d2f3c8caac..5e3481e9a4 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/specific.yml @@ -38,9 +38,3 @@ - type: ChameleonClothing slot: [innerclothing] default: ClothingUniformJumpsuitColorBlack - # Sunrise-Start - - type: Biocode - factions: - - Syndicate - - Thief - # Sunrise-End diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index d697667159..801709afbe 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -111,6 +111,7 @@ fuel: 5 time: 3 - type: Firelock + lockedPryTimeModifier: 0.5 # Sunrise-Add - type: Appearance - type: WiresVisuals - type: WiresPanel diff --git a/Resources/Prototypes/GameRules/dynamic_rules.yml b/Resources/Prototypes/GameRules/dynamic_rules.yml index 95ab1b3c66..d6a11b308c 100644 --- a/Resources/Prototypes/GameRules/dynamic_rules.yml +++ b/Resources/Prototypes/GameRules/dynamic_rules.yml @@ -71,7 +71,7 @@ - !type:RoundDurationCondition min: 900 # 15 minutes - id: DragonSpawn - weight: 15 + weight: 5 # Sunrise-edit conditions: - !type:HasBudgetCondition - !type:MaxRuleOccurenceCondition diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 5176d67e93..991183bde3 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -1982,5 +1982,5 @@ name: loadout-group-medical-doctor-id loadouts: - MedicalPDA - - SeniorOfficerPDA + - SeniorPhysicianPDA # Sunrise-edn diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index 24f61501af..3d838db041 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -18,7 +18,7 @@ types: Poison: 0.55 Blunt: 0.5 - Mangleness: 0.15 #Sunrise-Edit + Mangleness: 0.05 # OD - !type:HealthChange conditions: diff --git a/Resources/Prototypes/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/Recipes/Reactions/chemicals.yml index bc8898b071..1fbd80f53a 100644 --- a/Resources/Prototypes/Recipes/Reactions/chemicals.yml +++ b/Resources/Prototypes/Recipes/Reactions/chemicals.yml @@ -313,7 +313,7 @@ Phosphorus: amount: 1 products: - Desoxyephedrine: 2 # Sunrise-Edit # Как-то многовато и много мета производят + Desoxyephedrine: 4 - type: reaction id: Stimulants diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index c4e3e79ae7..f3e32165b1 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -12,6 +12,7 @@ - Maintenance extendedAccess: - Salvage + - CargoPurchaseAccess # Sunrise-add special: - !type:GiveItemOnHolidaySpecial holiday: BoxingDay diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml index 771efa17bd..b5f8d667fa 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/salvage_specialist.yml @@ -16,6 +16,8 @@ - Salvage - Maintenance - External + extendedAccess: + - CargoPurchaseAccess # Sunrise-add - type: startingGear id: SalvageSpecialistGear diff --git a/Resources/Prototypes/_Starlight/Entities/Objects/Specific/Mechs/Weapons/Gun/Ammunition.yml b/Resources/Prototypes/_Starlight/Entities/Objects/Specific/Mechs/Weapons/Gun/Ammunition.yml index 54d4bc8a26..18c9084e50 100644 --- a/Resources/Prototypes/_Starlight/Entities/Objects/Specific/Mechs/Weapons/Gun/Ammunition.yml +++ b/Resources/Prototypes/_Starlight/Entities/Objects/Specific/Mechs/Weapons/Gun/Ammunition.yml @@ -23,3 +23,10 @@ components: - type: CartridgeAmmo deleteOnSpawn: true + +- type: entity + id: CartridgePistolImprovisedMech + parent: [CartridgePistolImprovised, MechCartridge] + components: + - type: CartridgeAmmo + deleteOnSpawn: true diff --git a/Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml b/Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml index 9c4e76148c..98d09770d6 100644 --- a/Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml +++ b/Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml @@ -681,10 +681,10 @@ armorPenetration: -0.35 damage: types: - Piercing: 7 - Blunt: 7 + Piercing: 13 + Blunt: 6 - type: HitscanStaminaDamage - staminaDamage: 3 + staminaDamage: 4 - type: HitscanPierce chance: 0.20 deviation: 0.05 @@ -995,12 +995,16 @@ categories: [ HideSpawnMenu ] components: - type: HitscanBasicDamage + armorPenetration: 0.05 # Sunrise-add damage: types: Piercing: 40 Structural: 15 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 10 - type: HitscanPierce chance: 0.08 + pierceLevel: Metal # Sunrise-add - type: HitscanBasicVisuals bullet: sprite: @@ -1030,12 +1034,17 @@ categories: [ HideSpawnMenu ] components: - type: HitscanBasicDamage + armorPenetration: -0.15 # Sunrise-edit damage: types: Piercing: 5 Structural: 5 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 2 - type: HitscanPierce chance: 0.03 + - type: HitscanRicochet # Sunrise-edit + chance: 0.2 - type: HitscanBasicVisuals bullet: sprite: @@ -1062,6 +1071,8 @@ types: Blunt: 2 Heat: 3 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 2 - type: HitscanPierce chance: 0.02 - type: HitscanIgniteEffect @@ -1090,6 +1101,8 @@ damage: types: Blunt: 1 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 1 - type: HitscanPierce chance: 0 - type: HitscanBasicVisuals @@ -1114,12 +1127,17 @@ categories: [ HideSpawnMenu ] components: - type: HitscanBasicDamage + armorPenetration: -0.15 # Sunrise-edit damage: types: Piercing: 2 Slash: 2 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 2 - type: HitscanPierce chance: 0 + - type: HitscanRicochet # Sunrise-edit + chance: 0.2 - type: HitscanBasicVisuals bullet: sprite: @@ -1146,6 +1164,8 @@ types: Radiation: 2 Piercing: 3 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 2 - type: HitscanPierce chance: 0.05 pierceLevel: HardenedMetal @@ -1175,6 +1195,8 @@ types: Piercing: 5 Structural: 20 + - type: HitscanStaminaDamage # Sunrise-add + staminaDamage: 3 - type: HitscanPierce chance: 0.03 - type: HitscanBasicVisuals diff --git a/Resources/Prototypes/_Sunrise/Actions/implants.yml b/Resources/Prototypes/_Sunrise/Actions/implants.yml new file mode 100644 index 0000000000..5b886fd002 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Actions/implants.yml @@ -0,0 +1,49 @@ +- type: entity + parent: BaseImplantAction + id: ActionActivateScramImplantProto + name: SCRAM! + description: Randomly teleports you within a large distance. + components: + - type: LimitedCharges + maxCharges: 1 + - type: AutoRecharge + rechargeDuration: 600 + - type: Action + checkCanInteract: false + useDelay: 5 + itemIconStyle: BigAction + priority: -20 + icon: + sprite: Structures/Specific/anomaly.rsi + state: anom4 + +- type: entity + id: ActionActivateSmokeGrenadeImplant + name: Activate Smoke Grenade + description: Create a small cloud of smoke around you. + components: + - type: Action + checkCanInteract: false + useDelay: 5 + itemIconStyle: BigAction + priority: -20 + icon: + sprite: Objects/Weapons/Grenades/smoke.rsi + state: icon + - type: InstantAction + event: !type:ActivateImplantEvent + - type: LimitedCharges + maxCharges: 3 + - type: AutoRecharge + rechargeDuration: 120 + +- type: entity + parent: BaseImplantAction + id: ActionActivateBorgLaughImplant + name: "[color=red]Laugh[/color]" + description: Activates your creepy laugh implant, which will produce the signature sound of the Syndicate cyborg. + components: + - type: Action + icon: { sprite: Mobs/Species/Terminator/parts.rsi, state: skull_icon } + useDelay: 3 + itemIconStyle: BigAction diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/duffelbag.yml index df33f820fc..453557e3e9 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Backpacks/duffelbag.yml @@ -360,7 +360,7 @@ children: - id: WeaponRifleAsh12 - id: MagazineAsh12 - amount: 5 + amount: 3 - id: BlueprintMagAsh12Slug - type: entity diff --git a/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/toolboxes.yml b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/toolboxes.yml index 07121598de..847518cd21 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/toolboxes.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/Fills/Items/toolboxes.yml @@ -41,3 +41,14 @@ - id: DoubleEmergencyNitrogenTankFilled - type: StaticPrice price: 1500 + +- type: entity + id: ToolboxElectricalTurretPirateFilled + name: electrical toolbox + suffix: Pirate, Turret, Filled + parent: ToolboxElectricalTurretPirate + components: + - type: EntityTableContainerFill + containers: + storagebase: !type:NestedSelector + tableId: ToolboxElectricalEntityTable diff --git a/Resources/Prototypes/_Sunrise/Catalog/VendingMachines/Inventories/hohohonkers.yml b/Resources/Prototypes/_Sunrise/Catalog/VendingMachines/Inventories/hohohonkers.yml index 8b4a3e73b5..6334c4b7d3 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/VendingMachines/Inventories/hohohonkers.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/VendingMachines/Inventories/hohohonkers.yml @@ -8,12 +8,15 @@ FaketAnomalyIceFlatpack: 2 FirecrackerBundle: 3 FirecrackerBox: 3 + BoxDonkSoftBox: 1 + FoamCrossbow: 1 contrabandInventory: ToyFigurineClown: 1 - ClothingBackpackDuffelSMGFake: 1 - BoxCartridgeCap: 2 + RevolverCapGun: 1 + BoxCartridgeCap: 1 ClusterSyndyFlashGrenade: 2 SyndieTrickyBomb: 2 emaggedInventory: + ClothingBackpackDuffelSMGFake: 1 ClothingBackpackDuffell6Fake: 1 SyndicateBombFake: 1 diff --git a/Resources/Prototypes/_Sunrise/Catalog/pirate_uplink_catalog.yml b/Resources/Prototypes/_Sunrise/Catalog/pirate_uplink_catalog.yml index 26398e4df0..0e3a0c309f 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/pirate_uplink_catalog.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/pirate_uplink_catalog.yml @@ -143,7 +143,7 @@ id: UplinkPirateDisposableTurret name: uplink-disposable-turret-name description: uplink-disposable-turret-desc - productEntity: ToolboxElectricalTurretFilled + productEntity: ToolboxElectricalTurretPirateFilled cost: Doubloon: 13 categories: @@ -152,9 +152,9 @@ - type: listing id: UplinkPirateHristov icon: { sprite: /Textures/Objects/Weapons/Guns/Snipers/heavy_sniper.rsi, state: base } - productEntity: WeaponSniperHristovBiocode + productEntity: WeaponSniperHristov cost: - Doubloon: 30 + Doubloon: 45 categories: - UplinkPirateWeaponry conditions: @@ -303,7 +303,7 @@ id: UplinkPirateL6SAW productEntity: ClothingBackpackDuffelSyndicateFilledLMG cost: - Doubloon: 125 + Doubloon: 85 categories: - UplinkPirateWeaponry restockTime: 3600 @@ -437,7 +437,7 @@ id: UplinkPirateMiniEnergyCrossbow name: uplink-mini-energy-crossbow-name description: uplink-mini-energy-crossbow-desc - productEntity: WeaponEnergyCrossbowBiocode + productEntity: WeaponEnergyCrossbow cost: Doubloon: 36 restockTime: 2700 @@ -545,7 +545,7 @@ name: uplink-eshield-name description: uplink-eshield-desc icon: { sprite: /Textures/Objects/Weapons/Melee/e_shield.rsi, state: eshield-on } - productEntity: EnergyShieldBiocode + productEntity: EnergyShield cost: Doubloon: 39 categories: @@ -586,7 +586,7 @@ - type: listing id: UplinkPirateSyndieLaserGun name: uplink-weapon-syndie-laser-gun-name - productEntity: WeaponSyndieLaserGunBiocode + productEntity: WeaponSyndieLaserGun icon: { sprite: _Sunrise/Objects/Weapons/Guns/Battery/syndielasergun.rsi, state: icon } cost: Doubloon: 43 @@ -637,7 +637,7 @@ name: uplink-esword-name description: uplink-esword-desc icon: { sprite: /Textures/Objects/Weapons/Melee/e_sword.rsi, state: icon } - productEntity: EnergySwordBiocode + productEntity: EnergySword cost: Doubloon: 30 categories: @@ -819,6 +819,42 @@ categories: - UplinkPirateAmmo +- type: listing + id: UplinkPirateHristovAmmoAP + description: uplink-sniper-ammo-pen-desc + productEntity: MagazineBoxAntiMaterielAP + cost: + Doubloon: 10 + categories: + - UplinkPirateAmmo + conditions: + - !type:ListingLimitedStockCondition + stock: 2 + +- type: listing + id: UplinkPirateHristovAmmoFrag + description: uplink-sniper-ammo-frag-desc + productEntity: MagazineBoxAntiMaterielFrag + cost: + Doubloon: 10 + categories: + - UplinkPirateAmmo + conditions: + - !type:ListingLimitedStockCondition + stock: 2 + +- type: listing + id: UplinkPirateHristovAmmoBlast + description: uplink-sniper-ammo-blast-desc + productEntity: MagazineBoxAntiMaterielBlast + cost: + Doubloon: 12 + categories: + - UplinkPirateAmmo + conditions: + - !type:ListingLimitedStockCondition + stock: 2 + - type: listing id: UplinkPirateBoxImprovisedRifle productEntity: MagazineBoxImprovisedRifle @@ -955,7 +991,7 @@ icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/light_rifle_box.rsi, state: icon } productEntity: MagazineRifleBoxSP cost: - Doubloon: 14 + Doubloon: 10 categories: - UplinkPirateAmmo @@ -963,11 +999,121 @@ id: UplinkPirateL6SAWBoxFMJ icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/light_rifle_box.rsi, state: icon } productEntity: MagazineRifleBoxFMJ + cost: + Doubloon: 12 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPirateL6SAWBoxIncendiary + icon: { sprite: /Textures/Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/light_rifle_box.rsi, state: icon } + productEntity: MagazineRifleBoxIncendiary cost: Doubloon: 16 categories: - UplinkPirateAmmo +- type: listing + id: UplinkPirateBox556SP + productEntity: MagazineBoxRifleSP + cost: + Doubloon: 1 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPirateBox556FMJ + productEntity: MagazineBoxRifleFMJ + cost: + Doubloon: 1 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPirateBox556HP + productEntity: MagazineBoxRifleHP + cost: + Doubloon: 1 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPirateBox556AP + productEntity: MagazineBoxRifleAP + cost: + Doubloon: 6 + categories: + - UplinkPirateAmmo + restockTime: 900 + +- type: listing + id: UplinkPirateBox556Incendiary + productEntity: MagazineBoxRifleIncendiary + cost: + Doubloon: 4 + categories: + - UplinkPirateAmmo + restockTime: 900 + +- type: listing + id: UplinkPiratePRDBeltBoxSP + productEntity: MagazineLightRifleBeltBox + cost: + Doubloon: 5 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPiratePRDBeltBoxFMJ + productEntity: MagazineLightRifleBeltBoxFMJ + cost: + Doubloon: 5 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPiratePRDBeltBoxHP + productEntity: MagazineLightRifleBeltBoxHP + cost: + Doubloon: 5 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPiratePRDBeltBoxAP + productEntity: MagazineLightRifleBeltBoxAP + cost: + Doubloon: 8 + categories: + - UplinkPirateAmmo + restockTime: 900 + +- type: listing + id: UplinkPiratePRDBeltBoxIncendiary + productEntity: MagazineLightRifleBeltBoxIncendiary + cost: + Doubloon: 7 + categories: + - UplinkPirateAmmo + restockTime: 900 + +- type: listing + id: UplinkPiratePRDBeltBoxPractice + productEntity: MagazineLightRifleBeltBoxPractice + cost: + Doubloon: 3 + categories: + - UplinkPirateAmmo + +- type: listing + id: UplinkPiratePRDBeltBoxUranium + productEntity: MagazineLightRifleBeltBoxUranium + cost: + Doubloon: 9 + categories: + - UplinkPirateAmmo + restockTime: 900 + - type: listing id: UplinkPirateMagDragunov description: uplink-magazine-dragunov-desc @@ -1930,9 +2076,9 @@ id: UplinkPirateBootsMagSyndie name: uplink-clothing-shoes-boots-mag-syndie-name description: uplink-clothing-shoes-boots-mag-syndie-desc - productEntity: ClothingShoesBootsMagSyndieBiocode + productEntity: ClothingShoesBootsMagSyndie cost: - Doubloon: 9 + Doubloon: 8 categories: - UplinkPirateWearables @@ -1953,9 +2099,9 @@ name: uplink-syndie-thermal-name description: uplink-syndie-thermal-desc icon: { sprite: /Textures/_Sunrise/Clothing/Eyes/Glasses/synd_thermal.rsi, state: icon } - productEntity: ClothingEyesGlassesThermalSyndieBiocode + productEntity: ClothingEyesGlassesThermalSec cost: - Doubloon: 34 + Doubloon: 15 categories: - UplinkPirateWearables restockTime: 3600 @@ -2162,23 +2308,6 @@ - UplinkPirateWearables restockTime: 3600 -- type: listing - id: UplinkPirateHardsuitSyndie - name: uplink-hardsuit-syndie-name - description: uplink-hardsuit-syndie-desc - icon: { sprite: /Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi, state: icon } - productEntity: ClothingBackpackDuffelSyndicateHardsuitBundle - cost: - Doubloon: 65 - categories: - - UplinkPirateWearables - restockTime: 3600 - conditions: - - !type:BuyerWhitelistCondition - blacklist: - components: - - SurplusBundle - - type: listing id: UplinkPirateHardsuitInfiltration name: uplink-hardsuit-infiltration-name @@ -2186,7 +2315,7 @@ icon: { sprite: /Textures/_Starlight/Objects/Clothing/OuterClothing/Hardsuits/infiltrationsyndie.rsi, state: icon } productEntity: ClothingBackpackDuffelSyndicateFilledInfiltration cost: - Doubloon: 70 + Doubloon: 60 categories: - UplinkPirateWearables restockTime: 3600 diff --git a/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml b/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml index dcb8975f78..d67302a59a 100644 --- a/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/_Sunrise/Catalog/uplink_catalog.yml @@ -1192,7 +1192,7 @@ discountDownTo: Telecrystal: 5 cost: - Telecrystal: 7 + Telecrystal: 8 categories: - UplinkWeaponry conditions: @@ -1758,6 +1758,20 @@ categories: - UplinkImplants +- type: listing + id: UplinkScramImplanterProto + name: uplink-scram-implanter-proto-name + description: uplink-scram-implanter-proto-desc + icon: { sprite: /Textures/Structures/Specific/anomaly.rsi, state: anom4 } + productEntity: ScramImplanterProto + discountCategory: rareDiscounts + discountDownTo: + Telecrystal: 1 + cost: + Telecrystal: 3 + categories: + - UplinkImplants + - type: listing id: UplinkCreepyLaughImplanter name: uplink-creepy-laugh-implanter-name diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/eva-helmets.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/eva-helmets.yml index ba329a6e0c..aeb30c1e19 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/eva-helmets.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/Head/eva-helmets.yml @@ -94,14 +94,14 @@ path: /Audio/Machines/button.ogg - type: ToggleCellDraw - type: FireProtection - reduction: 0.9 + reduction: 0.4 - type: Armor modifiers: coefficients: - Blunt: 0.85 - Slash: 0.85 - Piercing: 0.85 - Heat: 0.85 + Blunt: 0.88 + Slash: 0.88 + Piercing: 0.86 + Heat: 0.9 Radiation: 0.9 Caustic: 0.9 - type: EyeProtection diff --git a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/softsuits.yml index d31a7a990a..23663085fd 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Clothing/OuterClothing/softsuits.yml @@ -74,6 +74,19 @@ - type: HeldSpeedModifier - type: StaticPrice price: 2000 + - type: ContainerContainer + containers: + beakerSlot: !type:ContainerSlot + - type: Inject + openCloseDelay: 1 + autoClose: true + autoCloseDelay: 6 + - type: ItemSlots + slots: + beakerSlot: + whitelist: + tags: + - FitsHardsuit #Pirate EVA - type: entity @@ -151,6 +164,21 @@ damageCoefficient: 0.75 - type: ClothingSlowOnDamageModifier modifier: 0.5 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + beakerSlot: !type:ContainerSlot + - type: Inject + openCloseDelay: 1 + autoClose: true + autoCloseDelay: 6 + - type: ItemSlots + slots: + beakerSlot: + whitelist: + tags: + - FitsHardsuit - type: entity parent: ClothingOuterEVASuitPirateArmored diff --git a/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/implants.yml b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/implants.yml new file mode 100644 index 0000000000..8fc8c6cf90 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Markers/Spawners/Random/implants.yml @@ -0,0 +1,44 @@ +- type: entity + name: random implant case spawner + id: RandomImplantCaseSpawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: _Sunrise/Objects/Misc/lockbox.rsi + state: icon + - type: RandomSpawner + prototypes: + - ImplantCaseNightVision + - ImplantCaseThermal + - ImplantCaseImplantChemical + - ImplantCaseImplantWelding + - ImplantCaseImplantMedical + - ImplantCaseGorilla + - ImplantCaseMechwright + - ImplantCaseReaper + - ImplantCaseRobust + - ImplantCaseHack + - ImplantCaseAtmos + - ImplantCaseJani + - ImplantCaseImplantSecurity + - ImplantCaseBonesaw + - ImplantCaseLaserEmitter + - ImplantCaseBulwark + - ImplantCaseGrenadeThrower + - ImplantCaseMantisBladeMaxGuard + - LeftArmCyberGorilla + - LeftArmCyberMechwright + - LeftArmCyberReaper + - LeftArmCyberRobust + - LeftArmCyberHack + - LeftArmCyberAtmos + - LeftArmCyberJanitorial + - LeftArmCyberBonesaw + - LeftArmCyberLaserEmitter + - LeftArmCyberBulwark + - LeftArmCyberGrenadeThrower + - LeftArmCyberMantisBladeMaxGuard + chance: 1 + offset: 0.0 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/implanters.yml index 43f03caf8f..3b164aafbc 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/implanters.yml @@ -33,3 +33,11 @@ components: - type: Implanter implant: DeathRattleImplantFreelance + +- type: entity + id: ScramImplanterProto + name: scram implanter + parent: BaseImplantOnlyImplanterSyndi + components: + - type: Implanter + implant: ScramImplantProto diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/subdermal_implants.yml index 4dbf75e711..31a0e11e99 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Misc/subdermal_implants.yml @@ -51,3 +51,15 @@ components: - type: RattleOnTrigger radioChannel: Freelance + +- type: entity + parent: BaseSubdermalImplant + id: ScramImplantProto + name: scram implant + description: This implant randomly teleports the user within a large radius when activated. + components: + - type: SubdermalImplant + implantAction: ActionActivateScramImplantProto + - type: TriggerOnActivateImplant + - type: ScramOnTrigger + targetUser: true diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml index f0b96429c2..3821e51462 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Mech/mechs.yml @@ -60,7 +60,7 @@ - type: MovementSpeedModifier baseWalkSpeed: 1 baseSprintSpeed: 3 - baseWeightlessModifier: 5 + baseWeightlessModifier: 2 - type: MovementAlwaysTouching - type: Pullable - type: Clickable @@ -209,7 +209,7 @@ - type: MovementSpeedModifier baseWalkSpeed: 2 baseSprintSpeed: 3.75 - baseWeightlessModifier: 4 + baseWeightlessModifier: 2 - type: Fixtures fixtures: fix1: diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Medical/chemistry.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Medical/chemistry.yml index 6e5a91e91c..994349ccf4 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Medical/chemistry.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Specific/Medical/chemistry.yml @@ -31,4 +31,22 @@ - type: SolutionContainerManager solutions: beaker: - maxVol: 200 + maxVol: 150 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + params: + volume: -4 + - !type:SpillBehavior + solution: beaker + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassClockwork: + min: 1 + max: 1 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Tools/toolbox.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Tools/toolbox.yml new file mode 100644 index 0000000000..153924113c --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Tools/toolbox.yml @@ -0,0 +1,31 @@ +- type: entity + name: electrical toolbox + suffix: Pirate, Turret + parent: ToolboxElectricalTurret + id: ToolboxElectricalTurretPirate + description: A toolbox typically stocked with electrical gear. + components: + - type: Sprite + sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi + state: icon + - type: Item + sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 1 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + WeaponTurretPirateDisposable: + min: 1 + max: 1 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml index 097bc548ad..69cef99b86 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Magazines/shotgun.yml @@ -7,8 +7,20 @@ - type: Tag tags: - MagazineAsh12 + - type: Sprite + sprite: _Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] - type: Item size: Small + shape: + - 0,0,0,2 + storedSprite: + state: storage + sprite: _Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi - type: BallisticAmmoProvider mayTransfer: true whitelist: @@ -19,13 +31,6 @@ - type: ContainerContainer containers: ballistic-ammo: !type:Container - - type: Sprite - sprite: _Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/ - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-1 - map: ["enum.GunVisualLayers.Mag"] - type: MagazineVisuals magState: mag steps: 2 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/projectiles.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/projectiles.yml index 2585f12756..0f1918ea49 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/projectiles.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/projectiles.yml @@ -58,8 +58,8 @@ - type: Projectile damage: types: - Piercing: 1.25 - Slash: 1.25 + Piercing: 1.5 + Slash: 1.5 Radiation: 2.5 - type: entity diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 34ad966bd4..f7cf3d3e70 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -322,11 +322,8 @@ - type: FlashOnTrigger range: 7 - type: SpawnOnTrigger - keysIn: - - timer proto: GrenadeFlashEffect predicted: true - - type: ActiveTimerTrigger - type: DeleteOnTrigger - type: entity @@ -371,6 +368,8 @@ totalIntensity: 120 # about a ~4 tile radius canCreateVacuum: false - type: EmitSoundOnTrigger + keysIn: + - timer sound: path: "/Audio/Weapons/Guns/Gunshots/batrifle.ogg" - type: EmitSoundOnSpawn @@ -441,6 +440,8 @@ - type: Ammo muzzleFlash: null - type: DeleteOnTrigger + keysIn: + - timer - type: entity id: BulletAirGrenade @@ -585,6 +586,9 @@ keysIn: - timer proto: GrenadeFlashEffect + - type: DeleteOnTrigger + keysIn: + - timer - type: EmitSoundOnSpawn sound: path: /Audio/Effects/countdown.ogg @@ -604,6 +608,8 @@ fillPrototype: PelletClusterIncendiary capacity: 30 - type: EmitSoundOnTrigger + keysIn: + - timer sound: path: "/Audio/Weapons/Guns/Gunshots/batrifle.ogg" - type: SpawnOnTrigger @@ -684,6 +690,8 @@ sound: path: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg - type: DeleteOnTrigger + keysIn: + - timer - type: entity id: BulletKineticTrash @@ -782,6 +790,8 @@ color: blue energy: 0.5 - type: DeleteOnTrigger + keysIn: + - timer - type: entity id: BulletHeavyRifleArtillery diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index 959e1a03f5..7231ce5857 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -549,6 +549,9 @@ shape: - 0,0,4,2 sprite: _Sunrise/Objects/Weapons/Guns/Rifles/ash12/tiny.rsi + storedSprite: + state: icon + sprite: _Sunrise/Objects/Weapons/Guns/Rifles/ash12/big.rsi - type: Gun minAngle: 3 maxAngle: 24 diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Turrets/turrets_ballistic.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Turrets/turrets_ballistic.yml index df93bb2180..5a964521eb 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Turrets/turrets_ballistic.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Guns/Turrets/turrets_ballistic.yml @@ -54,3 +54,58 @@ SheetSteel1: min: 3 max: 5 + +- type: entity + parent: BaseWeaponBallisticTurret + id: WeaponTurretPirateDisposable + name: disposable ballistic turret + suffix: Pirate, Disposable + components: + - type: NpcFactionMember + factions: + - Pirate + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:TriggerBehavior + - type: Gun + burstFireRate: 13 + shotsPerBurst: 10 + burstCooldown: 1.2 + minAngle: 5 + maxAngle: 30 + angleIncrease: 1 + angleDecay: 10 + selectedMode: Burst + availableModes: + - Burst + soundGunshot: /Audio/Weapons/Guns/Gunshots/gun_sentry.ogg + - type: BallisticAmmoProvider + proto: CartridgePistolImprovisedMech + capacity: 142 + - type: Construction + deconstructionTarget: null + graph: WeaponTurretSyndicateDisposable + node: disposableTurret + - type: Repairable + qualityNeeded: "Anchoring" + doAfterDelay: 3 + - type: TriggerOnEmptyGunshot + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Default + maxIntensity: 10 + intensitySlope: 1.5 + totalIntensity: 30 + canCreateVacuum: false diff --git a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Throwable/Bola.yml b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Throwable/Bola.yml index 6740ec419c..8a3264301a 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Throwable/Bola.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Objects/Weapons/Throwable/Bola.yml @@ -15,6 +15,7 @@ - type: Tag tags: - BolaSecurity + - SecBeltEquip - type: entity name: syndicate bola @@ -31,3 +32,7 @@ walkSpeed: 0.60 sprintSpeed: 0.60 staminaDamage: 30 + - type: Tag + tags: + - BolaSecurity + - SecBeltEquip diff --git a/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Closets/Lockers/lockers.yml index a6245d3924..5916b18244 100644 --- a/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/_Sunrise/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -87,6 +87,10 @@ access: [["CentralCommand"]] alertAccesses: gamma: GammaAlertAccesses + - type: Tag + tags: + - EmagImmune + - AccessBreakerImmune - type: Godmode - type: Transform anchored: true diff --git a/Resources/Prototypes/_Sunrise/Guidebook/expeditions.yml b/Resources/Prototypes/_Sunrise/Guidebook/expeditions.yml new file mode 100644 index 0000000000..3e4b63d8b2 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Guidebook/expeditions.yml @@ -0,0 +1,24 @@ +- type: guideEntry + id: Expeditions + name: guide-entry-expeditions + text: "/ServerInfo/Guidebook/_Sunrise/Expeditions.xml" + priority: 5 + children: + - MobsExpeditionGuidePirates + - MobsExpeditionGuideXenos + - MobsExpeditionGuideCarps + +- type: guideEntry + id: MobsExpeditionGuidePirates + name: guide-entry-expedition-pirates + text: "/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/pirates.xml" + +- type: guideEntry + id: MobsExpeditionGuideXenos + name: guide-entry-expedition-xenos + text: "/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/xenos.xml" + +- type: guideEntry + id: MobsExpeditionGuideCarps + name: guide-entry-expedition-carps + text: "/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/carps.xml" diff --git a/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Blueshield/blueshield.yml b/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Blueshield/blueshield.yml index 809fe7b15b..d4690214f5 100644 --- a/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Blueshield/blueshield.yml +++ b/Resources/Prototypes/_Sunrise/Loadouts/Jobs/Blueshield/blueshield.yml @@ -8,6 +8,15 @@ role: JobBlueShield time: 20h +- type: loadoutEffectGroup + id: MisterBlueShit50 + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobBlueShield + time: 50h + - type: loadout id: BlueShieldBackpack equipment: @@ -65,4 +74,4 @@ - ClothingBackpackDuffelWeaponRifleAsh12 effects: - !type:GroupLoadoutEffect - proto: MisterBlueShit + proto: MisterBlueShit50 diff --git a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/gloves_weapon_npcs.yml b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/gloves_weapon_npcs.yml index 390d878ec5..0784252dc0 100644 --- a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/gloves_weapon_npcs.yml +++ b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/gloves_weapon_npcs.yml @@ -11,6 +11,8 @@ layers: - state: icon color: "#53535304" + - type: FireProtection + reduction: 0.5 - type: entity parent: ClothingHandsNoGloves @@ -561,6 +563,18 @@ - sprite: _Sunrise/Objects/Weapons/Guns/SMGs/mp38/tiny.rsi state: wielded-inhand-right +- type: entity + parent: ClothingHandsNoGloves + id: ClothingHandsPPSH + suffix: ppsh + categories: [ HideSpawnMenu ] + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: _Sunrise/Objects/Weapons/Guns/SMGs/ppsh41/tiny.rsi + state: wielded-inhand-right + - type: entity parent: ClothingHandsNoGloves id: ClothingHandsSKM28 diff --git a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mob_hostile_base.yml b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mob_hostile_base.yml index 7e53d1bad6..7a5e535c9c 100644 --- a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mob_hostile_base.yml +++ b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mob_hostile_base.yml @@ -241,9 +241,9 @@ NavSmash: !type:Bool true VisionRadius: !type:Single - 20 + 30 AggroVisionRadius: !type:Single - 20 + 35 - type: entity id: MobHumanoidHostileAISimpleRanged @@ -262,9 +262,9 @@ NavSmash: !type:Bool true VisionRadius: !type:Single - 20 + 30 AggroVisionRadius: !type:Single - 20 + 35 MeleeRange: !type:Single 4 diff --git a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mobpirate_lodout.yml b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mobpirate_lodout.yml index c21c19b916..9a6763ac1d 100644 --- a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mobpirate_lodout.yml +++ b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/mobpirate_lodout.yml @@ -35,7 +35,7 @@ id: MobPirateT1KnifeGear equipment: gloves: ClothingHandsMercCombatKnife - belt: ClothingBeltUtility + belt: ClothingBeltUtilityPirateT1 pocket1: SpaceCash500 pocket2: CombatKnife shoes: ClothingShoesBootsJack @@ -57,6 +57,14 @@ pocket1: AdvancedMineralScanner pocket2: WeaponGrapplingGun +- type: startingGear + id: MobPirateT1HunterSmashGear + equipment: + back: ClothingBackScrapperT1Smasher + shoes: ClothingShoesBootsJump + pocket1: AdvancedMineralScanner + pocket2: FoodHivelordRemains + # region Ranged - type: startingGear id: MobPirateT1FlintlockGear @@ -147,6 +155,15 @@ pocket2: Gauze1 shoes: ClothingShoesBootsJack +- type: startingGear + id: MobPirateT1RifleGear + equipment: + gloves: ClothingHandsPPSH + belt: ClothingBeltBandolierT1Rifle + shoes: ClothingShoesBootsSalvage + pocket1: DoubleEmergencyOxygenTankFilled + pocket2: ChemistryBottleSaline + # region Pirate Tier2 - type: startingGear id: MobPirateT2ECutlassGear @@ -387,6 +404,21 @@ belt: BorgOreBag back: ClothingBackOreCrateTier1Mech +- type: startingGear + id: MobPirateT1BorgAssaultGear + equipment: + back: ClothingBackOreCrateTier2Cyborg + +- type: startingGear + id: MobPirateT1BorgMiningGear + equipment: + back: ClothingBackOreCrateTier1Cyborg + +- type: startingGear + id: MobPirateT1BorgDerelictGear + equipment: + back: ClothingBackOreCrateTier1Cyborg + # region Pirate Boss - type: startingGear id: MobPirateGearRangedT4 diff --git a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/npc_loot_pirate.yml b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/npc_loot_pirate.yml index 9091701be7..7ca8563291 100644 --- a/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/npc_loot_pirate.yml +++ b/Resources/Prototypes/_Sunrise/NPCs/PirateNPC/npc_loot_pirate.yml @@ -27,7 +27,7 @@ back: - state: equipped-BACKPACK - type: Item - size: Normal + size: Huge inhandVisuals: left: - state: inhand-left @@ -394,6 +394,8 @@ - id: ClothingBeltMercWebbing prob: 0.2 # Bonus Loot T1 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash500 prob: 0.9 - id: SpaceCash1000 @@ -422,6 +424,71 @@ sound: path: /Audio/Items/jumpsuit_equip.ogg +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltUtilityPirateT1 + name: utility belt bundle + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: Clothing/Belt/utility.rsi + state: icon + - type: SpawnItemsOnUse + items: + - id: Crowbar + prob: 0.9 + - id: Wrench + prob: 0.9 + - id: Screwdriver + prob: 0.9 + - id: Wirecutter + prob: 0.9 + - id: GrenadeFlashBang + prob: 0.4 + - id: MakeshiftShield + prob: 0.5 + # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + - type: entity parent: SalvageWebbingBox id: ClothingBeltSalvageWebbingTier1Flintlock @@ -441,6 +508,45 @@ prob: 0.3 - id: MagazineBoxMagnumFMJ prob: 0.25 + # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -474,6 +580,8 @@ - id: CrateAmmunitionSmallLightRifle prob: 0.25 # Bonus Loot T1 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash500 prob: 0.9 - id: SpaceCash1000 @@ -621,6 +729,8 @@ amount: 5 prob: 0.2 # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: LootSpawnerMedicalMinor @@ -676,6 +786,12 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: LootSpawnerMedicalMinor @@ -791,6 +907,12 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: LootSpawnerMedicalMinor @@ -861,7 +983,48 @@ prob: 0.5 - id: CartridgeAntiMateriel prob: 0.3 + - id: null + prob: 0.6 + orGroup: AntiMaterielRare + - id: CartridgeAntiMaterielPenetrator + amount: 3 + prob: 0.1 + orGroup: AntiMaterielRare + - id: CartridgeAntiMaterielFrag + amount: 3 + prob: 0.1 + orGroup: AntiMaterielRare + - id: CartridgeAntiMaterielBlast + amount: 3 + prob: 0.1 + orGroup: AntiMaterielRare + - id: CartridgeAntiMaterielEmp + amount: 3 + prob: 0.1 + orGroup: AntiMaterielRare - id: MagazineBoxAntiMateriel + prob: 0.2 + # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.1 + - id: NukeOpsMedkitBruteSpawner + prob: 0.5 + - id: LootSpawnerMaterialsHighValue prob: 0.25 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -908,6 +1071,28 @@ prob: 0.25 - id: BrutepackAdvanced1 prob: 0.25 + # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.1 + - id: NukeOpsMedkitBruteSpawner + prob: 0.5 + - id: LootSpawnerMaterialsHighValue + prob: 0.25 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -953,6 +1138,28 @@ prob: 0.25 - id: BrutepackAdvanced1 prob: 0.25 + # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.1 + - id: NukeOpsMedkitBruteSpawner + prob: 0.5 + - id: LootSpawnerMaterialsHighValue + prob: 0.25 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -998,6 +1205,28 @@ prob: 0.25 - id: BrutepackAdvanced1 prob: 0.25 + # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.1 + - id: NukeOpsMedkitBruteSpawner + prob: 0.5 + - id: LootSpawnerMaterialsHighValue + prob: 0.25 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -1051,6 +1280,8 @@ - id: LootSpawnerMaterialsHighValue prob: 0.2 # Bonus Loot + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: LootSpawnerMaterialsHighValueConstruction @@ -1064,6 +1295,72 @@ sound: path: /Audio/Items/jumpsuit_equip.ogg +- type: entity + parent: PirateMessengerGiftBox + id: ClothingBackScrapperT1Smasher + categories: [ HideSpawnMenu ] + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: WeaponCrusherBroadAxe + prob: 0.75 + # Armor + - id: ClothingOuterHardsuitSalvage + prob: 0.3 + orGroup: SalvHardPool + - id: ClothingOuterHardsuitSalvageGoliath + prob: 0.2 + orGroup: SalvHardPool + - id: MaterialGoliathHide1 + amount: 6 + prob: 0.5 + orGroup: SalvHardPool + - id: MaterialGoliathHide1 + amount: 12 + prob: 0.25 + orGroup: SalvHardPool + # Items + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.9 + - id: LootSpawnerMaterialsHighValue + prob: 0.4 + - id: LootSpawnerMaterialsHighValue + prob: 0.2 + # Bonus Loot + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsSurplus + prob: 0.3 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.3 + - id: NukeOpsMedkitBruteSpawner + prob: 0.3 + - id: LootSpawnerMaterialsHighValue + prob: 0.25 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + - type: entity parent: PirateMessengerGiftBox id: ClothingBackScrapperRangedT2 @@ -1140,6 +1437,8 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: LootSpawnerMedicalMinor @@ -1183,6 +1482,8 @@ - id: EnergyDaggerLoud prob: 0.4 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1270,6 +1571,12 @@ amount: 5 prob: 0.2 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1283,6 +1590,197 @@ sound: path: /Audio/Effects/closetopen.ogg +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackOreCrateTier1Cyborg + categories: [ HideSpawnMenu ] + components: + - type: Sprite + noRot: true + sprite: /Textures/Structures/Storage/orebox.rsi + layers: + - state: orebox + - state: orebox-top + map: [ top ] + visible: true + - type: MultiHandedItem + - type: SpeedModifiedOnWield + walkModifier: 0.5 + sprintModifier: 0.5 + - type: Item + size: Ginormous + inhandVisuals: + left: + - state: inhand-left + right: + - state: inhand-right + - type: SpawnItemsOnUse + items: + # Salvage + - id: OreBox + prob: 0.5 + - id: SalvageSpawnerScrapCommon75 + prob: 0.9 + - id: SalvageSpawnerScrapCommon75 + prob: 0.85 + - id: SalvageSpawnerScrapCommon75 + prob: 0.85 + - id: SalvageSpawnerScrapValuable75 + prob: 0.8 + - id: SalvageSpawnerScrapValuable75 + prob: 0.75 + - id: SalvageSpawnerScrapValuable75 + prob: 0.7 + - id: SalvageSpawnerEquipment + prob: 0.65 + - id: SalvageSpawnerEquipment + prob: 0.6 + - id: SalvageSpawnerTreasureValuable + prob: 0.55 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerCableCoil + prob: 0.45 + - id: LootSpawnerScienceMajor + prob: 0.4 + - id: SalvageLootSpawner + prob: 0.35 + # ORE + - id: SteelOre + prob: 0.35 + - id: Coal15 + prob: 0.5 + - id: Coal15 + prob: 0.35 + - id: MobCoalCrab + prob: 0.1 + - id: SilverOre + prob: 0.35 + - id: PlasmaOre + prob: 0.25 + - id: GoldOre + prob: 0.2 + - id: BananiumOre1 + amount: 5 + prob: 0.2 + - id: UraniumOre1 + amount: 5 + prob: 0.2 + - id: DiamondOre1 + amount: 5 + prob: 0.2 + # Bonus Loot T1 + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMedicalMinor + prob: 0.7 + sound: + path: /Audio/Effects/closetopen.ogg + +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackOreCrateTier2Cyborg + categories: [ HideSpawnMenu ] + components: + - type: Sprite + noRot: true + sprite: /Textures/Structures/Storage/orebox.rsi + layers: + - state: orebox + - state: orebox-top + map: [ top ] + visible: true + - type: MultiHandedItem + - type: SpeedModifiedOnWield + walkModifier: 0.5 + sprintModifier: 0.5 + - type: Item + size: Ginormous + inhandVisuals: + left: + - state: inhand-left + right: + - state: inhand-right + - type: SpawnItemsOnUse + items: + # Salvage + - id: OreBox + prob: 0.5 + - id: SalvageSpawnerScrapCommon75 + prob: 0.9 + - id: SalvageSpawnerScrapCommon75 + prob: 0.85 + - id: SalvageSpawnerScrapCommon75 + prob: 0.85 + - id: SalvageSpawnerScrapValuable75 + prob: 0.8 + - id: SalvageSpawnerScrapValuable75 + prob: 0.75 + - id: SalvageSpawnerScrapValuable75 + prob: 0.7 + - id: SalvageSpawnerEquipment + prob: 0.65 + - id: SalvageSpawnerEquipment + prob: 0.6 + - id: SalvageSpawnerTreasureValuable + prob: 0.55 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerCableCoil + prob: 0.45 + - id: LootSpawnerScienceMajor + prob: 0.4 + - id: SalvageLootSpawner + prob: 0.35 + # ORE + - id: SteelOre + prob: 0.35 + - id: Coal15 + prob: 0.5 + - id: Coal15 + prob: 0.35 + - id: MobCoalCrab + prob: 0.1 + - id: SilverOre + prob: 0.35 + - id: PlasmaOre + prob: 0.25 + - id: GoldOre + prob: 0.2 + - id: BananiumOre1 + amount: 5 + prob: 0.2 + - id: UraniumOre1 + amount: 5 + prob: 0.2 + - id: DiamondOre1 + amount: 5 + prob: 0.2 + # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash1000 + prob: 0.9 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterials + amount: 2 + prob: 0.7 + - id: NukeOpsGrenadeSpawner + prob: 0.05 + - id: NukeOpsMedkitBruteSpawner + prob: 0.5 + - id: LootSpawnerMaterialsHighValue + prob: 0.25 + sound: + path: /Audio/Effects/closetopen.ogg + - type: entity parent: MercenaryDuffelGiftBox id: ClothingBackOreCrateTier3Mech @@ -1334,19 +1832,21 @@ prob: 0.2 # durand - id: DurandArmorPlate - prob: 0.05 + prob: 0.1 - id: DurandLArm - prob: 0.25 + prob: 0.35 - id: DurandRArm - prob: 0.25 + prob: 0.35 - id: DurandLLeg - prob: 0.25 + prob: 0.35 - id: DurandRLeg - prob: 0.25 + prob: 0.35 - id: DurandHarness - prob: 0.25 + prob: 0.35 - id: DurandHead - prob: 0.25 + prob: 0.35 + - id: CratePirateSurplusBundle + prob: 0.3 # Weapon - id: WeaponMechCombatMaxim prob: 0.5 @@ -1364,6 +1864,18 @@ - id: BulletGrenadeStinger prob: 0.1 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1418,6 +1930,18 @@ - id: EmpGrenade prob: 0.25 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1470,33 +1994,48 @@ - id: SpaceCash1000 prob: 0.2 # Weapons + - id: CrateAmmunitionSmallDragunov + prob: 0.05 + orGroup: dragunovPool - id: WeaponSniperDragunov - prob: 0.25 + prob: 0.3 orGroup: dragunovPool - id: WeaponSniperDragunovBiocode - prob: 0.75 + prob: 0.6 orGroup: dragunovPool # Items - id: MagazineDragunov amount: 2 - prob: 0.4 + prob: 0.3 orGroup: dragunovAmmoPool - id: MagazineDragunovExtended amount: 2 - prob: 0.4 + prob: 0.04 orGroup: dragunovAmmoPool - id: MagazineDragunovUranium - prob: 0.25 + prob: 0.15 orGroup: dragunovAmmoPool - id: MagazineDragunovIncendiary amount: 2 - prob: 0.45 + prob: 0.4 orGroup: dragunovAmmoPool - id: MagazineDragunovEmpty prob: 0.25 - id: MagazineDragunovEmpty prob: 0.4 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1588,6 +2127,12 @@ amount: 2 prob: 0.25 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1656,6 +2201,12 @@ prob: 0.3 orGroup: PirateHardPool # Bonus Loot T2 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1739,6 +2290,8 @@ prob: 0.05 orGroup: SalvHardPool2 # Bonus Loot + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1842,6 +2395,8 @@ amount: 5 prob: 0.2 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1911,6 +2466,18 @@ - id: ClothingOuterHardsuitPrivateer prob: 0.05 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -1971,11 +2538,31 @@ prob: 0.25 - id: MagazineLightRifleAP prob: 0.05 - # Bonus Loot + # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 - prob: 0.5 + prob: 0.9 - id: SpaceCash500 - prob: 0.3 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 - id: AirlossAutoInjector prob: 0.05 - id: PyraAutoInjector @@ -2024,10 +2611,10 @@ prob: 0.5 orGroup: Skm25Pool - id: WeaponRifleSKM24 - prob: 0.15 + prob: 0.1 orGroup: Skm25Pool - id: CombatKnife - prob: 0.4 + prob: 0.3 orGroup: Skm25Pool - id: MagazineLightRifleEmpty prob: 0.9 @@ -2059,6 +2646,8 @@ prob: 0.05 orGroup: SalvHardPool2 # Bonus Loot T1 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash500 prob: 0.9 - id: SpaceCash1000 @@ -2145,6 +2734,18 @@ prob: 0.1 orGroup: ScafPool # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -2233,6 +2834,8 @@ prob: 0.05 orGroup: SalvHardPool2 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -2272,6 +2875,99 @@ sound: path: /Audio/Items/jumpsuit_equip.ogg +- type: entity + parent: BandolierBox + id: ClothingBeltBandolierT1Rifle + categories: [ HideSpawnMenu ] + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: CombatKnife + prob: 0.15 + - id: WeaponSubMachineGunMakeshift + prob: 0.2 + - id: WeaponSubMachineGunPPSH + prob: 0.5 + - id: MagazinePistolSubMachineGunPPSH + prob: 0.3 + - id: MagazinePistolSubMachineGunPPSH + prob: 0.25 + - id: MagazinePistolSubMachineGunPPSH + prob: 0.1 + - id: MagazinePistolSubMachineGunPPSHExtended + prob: 0.02 + - id: MagazineBoxImprovisedPistol + prob: 0.5 + - id: MagazineBoxImprovisedPistol + prob: 0.3 + - id: MagazineBoxImprovisedPistol + prob: 0.2 + # Armor + - id: ClothingHeadHelmetPirateAlt + prob: 0.15 + orGroup: SalvHardPool2 + - id: ClothingHeadHelmetPirateAlt2 + prob: 0.15 + orGroup: SalvHardPool2 + - id: ClothingOuterEVASuitPirateArmored + prob: 0.25 + orGroup: SalvHardPool2 + - id: ClothingOuterEVASuitPirateArmoredAlt + prob: 0.25 + orGroup: SalvHardPool2 + - id: ClothingOuterHardsuitPrivateer + prob: 0.1 + orGroup: SalvHardPool2 + # Bonus Loot T1 + - id: Doubloon1 + prob: 0.05 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMedicalMinor + prob: 0.7 + - id: Catwalk + prob: 0.5 + - id: JugDexPlusSaline + prob: 0.15 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 + - id: ClothingBackpackMessengerPirate + prob: 0.25 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + - type: entity parent: MilitaryWebbingBox id: ClothingBeltMilitaryWebbingTier3Pistol @@ -2296,6 +2992,8 @@ - id: WeaponPistolM1984 prob: 0.25 orGroup: PistolT3Pool + - id: RiotShieldStrobe + prob: 0.65 - id: MagazinePistolEmpty prob: 0.9 - id: MagazinePistolHP @@ -2308,13 +3006,55 @@ # Items - id: ClothingBeltMilitaryWebbing prob: 0.25 - # Bonus Loot T1 + # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 - id: SpaceCash500 prob: 0.9 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 - id: LootSpawnerMedicalMinor prob: 0.7 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -2335,6 +3075,8 @@ # Weapons - id: WeaponSubMachineGunSkorpion prob: 0.75 + - id: RiotBulletShield + prob: 0.65 - id: MagazinePistolSubMachineGunEmpty prob: 0.9 - id: MagazinePistolSubMachineGunHP @@ -2347,11 +3089,31 @@ # Items - id: ClothingBeltMilitaryWebbing prob: 0.25 - # Bonus Loot T1 + # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 - id: SpaceCash500 prob: 0.9 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 - id: LootSpawnerMedicalMinor prob: 0.7 - id: AirlossAutoInjector @@ -2406,10 +3168,30 @@ - id: ClothingBeltSyndieWebbing prob: 0.25 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash500 prob: 0.9 + - id: SpaceCash1000 + prob: 0.9 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 - id: LootSpawnerMedicalMinor prob: 0.7 - id: AirlossAutoInjector @@ -2478,10 +3260,30 @@ - id: ClothingBeltSyndieWebbing prob: 0.25 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash500 prob: 0.9 + - id: SpaceCash1000 + prob: 0.9 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 - id: LootSpawnerMedicalMinor prob: 0.7 - id: AirlossAutoInjector @@ -2556,6 +3358,53 @@ prob: 0.6 - id: LootSpawnerMaterialsHighValueConstruction prob: 0.4 + # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -2575,7 +3424,7 @@ prob: 0.2 # Weapons - id: WeaponLightMachineGunRPD - prob: 0.05 + prob: 0.15 # Items - id: MagazineRPD orGroup: AmmoMGPool @@ -2600,6 +3449,53 @@ prob: 0.6 - id: LootSpawnerMaterialsHighValueConstruction prob: 0.4 + # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 + - id: SpaceCash1000 + prob: 0.9 + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -2659,12 +3555,54 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 + - id: SpaceCash500 + prob: 0.9 - id: LootSpawnerMedicalMinor prob: 0.7 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 - id: LootSpawnerMaterials amount: 2 prob: 0.7 @@ -2733,12 +3671,54 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 + - id: SpaceCash500 + prob: 0.9 - id: LootSpawnerMedicalMinor prob: 0.7 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 - id: LootSpawnerMaterials amount: 2 prob: 0.7 @@ -2815,12 +3795,54 @@ - id: PatchBrute prob: 0.15 # Bonus Loot T3 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash1000 prob: 0.9 + - id: SpaceCash500 + prob: 0.9 - id: LootSpawnerMedicalMinor prob: 0.7 - id: SpaceCash1000 prob: 0.7 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.5 + - id: LootSpawnerMaterialsHighValueConstruction + prob: 0.25 + - id: PirateTechFabCircuitboard + prob: 0.001 + - id: AirlossAutoInjector + prob: 0.05 + - id: PyraAutoInjector + prob: 0.05 + - id: CombatMedipen + prob: 0.05 + - id: BruteAutoInjector + prob: 0.05 + - id: BurnAutoInjector + prob: 0.05 + - id: BruizAutoInjector + prob: 0.05 + - id: PunctAutoInjector + prob: 0.05 + - id: LacerAutoInjector + prob: 0.05 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + - id: EmergencyMedipen + prob: 0.1 - id: LootSpawnerMaterials amount: 2 prob: 0.7 @@ -2950,6 +3972,18 @@ - id: Tourniquet prob: 0.25 # Bonus Loot T4 + - id: Doubloon5 + prob: 0.1 + - id: Doubloon5 + prob: 0.1 + - id: ModsuitCore + prob: 0.05 + - id: MedipenCombatInjector + prob: 0.05 + - id: SyringeBluespace + prob: 0.02 + - id: BluespacePillPatchCanister + prob: 0.02 - id: SpaceCash2500 prob: 0.9 - id: PirateTechFabCircuitboard @@ -3135,6 +4169,12 @@ - id: WeaponCrusherBroadAxe prob: 0.7 # Bonus Loot T3 + - id: Doubloon1 + prob: 0.05 + - id: Doubloon5 + prob: 0.1 + - id: ClothingBackpackMessengerPirateDecoyKitFilled + prob: 0.02 - id: SpaceCash1000 prob: 0.9 - id: SpaceCash500 @@ -3228,3 +4268,4 @@ prob: 0.4 sound: path: /Audio/Items/jumpsuit_equip.ogg + diff --git a/Resources/Prototypes/_Sunrise/NPCs/pirates.yml b/Resources/Prototypes/_Sunrise/NPCs/pirates.yml index f54e3d32fa..c8efb2e34b 100644 --- a/Resources/Prototypes/_Sunrise/NPCs/pirates.yml +++ b/Resources/Prototypes/_Sunrise/NPCs/pirates.yml @@ -18,8 +18,13 @@ 0: Alive 120: Critical 140: Dead + - type: PassiveDamage + allowedStates: + - Alive + - Critical + damageCap: 135 - type: Stamina - baseCritThreshold: 125 + baseCritThreshold: 150 - type: DamageStateVisuals - type: RotationVisuals defaultRotation: 90 @@ -33,17 +38,6 @@ rechargeCooldown: 3 rechargeSound: path: /Audio/_Sunrise/Effects/silence.ogg - - type: MeleeWeapon - attackRate: 1.0 - altDisarm: false - angle: 0 - animation: WeaponArcPunch - damage: - types: - Slash: 15 - Structural: 20 - soundHit: - path: /Audio/Weapons/bladeslice.ogg - type: Strippable - type: UserInterface interfaces: @@ -52,6 +46,9 @@ - type: ToggleableNightVision effect: EffectNightVisionPirate - type: ComplexInteraction + - type: AnomalyAccent + - type: TTS + voice: necrophos_dota_2 - type: entity abstract: true @@ -62,7 +59,7 @@ - type: MobThresholds thresholds: 0: Alive - 85: Critical + 80: Critical 100: Dead - type: PassiveDamage allowedStates: @@ -103,6 +100,34 @@ - type: Damageable damageModifierSet: MobPirateT3 +- type: entity + abstract: true + id: MobPirateSparkEffectBase + components: + - type: CyborgSparkEffect + - type: Reflect + reflectProb: 0.05 + +- type: entity + abstract: true + parent: [MobPirateBase, MobPirateSparkEffectBase] + id: MobPirateBorgBase + components: + - type: Stamina + baseCritThreshold: 500 + - type: Damageable + damageModifierSet: MobPirateT2 + - type: Bloodstream + bloodReferenceSolution: + reagents: + - ReagentId: WeldingFuel + Quantity: 200 + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepCyborgLegs + - type: Reflect + reflectProb: 0.1 + # region Spawners - type: entity name: pirate T1 spawner @@ -135,11 +160,16 @@ - MobPirateT1MonkeyFireBomb - MobPirateT1MonkeyEDagger - MobPirateT1Hunter + - MobPirateT1HunterSmash - MobPirateT1ECutlass - MobPirateT1EPickaxe - MobPirateT1Flintlock - MobPirateT1PlasmaCutter - MobPirateT1ScrapRifle + - MobPirateT1Rifle + - MobPirateT1BorgAssault + - MobPirateT1BorgMining + - MobPirateT1BorgDerelict rareChance: 0.15 - type: entity @@ -174,6 +204,8 @@ - MobPirateT2Cannoball - MobPirateT2Mech - MobPirateT2Juggernaut + - MobPirateT1BorgAssault + - MobPirateT1BorgMining rareChance: 0.15 - type: entity @@ -206,6 +238,7 @@ - MobPirateT3Grenadier - MobPirateT3Infiltrator - MobPirateT3Sniper + - MobPirateT1BorgAssault rareChance: 0.15 # Variations @@ -268,7 +301,7 @@ proto: ShellShotgunImprovised - type: Gun showExamineText: false - fireRate: 0.5 + fireRate: 0.4 selectedMode: SemiAuto availableModes: - SemiAuto @@ -356,12 +389,12 @@ state: inhand-left - type: BasicEntityAmmoProvider proto: FireBomb - capacity: 5 - count: 5 + capacity: 3 + count: 3 - type: Gun - projectileSpeed: 4.5 + projectileSpeed: 6 showExamineText: false - fireRate: 1 + fireRate: 0.5 minAngle: 45 maxAngle: 120 selectedMode: SemiAuto @@ -427,7 +460,7 @@ - type: entity name: Scrap boarder description: Rookie raider sent first through the breach. Usually doesn’t come back, but makes a great distraction. - parent: [MobMovementSpeedModifierEVAMelee, MobPirateBase, MobHumanoidHostileAISimpleMelee] + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBase, MobHumanoidHostileAISimpleMelee, MobPirateSparkEffectBase] id: MobPirateT1Knife components: - type: Loadout @@ -447,6 +480,24 @@ - sprite: _Sunrise/Clothing/Head/Helmets/pirate_eva.rsi state: on-equipped-HELMET shader: unshaded + - type: RechargeBasicEntityAmmo + rechargeCooldown: 33 + rechargeSound: + path: /Audio/_Sunrise/Abductor/holopaper_open.ogg + - type: BasicEntityAmmoProvider + proto: BulletGrenadeFlashBang + capacity: 1 + count: 1 + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + minAngle: 30 + maxAngle: 90 + projectileSpeed: 10 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Effects/drop.ogg - type: entity name: Scrap boarder @@ -561,7 +612,7 @@ - sprite: Clothing/Head/Hardsuits/goliathhelm.rsi state: equipped-head-unshaded-reptilian shader: unshaded - - sprite: _Sunrise/Objects/Weapons/Melee/crusher_broadaxe-inhands.rsi + - sprite: Objects/Weapons/Melee/crusher_glaive-inhands.rsi state: wielded-inhand-left - type: Gun soundGunshot: /Audio/Weapons/plasma_cutter.ogg @@ -588,9 +639,9 @@ wideAnimationRotation: -135 damage: types: - Blunt: 8 - Slash: 12 - Structural: 50 + Blunt: 2 + Slash: 8 + Structural: 30 bluntStaminaDamageFactor: 1 soundHit: collection: MetalThud @@ -603,6 +654,77 @@ minRange: 0 maxRange: 4 +- type: entity + name: goliath smasher + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee] + id: MobPirateT1HunterSmash + description: Veteran scrappers, these salvagers are bulky enough to use heavy crusher-axe. + components: + - type: Loadout + prototypes: + - MobPirateT1HunterSmashGear + - type: Sprite + scale: 1.2,1.08 + drawdepth: Mobs + layers: + - sprite: _Sunrise/Mobs/Species/Templates/human.rsi + state: human + - sprite: _Sunrise/Clothing/OuterClothing/Hardsuits/goliath_mining.rsi + state: equipped-OUTERCLOTHING + - sprite: _Sunrise/Clothing/Head/Hardsuits/goliathhelm.rsi + state: equipped-head + - sprite: _Sunrise/Clothing/Head/Hardsuits/goliathhelm.rsi + state: equipped-head-light + shader: unshaded + - sprite: _Sunrise/Objects/Weapons/Melee/crusher_broadaxe-inhands.rsi + state: wielded-inhand-left + - type: Gun + soundGunshot: /Audio/Weapons/plasma_cutter.ogg + fireRate: 1 + useKey: false + - type: RechargeBasicEntityAmmo + rechargeCooldown: 3 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletCharge + capacity: 1 + count: 1 + - type: LeechOnMarker + leech: + groups: + Brute: -30 + types: + Heat: -10 + Bloodloss: -5 + Mangleness: -5 + - type: MeleeWeapon + attackRate: 1 + wideAnimationRotation: -135 + damage: + types: + Blunt: 8 + Slash: 12 + Structural: 50 + bluntStaminaDamageFactor: 1 + soundHit: + collection: MetalThud + - type: JumpAbility + jumpDistance: 6 + jumpSound: /Audio/Effects/stealthoff.ogg + - type: HellSpawnRush + blacklist: + tags: + - Hellspawn + - GlassBeaker + - DrinkBottle + - DrinkCan + - type: NPCUseActionWhenTargetInRange + actions: + - actionId: ActionGravityJump + minRange: 2 + maxRange: 0 + # region Ranged Tier 1 - type: entity name: Scrap salvager @@ -935,6 +1057,51 @@ soundEmpty: path: /Audio/_Sunrise/Weapons/Guns/Rifles/skm24/skm_cocked.ogg +- type: entity + name: Scrap veteran gunner + description: A hardened scrapper veteran who keeps a PPSH close and a bandolier closer. + parent: [MobMovementSpeedModifierEVARanged, MobPirateBase] + id: MobPirateT1Rifle + components: + - type: Loadout + prototypes: + - MobPirateT1RifleGear + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _Sunrise/Clothing/OuterClothing/Hardsuits/privateer.rsi + state: equipped-OUTERCLOTHING + - sprite: _Sunrise/Clothing/Head/Hardsuits/privateer.rsi + state: equipped-HELMET + - sprite: _Sunrise/Clothing/Head/Hardsuits/privateer.rsi + state: on-equipped-HELMET + shader: unshaded + - sprite: Clothing/Head/Hats/ushanka.rsi + state: up-equipped-HELMET + - type: BatteryAmmoProvider + proto: CartridgePistolImprovised + fireCost: 1 + - type: BatterySelfRecharger + autoRechargePauseTime: 1.5 + autoRechargeRate: 99 + - type: Battery + maxCharge: 10 + startingCharge: 10 + - type: Gun + showExamineText: false + fireRate: 15 + selectedMode: FullAuto + minAngle: 15 + maxAngle: 30 + angleIncrease: 1 + angleDecay: 6 + availableModes: + - FullAuto + soundGunshot: + path: /Audio/_Starlight/Weapons/Guns/Gunshots/ppsh.ogg + soundEmpty: + path: /Audio/_Sunrise/Weapons/Guns/Rifles/skm24/skm_cocked.ogg + - type: entity name: Scrap salvager parent: [MobMovementSpeedModifierEVARanged, MobPirateBase] @@ -982,11 +1149,129 @@ mask: /Textures/Effects/LightMasks/cone.png color: "#FFC458FF" +- type: entity + name: Derelict assault borg + description: A broken assault borg rebuilt for pirate raids. + parent: [MobMovementSpeedModifierRanged, MobPirateBorgBase] + id: MobPirateT1BorgAssault + components: + - type: Loadout + prototypes: + - MobPirateT1BorgAssaultGear + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Mobs/Silicon/chassis.rsi + layers: + - state: synd_sec_derelict + - state: synd_sec_e + shader: unshaded + - type: BatteryAmmoProvider + proto: CartridgeLightRifleImprovised + fireCost: 1 + - type: BatterySelfRecharger + autoRechargePauseTime: 2 + autoRechargeRate: 99 + - type: Battery + maxCharge: 15 + startingCharge: 15 + - type: Gun + showExamineText: false + fireRate: 8 + selectedMode: FullAuto + minAngle: 8 + maxAngle: 60 + angleIncrease: 2 + angleDecay: 15 + availableModes: + - FullAuto + soundGunshot: + path: /Audio/_Sunrise/Weapons/Guns/Rifles/skm24/skm_shot.ogg + params: + pitch: 0.8 + soundEmpty: + path: /Audio/_Sunrise/Weapons/Guns/Rifles/skm24/skm_cocked.ogg + +- type: entity + name: Derelict mining borg + description: A mining borg stripped down and wired for raiding. + parent: [MobMovementSpeedModifierRanged, MobPirateBorgBase] + id: MobPirateT1BorgMining + components: + - type: Loadout + prototypes: + - MobPirateT1BorgMiningGear + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Mobs/Silicon/chassis.rsi + layers: + - state: miner_derelict + map: ["movement"] + - state: miner_e_r + shader: unshaded + - type: SpriteMovement + movementLayers: + movement: + state: miner_moving_derelict + noMovementLayers: + movement: + state: miner_derelict + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepCyborgSpider + params: + volume: -15 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.6 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletKinetic + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.5 + minAngle: 8 + maxAngle: 18 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg + +- type: entity + name: Derelict borg brawler + description: A derelict borg that fights with brute force. + parent: [MobMovementSpeedModifierMelee, MobPirateBorgBase, MobHumanoidHostileAISimpleMelee] + id: MobPirateT1BorgDerelict + components: + - type: Loadout + prototypes: + - MobPirateT1BorgDerelictGear + - type: Sprite + drawdepth: Mobs + noRot: true + sprite: Mobs/Silicon/chassis.rsi + layers: + - state: derelict + - state: derelict_e_r + shader: unshaded + - type: MeleeWeapon + attackRate: 1 + altDisarm: false + angle: 0 + animation: WeaponArcPunch + damage: + types: + Blunt: 8 + - type: HellSpawnInvincibility + # region Melee Tier 2 - type: entity name: pirate boarder description: Shock troopers that specialize in using the element of surprise and swift, aggressive action to achieve their objectives. - parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee] + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee, MobPirateSparkEffectBase] id: MobPirateT2Cutlass components: - type: Loadout @@ -1023,7 +1308,7 @@ state: equipped-HELMET-unshaded shader: unshaded - type: BasicEntityAmmoProvider - proto: Bola + proto: BolaSecurity capacity: 1 count: 1 - type: RechargeBasicEntityAmmo @@ -1040,7 +1325,7 @@ - type: entity name: pirate breacher description: A boarding team member armed with a sledgehammer, capable of breaking through an airlock — or someone’s skull. - parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee] + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee, MobPirateSparkEffectBase] id: MobPirateT2Sledgehammer components: - type: Loadout @@ -1060,11 +1345,31 @@ state: equipped-INNERCLOTHING - sprite: Clothing/Head/Hats/gladiator.rsi state: equipped-HELMET + - type: BasicEntityAmmoProvider + proto: BolaSecurity + capacity: 1 + count: 1 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 20 + - type: Gun + projectileSpeed: 13 + showExamineText: false + fireRate: 0.1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/bolathrow.ogg + - type: SlowOnDamage + speedModifierThresholds: + 40: 1.05 + 80: 1.15 + 110: 1.25 + 130: 1.3 - type: entity name: pirate breacher description: Drilling in the name of... drilling. No rock formation or shuttle wall can withstand the power of mining drill gauthlet. - parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee] + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT2, MobHumanoidHostileAISimpleMelee, MobPirateSparkEffectBase] id: MobPirateT2GauntletDrill components: - type: Loadout @@ -1083,7 +1388,7 @@ - sprite: Clothing/Head/Hats/gladiator.rsi state: equipped-HELMET - type: RechargeBasicEntityAmmo - rechargeCooldown: 35 + rechargeCooldown: 20 rechargeSound: path: /Audio/_Sunrise/Abductor/holopaper_open.ogg - type: BasicEntityAmmoProvider @@ -1109,7 +1414,7 @@ - type: entity name: Big Yarrke description: A heavy ancient mech for cold harsh realities of deep space. It has built-in Mining Industrial Drill. - parent: MobPirateBaseT2 + parent: [MobPirateBaseT2, MobPirateSparkEffectBase] id: MobPirateT2Mech components: - type: Loadout @@ -1212,7 +1517,7 @@ - type: entity name: Jugger Murmillo description: Clad in a heavily armored ancient spacesuit. Slow but incredibly resilient. - parent: MobPirateBaseT2 + parent: [MobPirateBaseT2, MobPirateSparkEffectBase] id: MobPirateT2Juggernaut components: - type: Loadout @@ -1620,7 +1925,7 @@ proto: CartridgeAntiMateriel - type: Gun showExamineText: false - fireRate: 0.25 + fireRate: 0.1 selectedMode: SemiAuto availableModes: - SemiAuto @@ -1716,7 +2021,7 @@ - sprite: Objects/Tanks/oxygen.rsi state: equipped-SUITSTORAGE - type: BasicEntityAmmoProvider - proto: Bola + proto: BolaSyndicateBiocode capacity: 1 count: 1 - type: RechargeBasicEntityAmmo @@ -1813,7 +2118,7 @@ - type: entity name: Privateer boarder description: A pirate who has found sponsors, well-armed and suitably dangerous. - parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT3] + parent: [MobMovementSpeedModifierEVAMelee, MobPirateBaseT3, MobPirateSparkEffectBase] id: MobPirateT3ShieldSMG components: - type: Loadout @@ -2394,7 +2699,7 @@ - type: entity name: Captain Rustfist description: An old salvage veteran, more metal than man. His fists creak, his armor’s held together by bolts and faith, and if he swings at you, it’s best to play dead and hope he buys it. - parent: [MobHostileBossBase, MobPirateBase] + parent: [MobHostileBossBase, MobPirateBase, MobPirateSparkEffectBase] id: MobPirateT1Boss components: - type: Loadout @@ -2496,7 +2801,7 @@ - type: entity name: Skull House description: The Heavy Mech USSP, a communist variant of the Durand, features stronger armor and a powerful machine gun. - parent: [MobHostileBossBase, MobPirateBaseT3] + parent: [MobHostileBossBase, MobPirateBaseT3, MobPirateSparkEffectBase] id: MobPirateT3Boss components: - type: Loadout @@ -2533,8 +2838,8 @@ - type: MobThresholds thresholds: 0: Alive - 649: Critical - 650: Dead + 699: Critical + 700: Dead - type: PassiveDamage allowedStates: - Alive @@ -2542,10 +2847,10 @@ damageCap: 600 - type: SlowOnDamage speedModifierThresholds: - 100: 0.9 - 300: 0.8 - 400: 0.7 - 550: 0.6 + 250: 0.9 + 350: 0.8 + 450: 0.7 + 600: 0.6 - type: Stamina baseCritThreshold: 9999 - type: MovementSpeedModifier diff --git a/Resources/Prototypes/_Sunrise/Procedural/dungeon_configs.yml b/Resources/Prototypes/_Sunrise/Procedural/dungeon_configs.yml index 2d65c0692b..106256cf46 100644 --- a/Resources/Prototypes/_Sunrise/Procedural/dungeon_configs.yml +++ b/Resources/Prototypes/_Sunrise/Procedural/dungeon_configs.yml @@ -7,13 +7,6 @@ tags: - SalvageSyndicateBase presets: - # Duplicates are intentional to weight SyndicateBaseLarge to ~40%. - - Bucket - - Wow - - SpaceShip - - Tall - - SyndicateBaseLarge - - SyndicateBaseLarge - SyndicateBaseLarge - !type:CorridorDunGen @@ -112,8 +105,6 @@ id: SyndicateBaseWallMounts table: !type:GroupSelector children: - - id: VendingMachineWallMedicalCivilian - weight: 0.3 - id: IntercomCommon weight: 0.2 - id: IntercomConstructed @@ -121,9 +112,7 @@ - id: StationMapBroken weight: 0.15 - id: ComputerPirateExchangerWallmount - weight: 0.02 - - id: WallMountATM - weight: 0.2 + weight: 0.05 - id: DefibrillatorCabinetFilled weight: 0.5 - id: DefibrillatorCabinetFilledOpen @@ -184,3 +173,7 @@ weight: 0.3 - id: PoweredlightEmpty weight: 0.8 + - id: VendingMachineWallMedicalCivilian + weight: 0.5 + - id: VendingMachineWallMedical + weight: 0.5 diff --git a/Resources/Prototypes/_Sunrise/Procedural/dungeon_presets.yml b/Resources/Prototypes/_Sunrise/Procedural/dungeon_presets.yml index 173a052f58..d8c32d9013 100644 --- a/Resources/Prototypes/_Sunrise/Procedural/dungeon_presets.yml +++ b/Resources/Prototypes/_Sunrise/Procedural/dungeon_presets.yml @@ -9,3 +9,39 @@ - 44,0,55,7 - 44,10,62,15 - 44,18,55,21 + - 70,0,87,5 + - 92,0,109,5 + - 114,0,127,3 + - 132,0,145,3 + - 150,0,163,3 + - 168,0,179,5 + - 184,0,195,5 + - 70,10,81,15 + - 86,10,93,17 + - 98,10,105,17 + - 110,10,117,17 + - 122,10,129,17 + - 134,10,141,15 + - 146,10,153,15 + - 158,10,165,15 + - 170,10,177,15 + - 182,10,189,15 + - 194,10,201,15 + - 70,22,77,25 + - 82,22,89,25 + - 94,22,101,25 + - 106,22,113,25 + - 118,22,125,25 + - 130,22,137,25 + - 142,22,147,27 + - 152,22,157,27 + - 162,22,167,27 + - 172,22,177,27 + - 182,22,187,27 + - 192,22,197,27 + - 202,22,205,27 + - 70,32,73,37 + - 78,32,81,37 + - 86,32,89,37 + - 94,32,97,37 + - 102,32,105,37 diff --git a/Resources/Prototypes/_Sunrise/Procedural/dungeon_room_packs.yml b/Resources/Prototypes/_Sunrise/Procedural/dungeon_room_packs.yml index 8ab967a3a3..4ad5eed401 100644 --- a/Resources/Prototypes/_Sunrise/Procedural/dungeon_room_packs.yml +++ b/Resources/Prototypes/_Sunrise/Procedural/dungeon_room_packs.yml @@ -27,3 +27,51 @@ size: 11,3 rooms: - 0,0,11,3 + +- type: dungeonRoomPack + id: SyndicateBase17x5 + size: 17,5 + rooms: + - 0,0,17,5 + +- type: dungeonRoomPack + id: SyndicateBase13x3 + size: 13,3 + rooms: + - 0,0,13,3 + +- type: dungeonRoomPack + id: SyndicateBase11x5 + size: 11,5 + rooms: + - 0,0,11,5 + +- type: dungeonRoomPack + id: SyndicateBase7x7 + size: 7,7 + rooms: + - 0,0,7,7 + +- type: dungeonRoomPack + id: SyndicateBase7x5 + size: 7,5 + rooms: + - 0,0,7,5 + +- type: dungeonRoomPack + id: SyndicateBase7x3 + size: 7,3 + rooms: + - 0,0,7,3 + +- type: dungeonRoomPack + id: SyndicateBase5x5 + size: 5,5 + rooms: + - 0,0,5,5 + +- type: dungeonRoomPack + id: SyndicateBase3x5 + size: 3,5 + rooms: + - 0,0,3,5 diff --git a/Resources/Prototypes/_Sunrise/Procedural/salvage_factions.yml b/Resources/Prototypes/_Sunrise/Procedural/salvage_factions.yml index 8e08c8ccb2..154286f31d 100644 --- a/Resources/Prototypes/_Sunrise/Procedural/salvage_factions.yml +++ b/Resources/Prototypes/_Sunrise/Procedural/salvage_factions.yml @@ -21,6 +21,9 @@ - proto: MobPirateT1Hunter cost: 5 prob: 0.1 + - proto: MobPirateT1HunterSmash + cost: 6 + prob: 0.08 # range - proto: MobPirateT1Pistol cost: 2 @@ -55,9 +58,22 @@ - proto: MobPirateT1ScrapRifle cost: 6 prob: 0.1 + - proto: MobPirateT1Rifle + cost: 6 + prob: 0.1 + # borgs + - proto: MobPirateT1BorgAssault + cost: 5 + prob: 0.01 + - proto: MobPirateT1BorgMining + cost: 3 + prob: 0.05 + - proto: MobPirateT1BorgDerelict + cost: 2 + prob: 0.07 - proto: MobPirateT1Boss cost: 10 - prob: 0.04 + prob: 0.05 configs: DefenseStructure: ComputerPirateExchanger Megafauna: MobPirateT1Boss @@ -108,10 +124,20 @@ prob: 0.04 - proto: MobPirateT2Mech cost: 7 - prob: 0.04 + prob: 0.03 - proto: MobPirateT2Juggernaut cost: 7 prob: 0.04 + # borgs + - proto: MobPirateT1BorgAssault + cost: 3 + prob: 0.04 + - proto: MobPirateT1BorgMining + cost: 2 + prob: 0.06 + - proto: MobPirateT1BorgDerelict + cost: 2 + prob: 0.1 - proto: MobPirateT2Boss cost: 10 prob: 0.02 @@ -154,23 +180,33 @@ prob: 0.1 - proto: MobPirateT3Revolver cost: 2 - prob: 0.1 + prob: 0.08 # rare - proto: MobPirateT3L6 cost: 5 prob: 0.04 - proto: MobPirateT3RPD cost: 5 - prob: 0.04 + prob: 0.05 - proto: MobPirateT3Grenadier - cost: 7 - prob: 0.04 + cost: 5 + prob: 0.05 - proto: MobPirateT3Infiltrator - cost: 7 + cost: 5 prob: 0.04 - proto: MobPirateT3Sniper - cost: 7 - prob: 0.04 + cost: 5 + prob: 0.03 + # borgs + - proto: MobPirateT1BorgAssault + cost: 1 + prob: 0.05 + - proto: MobPirateT1BorgMining + cost: 1 + prob: 0.02 + - proto: MobPirateT1BorgDerelict + cost: 1 + prob: 0.02 - proto: MobPirateT3Boss cost: 10 prob: 0.02 diff --git a/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/soda.yml b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/soda.yml index 52efe25f8b..217f2f6af8 100644 --- a/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/soda.yml +++ b/Resources/Prototypes/_Sunrise/Reagents/Consumable/Drink/soda.yml @@ -51,7 +51,7 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -59,14 +59,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingReptilian probability: 0.167 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -74,14 +74,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingTajaran probability: 0.25 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -89,14 +89,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingSlime probability: 0.333 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -104,14 +104,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingMoth probability: 0.417 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -119,14 +119,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingSwine probability: 0.5 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -134,14 +134,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingResomi probability: 0.583 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -149,14 +149,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingVox probability: 0.667 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -164,14 +164,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingVulpkanin probability: 0.75 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -179,14 +179,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingFelinid probability: 0.833 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -194,14 +194,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingHumanoidXeno probability: 0.917 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -209,14 +209,14 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:Polymorph prototype: ChangelingStingHumanRename probability: 1 conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - !type:AdjustReagent reagent: ChangelingStingSunrise amount: -1000 @@ -224,7 +224,7 @@ conditions: - !type:ReagentCondition reagent: ChangelingStingSunrise - min: 5 + min: 25 - type: reagent id: DrGibbSunrise diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/Cargo/mining_specialist.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/Cargo/mining_specialist.yml index df19ec6cdd..358f29c985 100644 --- a/Resources/Prototypes/_Sunrise/Roles/Jobs/Cargo/mining_specialist.yml +++ b/Resources/Prototypes/_Sunrise/Roles/Jobs/Cargo/mining_specialist.yml @@ -19,6 +19,8 @@ - Mining - Maintenance - External + extendedAccess: + - CargoPurchaseAccess - type: startingGear id: MiningSpecialistGear diff --git a/Resources/Prototypes/_Sunrise/Roles/Jobs/departments.yml b/Resources/Prototypes/_Sunrise/Roles/Jobs/departments.yml index d0228beae4..3ee36ef2f2 100644 --- a/Resources/Prototypes/_Sunrise/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/_Sunrise/Roles/Jobs/departments.yml @@ -10,7 +10,7 @@ - Lawyer - NtrOfficer -- type: department # Surnise-Blueshield +- type: department # Sunrise-Blueshield id: BlueShield name: department-Blueshield description: department-Blueshield-description diff --git a/Resources/ServerInfo/Guidebook/_Sunrise/Expeditions.xml b/Resources/ServerInfo/Guidebook/_Sunrise/Expeditions.xml new file mode 100644 index 0000000000..a5c1ba1e77 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/_Sunrise/Expeditions.xml @@ -0,0 +1,6 @@ + + # Экспедиции + + Здесь собраны справочники по враждебным фракциям, встречающимся на утилизационных экспедициях. + Используйте эти материалы, чтобы распознавать противников по экипировке и уровню угрозы. + diff --git a/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/carps.xml b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/carps.xml new file mode 100644 index 0000000000..aa17f85ed8 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/carps.xml @@ -0,0 +1,107 @@ + + # Карпы + + Космические карпы - агрессивные хищники, встречающиеся на экспедициях утилизации. + Большинство вариантов летают и способны обходить низкие препятствия. + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Известные варианты + # "Карп" + + Базовый вариант экспедиционного карпа. + + [color=#a4885c]Летающий[/color]: существо парит над поверхностью и может обходить низкие препятствия. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 50 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.5 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 6 [color=red]Slash[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Летающий + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Магикарп" + + Редкая разновидность карпа. Магии не замечено. + + [color=#a4885c]Летающий[/color]: существо парит над поверхностью и может обходить низкие препятствия. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 40 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.5 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=red]Blunt[/color], 7 [color=red]Slash[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Летающий + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Голокарп" + + Карп из голографической энергии. По ощущениям - вполне реален. + + [color=#a4885c]Летающий[/color]: существо парит над поверхностью и может обходить низкие препятствия. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 40 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.5 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=red]Blunt[/color], 7 [color=red]Slash[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Летающий, иммунитет к пулям + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Радужный карп" + + Яркая и опасная разновидность карпа. + + [color=#a4885c]Летающий[/color]: существо парит над поверхностью и может обходить низкие препятствия. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 40 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.5 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=red]Blunt[/color], 7 [color=red]Slash[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Летающий, Красивый + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Космический дракон" + + Крупная и крайне опасная цель, связанная с карпами. + + [color=#a4885c]Летающий[/color]: существо парит над поверхностью и может обходить низкие препятствия. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 200 + - [bold][color=#a4885c]Скорость:[/color][/bold] 5 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 12 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Летающий, слабое отражение снарядов + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Цели миссий + ## Устранение + + + + Устранить крупную и опасную цель - [color=#a4885c]космического дракона[/color] - за отведенное время. + + ## Уничтожение + + + + Уничтожить нужное число [color=#a4885c]статуй карпов[/color] за отведенное время. + diff --git a/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/pirates.xml b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/pirates.xml new file mode 100644 index 0000000000..21b4a3ee8f --- /dev/null +++ b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/pirates.xml @@ -0,0 +1,202 @@ + + # Пираты + + Пиратские отряды - враждебные фракции, встречающиеся на экспедициях утилизации. + Их сила делится на три уровня угрозы: + [bold]Мусорщики[/bold], [bold]Пираты[/bold], [bold]Наемники[/bold]. + Ниже - ориентиры по экипировке, ролям и особенностям. + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Мусорщики + Низкоуровневые налетчики и мародеры. Используют самодельное и промышленное снаряжение. + + [bold][color=#a4885c]Общие параметры:[/color][/bold] + - [bold][color=#a4885c]Здоровье:[/color][/bold] 120; у обезьян 80 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.8 м/с (ближний бой), 3.0 м/с (дальний бой) + - [bold][color=#a4885c]Сопротивления:[/color][/bold] [color=red]Blunt[/color] 40%, [color=red]Slash[/color] 30%, [color=yellow]Piercing[/color] 50%, [color=orange]Heat[/color] 30%, [color=orange]Caustic[/color] 50% + - [bold][color=#a4885c]Особенности:[/color][/bold] ночное зрение, пассивная регенерация, EVA-экипировка + + ## Ближний бой + + + + + + + + + + - [bold][color=#a4885c]Оружие:[/color][/bold] ножи, кирки, кастеты; элитные бойцы вооружены энерго-саблями и энерго-кирками + - [bold][color=#a4885c]Поведение:[/color][/bold] активно сближаются и вскрывают проходы + + ## Дальний бой + + + + + + + + + + + + + + + + + + + - [bold][color=#a4885c]Вооружение:[/color][/bold] пистолеты, винтовки, ПП, самодельное и промышленное оружие, плазморез + - [bold][color=#a4885c]Особые варианты:[/color][/bold] ракетницы обезьян используют разные типы боеприпасов + + ## Редкие и особые + + + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] огненные бомбы, отражение энерго-кинжала, охотники с рывком и вампиризмом-крушителей + + ## Киборги + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] механические цели, повышенная стойкость к урону и оглушению + + ## Босс + + + + - [bold][color=#a4885c]Скорость:[/color][/bold] 4.0 м/с + - [bold][color=#a4885c]Особенности:[/color][/bold] рывок проламывает окна и стеклянные преграды; удары отбрасывают противников; высокая устойчивость к оглушению; впадает в состояние берсерка, кратковременно ускоряясь и игнорируя урон + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Пираты + Средний уровень угрозы. Носит классическое пиратское снаряжение и тяжелую броню. + + [bold][color=#a4885c]Общие параметры:[/color][/bold] + - [bold][color=#a4885c]Здоровье:[/color][/bold] 140 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.8 м/с (ближний бой), 3.0 м/с (дальний бой) + - [bold][color=#a4885c]Сопротивления:[/color][/bold] [color=red]Blunt[/color] 50%, [color=red]Slash[/color] 40%, [color=yellow]Piercing[/color] 60%, [color=orange]Heat[/color] 40%, [color=orange]Caustic[/color] 50% + - [bold][color=#a4885c]Особенности:[/color][/bold] ночное зрение, пассивная регенерация, лучшее бронирование + + ## Ближний бой + + + + + + + - [bold][color=#a4885c]Оружие:[/color][/bold] сабли, энерго-сабли, кувалды, буровые перчатки + - [bold][color=#a4885c]Тактика:[/color][/bold] прорыв в ближний бой под прикрытием брони, броски метательного оружия + + ## Дальний бой + + + + + + + + + + + + - [bold][color=#a4885c]Вооружение:[/color][/bold] дробовики, мушкеты, двустволки, револьверы, пушки + + ## Редкие и тяжелые + + + + + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] комбинированное оружие, корабельные пушки, тяжелые доспехи и мехи + - [bold][color=#a4885c]Прочность:[/color][/bold] мех 500, джаггернаут 275; скорость 2.75 м/с + + ## Киборги + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] механические цели, устойчивы к урону, могут встречаться вместе с пиратами T2 + + ## Босс + + + + - [bold][color=#a4885c]Скорость:[/color][/bold] 4.5 м/с + - [bold][color=#a4885c]Особенности:[/color][/bold] Смешанное вооружение, высокий рефлект и высокий порог оглушения + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Наемники + Верхний уровень угрозы. Часто выступают как каперы или наемники с спонсорами и современным оружием. + + [bold][color=#a4885c]Общие параметры:[/color][/bold] + - [bold][color=#a4885c]Здоровье:[/color][/bold] 140 + - [bold][color=#a4885c]Скорость:[/color][/bold] 3.8 м/с (ближний бой), 3.0 м/с (дальний бой) + - [bold][color=#a4885c]Сопротивления:[/color][/bold] [color=red]Blunt[/color] 60%, [color=red]Slash[/color] 50%, [color=yellow]Piercing[/color] 70%, [color=orange]Heat[/color] 50%, [color=orange]Caustic[/color] 50% + - [bold][color=#a4885c]Особенности:[/color][/bold] лучшее снаряжение, щиты, лазеры, продвинутые боевые роли + + ## Ближний бой и контроль + + + + + - [bold][color=#a4885c]Оружие:[/color][/bold] бола и оглушающие средства, энергетический щит + - [bold][color=#a4885c]Тактика:[/color][/bold] контроль и фиксация целей + + ## Дальний бой + + + + + + + + + + + + + - [bold][color=#a4885c]Вооружение:[/color][/bold] щит-стрелки, винтовки, револьверы, лазерные ПП и пушки + + ## Редкие и элитные + + + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] тяжелые пулеметы, гранатометчики, скрытные бойцы, снайперы + + ## Киборги + + + + + + - [bold][color=#a4885c]Особенности:[/color][/bold] механические цели, иногда поддерживают наемников T3 + + ## Босс + + + + - [bold][color=#a4885c]Здоровье:[/color][/bold] 700 + - [bold][color=#a4885c]Скорость:[/color][/bold] 2.25 м/с + - [bold][color=#a4885c]Особенности:[/color][/bold] тяжелый мех вооруженный пулемётом, высокий запас прочности и отражение снарядов, изредка может выпускать дым или телепортироваться. Опасен в ближнем бою + diff --git a/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/xenos.xml b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/xenos.xml new file mode 100644 index 0000000000..ecd1dcfba9 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/_Sunrise/MobsHostileExpedition/xenos.xml @@ -0,0 +1,157 @@ + + # Ксено + + Ксено (ксеноморфы) - агрессивные инопланетные формы жизни, действующие стаей. + У них кислотная кровь, коллективный разум и способность вскрывать двери. + При разделке можно получить мясо ксеноморфа. + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Известные варианты + # "Бурильщик" + + Молодая форма, предпочитает прятаться и вести бой на ближней дистанции. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 50 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 6 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Дрон" + + Рабочая каста улья. Поддерживает рой и помогает в строительстве гнезда. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 80 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 6 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Преторианец" + + Крупный и живучий охранник улья. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 100 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 6 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Раваджер" + + Сильный рукопашник, опасен при прорывах и в ближнем бою. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 100 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 10 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Бегун" + + Быстрая каста, использует тактику "ударил - ушел". + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 50 + - [bold][color=#a4885c]Скорость:[/color][/bold] 6 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Роуни" + + Редкая разновидность бегуна. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 50 + - [bold][color=#a4885c]Скорость:[/color][/bold] 6 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Плевун" + + Дистанционный боец, атакует кислотой. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 50 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=orange]Caustic[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Кислотный урон + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Кислотная турель" + + Неподвижная оборонительная органика, стреляет кислотой. + + + + + - [bold][color=#a4885c]Прочность:[/color][/bold] 100 + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 5 [color=orange]Caustic[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] Кислотный урон + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # "Королева" + + Главный организм улья и самая опасная цель. + + + + + - [bold][color=#a4885c]Пороги здоровья:[/color][/bold] 300 + - [bold][color=#a4885c]Скорость:[/color][/bold] 4 м/с + - [bold][color=#a4885c]Урон (тип):[/color][/bold] 12 [color=red]Brute[/color] + - [bold][color=#a4885c]Сопротивления:[/color][/bold] нет + - [bold][color=#a4885c]Особые способности:[/color][/bold] нет + + [bold][color=#a4885c]________________________________________________________________________[/color] + + # Цели миссий + ## Устранение + + + + Устранить крупную и опасную цель - [color=#a4885c]королеву[/color] - за отведенное время. + + ## Уничтожение + + + + Уничтожить нужное число [color=#a4885c]вардинговых башен ксено[/color] за отведенное время. + diff --git a/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/meta.json b/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/meta.json index 6373d1e21c..fbd56265c8 100644 --- a/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/meta.json +++ b/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/meta.json @@ -16,6 +16,10 @@ }, { "name": "stripe" + }, + { + "name": "storage" + } ] } diff --git a/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/storage.png b/Resources/Textures/_Sunrise/Objects/Weapons/Guns/Ammunition/Magazines/ash12.rsi/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..9e711e29c3d789080398284f41a55d91e1a03026 GIT binary patch literal 428 zcmV;d0aN~oP)Px$W=TXrR9J=WR>4ZcKoETq4{alQiJNY{C`c)lBKoEIk6iK*o?CjzB?x*cn}l3i z8trX8lwDE@bY~kH1HQ{n!er*{@Mb2!KU#)k>L{g@Q4}Ev0x-sq=lQ`IhM{q+DlSbO zN26P9CrPYr#+XfBIspK9e7HyX^$h?JS%xHukt8w3ZV-+iiGR-z_};SLcksL;STyXxtbx+G`d4Th{AdQ_-vej^&kSE2T@t>tYeTC z2O^d$0!n~3Apb_G z8`gD0wJlA%p>++A+fazY;oOr=tYRwy3UwP%y%TwA9EYrd*O%vgl5{1x@7MZ>EZd(3 zIyh+;RG|b&MfXGq0Q1EXoO=hiuFe6