diff --git a/Content.Server/Light/Components/MatchstickComponent.cs b/Content.Server/Light/Components/MatchstickComponent.cs index 65e5762907..a402f0f24b 100644 --- a/Content.Server/Light/Components/MatchstickComponent.cs +++ b/Content.Server/Light/Components/MatchstickComponent.cs @@ -12,6 +12,7 @@ namespace Content.Server.Light.Components /// Current state to matchstick. Can be Unlit, Lit or Burnt. /// [ViewVariables] + [DataField("state")] public SmokableState CurrentState = SmokableState.Unlit; /// diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml index 13569c5754..65e4772bff 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -24,6 +24,20 @@ graph: smokeableCigarette node: cigarette +- type: entity + id: CigaretteSpent + parent: Cigarette + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: entity id: CigaretteSyndicate suffix: syndicate diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml index 4b873c7ca5..23a698206a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml @@ -22,6 +22,20 @@ - type: Item size: 1 +- type: entity + id: CigarSpent + parent: Cigar + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 + - type: entity id: CigarGold parent: Cigar @@ -38,3 +52,17 @@ equippedPrefix: unlit - type: Item size: 1 + +- type: entity + id: CigarGoldSpent + parent: CigarGold + suffix: spent + components: + - type: Sprite + state: burnt-icon + - type: Smokable + state: Burnt + - type: SolutionContainerManager + solutions: + smokable: + maxVol: 20 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml index b0d765b087..a96026b9c1 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/morgue.yml @@ -80,7 +80,7 @@ name: body bag description: A plastic bag designed for the storage and transportation of cadavers. parent: BodyBag_Container - suffix: Folded + suffix: folded components: - type: Foldable folded: true diff --git a/Resources/Prototypes/Entities/Objects/Tools/matches.yml b/Resources/Prototypes/Entities/Objects/Tools/matches.yml index 9f6fd3701f..9350cf4da6 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/matches.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/matches.yml @@ -44,6 +44,17 @@ litIcon: match_lit burntIcon: match_burnt +- type: entity + parent: Matchstick + id: MatchstickSpent + suffix: spent + components: + - type: Sprite + layers: + - state: match_burnt + - type: Matchstick + state: Burnt + - type: entity name: match box parent: SmallboxItem diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index 58c2973256..482dcf64f1 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -243,3 +243,13 @@ - type: Construction graph: Seat node: chairFolding + +- type: entity + parent: ChairFolding + id: ChairFoldingSpawnFolded + suffix: folded + placement: + mode: PlaceFree + components: + - type: Foldable + folded: true diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index ea1edd0654..ea415d31cd 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -58,6 +58,14 @@ - type: StaticPrice price: 200 +- type: entity + parent: RollerBed + id: RollerBedSpawnFolded + suffix: folded + components: + - type: Foldable + folded: true + - type: entity id: CheapRollerBed name: rollerbed @@ -75,6 +83,14 @@ - type: RollerbedVisualizer key: cheap_rollerbed +- type: entity + parent: CheapRollerBed + id: CheapRollerBedSpawnFolded + suffix: folded + components: + - type: Foldable + folded: true + - type: entity id: EmergencyRollerBed name: rollerbed @@ -91,3 +107,11 @@ key: emergency_rollerbed - type: RollerbedVisualizer key: emergency_rollerbed + +- type: entity + parent: EmergencyRollerBed + id: EmergencyRollerBedSpawnFolded + suffix: folded + components: + - type: Foldable + folded: true