Cleans up janitorial content (#3802)
* Initial * Adds a drawdepth for hydroponics * Maps 2 buckets in * Moved the bucket into it's own yaml * tg sprites for bucket and you can put it on your head now * Cleanup timegit add . ! * Applied Reviews * Attempts to revert the changes to Saltern
@@ -37,6 +37,7 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Hydroponics/misc.rsi
|
sprite: Constructible/Hydroponics/misc.rsi
|
||||||
state: soil
|
state: soil
|
||||||
|
drawdepth: FloorObjects
|
||||||
- type: PlantHolder
|
- type: PlantHolder
|
||||||
drawWarnings: false
|
drawWarnings: false
|
||||||
- type: SolutionContainer
|
- type: SolutionContainer
|
||||||
@@ -70,5 +71,6 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Hydroponics/containers.rsi
|
sprite: Constructible/Hydroponics/containers.rsi
|
||||||
state: hydrotray3
|
state: hydrotray3
|
||||||
|
drawdepth: FloorObjects
|
||||||
- type: PlantHolder
|
- type: PlantHolder
|
||||||
drawWarnings: true
|
drawWarnings: true
|
||||||
|
|||||||
@@ -0,0 +1,62 @@
|
|||||||
|
# TODO: Add description (1)
|
||||||
|
- type: entity
|
||||||
|
parent: BaseItem
|
||||||
|
name: mop
|
||||||
|
id: MopItem
|
||||||
|
description: A mop that can't be stopped, viscera cleanup detail awaits.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/mop.rsi
|
||||||
|
state: mop
|
||||||
|
- type: Item
|
||||||
|
size: 10
|
||||||
|
sprite: Objects/Specific/Janitorial/mop.rsi
|
||||||
|
- type: Mop
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 10
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: mop bucket
|
||||||
|
id: MopBucket
|
||||||
|
description: Holds water and the tears of the janitor.
|
||||||
|
suffix: Full
|
||||||
|
components:
|
||||||
|
- type: Clickable
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
||||||
|
layers:
|
||||||
|
- state: mopbucket
|
||||||
|
- state: mopbucket_water
|
||||||
|
drawdepth: Objects
|
||||||
|
- type: InteractionOutline
|
||||||
|
- type: Bucket
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 500
|
||||||
|
contents:
|
||||||
|
reagents:
|
||||||
|
- ReagentId: Water
|
||||||
|
Quantity: 500
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Dynamic
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.40,-0.25,0.25,0.25"
|
||||||
|
mass: 20
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
layer:
|
||||||
|
- Opaque
|
||||||
|
- type: Pullable
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: wet floor sign
|
||||||
|
id: WetFloorSign
|
||||||
|
parent: BaseItem
|
||||||
|
description: Caution! Wet Floor!
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/wet_floor_sign.rsi
|
||||||
|
state: caution
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/wet_floor_sign.rsi
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
- type: entity
|
||||||
|
name: soap
|
||||||
|
id: Soap
|
||||||
|
parent: BaseItem
|
||||||
|
description: A cheap bar of soap. Doesn't smell.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/soap.rsi
|
||||||
|
state: soap
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/soap.rsi
|
||||||
|
- type: Slippery
|
||||||
|
paralyzeTime: 2
|
||||||
|
intersectPercentage: 0.2
|
||||||
|
- type: CollisionWake
|
||||||
|
enabled: false
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Dynamic
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.3,-0.4,0.3,0.4"
|
||||||
|
name: "slips"
|
||||||
|
hard: false
|
||||||
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.3,-0.4,0.3,0.4"
|
||||||
|
mass: 5
|
||||||
|
mask:
|
||||||
|
- SmallImpassable
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: soap
|
||||||
|
id: SoapNT
|
||||||
|
parent: Soap
|
||||||
|
description: A Nanotrasen brand bar of soap. Smells of plasma.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: nt
|
||||||
|
- type: Item
|
||||||
|
HeldPrefix: nt
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: soap
|
||||||
|
id: SoapDeluxe
|
||||||
|
parent: Soap
|
||||||
|
description: A deluxe Waffle Co. brand bar of soap. Smells of condoms.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: deluxe
|
||||||
|
- type: Item
|
||||||
|
HeldPrefix: deluxe
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: soap
|
||||||
|
id: SoapSyndie
|
||||||
|
parent: Soap
|
||||||
|
description: An untrustworthy bar of soap. Smells of fear.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: syndie
|
||||||
|
- type: Slippery
|
||||||
|
paralyzeTime: 5
|
||||||
|
- type: Item
|
||||||
|
HeldPrefix: syndie
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: soap
|
||||||
|
id: SoapHomemade
|
||||||
|
parent: Soap
|
||||||
|
description: A homemade bar of soap. Smells of... well....
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: gibs
|
||||||
|
- type: Slippery
|
||||||
|
paralyzeTime: 2
|
||||||
|
- type: Item
|
||||||
|
HeldPrefix: gibs
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: omega soap
|
||||||
|
id: SoapOmega
|
||||||
|
parent: Soap
|
||||||
|
description: The most advanced soap known to mankind. Smells of bluespace.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: omega
|
||||||
|
- type: Slippery
|
||||||
|
paralyzeTime: 7
|
||||||
|
- type: Item
|
||||||
|
HeldPrefix: omega
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
- type: entity
|
||||||
|
name: spray bottle
|
||||||
|
id: SprayBottle
|
||||||
|
parent: BaseItem
|
||||||
|
suffix: Empty
|
||||||
|
description: A spray bottle with an unscrewable top.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
netsync: false
|
||||||
|
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
||||||
|
state: cleaner
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 100
|
||||||
|
caps: Refillable, Drainable
|
||||||
|
- type: SolutionTransfer
|
||||||
|
transferAmount: 5.0
|
||||||
|
- type: Spillable
|
||||||
|
- type: ItemCooldown
|
||||||
|
- type: Spray
|
||||||
|
transferAmount: 10
|
||||||
|
sprayVelocity: 2
|
||||||
|
spraySound: /Audio/Effects/spray2.ogg
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: spray bottle
|
||||||
|
id: SprayBottleWater
|
||||||
|
suffix: Filled
|
||||||
|
parent: SprayBottle
|
||||||
|
components:
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 100
|
||||||
|
contents:
|
||||||
|
reagents:
|
||||||
|
- ReagentId: Water
|
||||||
|
Quantity: 100
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: space cleaner
|
||||||
|
description: BLAM!-brand non-foaming space cleaner!
|
||||||
|
id: SprayBottleSpaceCleaner
|
||||||
|
parent: SprayBottle
|
||||||
|
suffix: ""
|
||||||
|
components:
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 100
|
||||||
|
contents:
|
||||||
|
reagents:
|
||||||
|
- ReagentId: SpaceCleaner
|
||||||
|
Quantity: 100
|
||||||
|
|
||||||
|
# Vapor
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: Vapor
|
||||||
|
name: "vapor"
|
||||||
|
abstract: true
|
||||||
|
components:
|
||||||
|
- type: SnapGrid
|
||||||
|
offset: Center
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 50
|
||||||
|
- type: Vapor
|
||||||
|
- type: AnimationPlayer
|
||||||
|
- type: Sprite
|
||||||
|
netsync: false
|
||||||
|
sprite: Effects/chempuff.rsi
|
||||||
|
layers:
|
||||||
|
- state: chempuff
|
||||||
|
map: [ "enum.VaporVisualLayers.Base" ]
|
||||||
|
- type: Physics
|
||||||
|
bodyType: KinematicController
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.25,-0.25,0.25,0.25"
|
||||||
|
hard: false
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
- MobImpassable
|
||||||
|
- SmallImpassable
|
||||||
|
- type: Appearance
|
||||||
|
visuals:
|
||||||
|
- type: VaporVisualizer
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
- type: entity
|
||||||
|
name: trash bag
|
||||||
|
id: TrashBag
|
||||||
|
parent: BaseItem
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/trashbag.rsi
|
||||||
|
state: icon-3
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/trashbag.rsi
|
||||||
|
- type: Storage
|
||||||
|
capacity: 125
|
||||||
|
quickInsert: true
|
||||||
|
areaInsert: true
|
||||||
|
storageSoundCollection: trashBagRustle
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: trash bag
|
||||||
|
id: TrashBagBlue
|
||||||
|
parent: BaseItem
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/trashbag.rsi
|
||||||
|
state: blue-icon-3
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/trashbag.rsi
|
||||||
|
HeldPrefix: blue
|
||||||
|
- type: Storage
|
||||||
|
capacity: 125
|
||||||
|
quickInsert: true
|
||||||
|
areaInsert: true
|
||||||
|
storageSoundCollection: trashBagRustle
|
||||||
@@ -1,293 +0,0 @@
|
|||||||
# TODO: Add description (1)
|
|
||||||
- type: entity
|
|
||||||
parent: BaseItem
|
|
||||||
name: mop
|
|
||||||
id: MopItem
|
|
||||||
description: A mop that can't be stopped, viscera cleanup detail awaits.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/mop.rsi
|
|
||||||
state: mop
|
|
||||||
- type: Item
|
|
||||||
size: 10
|
|
||||||
sprite: Objects/Specific/Janitorial/mop.rsi
|
|
||||||
- type: Mop
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 10
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: mop bucket
|
|
||||||
id: MopBucket
|
|
||||||
description: Holds water and the tears of the janitor.
|
|
||||||
suffix: Full
|
|
||||||
components:
|
|
||||||
- type: Clickable
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
|
||||||
layers:
|
|
||||||
- state: mopbucket
|
|
||||||
- state: mopbucket_water
|
|
||||||
drawdepth: Objects
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Bucket
|
|
||||||
- type: LoopingSound
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 500
|
|
||||||
contents:
|
|
||||||
reagents:
|
|
||||||
- ReagentId: Water
|
|
||||||
Quantity: 500
|
|
||||||
|
|
||||||
- type: Physics
|
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.40,-0.25,0.25,0.25"
|
|
||||||
mass: 5
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- Opaque
|
|
||||||
layer:
|
|
||||||
- Opaque
|
|
||||||
- type: Pullable
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
parent: BaseItem
|
|
||||||
name: bucket
|
|
||||||
id: Bucket
|
|
||||||
description: It's a boring old bucket.
|
|
||||||
components:
|
|
||||||
- type: Clickable
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
|
||||||
layers:
|
|
||||||
- state: bucket
|
|
||||||
- state: bucket_water
|
|
||||||
drawdepth: Objects
|
|
||||||
- type: Bucket
|
|
||||||
- type: LoopingSound
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 500
|
|
||||||
- type: Physics
|
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.25,-0.25,0.25,0.25"
|
|
||||||
mass: 5
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- type: Spillable
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: wet floor sign
|
|
||||||
id: WetFloorSign
|
|
||||||
parent: BaseItem
|
|
||||||
description: Caution! Wet Floor!
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/wet_floor_sign.rsi
|
|
||||||
state: caution
|
|
||||||
- type: Item
|
|
||||||
sprite: Objects/Specific/Janitorial/wet_floor_sign.rsi
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: soap
|
|
||||||
id: Soap
|
|
||||||
parent: BaseItem
|
|
||||||
description: A cheap bar of soap. Doesn't smell.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/soap.rsi
|
|
||||||
state: soap
|
|
||||||
- type: Item
|
|
||||||
sprite: Objects/Specific/Janitorial/soap.rsi
|
|
||||||
- type: Slippery
|
|
||||||
paralyzeTime: 2
|
|
||||||
intersectPercentage: 0.2
|
|
||||||
- type: CollisionWake
|
|
||||||
enabled: false
|
|
||||||
- type: Physics
|
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.3,-0.4,0.3,0.4"
|
|
||||||
name: "slips"
|
|
||||||
hard: false
|
|
||||||
layer:
|
|
||||||
- SmallImpassable
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.3,-0.4,0.3,0.4"
|
|
||||||
mass: 5
|
|
||||||
mask:
|
|
||||||
- SmallImpassable
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: soap
|
|
||||||
id: SoapNT
|
|
||||||
parent: Soap
|
|
||||||
description: A Nanotrasen brand bar of soap. Smells of plasma.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: soapnt
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: soap
|
|
||||||
id: SoapDeluxe
|
|
||||||
parent: Soap
|
|
||||||
description: A deluxe Waffle Co. brand bar of soap. Smells of condoms.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: soapdeluxe
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: soap
|
|
||||||
id: SoapSyndie
|
|
||||||
parent: Soap
|
|
||||||
description: An untrustworthy bar of soap. Smells of fear.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: soapsyndie
|
|
||||||
- type: Slippery
|
|
||||||
paralyzeTime: 5
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: soap
|
|
||||||
id: SoapHomemade
|
|
||||||
parent: Soap
|
|
||||||
description: A homemade bar of soap. Smells of... well....
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: soapgibs
|
|
||||||
- type: Slippery
|
|
||||||
paralyzeTime: 2
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: omega soap
|
|
||||||
id: SoapOmega
|
|
||||||
parent: Soap
|
|
||||||
description: The most advanced soap known to mankind. Smells of bluespace.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
state: soapomega
|
|
||||||
- type: Slippery
|
|
||||||
paralyzeTime: 7
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
id: Vapor
|
|
||||||
name: "vapor"
|
|
||||||
abstract: true
|
|
||||||
components:
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 50
|
|
||||||
- type: Vapor
|
|
||||||
- type: AnimationPlayer
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Effects/chempuff.rsi
|
|
||||||
layers:
|
|
||||||
- state: chempuff
|
|
||||||
map: [ "enum.VaporVisualLayers.Base" ]
|
|
||||||
- type: Physics
|
|
||||||
bodyType: KinematicController
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.25,-0.25,0.25,0.25"
|
|
||||||
hard: false
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: Appearance
|
|
||||||
visuals:
|
|
||||||
- type: VaporVisualizer
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: spray bottle
|
|
||||||
id: SprayBottle
|
|
||||||
parent: BaseItem
|
|
||||||
suffix: Empty
|
|
||||||
description: A spray bottle with an unscrewable top.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/janitorial.rsi
|
|
||||||
state: cleaner
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 100
|
|
||||||
caps: Refillable, Drainable
|
|
||||||
- type: SolutionTransfer
|
|
||||||
transferAmount: 5.0
|
|
||||||
- type: Spillable
|
|
||||||
- type: ItemCooldown
|
|
||||||
- type: Spray
|
|
||||||
transferAmount: 10
|
|
||||||
sprayVelocity: 2
|
|
||||||
spraySound: /Audio/Effects/spray2.ogg
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: spray bottle
|
|
||||||
id: SprayBottleWater
|
|
||||||
suffix: Filled
|
|
||||||
parent: SprayBottle
|
|
||||||
components:
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 100
|
|
||||||
contents:
|
|
||||||
reagents:
|
|
||||||
- ReagentId: Water
|
|
||||||
Quantity: 100
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: space cleaner
|
|
||||||
description: BLAM!-brand non-foaming space cleaner!
|
|
||||||
id: SprayBottleSpaceCleaner
|
|
||||||
parent: SprayBottle
|
|
||||||
suffix: ""
|
|
||||||
components:
|
|
||||||
- type: SolutionContainer
|
|
||||||
maxVol: 100
|
|
||||||
contents:
|
|
||||||
reagents:
|
|
||||||
- ReagentId: SpaceCleaner
|
|
||||||
Quantity: 100
|
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
name: trash bag
|
|
||||||
id: TrashBag
|
|
||||||
parent: BaseItem
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/trashbag.rsi
|
|
||||||
state: icon
|
|
||||||
- type: Storage
|
|
||||||
capacity: 125
|
|
||||||
quickInsert: true
|
|
||||||
areaInsert: true
|
|
||||||
storageSoundCollection: trashBagRustle
|
|
||||||
|
|
||||||
- type: entity
|
|
||||||
parent: BaseItem
|
|
||||||
name: light replacer
|
|
||||||
id: LightReplacer
|
|
||||||
description: An item which uses magnets to easily replace broken lights.
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
sprite: Objects/Specific/Janitorial/light_replacer.rsi
|
|
||||||
state: icon
|
|
||||||
- type: Item
|
|
||||||
sprite: Objects/Specific/Janitorial/light_replacer.rsi
|
|
||||||
- type: LightReplacer
|
|
||||||
contents:
|
|
||||||
- name: LightTube
|
|
||||||
amount: 8
|
|
||||||
type: Tube
|
|
||||||
- name: LightBulb
|
|
||||||
amount: 5
|
|
||||||
type: Bulb
|
|
||||||
|
|
||||||
32
Resources/Prototypes/Entities/Objects/Tools/bucket.yml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
- type: entity
|
||||||
|
parent: BaseItem
|
||||||
|
id: Bucket
|
||||||
|
name: bucket
|
||||||
|
description: It's a boring old bucket.
|
||||||
|
components:
|
||||||
|
- type: Drink
|
||||||
|
isOpen: true
|
||||||
|
- type: Clickable
|
||||||
|
- type: Sprite
|
||||||
|
netsync: false
|
||||||
|
sprite: Objects/Tools/bucket.rsi
|
||||||
|
state: icon
|
||||||
|
- type: Clothing
|
||||||
|
sprite: Objects/Tools/bucket.rsi
|
||||||
|
Slots:
|
||||||
|
- Helmet
|
||||||
|
- type: Bucket
|
||||||
|
- type: SolutionContainer
|
||||||
|
maxVol: 500
|
||||||
|
- type: SolutionTransfer
|
||||||
|
transferAmount: 50
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Dynamic
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.25,-0.25,0.25,0.25"
|
||||||
|
mass: 5
|
||||||
|
mask:
|
||||||
|
- Impassable
|
||||||
|
- type: Spillable
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
- type: entity
|
||||||
|
parent: BaseItem
|
||||||
|
name: light replacer
|
||||||
|
id: LightReplacer
|
||||||
|
description: An item which uses magnets to easily replace broken lights.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Objects/Specific/Janitorial/light_replacer.rsi
|
||||||
|
state: icon
|
||||||
|
- type: Item
|
||||||
|
sprite: Objects/Specific/Janitorial/light_replacer.rsi
|
||||||
|
- type: LightReplacer
|
||||||
|
contents:
|
||||||
|
- name: LightTube
|
||||||
|
amount: 8
|
||||||
|
type: Tube
|
||||||
|
- name: LightBulb
|
||||||
|
amount: 5
|
||||||
|
type: Bulb
|
||||||
|
Before Width: | Height: | Size: 228 B |
|
Before Width: | Height: | Size: 142 B |
|
After Width: | Height: | Size: 339 B |
|
After Width: | Height: | Size: 342 B |
@@ -1,16 +1,12 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
"size": {
|
"size": {
|
||||||
"x": 32,
|
"x": 32,
|
||||||
"y": 32
|
"y": 32
|
||||||
},
|
},
|
||||||
"states": [
|
"states": [
|
||||||
{
|
|
||||||
"name": "bucket"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "bucket_water"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "cleaner"
|
"name": "cleaner"
|
||||||
},
|
},
|
||||||
@@ -19,6 +15,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "mopbucket_water"
|
"name": "mopbucket_water"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1,22 @@
|
|||||||
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "mop", "delays": [[1.0]]}]}
|
{
|
||||||
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "mop"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
|
After Width: | Height: | Size: 286 B |
|
After Width: | Height: | Size: 294 B |
|
Before Width: | Height: | Size: 573 B After Width: | Height: | Size: 573 B |
|
After Width: | Height: | Size: 290 B |
|
After Width: | Height: | Size: 298 B |
|
Before Width: | Height: | Size: 773 B After Width: | Height: | Size: 773 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 291 B |
@@ -1,35 +1,77 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"size": {
|
"license": "CC-BY-SA-3.0",
|
||||||
"x": 32,
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
"y": 32
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "soap"
|
||||||
},
|
},
|
||||||
"license": "CC-BY-SA 3.0",
|
{
|
||||||
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at a407fc1f5c25cbce8b653c553f53be294d15b071 and https://github.com/tgstation/tgstation at 259acc8c81054d89f7b6bcd9ff702fdf587a19ed. soapomega.png modified by Zumorica",
|
"name": "deluxe"
|
||||||
"states": [
|
},
|
||||||
{
|
{
|
||||||
"name": "soap",
|
"name": "gibs"
|
||||||
|
},
|
||||||
},
|
{
|
||||||
{
|
"name": "nt"
|
||||||
"name": "soapdeluxe",
|
},
|
||||||
|
{
|
||||||
},
|
"name": "omega"
|
||||||
{
|
},
|
||||||
"name": "soapgibs",
|
{
|
||||||
|
"name": "syndie"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "soapnt",
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "soapomega",
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "soapsyndie",
|
"name": "deluxe-inhand-left",
|
||||||
|
"directions": 4
|
||||||
}
|
},
|
||||||
]
|
{
|
||||||
}
|
"name": "deluxe-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gibs-inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gibs-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "nt-inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "nt-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "omega-inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "omega-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "syndie-inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "syndie-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
|
After Width: | Height: | Size: 279 B |
|
After Width: | Height: | Size: 287 B |
|
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
|
After Width: | Height: | Size: 202 B |
|
After Width: | Height: | Size: 294 B |
|
Before Width: | Height: | Size: 598 B After Width: | Height: | Size: 598 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 294 B |
|
Before Width: | Height: | Size: 470 B After Width: | Height: | Size: 470 B |
|
After Width: | Height: | Size: 216 B |
|
After Width: | Height: | Size: 242 B |
|
After Width: | Height: | Size: 265 B |
|
After Width: | Height: | Size: 278 B |
|
After Width: | Height: | Size: 373 B |
|
After Width: | Height: | Size: 389 B |
|
Before Width: | Height: | Size: 529 B |
|
After Width: | Height: | Size: 369 B |
|
After Width: | Height: | Size: 385 B |
@@ -1,26 +1,51 @@
|
|||||||
{
|
{
|
||||||
"version": 1,
|
"version": 1,
|
||||||
"size": {
|
"license": "CC-BY-SA-3.0",
|
||||||
"x": 32,
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
"y": 32
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "icon-0"
|
||||||
},
|
},
|
||||||
"license": "CC-BY-SA-3.0",
|
{
|
||||||
"copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/trash.dmi",
|
"name": "icon-1"
|
||||||
"states": [
|
},
|
||||||
{
|
{
|
||||||
"name": "icon"
|
"name": "icon-2"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "icon-0"
|
"name": "icon-3"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "icon-1"
|
"name": "blue-icon-0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "icon-2"
|
"name": "blue-icon-1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "icon-3"
|
"name": "blue-icon-2"
|
||||||
}
|
},
|
||||||
]
|
{
|
||||||
}
|
"name": "blue-icon-3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "blue-inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "blue-inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
@@ -1 +1,22 @@
|
|||||||
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "caution", "delays": [[1.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]}
|
{
|
||||||
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "caution"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
BIN
Resources/Textures/Objects/Tools/bucket.rsi/equipped-HELMET.png
Normal file
|
After Width: | Height: | Size: 357 B |
BIN
Resources/Textures/Objects/Tools/bucket.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 220 B |
BIN
Resources/Textures/Objects/Tools/bucket.rsi/inhand-left.png
Normal file
|
After Width: | Height: | Size: 302 B |
BIN
Resources/Textures/Objects/Tools/bucket.rsi/inhand-right.png
Normal file
|
After Width: | Height: | Size: 393 B |
26
Resources/Textures/Objects/Tools/bucket.rsi/meta.json
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from tgstation and modified by Swept at commit https://github.com/tgstation/tgstation/commit/f8f4aeda930fcd0805ca4cc76d9bc9412a5b3428",
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "icon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "equipped-HELMET",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-left",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "inhand-right",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||