]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Janitor Tool: Wire Brush (#38667)
authorTiniest Shark <head.rebel@yahoo.com>
Fri, 4 Jul 2025 02:02:35 +0000 (22:02 -0400)
committerGitHub <noreply@github.com>
Fri, 4 Jul 2025 02:02:35 +0000 (19:02 -0700)
* Wow! It's -brush-

* spacing.

* Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* fixed changes

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
19 files changed:
Resources/Audio/Items/attributions.yml
Resources/Audio/Items/wirebrushing.ogg [new file with mode: 0644]
Resources/Locale/en-US/tools/tool-qualities.ftl
Resources/Prototypes/Catalog/Fills/Crates/service.yml
Resources/Prototypes/Catalog/Fills/Items/belt.yml
Resources/Prototypes/Catalog/Fills/Lockers/service.yml
Resources/Prototypes/Entities/Clothing/Belt/belts.yml
Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml
Resources/Prototypes/Recipes/Construction/Graphs/structures/girder.yml
Resources/Prototypes/Recipes/Lathes/Packs/service.yml
Resources/Prototypes/Recipes/Lathes/janitorial.yml
Resources/Prototypes/tags.yml
Resources/Prototypes/tool_qualities.yml
Resources/ServerInfo/Guidebook/Service/Janitorial.xml
Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/storage.png [new file with mode: 0644]

index 52f0a6c9a23cc9956abcf2db759f16410a3206bf..5a5927c8784c4c185f30a7aa0047effa71cad770 100644 (file)
   license: "CC-BY-NC-4.0"
   copyright: "Original sound by QEDionium on freesound.org. Coverted to ogg and edited by Prole0 (GitHub)"
   source: "https://freesound.org/s/489803/"
+
+- files: ["wirebrushing.ogg"]
+  license: "CC0-1.0"
+  copyright: "Created by romulofs, converted to OGG, and edited by TiniestShark (Github)"
+  source: "https://freesound.org/s/127541/"
diff --git a/Resources/Audio/Items/wirebrushing.ogg b/Resources/Audio/Items/wirebrushing.ogg
new file mode 100644 (file)
index 0000000..4e54033
Binary files /dev/null and b/Resources/Audio/Items/wirebrushing.ogg differ
index 14e42390a766f17082bfb89c3f01e05886642090..b4918ec26c0befe0ec34ea85f32e417e2c033437 100644 (file)
@@ -32,4 +32,7 @@ tool-quality-rolling-name = Rolling
 tool-quality-rolling-tool-name = Rolling Pin
 
 tool-quality-digging-name = Digging
-tool-quality-digging-tool-name = Shovel
\ No newline at end of file
+tool-quality-digging-tool-name = Shovel
+
+tool-quality-brushing-name = Brushing
+tool-quality-brushing-tool-name = Wire Brush
index c61247dea984618e1f437b8edf4905c3efd18e57..84da90eb2aef82e216edee3b08d1d8a214993755 100644 (file)
@@ -2,7 +2,7 @@
   id: CrateServiceJanitorialSupplies
   parent: CratePlastic
   name: janitorial supplies crate
-  description: Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, broom, spray cleaner, rag, and trash bag.
+  description: Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, broom, spray cleaner, wire brush, rag, and trash bag.
   components:
   - type: StorageFill
     contents:
@@ -20,6 +20,8 @@
       - id: Plunger
         amount: 2
       - id: BoxCleanerGrenades
+      - id: WireBrush
+        amount: 2
 
 - type: entity
   id: CrateServiceCleanerGrenades
index 3575439567047c29fea5767e636f5de65ed6998d..5da3df71c0702ec8528f4a784bc5a5b684a319ea 100644 (file)
@@ -84,6 +84,7 @@
         amount: 2
       - id: FlashlightLantern
       - id: LightReplacer
+      - id: WireBrush
 
 - type: entity
   id: ClothingBeltMedicalFilled
index 03a24856ed3ea828f431c188a6f1f499801999f7..14da417181ef19d1586ef7f205a7900aa8f2af3b 100644 (file)
@@ -78,6 +78,8 @@
         amount: 2
       - id: Plunger
         amount: 2
+      - id: WireBrush
+        amount: 2
 
 - type: entity
   id: ClosetLegalFilled
index 674ee2db4bfe154d2654fc418939d84016e14528..61fe2c90e42f0b30a93dd495c779f226000ea914 100644 (file)
         - WetFloorSign
         - HolosignProjector
         - Plunger
+        - WireBrush
       components:
         - LightReplacer
         - SmokeOnTrigger
index 49287d4a2ac844a171b13159b1ecf7b8a96fc9e3..0a01e65eb9cb86a4085abb47386c4bc73c2d16da 100644 (file)
     - type: Fiber
       fiberColor: fibers-white
     - type: DnaSubstanceTrace
+
+- type: entity
+  parent: BaseItem
+  id: WireBrush
+  name: wire brush
+  description: A bristly steel wire brush, perfect for scraping away even the toughest patches of rust.
+  components:
+  - type: Sprite
+    sprite: Objects/Specific/Janitorial/wirebrush.rsi
+    state: icon
+  - type: Item
+    storedSprite:
+      sprite: Objects/Specific/Janitorial/wirebrush.rsi
+      state: storage
+    size: Small
+  - type: Tag
+    tags:
+    - WireBrush
+  - type: PhysicalComposition
+    materialComposition:
+      Steel: 50
+      Plastic: 50
+  - type: Tool
+    qualities:
+    - Brushing
+    useSound:
+      path: /Audio/Items/wirebrushing.ogg
+  - type: StaticPrice
+    price: 22
+  - type: MeleeWeapon
+    wideAnimationRotation: 45
+    damage:
+      types:
+        Piercing: 3
+    soundHit:
+      path: "/Audio/Weapons/bladeslice.ogg"
index 5d83ba31c734fab55a30b01459e90385ef22d2b3..f59aa689a8f41957c9fcf89f0db28f34bb78b476 100644 (file)
           steps:
             - tool: Welding
               doAfter: 5
+        - to: wall
+          steps:
+            - tool: Brushing
+              doAfter: 12
 
     - node: reinforcedWallRust
       entity: WallReinforcedRust
           steps:
             - tool: Welding
               doAfter: 5
+        - to: reinforcedWall
+          steps:
+            - tool: Brushing
+              doAfter: 12
index 07a3e08a4bd29be583c4353ac4a3a0c1d323555e..9669937ffc58c6bbd9cf7358163eb7ac861e7083 100644 (file)
@@ -25,6 +25,7 @@
   - MopItem
   - Holoprojector
   - WetFloorSign
+  - WireBrush
 
 - type: latheRecipePack
   id: ServiceBoardsStatic
index 9ba7dfa1889e94c68907b86d1ff597f7c464372c..e230a09a4a42f230602518175528fffbc1deb70e 100644 (file)
   materials:
     Steel: 250
     Glass: 1000
+
+- type: latheRecipe
+  id: WireBrush
+  result: WireBrush
+  completetime: 2
+  materials:
+    Steel: 100
+    Plastic: 100
index c10eb514862872d3a0027180a84dfe882cd1d693..6d800d989201387529c010f57dd384b9c99ce451 100644 (file)
 - type: Tag
   id: Wine
 
+- type: Tag
+  id: WireBrush
+
 - type: Tag
   id: Wirecutter
 
index ff55d9fcf14c42327a1f6763e35a6a15b358e739..5bb8a06200457056eb3f93e2ad2ddac1429b6218 100644 (file)
   toolName: tool-quality-rolling-tool-name
   spawn: RollingPin
   icon: { sprite: Objects/Tools/rolling_pin.rsi, state: icon }
+
+- type: tool
+  id: Brushing
+  name: tool-quality-brushing-name
+  toolName: tool-quality-brushing-tool-name
+  spawn: WireBrush
+  icon: { sprite: Objects/Specific/Janitorial/wirebrush.rsi, state: icon }
index dd41ba11bfeaf6e6e10feb3b25b8298450746a68..2bd6ff76575758d5988c04ca1c808ddd80ae7f0a 100644 (file)
@@ -23,6 +23,7 @@ You keep things clean, it's a rough job sometimes, but someone's gotta do it. Th
 <GuideEntityEmbed Entity="WetFloorSign"/>
 <GuideEntityEmbed Entity="Holoprojector" Caption="holosign projector"/>
 <GuideEntityEmbed Entity="LightReplacer"/>
+<GuideEntityEmbed Entity="WireBrush"/>
 </Box>
 <Box>
 <GuideEntityEmbed Entity="AdvMopItem" Caption="Advanced mop, ask in R&D"/>
diff --git a/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/icon.png b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/icon.png
new file mode 100644 (file)
index 0000000..cd46d03
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/icon.png differ
diff --git a/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-left.png
new file mode 100644 (file)
index 0000000..0f0cb61
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-left.png differ
diff --git a/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-right.png
new file mode 100644 (file)
index 0000000..5923223
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/inhand-right.png differ
diff --git a/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/meta.json b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/meta.json
new file mode 100644 (file)
index 0000000..4a9131d
--- /dev/null
@@ -0,0 +1,25 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-4.0",
+    "copyright": "Sprites by TiniestShark (Github)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "storage"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/storage.png b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/storage.png
new file mode 100644 (file)
index 0000000..36997e2
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Janitorial/wirebrush.rsi/storage.png differ