From 6f0ad0c1810438367f2cc05a9749a6ef8a0efa76 Mon Sep 17 00:00:00 2001 From: Stxcking <217132821+Stxcking@users.noreply.github.com> Date: Sun, 10 May 2026 07:35:15 -0400 Subject: [PATCH] New: Wallmount Water Dispenser (#5792) Everything --- .../Wallmounts/Storage/wall_dispensers.yml | 23 ++++++++++++++ .../Wallmounts/walldispenser.rsi/fill-1.png | Bin 0 -> 568 bytes .../Wallmounts/walldispenser.rsi/fill-2.png | Bin 0 -> 595 bytes .../Wallmounts/walldispenser.rsi/fill-3.png | Bin 0 -> 599 bytes .../Wallmounts/walldispenser.rsi/fill-4.png | Bin 0 -> 619 bytes .../Wallmounts/walldispenser.rsi/fill-5.png | Bin 0 -> 649 bytes .../Wallmounts/walldispenser.rsi/meta.json | 29 ++++++++++++++++++ .../walldispenser.rsi/waterdispenser.png | Bin 0 -> 737 bytes 8 files changed, 52 insertions(+) create mode 100644 Resources/Prototypes/_DV/Entities/Structures/Wallmounts/Storage/wall_dispensers.yml create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-1.png create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-2.png create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-3.png create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-4.png create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-5.png create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/meta.json create mode 100644 Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/waterdispenser.png diff --git a/Resources/Prototypes/_DV/Entities/Structures/Wallmounts/Storage/wall_dispensers.yml b/Resources/Prototypes/_DV/Entities/Structures/Wallmounts/Storage/wall_dispensers.yml new file mode 100644 index 0000000000..3d37daf322 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Structures/Wallmounts/Storage/wall_dispensers.yml @@ -0,0 +1,23 @@ +- type: entity + parent: BaseDispenser + id: WaterDispenser + name: water dispenser + description: Wallmount water dispenser. + components: + - type: Sprite + sprite: _DV/Structures/Wallmounts/walldispenser.rsi + layers: + - state: waterdispenser + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + - type: SolutionContainerManager + solutions: + tank: + maxVol: 5000 + reagents: + - ReagentId: Water + Quantity: 5000 diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-1.png b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..efd7ef517da4c14c7923b36a5acffe57e90017cd GIT binary patch literal 568 zcmV-80>}M{P)EX>4Tx04R}tkv&MmKpe$iTeTup!FCXF$WR5rE-K+0Yt2!bCV?t+t|iu}v_ypoO(+!Jwop^fF z(mC%FM_5Txh|h_~4Z0xlBiCh@-#8Z?_Vdh$kx9=HM~H=D8_R9XN`^{2MI2RBjq?3j zmle)ioYiubHSft^7|LtQOI)Wpj3gGY2oVBgRI!0FEW~KlNHLM7{e*{q$nlHhlF79J zMvi$@ph9x|;D7MDTeC1Z;U{oBCBbxV`?fXf|V@JW{p$&msy{e=SXen#Jv1H!jJ&#K#7b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8b56CMY~Mb#_-001;eL_t(o!|l+q4ZuJQ12K76 zZ|B`SLbAa>kR}b;9n>iS0N`hJ8fWI&-6TnO*R9EX>4Tx04R}tkv&MmKpe$iTeTup!FCXF$WR5rE-K+0Yt2!bCV?t+t|iu}v_ypoO(+!Jwop^fF z(mC%FM_5Txh|h_~4Z0xlBiCh@-#8Z?_Vdh$kx9=HM~H=D8_R9XN`^{2MI2RBjq?3j zmle)ioYiubHSft^7|LtQOI)Wpj3gGY2oVBgRI!0FEW~KlNHLM7{e*{q$nlHhlF79J zMvi$@ph9x|;D7MDTeC1Z;U{oBCBbxV`?fXf|V@JW{p$&msy{e=SXen#Jv1H!jJ&#K#7b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8b56CNaFBBWjb002)(L_t(o!|l?c4ZtuAMA3`X zRWp@W$Wlgz9w5L)rD+rt@E`j+U}6aX0N_?;Rv&k-oj$qqtj37YoO8QRwADDqsLYfk h_1@cG^EUv16E897R0j1HfG+?5002ovPDHLkV1lW!2p<3d literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-3.png b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..16db0b0904340e277cb24e793fb046b18f2bcfc9 GIT binary patch literal 599 zcmV-d0;v6oP)EX>4Tx04R}tkv&MmKpe$iTeTup!FCXF$WR5rE-K+0Yt2!bCV?t+t|iu}v_ypoO(+!Jwop^fF z(mC%FM_5Txh|h_~4Z0xlBiCh@-#8Z?_Vdh$kx9=HM~H=D8_R9XN`^{2MI2RBjq?3j zmle)ioYiubHSft^7|LtQOI)Wpj3gGY2oVBgRI!0FEW~KlNHLM7{e*{q$nlHhlF79J zMvi$@ph9x|;D7MDTeC1Z;U{oBCBbxV`?fXf|V@JW{p$&msy{e=SXen#Jv1H!jJ&#K#7b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8b56CVLKJwaFi002`-L_t(o!|l?c4FE9=Ls3_{ zRXbHy=u$y}8K5ACj`pgeg8!Ih5Gk?*0Kl!xtUm5uJDIPsfs;GWs*DKDIk)qPwkpRM lm6?*H-h2DY>;?dE;sqwyf)rzqUmgGe002ovPDHLkV1lQ>3N-)# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-4.png b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..087ca74ecd98190f26df96803aefaa4f42124706 GIT binary patch literal 619 zcmV-x0+juUP)EX>4Tx04R}tkv&MmKpe$iTeTup!FCXF$WR5rE-K+0Yt2!bCV?t+t|iu}v_ypoO(+!Jwop^fF z(mC%FM_5Txh|h_~4Z0xlBiCh@-#8Z?_Vdh$kx9=HM~H=D8_R9XN`^{2MI2RBjq?3j zmle)ioYiubHSft^7|LtQOI)Wpj3gGY2oVBgRI!0FEW~KlNHLM7{e*{q$nlHhlF79J zMvi$@ph9x|;D7MDTeC1Z;U{oBCBbxV`?fXf|V@JW{p$&msy{e=SXen#Jv1H!jJ&#K#7b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8b56CWD9SctR$003u6L_t(o!|l_t4Zt7_MA0M4 z9!$qntiV!Klng*YnjobjmX#vKf8EK2ZON7Z0DqNpo=dHDTC%6lu`7mKj4@d9=L0-9 zv}EuFo<8TU*jm#V!<;>~?^8;dy?04cN-4Z$?gjwhaRK`DrWhVYg5>}J002ovPDHLk FV1nKh6;J>G literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-5.png b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc6e5f12a5dec068d5827801ab0cf7a6cdd3845 GIT binary patch literal 649 zcmV;40(Sk0P)EX>4Tx04R}tkv&MmKpe$iTeTup!FCXF$WR5rE-K+0Yt2!bCV?t+t|iu}v_ypoO(+!Jwop^fF z(mC%FM_5Txh|h_~4Z0xlBiCh@-#8Z?_Vdh$kx9=HM~H=D8_R9XN`^{2MI2RBjq?3j zmle)ioYiubHSft^7|LtQOI)Wpj3gGY2oVBgRI!0FEW~KlNHLM7{e*{q$nlHhlF79J zMvi$@ph9x|;D7MDTeC1Z;U{oBCBbxV`?fXf|V@JW{p$&msy{e=SXen#Jv1H!jJ&#K#7b04Py{D4^000SaNLh0L z01FcU01FcV0GgZ_00007bV*G`2k8b56CX4F>JZof004zaL_t(o!|l|u2?QY&1kmxg zCQP&->#(Zdf)&_}k)Z_`{7aT)BljZ<#~t&sVFCw40V1L=bE~qHqGJpIK+f6SEqUjh_p0o@ jpYPm~fAS|JA|m<#)LW$e9`u9&00000NkvXXu0mjfn#LsY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/meta.json b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/meta.json new file mode 100644 index 0000000000..d0c5db50a1 --- /dev/null +++ b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Modifications made by [scrivoy], Dispenser originally taken from paradise at https://github.com/ParadiseSS13/Paradise/commit/846ce475b2258a4336d8895f07f2c0f4053963bc, waterdispenser by @Stxcking (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "waterdispenser" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/waterdispenser.png b/Resources/Textures/_DV/Structures/Wallmounts/walldispenser.rsi/waterdispenser.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa2a732547a05ab1efdd039e7b7751756ce0c98 GIT binary patch literal 737 zcmV<70v`Q|P)Px%n@L1LR9J=Wmd{HRVHn3hMb7)~GK=e`LaCv3@URI%K~RWL2_Zp01f%HEAJAXm zxxXOj+NFp*n89Ac>Y^?}ySg9=E7~EmblhykA!qim+rgP(cV~8HTa+&QJW$`y;n2#3RH+E!g2Yrp@r z_Mo@5qyElWV_J;}0RYd&AMrK248Y*S@j#E2!81K7ppvry{0_4(z>}vhF$@Du+ai@p z1$qEo-{b1y^NR22dhHmV0E!SSr>BX94#+n(jn$Pbk#GTkUt61=UJ-&%A3yl5$t71G zh(@EOivw}KYdPxa2jw;1-Pz9K&>T@2rSE+lfcVTD;b@f4198$zU&!b46)|f909+m% zs#sx=r$!&JwY0M80`S}dy9|eKjyij+L{fo1lT0vn{{gzLV;K8ZhC-;S%EX)3o>0Dr zaA#+yqRxXnfUfIo{QSYh