From: Alkheemist Date: Fri, 22 Aug 2025 10:11:07 +0000 (+1000) Subject: Adds stencil lettering to the spraypainter (#39701) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=49e0157325bc7bfbed0871428c7b88c682e3a133;p=space-station-14.git Adds stencil lettering to the spraypainter (#39701) * adds stencil lettering to the spraypainter * update decal IDs to match convention --- diff --git a/Resources/Prototypes/Decals/lettering.yml b/Resources/Prototypes/Decals/lettering.yml new file mode 100644 index 0000000000..81b893db5f --- /dev/null +++ b/Resources/Prototypes/Decals/lettering.yml @@ -0,0 +1,321 @@ +- type: decal + id: StencilNumber0 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil0 + +- type: decal + id: StencilNumber1 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil1 + +- type: decal + id: StencilNumber2 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil2 + +- type: decal + id: StencilNumber3 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil3 + +- type: decal + id: StencilNumber4 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil4 + +- type: decal + id: StencilNumber5 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil5 + +- type: decal + id: StencilNumber6 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil6 + +- type: decal + id: StencilNumber7 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil7 + +- type: decal + id: StencilNumber8 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil8 + +- type: decal + id: StencilNumber9 + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil9 + +- type: decal + id: StencilLetterA + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilA + +- type: decal + id: StencilLetterB + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilB + +- type: decal + id: StencilLetterC + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilC + +- type: decal + id: StencilLetterD + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilD + +- type: decal + id: StencilLetterE + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilE + +- type: decal + id: StencilLetterF + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilF + +- type: decal + id: StencilLetterG + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilG + +- type: decal + id: StencilLetterH + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilH + +- type: decal + id: StencilLetterI + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilI + +- type: decal + id: StencilLetterJ + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilJ + +- type: decal + id: StencilLetterK + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilK + +- type: decal + id: StencilLetterL + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilL + +- type: decal + id: StencilLetterM + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilM + +- type: decal + id: StencilLetterN + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilN + +- type: decal + id: StencilLetterO + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilO + +- type: decal + id: StencilLetterP + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilP + +- type: decal + id: StencilLetterQ + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilQ + +- type: decal + id: StencilLetterR + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilR + +- type: decal + id: StencilLetterS + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilS + +- type: decal + id: StencilLetterT + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilT + +- type: decal + id: StencilLetterU + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilU + +- type: decal + id: StencilLetterV + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilV + +- type: decal + id: StencilLetterW + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilW + +- type: decal + id: StencilLetterX + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilX + +- type: decal + id: StencilLetterY + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilY + +- type: decal + id: StencilLetterZ + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencilZ + +- type: decal + id: StencilSymbolAmpersand + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Ampersand + +- type: decal + id: StencilSymbolAsterix + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Asterix + +- type: decal + id: StencilSymbolDash + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Dash + +- type: decal + id: StencilSymbolEquals + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Equals + +- type: decal + id: StencilSymbolExclaim + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Exclaim + +- type: decal + id: StencilSymbolHash + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Hash + +- type: decal + id: StencilSymbolSpeso + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Speso + +- type: decal + id: StencilSymbolMultiocular + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Multiocular + +- type: decal + id: StencilSymbolPlus + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Plus + +- type: decal + id: StencilSymbolQuestion + tags: ["station", "markings"] + sprite: + sprite: Decals/stencil.rsi + state: stencil_Question diff --git a/Resources/Textures/Decals/stencil.rsi/meta.json b/Resources/Textures/Decals/stencil.rsi/meta.json new file mode 100644 index 0000000000..69cebf29d0 --- /dev/null +++ b/Resources/Textures/Decals/stencil.rsi/meta.json @@ -0,0 +1,149 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "made by Alkheemist (GitHub/Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "stencil0" + }, + { + "name": "stencil1" + }, + { + "name": "stencil2" + }, + { + "name": "stencil3" + }, + { + "name": "stencil4" + }, + { + "name": "stencil5" + }, + { + "name": "stencil6" + }, + { + "name": "stencil7" + }, + { + "name": "stencil8" + }, + { + "name": "stencil9" + }, + { + "name": "stencilA" + }, + { + "name": "stencilB" + }, + { + "name": "stencilC" + }, + { + "name": "stencilD" + }, + { + "name": "stencilE" + }, + { + "name": "stencilF" + }, + { + "name": "stencilG" + }, + { + "name": "stencilH" + }, + { + "name": "stencilI" + }, + { + "name": "stencilJ" + }, + { + "name": "stencilK" + }, + { + "name": "stencilL" + }, + { + "name": "stencilM" + }, + { + "name": "stencilN" + }, + { + "name": "stencilO" + }, + { + "name": "stencilP" + }, + { + "name": "stencilQ" + }, + { + "name": "stencilR" + }, + { + "name": "stencilS" + }, + { + "name": "stencilT" + }, + { + "name": "stencilU" + }, + { + "name": "stencilV" + }, + { + "name": "stencilW" + }, + { + "name": "stencilX" + }, + { + "name": "stencilY" + }, + { + "name": "stencilZ" + }, + { + "name": "stencil_Ampersand" + }, + { + "name": "stencil_Asterix" + }, + { + "name": "stencil_Dash" + }, + { + "name": "stencil_Equals" + }, + { + "name": "stencil_Exclaim" + }, + { + "name": "stencil_Hash" + }, + { + "name": "stencil_Speso" + }, + { + "name": "stencil_Multiocular" + }, + { + "name": "stencil_Plus" + }, + { + "name": "stencil_Question" + } + ] +} diff --git a/Resources/Textures/Decals/stencil.rsi/stencil0.png b/Resources/Textures/Decals/stencil.rsi/stencil0.png new file mode 100644 index 0000000000..5c31392746 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil0.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil1.png b/Resources/Textures/Decals/stencil.rsi/stencil1.png new file mode 100644 index 0000000000..aaf94006b4 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil1.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil2.png b/Resources/Textures/Decals/stencil.rsi/stencil2.png new file mode 100644 index 0000000000..4c2b20879b Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil2.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil3.png b/Resources/Textures/Decals/stencil.rsi/stencil3.png new file mode 100644 index 0000000000..2e32055f76 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil3.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil4.png b/Resources/Textures/Decals/stencil.rsi/stencil4.png new file mode 100644 index 0000000000..041dbb45c2 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil4.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil5.png b/Resources/Textures/Decals/stencil.rsi/stencil5.png new file mode 100644 index 0000000000..0fac5c690b Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil5.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil6.png b/Resources/Textures/Decals/stencil.rsi/stencil6.png new file mode 100644 index 0000000000..46ceaf0d56 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil6.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil7.png b/Resources/Textures/Decals/stencil.rsi/stencil7.png new file mode 100644 index 0000000000..54826779ce Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil7.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil8.png b/Resources/Textures/Decals/stencil.rsi/stencil8.png new file mode 100644 index 0000000000..7c97b60c89 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil8.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil9.png b/Resources/Textures/Decals/stencil.rsi/stencil9.png new file mode 100644 index 0000000000..d0c4a680d2 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil9.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilA.png b/Resources/Textures/Decals/stencil.rsi/stencilA.png new file mode 100644 index 0000000000..c3a9254826 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilA.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilB.png b/Resources/Textures/Decals/stencil.rsi/stencilB.png new file mode 100644 index 0000000000..fc62e40c95 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilB.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilC.png b/Resources/Textures/Decals/stencil.rsi/stencilC.png new file mode 100644 index 0000000000..e79cf206cc Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilC.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilD.png b/Resources/Textures/Decals/stencil.rsi/stencilD.png new file mode 100644 index 0000000000..649f4043a5 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilD.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilE.png b/Resources/Textures/Decals/stencil.rsi/stencilE.png new file mode 100644 index 0000000000..a387756bbc Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilE.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilF.png b/Resources/Textures/Decals/stencil.rsi/stencilF.png new file mode 100644 index 0000000000..e50436bd47 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilF.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilG.png b/Resources/Textures/Decals/stencil.rsi/stencilG.png new file mode 100644 index 0000000000..3e1fd2acab Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilG.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilH.png b/Resources/Textures/Decals/stencil.rsi/stencilH.png new file mode 100644 index 0000000000..26e8f89348 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilH.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilI.png b/Resources/Textures/Decals/stencil.rsi/stencilI.png new file mode 100644 index 0000000000..3c8bc08bc7 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilI.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilJ.png b/Resources/Textures/Decals/stencil.rsi/stencilJ.png new file mode 100644 index 0000000000..360ffb4fab Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilJ.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilK.png b/Resources/Textures/Decals/stencil.rsi/stencilK.png new file mode 100644 index 0000000000..7c5dcd10a3 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilK.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilL.png b/Resources/Textures/Decals/stencil.rsi/stencilL.png new file mode 100644 index 0000000000..cc578c18b5 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilL.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilM.png b/Resources/Textures/Decals/stencil.rsi/stencilM.png new file mode 100644 index 0000000000..f69505f58b Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilM.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilN.png b/Resources/Textures/Decals/stencil.rsi/stencilN.png new file mode 100644 index 0000000000..0052eeba7c Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilN.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilO.png b/Resources/Textures/Decals/stencil.rsi/stencilO.png new file mode 100644 index 0000000000..d8b11a7d9c Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilO.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilP.png b/Resources/Textures/Decals/stencil.rsi/stencilP.png new file mode 100644 index 0000000000..dd7ef90427 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilP.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilQ.png b/Resources/Textures/Decals/stencil.rsi/stencilQ.png new file mode 100644 index 0000000000..b4af848417 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilQ.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilR.png b/Resources/Textures/Decals/stencil.rsi/stencilR.png new file mode 100644 index 0000000000..bb4f0a2d04 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilR.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilS.png b/Resources/Textures/Decals/stencil.rsi/stencilS.png new file mode 100644 index 0000000000..4a1a69e1b0 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilS.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilT.png b/Resources/Textures/Decals/stencil.rsi/stencilT.png new file mode 100644 index 0000000000..f895a92edd Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilT.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilU.png b/Resources/Textures/Decals/stencil.rsi/stencilU.png new file mode 100644 index 0000000000..2e09e218b9 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilU.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilV.png b/Resources/Textures/Decals/stencil.rsi/stencilV.png new file mode 100644 index 0000000000..572e40bf95 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilV.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilW.png b/Resources/Textures/Decals/stencil.rsi/stencilW.png new file mode 100644 index 0000000000..29cb98300e Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilW.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilX.png b/Resources/Textures/Decals/stencil.rsi/stencilX.png new file mode 100644 index 0000000000..d76ab6de06 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilX.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilY.png b/Resources/Textures/Decals/stencil.rsi/stencilY.png new file mode 100644 index 0000000000..9f5f0ed52f Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilY.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencilZ.png b/Resources/Textures/Decals/stencil.rsi/stencilZ.png new file mode 100644 index 0000000000..7c40d838a3 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencilZ.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Ampersand.png b/Resources/Textures/Decals/stencil.rsi/stencil_Ampersand.png new file mode 100644 index 0000000000..ac7583bf5f Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Ampersand.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Asterix.png b/Resources/Textures/Decals/stencil.rsi/stencil_Asterix.png new file mode 100644 index 0000000000..37ca93425f Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Asterix.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Dash.png b/Resources/Textures/Decals/stencil.rsi/stencil_Dash.png new file mode 100644 index 0000000000..c77f630a77 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Dash.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Equals.png b/Resources/Textures/Decals/stencil.rsi/stencil_Equals.png new file mode 100644 index 0000000000..caefdf0994 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Equals.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Exclaim.png b/Resources/Textures/Decals/stencil.rsi/stencil_Exclaim.png new file mode 100644 index 0000000000..9b7024bc53 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Exclaim.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Hash.png b/Resources/Textures/Decals/stencil.rsi/stencil_Hash.png new file mode 100644 index 0000000000..1e22e4b779 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Hash.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Multiocular.png b/Resources/Textures/Decals/stencil.rsi/stencil_Multiocular.png new file mode 100644 index 0000000000..284401a188 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Multiocular.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Plus.png b/Resources/Textures/Decals/stencil.rsi/stencil_Plus.png new file mode 100644 index 0000000000..e50358d284 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Plus.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Question.png b/Resources/Textures/Decals/stencil.rsi/stencil_Question.png new file mode 100644 index 0000000000..63fd0ad8f2 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Question.png differ diff --git a/Resources/Textures/Decals/stencil.rsi/stencil_Speso.png b/Resources/Textures/Decals/stencil.rsi/stencil_Speso.png new file mode 100644 index 0000000000..a6c97f7859 Binary files /dev/null and b/Resources/Textures/Decals/stencil.rsi/stencil_Speso.png differ