diff --git a/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml b/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml new file mode 100644 index 0000000000..e839e1ad94 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Tools/cowtools.yml @@ -0,0 +1,176 @@ +- type: entity + name: haycutters + parent: BaseItem + id: Haycutters + description: This kills the wire. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/haycutters.rsi + state: haycutters + - type: ItemCooldown + - type: MeleeWeapon + - type: Tool + qualities: + - Cutting + useSound: /Audio/Items/wirecutter.ogg + speed: 0.05 + - type: Item + sprite: Objects/Tools/Cowtools/haycutters.rsi + - type: PlantSampleTaker + +- type: entity + name: moodriver + parent: BaseItem + id: Moodriver + description: Turn to use. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/moodriver.rsi + state: moodriver + - type: Item + sprite: Objects/Tools/Cowtools/moodriver.rsi + - type: ItemCooldown + - type: MeleeWeapon + - type: Tool + qualities: + - Screwing + useSoundCollection: Screwdriver + speed: 0.05 + +- type: entity + name: wronch + parent: BaseItem + id: Wronch + description: Wronch thing. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/wronch.rsi + state: wronch + - type: Item + sprite: Objects/Tools/Cowtools/wronch.rsi + - type: ItemCooldown + - type: MeleeWeapon + - type: Tool + qualities: + - Anchoring + useSound: /Audio/Items/ratchet.ogg + speed: 0.05 + +- type: entity + name: cowbar + parent: BaseItem + id: Cowbar + description: Cow your problems away. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/cowbar.rsi + state: cowbar + - type: Item + sprite: Objects/Tools/Cowtools/cowbar.rsi + - type: ItemCooldown + - type: MeleeWeapon + - type: Tool + qualities: + - Prying + useSound: /Audio/Items/crowbar.ogg + speed: 0.05 + - type: TilePrying + +- type: entity + name: mooltitool + parent: BaseItem + id: Mooltitool + description: An crude tool to copy, store, and send electrical pulses and signals through wires and machines. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/mooltitool.rsi + state: mooltitool + - type: Item + sprite: Objects/Tools/Cowtools/mooltitool.rsi + - type: Tool + qualities: + - Multitool + - type: SignalLinker + +- type: entity + name: cowelding tool + parent: BaseItem + id: Cowelder + description: "Melts anything as long as it's fueled, don't forget your eye protection! Moo!" + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/cowelder.rsi + layers: + - state: icon + - state: welder_flame + shader: unshaded + visible: false + - type: Item + size: 10 + sprite: Objects/Tools/Cowtools/cowelder.rsi + HeldPrefix: off + - type: ItemCooldown + - type: MeleeWeapon + - type: ItemStatus + - type: SolutionContainer + maxVol: 50 + caps: AddTo, NoExamine + contents: + reagents: + - ReagentId: chem.WeldingFuel + Quantity: 100 + - type: Welder + weldSoundCollection: Welder + speed: 0.05 + - type: PointLight + enabled: false + radius: 1.5 + color: orange + +- type: entity + name: milkalyzer + parent: BaseItem + id: Milkalyzer + description: A hand-held environmental scanner which reports current gas levels. Moo! + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/milkalyzer.rsi + state: milkalyzer + - type: GasAnalyzer + - type: UserInterface + interfaces: + - key: enum.GasAnalyzerUiKey.Key + type: GasAnalyzerBoundUserInterface + - type: Appearance + visuals: + - type: GasAnalyzerVisualizer + state_off: milkalyzer + state_working: milkalyzer + +- type: entity + name: cow toolbox + parent: ToolboxBase + id: CowToolbox + description: A weirdly shaped box, stocked with... tools? + components: + - type: Sprite + sprite: Objects/Tools/Cowtools/cow_toolbox.rsi + state: cow_toolbox + - type: Item + sprite: Objects/Tools/Cowtools/cow_toolbox.rsi + +- type: entity + id: CowToolboxFilled + name: cow toolbox + suffix: Filled + parent: CowToolbox + components: + - type: StorageFill + contents: + - name: Haycutters + - name: Moodriver + - name: Wronch + - name: Cowbar + - name: Mooltitool + - name: Cowelder + - name: Milkalyzer diff --git a/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/cow_toolbox.png b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/cow_toolbox.png new file mode 100644 index 0000000000..d4d4005179 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/cow_toolbox.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-left.png new file mode 100644 index 0000000000..f8f7f291ac Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-right.png new file mode 100644 index 0000000000..07e7650adc Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/meta.json new file mode 100644 index 0000000000..94b3388890 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "cow_toolbox", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] + } diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/cowbar.png b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/cowbar.png new file mode 100644 index 0000000000..2c87606a8a Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/cowbar.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-left.png new file mode 100644 index 0000000000..f25c0b59cc Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-right.png new file mode 100644 index 0000000000..8a8f687b9d Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/meta.json new file mode 100644 index 0000000000..318293e0c8 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/cowbar.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "cowbar", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/icon.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/icon.png new file mode 100644 index 0000000000..c043e21759 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/icon.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/meta.json new file mode 100644 index 0000000000..95b8edcb83 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/meta.json @@ -0,0 +1,102 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/199fffd989d6f7fd6ea9c5188c875137df4f34b8 & from @trerri#0107", + "states": [ + { + "name": "icon", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "welder_flame", + "directions": 1, + "delays": [ + [ + 0.2, + 0.1 + ] + ] + }, + { + "name": "off-inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "off-inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "on-inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "on-inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] + } diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-left.png new file mode 100644 index 0000000000..24376ba29a Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-right.png new file mode 100644 index 0000000000..c82dd102e2 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/off-inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-left.png new file mode 100644 index 0000000000..f7a7104022 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-right.png new file mode 100644 index 0000000000..f7a7104022 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/on-inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/welder_flame.png b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/welder_flame.png new file mode 100644 index 0000000000..20aa48abf6 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/cowelder.rsi/welder_flame.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/haycutters.png b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/haycutters.png new file mode 100644 index 0000000000..b0ba447838 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/haycutters.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-left.png new file mode 100644 index 0000000000..43561ba6a7 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-right.png new file mode 100644 index 0000000000..ab46fe90e1 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/meta.json new file mode 100644 index 0000000000..d2ca7a62f3 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/haycutters.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "haycutters", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/meta.json new file mode 100644 index 0000000000..cad6b5845e --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "milkalyzer", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/milkalyzer.png b/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/milkalyzer.png new file mode 100644 index 0000000000..e1beea3b8a Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/milkalyzer.rsi/milkalyzer.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-left.png new file mode 100644 index 0000000000..3171af1377 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-right.png new file mode 100644 index 0000000000..e05f79d663 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/meta.json new file mode 100644 index 0000000000..0740de2d83 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "moodriver", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/moodriver.png b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/moodriver.png new file mode 100644 index 0000000000..9c86acdee9 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/moodriver.rsi/moodriver.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-left.png new file mode 100644 index 0000000000..9861695621 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-right.png new file mode 100644 index 0000000000..3f205f5566 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/meta.json new file mode 100644 index 0000000000..9556cd908d --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "mooltitool", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/mooltitool.png b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/mooltitool.png new file mode 100644 index 0000000000..8de347d107 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/mooltitool.rsi/mooltitool.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-left.png b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-left.png new file mode 100644 index 0000000000..df34cb30ac Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-right.png b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-right.png new file mode 100644 index 0000000000..3d813eb829 Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/meta.json b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/meta.json new file mode 100644 index 0000000000..dbf17a9658 --- /dev/null +++ b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "@trerri#0107", + "states": [ + { + "name": "wronch", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/wronch.png b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/wronch.png new file mode 100644 index 0000000000..990f442abb Binary files /dev/null and b/Resources/Textures/Objects/Tools/Cowtools/wronch.rsi/wronch.png differ