From 7e25649788f9079873f1e25e56a9e7f1dfb8df22 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 24 Nov 2025 20:27:28 -0600 Subject: [PATCH 1/8] Pool-Themed Decorations: Lounge Chairs, Umbrellas, Tiles, Swim Rings, and Pool Water (#2071) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR adds a bunch of, well, mapper toys basically, but normal players can obtain them too. They are: - Pool tile and dark pool tile; obtainable via the cutter machine. - Pool water; unobtainable without mapping/admin tools, but it's 1% chlorine. - Lounge chairs, constructed with steel and cloth. Deconstructible with a screwdriver. - Beach umbrellas, constructed with rods and cloth. Deconstructible with a screwdriver. - Swim rings, which can be ordered from Logistics. They're sort of like the emergency comfort units (pillows), but they're inflatable rings and you can pick them up. These assets are needed for an upcoming map I'm making and I'm giving them to the community early out of the kindness of my heart All YML and sprites babyyy - Entity prototypes for chairs, umbrellas, pool water, swim rings, and the pool tile stack items - Some construction graphs - A cargo product - A floor definition - Recipes for the tile cutter Pool water IS drinkable because it's extremely funny. Keep in mind that 50u of pool water will only give you like 2 poison damage Preview of the stuff: image image sorry i forgot the pink ring image sorry i forgot the white chair image Cargo: image Crafting menu: image image image Pool water: image - [x] I have read and am following the [Pull Request and Changelog Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). - [x] I have added media to this PR or it does not require an ingame showcase. - [x] I have tested any changes or additions. - [x] I can confirm this PR contains no AI-generated content, and did not use any AI-generated content. Nope **Changelog** :cl: - add: 13 colors of lounge chairs can be constructed out of steel and cloth. - add: 8 colors of beach umbrellas can be constructed out of rods and cloth. - add: Pool tile (and dark pool tile) can be produced at the cutter machine. - add: Logistics can now order a crate of bulk swim rings, in 11 possible colors! - add: For mappers (and admins): there is a new "pool water" entity that is a nice green-cyan color and contains about 1% chlorine. --------- Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> --- Resources/Locale/en-US/_DEN/stack/stacks.ftl | 2 + .../Entities/Structures/Machines/lathe.yml | 1 + .../_DEN/Catalog/Cargo/cargo_fun.yml | 10 + .../_DEN/Catalog/Fills/Boxes/general.yml | 37 +++ .../_DEN/Entities/Objects/Misc/tiles.yml | 30 ++ .../Structures/Decoration/umbrella.yml | 145 +++++++++ .../Entities/Structures/furniture/chairs.yml | 143 +++++++++ .../Structures/furniture/pool_ring.yml | 101 ++++++ .../Prototypes/_DEN/Entities/Tiles/water.yml | 36 +++ .../Construction/Graphs/Furniture/chairs.yml | 295 ++++++++++++++++++ .../Graphs/Furniture/umbrella.yml | 187 +++++++++++ .../_DEN/Recipes/Construction/furniture.yml | 157 ++++++++++ .../_DEN/Recipes/Construction/umbrella.yml | 95 ++++++ .../Recipes/Lathes/Packs/cutter_machine.yml | 5 + .../Prototypes/_DEN/Recipes/Lathes/tiles.yml | 9 + .../Prototypes/_DEN/Stacks/floor_tile.yml | 11 + Resources/Prototypes/_DEN/Tiles/floor.yml | 35 +++ .../_DEN/Objects/Tiles/pool.rsi/meta.json | 17 + .../_DEN/Objects/Tiles/pool.rsi/pool-dark.png | Bin 0 -> 429 bytes .../_DEN/Objects/Tiles/pool.rsi/pool.png | Bin 0 -> 430 bytes .../Decoration/umbrella.rsi/blue.png | Bin 0 -> 808 bytes .../Decoration/umbrella.rsi/gray.png | Bin 0 -> 805 bytes .../Decoration/umbrella.rsi/green.png | Bin 0 -> 808 bytes .../Decoration/umbrella.rsi/meta.json | 35 +++ .../Decoration/umbrella.rsi/orange.png | Bin 0 -> 784 bytes .../Decoration/umbrella.rsi/pink.png | Bin 0 -> 765 bytes .../Decoration/umbrella.rsi/purple.png | Bin 0 -> 804 bytes .../Decoration/umbrella.rsi/red.png | Bin 0 -> 808 bytes .../Decoration/umbrella.rsi/yellow.png | Bin 0 -> 857 bytes .../Furniture/lounge_chair.rsi/beige.png | Bin 0 -> 1061 bytes .../Furniture/lounge_chair.rsi/black.png | Bin 0 -> 1015 bytes .../Furniture/lounge_chair.rsi/blue.png | Bin 0 -> 1066 bytes .../Furniture/lounge_chair.rsi/brown.png | Bin 0 -> 1048 bytes .../Furniture/lounge_chair.rsi/gray.png | Bin 0 -> 1038 bytes .../Furniture/lounge_chair.rsi/green.png | Bin 0 -> 1061 bytes .../Furniture/lounge_chair.rsi/meta.json | 63 ++++ .../Furniture/lounge_chair.rsi/orange.png | Bin 0 -> 1075 bytes .../Furniture/lounge_chair.rsi/pink.png | Bin 0 -> 1078 bytes .../Furniture/lounge_chair.rsi/purple.png | Bin 0 -> 1061 bytes .../Furniture/lounge_chair.rsi/red.png | Bin 0 -> 1120 bytes .../Furniture/lounge_chair.rsi/teal.png | Bin 0 -> 1053 bytes .../Furniture/lounge_chair.rsi/white.png | Bin 0 -> 1051 bytes .../Furniture/lounge_chair.rsi/yellow.png | Bin 0 -> 1075 bytes .../Furniture/pool_ring.rsi/black.png | Bin 0 -> 780 bytes .../Furniture/pool_ring.rsi/blue.png | Bin 0 -> 783 bytes .../Furniture/pool_ring.rsi/cyan.png | Bin 0 -> 787 bytes .../Furniture/pool_ring.rsi/green.png | Bin 0 -> 813 bytes .../Furniture/pool_ring.rsi/magenta.png | Bin 0 -> 786 bytes .../Furniture/pool_ring.rsi/meta.json | 44 +++ .../Furniture/pool_ring.rsi/pink.png | Bin 0 -> 791 bytes .../Furniture/pool_ring.rsi/purple.png | Bin 0 -> 780 bytes .../Furniture/pool_ring.rsi/rainbow.png | Bin 0 -> 849 bytes .../Furniture/pool_ring.rsi/red.png | Bin 0 -> 783 bytes .../Furniture/pool_ring.rsi/trans.png | Bin 0 -> 864 bytes .../Furniture/pool_ring.rsi/yellow.png | Bin 0 -> 777 bytes .../_DEN/Tiles/Planet/water.rsi/meta.json | 26 ++ .../Tiles/Planet/water.rsi/pool_water.png | Bin 0 -> 2904 bytes .../Textures/_DEN/Tiles/pool.rsi/meta.json | 17 + .../_DEN/Tiles/pool.rsi/pool-dark.png | Bin 0 -> 893 bytes .../Textures/_DEN/Tiles/pool.rsi/pool.png | Bin 0 -> 889 bytes 60 files changed, 1501 insertions(+) create mode 100644 Resources/Locale/en-US/_DEN/stack/stacks.ftl create mode 100644 Resources/Prototypes/_DEN/Entities/Objects/Misc/tiles.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Structures/Decoration/umbrella.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Tiles/water.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Construction/umbrella.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Lathes/Packs/cutter_machine.yml create mode 100644 Resources/Prototypes/_DEN/Recipes/Lathes/tiles.yml create mode 100644 Resources/Prototypes/_DEN/Stacks/floor_tile.yml create mode 100644 Resources/Prototypes/_DEN/Tiles/floor.yml create mode 100644 Resources/Textures/_DEN/Objects/Tiles/pool.rsi/meta.json create mode 100644 Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool-dark.png create mode 100644 Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/blue.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/gray.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/green.png create mode 100644 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/meta.json create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/orange.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/pink.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/purple.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/red.png create mode 100755 Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/yellow.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/beige.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/black.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/blue.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/brown.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/gray.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/green.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/orange.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/pink.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/purple.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/red.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/teal.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/white.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/yellow.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/meta.json create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans.png create mode 100755 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow.png create mode 100644 Resources/Textures/_DEN/Tiles/Planet/water.rsi/meta.json create mode 100644 Resources/Textures/_DEN/Tiles/Planet/water.rsi/pool_water.png create mode 100644 Resources/Textures/_DEN/Tiles/pool.rsi/meta.json create mode 100644 Resources/Textures/_DEN/Tiles/pool.rsi/pool-dark.png create mode 100644 Resources/Textures/_DEN/Tiles/pool.rsi/pool.png diff --git a/Resources/Locale/en-US/_DEN/stack/stacks.ftl b/Resources/Locale/en-US/_DEN/stack/stacks.ftl new file mode 100644 index 0000000000..d1fa6bb461 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/stack/stacks.ftl @@ -0,0 +1,2 @@ +stack-pool-floor-tile = pool tile +stack-dark-pool-floor-tile = dark pool tile diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index e55121883b..e011bec65b 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -702,6 +702,7 @@ - PlasticTilesStatic - CarpetTilesStatic - PreciousTilesStatic + - DenFloorPoolTilesStatic # DEN dynamicPacks: - FauxTiles - type: MaterialStorage diff --git a/Resources/Prototypes/_DEN/Catalog/Cargo/cargo_fun.yml b/Resources/Prototypes/_DEN/Catalog/Cargo/cargo_fun.yml index 2fea64e2b2..9bd83def05 100644 --- a/Resources/Prototypes/_DEN/Catalog/Cargo/cargo_fun.yml +++ b/Resources/Prototypes/_DEN/Catalog/Cargo/cargo_fun.yml @@ -17,3 +17,13 @@ cost: 2000 category: cargoproduct-category-name-fun group: market + +- type: cargoProduct + id: FunSwimRings + icon: + sprite: _DEN/Structures/Furniture/pool_ring.rsi + state: rainbow + product: CrateFunSwimRings + cost: 1200 + category: cargoproduct-category-name-fun + group: market diff --git a/Resources/Prototypes/_DEN/Catalog/Fills/Boxes/general.yml b/Resources/Prototypes/_DEN/Catalog/Fills/Boxes/general.yml index 47e34fbd6a..cf705cc9ad 100644 --- a/Resources/Prototypes/_DEN/Catalog/Fills/Boxes/general.yml +++ b/Resources/Prototypes/_DEN/Catalog/Fills/Boxes/general.yml @@ -1,3 +1,5 @@ +# Boxes + - type: entity parent: BoxCardboard id: BoxSprayPaintBase @@ -69,3 +71,38 @@ amount: 4 - id: SprayPaintCanCopper amount: 4 + +# Crates + +- type: entity + parent: CratePlastic + id: CrateFunSwimRings + name: swim ring crate + description: A crate containing eight swim rings, for your beach party occasions! + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:AllSelector + children: + - id: SwimRingRainbow + - id: SwimRingTrans + - !type:NestedSelector + tableId: RandomSwimRingTable + rolls: !type:ConstantNumberSelector + value: 6 + +- type: entityTable + id: RandomSwimRingTable + table: !type:GroupSelector + children: + - id: SwimRingBlack + - id: SwimRingBlue + - id: SwimRingCyan + - id: SwimRingGreen + - id: SwimRingMagenta + - id: SwimRingPink + - id: SwimRingPurple + - id: SwimRingRainbow + - id: SwimRingRed + - id: SwimRingTrans + - id: SwimRingYellow diff --git a/Resources/Prototypes/_DEN/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/_DEN/Entities/Objects/Misc/tiles.yml new file mode 100644 index 0000000000..43c9e513ef --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Objects/Misc/tiles.yml @@ -0,0 +1,30 @@ +- type: entity + parent: FloorTileItemSteel + id: FloorTileItemPool + name: pool tile + components: + - type: Sprite + sprite: _DEN/Objects/Tiles/pool.rsi + state: pool + - type: Item + sprite: _DEN/Objects/Tiles/pool.rsi + - type: FloorTile + outputs: + - Plating + - FloorTilePool + - type: Stack + stackType: FloorTilePool + +- type: entity + parent: FloorTileItemPool + id: FloorTileItemPoolDark + name: dark pool tile + components: + - type: Sprite + state: pool-dark + - type: FloorTile + outputs: + - Plating + - FloorTilePoolDark + - type: Stack + stackType: FloorTilePoolDark diff --git a/Resources/Prototypes/_DEN/Entities/Structures/Decoration/umbrella.yml b/Resources/Prototypes/_DEN/Entities/Structures/Decoration/umbrella.yml new file mode 100644 index 0000000000..7e3d25ac3d --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Structures/Decoration/umbrella.yml @@ -0,0 +1,145 @@ +- type: entity + abstract: true + parent: BaseStructure + id: BeachUmbrellaBase + name: beach umbrella + description: A standing umbrella that blocks the sun and rain for those sitting underneath. Well, if there WAS sun and rain... + placement: + mode: SnapgridBorder + components: + - type: Transform + anchored: false # needed for SnapgridBorder; lmk if this causes issues? + - type: Fixtures + fixtures: + fix1: + shape: !type:PhysShapeAabb + bounds: "-0.45,-0.45,0.45,0.45" + density: 120 + hard: false + mask: + - TabletopMachineMask + layer: + - TabletopMachineLayer + - type: Sprite + sprite: _DEN/Structures/Decoration/umbrella.rsi + drawdepth: Mobs + noRot: true + offset: 0,0.75 + - type: Icon + sprite: _DEN/Structures/Decoration/umbrella.rsi + - type: Construction + graph: BeachUmbrella + node: BeachUmbrellaBlue + - type: Damageable + damageModifierSet: FlimsyMetallic + - type: Injurable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 125 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + PartRodMetal1: + min: 2 + max: 2 + MaterialCloth1: + min: 2 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaBlue + suffix: blue + components: + - type: Sprite + state: blue + - type: Icon + state: blue + - type: Construction + node: BeachUmbrellaBlue + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaGray + suffix: gray + components: + - type: Sprite + state: gray + - type: Icon + state: gray + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaGreen + suffix: green + components: + - type: Sprite + state: green + - type: Icon + state: green + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaOrange + suffix: orange + components: + - type: Sprite + state: orange + - type: Icon + state: orange + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaPink + suffix: pink + components: + - type: Sprite + state: pink + - type: Icon + state: pink + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaPurple + suffix: purple + components: + - type: Sprite + state: purple + - type: Icon + state: purple + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaRed + suffix: red + components: + - type: Sprite + state: red + - type: Icon + state: red + +- type: entity + parent: BeachUmbrellaBase + id: BeachUmbrellaYellow + suffix: yellow + components: + - type: Sprite + state: yellow + - type: Icon + state: yellow diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml new file mode 100644 index 0000000000..ed351c8f9c --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml @@ -0,0 +1,143 @@ +# beach lounge chairs + +- type: entity + abstract: true + parent: ChairBase + id: BaseChairBeachLounge + name: lounge chair + description: For sitting back, relaxing, and soaking in the solar lamp radiation. + components: + - type: Sprite + sprite: _DEN/Structures/Furniture/lounge_chair.rsi + - type: Construction + graph: ChairBeachLounge + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeBeige + suffix: beige + components: + - type: Sprite + state: beige + - type: Construction + node: beige + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeBlack + suffix: black + components: + - type: Sprite + state: black + - type: Construction + node: black + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeBlue + suffix: blue + components: + - type: Sprite + state: blue + - type: Construction + node: blue + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeBrown + suffix: brown + components: + - type: Sprite + state: brown + - type: Construction + node: brown + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeGray + suffix: gray + components: + - type: Sprite + state: gray + - type: Construction + node: gray + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeGreen + suffix: green + components: + - type: Sprite + state: green + - type: Construction + node: green + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeOrange + suffix: orange + components: + - type: Sprite + state: orange + - type: Construction + node: orange + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungePink + suffix: pink + components: + - type: Sprite + state: pink + - type: Construction + node: pink + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungePurple + suffix: purple + components: + - type: Sprite + state: purple + - type: Construction + node: purple + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeRed + suffix: red + components: + - type: Sprite + state: red + - type: Construction + node: red + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeTeal + suffix: teal + components: + - type: Sprite + state: teal + - type: Construction + node: teal + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeWhite + suffix: white + components: + - type: Sprite + state: white + - type: Construction + node: white + +- type: entity + parent: BaseChairBeachLounge + id: ChairBeachLoungeYellow + suffix: yellow + components: + - type: Sprite + state: yellow + - type: Construction + node: yellow diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml new file mode 100644 index 0000000000..ccfbafa612 --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml @@ -0,0 +1,101 @@ +- type: entity + abstract: true + parent: [SeatBase, BaseItem] + id: BaseSwimRing + name: swim ring + description: Also known as a floatie, or inner tube, or water donut. An inflatable rubber toy for resting on top of the water. + components: + - type: Sprite + sprite: _DEN/Structures/Furniture/pool_ring.rsi + - type: Item + size: Normal # should probably be "large" instead, but eh + - type: Strap + buckleOffset: "0,0.1" + +- type: entity + parent: BaseSwimRing + id: SwimRingBlack + name: black swim ring + components: + - type: Sprite + state: black + +- type: entity + parent: BaseSwimRing + id: SwimRingBlue + name: blue swim ring + components: + - type: Sprite + state: blue + +- type: entity + parent: BaseSwimRing + id: SwimRingCyan + name: cyan swim ring + components: + - type: Sprite + state: cyan + +- type: entity + parent: BaseSwimRing + id: SwimRingGreen + name: green swim ring + components: + - type: Sprite + state: green + +- type: entity + parent: BaseSwimRing + id: SwimRingMagenta + name: magenta swim ring + components: + - type: Sprite + state: magenta + +- type: entity + parent: BaseSwimRing + id: SwimRingPink + name: pink swim ring + components: + - type: Sprite + state: pink + +- type: entity + parent: BaseSwimRing + id: SwimRingPurple + name: purple swim ring + components: + - type: Sprite + state: purple + +- type: entity + parent: BaseSwimRing + id: SwimRingRainbow + name: rainbow swim ring + components: + - type: Sprite + state: rainbow + +- type: entity + parent: BaseSwimRing + id: SwimRingRed + name: red swim ring + components: + - type: Sprite + state: red + +- type: entity + parent: BaseSwimRing + id: SwimRingTrans + name: pastel swim ring + components: + - type: Sprite + state: trans + +- type: entity + parent: BaseSwimRing + id: SwimRingYellow + name: yellow swim ring + components: + - type: Sprite + state: yellow diff --git a/Resources/Prototypes/_DEN/Entities/Tiles/water.yml b/Resources/Prototypes/_DEN/Entities/Tiles/water.yml new file mode 100644 index 0000000000..843f53c769 --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Tiles/water.yml @@ -0,0 +1,36 @@ +- type: entity + parent: FloorWaterEntity + id: FloorWaterEntityPool + name: pool water + description: You do NOT want to drink this. + components: + - type: Sprite + sprite: _DEN/Tiles/Planet/water.rsi + layers: + - state: pool_water + - type: Solution + id: pool + solution: + maxVol: 10000 + reagents: + - ReagentId: Water + Quantity: 9900 + - ReagentId: Chlorine + Quantity: 100 # about 1/100 chlorine + # chlorinated pool water is actually supposed to be 1-5 ppm of chlorine but solution + # transfers and metabolism in ss14 round to the nearest 0.01 and the idea of poisoning + # yourself by drinking pool water is fucking hysterical. + # for the record, a full human stomach of this stuff is 2 toxin damage. its not much + - type: SolutionRegeneration + generated: + reagents: + - ReagentId: Water + Quantity: 99 + - ReagentId: Chlorine + Quantity: 1 + - type: Edible + edible: Drink + destroyOnEmpty: false + utensil: None + solution: pool + transferAmount: 1 diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml new file mode 100644 index 0000000000..7d3afaaa9b --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml @@ -0,0 +1,295 @@ +- type: constructionGraph + id: ChairBeachLounge + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: beige + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: black + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: blue + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: brown + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: gray + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: green + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: orange + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: pink + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: purple + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: red + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: teal + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: white + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: yellow + steps: + - material: Steel + amount: 1 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + + - node: beige + entity: ChairBeachLoungeBeige + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: black + entity: ChairBeachLoungeBlack + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: blue + entity: ChairBeachLoungeBlue + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: brown + entity: ChairBeachLoungeBrown + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: gray + entity: ChairBeachLoungeGray + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: green + entity: ChairBeachLoungeGreen + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: orange + entity: ChairBeachLoungeOrange + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: pink + entity: ChairBeachLoungePink + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: purple + entity: ChairBeachLoungePurple + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: red + entity: ChairBeachLoungeRed + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: teal + entity: ChairBeachLoungeTeal + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: white + entity: ChairBeachLoungeWhite + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + - node: yellow + entity: ChairBeachLoungeYellow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 1 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml new file mode 100644 index 0000000000..d5ebfbb83a --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml @@ -0,0 +1,187 @@ + +- type: constructionGraph + id: BeachUmbrella + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: BeachUmbrellaBlue + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaGray + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaGreen + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaOrange + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaPink + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaPurple + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaRed + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: BeachUmbrellaYellow + steps: + - material: MetalRod + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + + # Deconstructs + - node: BeachUmbrellaBlue + entity: BeachUmbrellaBlue + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaGray + entity: BeachUmbrellaGray + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaGreen + entity: BeachUmbrellaGreen + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaOrange + entity: BeachUmbrellaOrange + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaPink + entity: BeachUmbrellaPink + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaPurple + entity: BeachUmbrellaPurple + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaRed + entity: BeachUmbrellaRed + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 + - node: BeachUmbrellaYellow + entity: BeachUmbrellaYellow + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: PartRodMetal1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 3 diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml new file mode 100644 index 0000000000..3cea3a3684 --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml @@ -0,0 +1,157 @@ +# lounge chairs + +- type: construction + id: ChairBeachLoungeBeige + graph: ChairBeachLounge + startNode: start + targetNode: beige + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeBlack + graph: ChairBeachLounge + startNode: start + targetNode: black + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeBlue + graph: ChairBeachLounge + startNode: start + targetNode: blue + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeBrown + graph: ChairBeachLounge + startNode: start + targetNode: brown + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeGray + graph: ChairBeachLounge + startNode: start + targetNode: gray + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeGreen + graph: ChairBeachLounge + startNode: start + targetNode: green + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeOrange + graph: ChairBeachLounge + startNode: start + targetNode: orange + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungePink + graph: ChairBeachLounge + startNode: start + targetNode: pink + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungePurple + graph: ChairBeachLounge + startNode: start + targetNode: purple + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeRed + graph: ChairBeachLounge + startNode: start + targetNode: red + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeTeal + graph: ChairBeachLounge + startNode: start + targetNode: teal + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeWhite + graph: ChairBeachLounge + startNode: start + targetNode: white + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: ChairBeachLoungeYellow + graph: ChairBeachLounge + startNode: start + targetNode: yellow + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/umbrella.yml b/Resources/Prototypes/_DEN/Recipes/Construction/umbrella.yml new file mode 100644 index 0000000000..1cac3e706d --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Construction/umbrella.yml @@ -0,0 +1,95 @@ +- type: construction + id: BeachUmbrellaBlue + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaBlue + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaGray + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaGray + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaGreen + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaGreen + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaOrange + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaOrange + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaPink + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaPink + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaPurple + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaPurple + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaRed + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaRed + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: BeachUmbrellaYellow + graph: BeachUmbrella + startNode: start + targetNode: BeachUmbrellaYellow + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridBorder + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/_DEN/Recipes/Lathes/Packs/cutter_machine.yml b/Resources/Prototypes/_DEN/Recipes/Lathes/Packs/cutter_machine.yml new file mode 100644 index 0000000000..55632cc0a5 --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Lathes/Packs/cutter_machine.yml @@ -0,0 +1,5 @@ +- type: latheRecipePack + id: DenFloorPoolTilesStatic + recipes: + - FloorTileItemPool + - FloorTileItemPoolDark diff --git a/Resources/Prototypes/_DEN/Recipes/Lathes/tiles.yml b/Resources/Prototypes/_DEN/Recipes/Lathes/tiles.yml new file mode 100644 index 0000000000..56cb8c87ab --- /dev/null +++ b/Resources/Prototypes/_DEN/Recipes/Lathes/tiles.yml @@ -0,0 +1,9 @@ +- type: latheRecipe + parent: BaseTileRecipe + id: FloorTileItemPool + result: FloorTileItemPool + +- type: latheRecipe + parent: BaseTileRecipe + id: FloorTileItemPoolDark + result: FloorTileItemPoolDark diff --git a/Resources/Prototypes/_DEN/Stacks/floor_tile.yml b/Resources/Prototypes/_DEN/Stacks/floor_tile.yml new file mode 100644 index 0000000000..905606fc8c --- /dev/null +++ b/Resources/Prototypes/_DEN/Stacks/floor_tile.yml @@ -0,0 +1,11 @@ +- type: stack + parent: BaseTileStack + id: FloorTilePool + name: stack-pool-floor-tile + spawn: FloorTileItemPool + +- type: stack + parent: BaseTileStack + id: FloorTilePoolDark + name: stack-dark-pool-floor-tile + spawn: FloorTileItemPoolDark diff --git a/Resources/Prototypes/_DEN/Tiles/floor.yml b/Resources/Prototypes/_DEN/Tiles/floor.yml new file mode 100644 index 0000000000..d2dc06eabd --- /dev/null +++ b/Resources/Prototypes/_DEN/Tiles/floor.yml @@ -0,0 +1,35 @@ +- type: tile + id: FloorTilePool + name: pool tile + sprite: /Textures/_DEN/Tiles/pool.rsi/pool.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepFloor + itemDrop: FloorTileItemPool + heatCapacity: 10000 + +- type: tile + id: FloorTilePoolDark + name: dark pool tile + sprite: /Textures/_DEN/Tiles/pool.rsi/pool-dark.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepFloor + itemDrop: FloorTileItemPoolDark + heatCapacity: 10000 diff --git a/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/meta.json b/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/meta.json new file mode 100644 index 0000000000..ffb41aca38 --- /dev/null +++ b/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Sprites by portfiend (GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "pool" + }, + { + "name": "pool-dark" + } + ] +} diff --git a/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool-dark.png b/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..063d0d6cf517a302d95b309e718085f4c42b25ca GIT binary patch literal 429 zcmV;e0aE^nP)Px$XGugsR9J=Wma$3$K@f(&h>fHW!AA(T7I}aJQwSl1RI#!U1miPU`wqs&!Y&qq zMJfwp6EH7e6H=s5#x@5aRyb+${6Y&j0UlU}0hL-;pvMs8nkq zfN(|pExnyK#sC*5Wn+Eqfl9R&-rhX|5WEd2lpGqJE&wBMNG_Y9`PBN#4}6?GhvwD> z0Dikqac9%m#G0wYhIXu4#ku(+V^p>VLBELR6(sHbuI+Qiem-EzH&oG%paeo)tBL~Od^SNxs zR9-KEs&RxLG9<_(PiL+Mge&GIXJtIl=yaho)%^Zr4AMK-d7@BqOyy_ufI4>dohQk% z5D&~t&gy!g{s5Z2u#`PuTEA+3VS7L=uI>fZBfojZ1g$<{7^Y4yZ^kU~f55`R;?MC3 XHZg+K>+cgQ00000NkvXXu0mjf8?3x9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool.png b/Resources/Textures/_DEN/Objects/Tiles/pool.rsi/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..67a39ba73c5c5e3cd3a12316e2511bec6dd54f0d GIT binary patch literal 430 zcmV;f0a5;mP)Px$Xh}ptR9J=WRxwM%KotHgPNhq?xTk|t-Teod+%pL-PQ}5+Nf0_o7mJQr`~h`y z@DDf$Zh~$_ZBhtFAm*+^6Ne_}^=j@)Xc6jtQ(j(p-^=^HdmLb3VDR6urTbvuk1_xt zBywKgx7X)N~yd3i}MhY6@pc^nNHXuy^!t!{vjn3MBna&jK$ zQI;|&$K$=cWe_waB<9b$xFA2=Z7DgF9sn?>@u|Cq^jDm6ezT$vmj;{oy9d#;U(Nebj{zic&>p6GVky7EhUKpMMz&dX$3 zjRz`{V`DvVb^i(|_QHDhfM)$J2BR01_q{E zo-U3d6}R5bvd<846gifDsFbU7dV)=^sAI?m5A_=^E&}JA1lO)JNLZ+GL*jy$q8X!W zw}VcQ=Au^iCYH+_WtuFaj$5u8PnyG-QTvN+{+YAqZp-Gs&zpAVyXnm{@7|pGUVZ=E zKhG&m3mT{OnSMBWYv;8i6A!0V|Gb)ATK{mN90x;ne{8PoT9YgDn1A28Wxx0Lf;cm+ zSC1d9xhKLPHg8|X#q%?Ns&3tCv`TNT#gb#?J*z%$%uV}$>J@+K--DBG?kla^w6^x? z?OD6N|LOg8Ga~qM@Z@EC%U`_uEGA> z2D><2o}2oHs$P6@K5m}zv6EZQPl>IxYjbsbtMVh^q9Mzpi+8z~-F@?a@-!QRlI2sk zJ$@rK{mkTLdG?+&wkw{Ax1O6(E}Y!FL4UU2q=nXNx241wDZ1XD%5skVJo}^i;Dye; zyRWP3C%kK^G2~lWr{VDZ(?iokveSbnvO2Yg+_^S&cE4~azoC54-w7g1)+$bEvo=4c z@_R|cg@w;vs(gF(t}CyY{rh_{b=}6#stvs!0{8a)&&iu?_wnu_^LqJ~AoDYq7hGvy z?>K*lzPp)k&6*NBsqSN6&bHsmSf|HwOD$ioMKS;AzjZ4VpZTV&{at+Rr_bX8` z4}N{noXDV-Vt=DxYOTPIUzw90&AQrtO~f-(b3xhl9b4F@EMcsXePJ25Y8p%9H&0<- z;jbsH)@M&U`d)bJ(VG_ihqh^Sz1u3AWT*YAwL;|G6JLWTJL>icy8V@NSbyaH{+dwf zvtKjrGqy4n~NDTNAxA)iWgstwiuUuII z&Q>%1l3ys3d^MS2g_y?Ct2PE+8+(GUUY~t7?jQ%-LUTu^qFBCN9N7;0eaodC>=#}U dWpTWFCI8mRnGO02{BMKo^K|udS?83{1OVSaZY}@- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/gray.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/gray.png new file mode 100755 index 0000000000000000000000000000000000000000..6afa25d11dca9c095c43d036d41bc89931366322 GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_q|< zo-U3d6}R5bvd<846ghUkCEI7=Lm!hl0+()Z+{&Dsk>$9<#4Sl7Dxy_k$<}}^8+bi7 zYzk0h+q#qapp}<aimkI2rphCMic{RQ?K^f9CADH+|d7&As3Ko^^Zn-1__P_s;xV z?9Sq7t1FuI;OFab>2&pDiy!l^&ffCn$IMrp4Aa-&$&j)C((E_S?rO-skC}7#{du!| z`g!@4%!~<@Pjj2?wWq3^Sd>gTc3dwobBRau;r7L!ci+DM^606{FDkOCwyoT=Ep++T z^7R?z>HTWz>s_B3Uw$6CjQ=9Rf9>uGi`m;|UQ*UCb;$`i&myg}?yy4M{r$pIH(Nw+IuNkdEy_Rr@{ZFs zuOB`NIk2D{RxKexOx66HX?n&PS&b95F&ArjgQ(?;b z%6BgJ@A`gBeRpPO;PWN14{{_G++qam_TBH%n|y8Kzc}5T&)Xd}wj8$MKb4!pdrKu( zHFdH|Y3yIu?x0OLS*o#Gu4~q3FJRg~5 z{+*TP`pM?wZ{ss-H|Y7f7U%w+;qU!5<__2PPbx2h*U$EEalFs|LHXnL^QOPT?(=`M zTd@B6eGW!Y(vy(YpJ>?foq|9!5bIOYM?MNz~TATmG{|B%Vq_iRc_NOOPr@)2)^9 X3m9ga>Ac!p3bN1B)z4*}Q$iB}I5ucb literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/green.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/green.png new file mode 100755 index 0000000000000000000000000000000000000000..5ee9fcd2d8f7567410d070249dc5f5c980ec4c40 GIT binary patch literal 808 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_q{E zo-U3d6}R5bvd<846ghTZ=K2ZFW5!YjW?fBO(=wY9l08(VS#-B-6j&s1K`AUMOO(5{ zflVjJN6>Lo1ZytKMo-NZ3o?>f{?8TU$!t>3f7rV7=FGbvzr9O4SsOq3^qq6(YW9CW z`(}O%N7Jt;tt$tD#m||#`^os*>F=-b+|2(xG@ju`xo(zU&H9TAlij0l-QQp5+`aqy zi_bo5wy`wa_TKFKuk!g%<6CBbrmOY$Tz+s)>g|2gDK-CJJ`dmZ^_AzRpTAzboc2wA z|Fw*FZ-v&b4|(zGQBQVXr#z$|m*~zPi%<83EveeIfUeLUF z>six`$zP_PNb~F~o!kHXc=D}hhjVShg_-Kp^3__pav5$0)}Gn?<#qABpEXmjt7rQ( zCj8o<8Oo=) zUw0#Tzu7Ig^gh1@nBEu^ddjY_PiSbYvbAW)dcpZd@?N(sNSp|;;P e9|4xqp#Kav8)vySuH4iGvd+`h&t;ucLK6TT40=TX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/meta.json b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/meta.json new file mode 100644 index 0000000000..073dc8ed25 --- /dev/null +++ b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Sprites by portfiend (GitHub)", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "blue" + }, + { + "name": "gray" + }, + { + "name": "green" + }, + { + "name": "orange" + }, + { + "name": "pink" + }, + { + "name": "purple" + }, + { + "name": "red" + }, + { + "name": "yellow" + } + ] +} diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/orange.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/orange.png new file mode 100755 index 0000000000000000000000000000000000000000..a0914d765b6d31f8c769510dc0b5f6410020a195 GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_q`> zo-U3d6}R5bI-4ErD01|Di^ECC0o6^fs^J&}+KX%h4n+(vs&T9Uvsd;yS_Y{eu%JMxTvNo<3b|@;qmj&;8@J`>WIL zxqGuXD(gAl{+FYw!6 z>s8n50^dDcBr`wyuJ}r}1w5~pMTU1jo}xMZzjTP2{;I3n{>I*}S^sy+{Zff$7NteA zo~_%o<46DN+m|e6Z<~3^di}P*q{UT2IU6dZ*$Rsvcgjpp__s`zi|1ng@~;-NkHtQV z+?syg`pj#AuIzs6V`q=NQ23I0+26=z|J^dl@|gv$_or~r;ho3pvVNt&zGG*9t`sxa ztPtH(yX!sog*kRvy$0u32VLZC`S5bby2od|+^^T3`CW2foi#C=WBJ2hSr<0?OK?2Q zp2xpv{kvs9jLeJIKhe3xdTts+>Jiq5Pp(ef<8y1tIzAir$(f`6%}&AiRelRFT`?#~KK&%@alplH zzC}aMCDxeP^A1UY#EAd``yc(fogi@8ZmJ0r$0E6g|Lz)xc4~Pta0E?xq`=ja6Lf6n z>*u|0F$Q}aJG>_}cwBZ|lE^Eu?WH5LgxVA?M*$O$zl`jYx@=A@Y%T#==jrO_vd$@? F2>{(rXeIyv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/pink.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/pink.png new file mode 100755 index 0000000000000000000000000000000000000000..8ddc0f87bc171fe65d14f9af34586d2693e69cbf GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_q|} zo-U3d6}R5b+V3snD02LM42vW8S1w`OgKAt_;jK$f3JSjA7xEAkywqZ1w(^tt60c8Go-q(ePFAtf&_E&toMZ)G3%-9NUww7hKJ{O@zO z+fU(W+7+d=Qdoa)O<=V}^o054=G!xVKA!c0i$S`3eb)Ts^TuHFvG)rN?)F+qpvKY1DdD`c1ei7Wo{=(cW>w#a0eHK@RpW2cDTZI>P z_dOl}gj16Jvj=)GDsvVso_>-F|4T4d<^n*H5Y+a=Fj`LHXnS zQ=G9O=Y^}~C%pV-?gUIk3=?|THZ^-3NHCji(J*g`y1^W2SALK<5uhW!@Ne!0iOYsd zO_(&?WE=jwYaH6?<;kG2OylTL4TGvlM(0B9*M~iBddTZ^r-{WSicg8xcEROkw|N&# f4)9`e46rWcT`16cyNk)$7G#~LtDnm{r-UW|c)dgl literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/purple.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/purple.png new file mode 100755 index 0000000000000000000000000000000000000000..ed2b2eaf36f78c718816d2c97041df5b82b8502a GIT binary patch literal 804 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_q{U zo-U3d6}R5bvd<846ghTZX1bHWq&XRdnyws;C0t5PWnyC8t~xn97nLStEHum1$+@(` zHN+!P#Y`+taNPzEaYrYGvL+UlrQsTJLIOHW^Y%<_FWzjt`|;bmXD9vMr#5}(+_^vN z-p{^i&nd{lyCq~ra~BX z7kkduzn<~_x?=3!V%xm^M&?VocpZ3NFN-{Uyi@P~@ALqlJe%0e*YB;KJ$QcqeyPM= zmPMatJzKS@;*)=#-mzmhx1604S83^X#O~=hCQ5+jGkb zr&nHEee*cyXRDT(PuV-mj18?gYHyZI;<=i+HTGDnTFgcBr%dV1>C7MZuMF6C?Ce)f z=^2)a(LJ@R-g94wvD@T632)s~wdoxbzq=H+uImo;uyb?Dil@TTTYul{7SlUEO!)l0V&nVps5aZ2Rqsb!sgC&fN3iP`%BtY4NWa=`XK8U-S8=)@uJ-Gnfv3NeotE zbn@80aiZ331&^!3auu61?GV6B;IZsaiA?z2KZ9wK|C(C`=4^vA62$_Jb?jYhSst2t2iA{NEqY zxAB!CgA1!y;S_c^%PEEHe${QhsV#9&;fkP#!@8#nx;C(Xxm~iI@r$t6Tm_C-%l2BR01_q{E zo-U3d6}R5bvd;*1lsR4>Zd78Vy0kt(Lv~BYmKO{B7IjxIxj9G6LX_Q+yL6JDSV)0@ z`a!=u(apOx=3ZHtBpBGP6d}~Tu&_uVsqT8*jyt=n-=Fa=>VNjTb<*|f@9%&A{QK_S z{1%QTwkV}52h7FRnVpN>rOOg9ygu$<^7F6x zu1#OVWVje+zt)%fv$M8*s#^b(j33u>Pxbc()g}4NTOVG&a#xMJod248+1l&h|663w zFCXyqd;F}p$Z1d0y*?{lW|)$AcZ-R6q{6P9SBzHpTw475t*phX5N*?+`}r2nc5sQh zEE6i`|IatmQEK`!-DO`+Y=0%w(fevZ69bp!6R%yiOuCae z@9WcBUpp#g51rY(d}5Jta*4pNO)pi9U6x-glPsTEuxy_uyM?rkbjSa*To1GF#LQpI zduGN2-QL!vy*Qs9@g)9PydUY!s3%zbn$M8HSh z%$31F@!w;%D&@XS+P}8#b(*dndwI)4!^h8-NQb|Czm?_DyDdNL?uqJ(v)F|fF3Fy= z<7|P`{&feo%v1OJoS4^ITBtQE`}XmgpjGLQ!gfqncbs4Kw?>KQmtBK=XZ^n$3#)SV zZ~Sgp=vc4J0!(iViBt4@6qwz(S|2bJEmSwCd!z9UBuoToxVJj|KCf8ym1T2W8IEp| z{gB@h)Dz0bxM0RY9ld3Z6S-68EZ!Hs`YTtPIY%Lfk;2s?fyf)ozjAloX86Uq)JK4& bH26Qm{*q~r*uv)qgY5Hk^>bP0l+XkKwFYXU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/yellow.png b/Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi/yellow.png new file mode 100755 index 0000000000000000000000000000000000000000..8f6acc47210f359027afd90491ce764cc52b4768 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U>5dtaSW-L z^LCcMM~I`$ar?-22f5A-f^8hL<5)TsJ_@zWTf887`W~@+tuG{;%1^G2wPI^aSAC(R z?ZFber8PCPQ%+~M4U7Ix**lT<=Fi;ze!YF-^WsT2&5iHBFR#mg_V(9-B+1Nmp1ymw z{aUpB#}7eeox$N^|(PKYZwG&z$h{)2E9c z(-wbrc-e>bHUDQZt`lF;a^S0$&h^8&6?ZCsO$=Vo>F|2VH0_=%vRA!+pSH}AX|8Oj zzkhwvGtqU&zy6**@tMcbA590!Z%=WlrezWP5p*tP7J(S`6WUT8NP16d`FT;W?9eG@RYSo+Y2`us#O+vm8Qw%>3%JFyQ?TzWu=1bG9$kJ)yikT zcLvF|{{7*q#_PCN!EkAvs$A>kq*V(HrvK~>`0~ABXKUrZe|Z;k%a7FYUzo?VxP{jt zs=>sJVP$8&ub+pntiu*2H8pkBU+(gJdv(JWhRhs>OH4~PGJ0@NIL4-+ z>mVgfnxLCq!=``c68|41e6#y?{ZLVW3q#}?winy1E1#Vb^}5DTG+R$#|FkQKOL!L; zJic4j?zcPkN&(kW{X&7rc;DS#q7T$dSw%kP%`1`E`K@77oS%;NltccE-Kj@@@;@*w WU#OvJbp)7K7(8A5T-G@yGywpqG>wM< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/beige.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/beige.png new file mode 100755 index 0000000000000000000000000000000000000000..22b7b6b7965ddf785e12f5245f8f00e40ac53ae3 GIT binary patch literal 1061 zcmV+=1ls$FP)Px&-$_J4RCt{2S}}_gK@|RSTrHwGSdfFu$bpjPA}ScrGR1)q4oP$Vgj6Z~36@(~ z+S*7s0v5s*0VABEkW6z}1UG?0SV)Q^e_(BH;@;lO&g|^W?qc>UlbQG4ym{~KoA(}2 zVzW_ES=8;c0v+P-KAtMk&lB6S1>H_7Xf*3u#JfOHbR}%%EkNGbcm+sZ!1tHh#MA5z z!)6SUDj;ukJFTF$zl+;Dw-W8UT&&RTw4^aeNdcFORU+o5k@WEEJyZEQB?Zi;7l{Qh z0ZM7`{_UI8G!709gjOI`fa6qA+uuzkgf8auxpf+a{R&V@1JCnP)A2kHlu}_3RdN9x z9|WM}gCY!vL;cMOXcg81dcB^p3^I;ZVHE%Xgb?dAVqGAMC@h2TFSS3zDv4OE1!NJ0 z^M+6XSw-QzA#{P^a0o&Oyzl845JFN#bjPWp@${kAUX=t+sDNItR~ZZjMs6-`M4!$6 zm=J@DLVpFaK;d75zQ4re>|A@V3`z>9)$VBtper~73&Of@5#L`z7RZ$fBDy|ksvrUY z_n*8>wEp+cPfF_w?*af&xm#C0Pe;&dO$fEc3b-_F1HX=h1 zS1-T94>lx4x6=xaj$7-89UI=*_<{&m0gYx|yC+{n#Etos79jfLf3X7Dkk`grKS)}2KEHNgN@-woj(~Uj{n7Z} zV@R~{aJoc_904z!yB1fnC$e5;QLGCeAqce?tDW5%nF!5&z?7o z3M6ZC+TiCnRqpL0?lI*1OE^x|N+9I5yV!50`LV-`z*T_Fj&NM4v&EP3?2pDb{^Kfu zMPyUGeO0=)`SNhXCsPx&u}MThRCt{2TfJ`EFc3Zm87zAXqHGNebs&$C3 z*QpZyK5;A?5Qb6h`zM;@qk8B{IO9v2>i00#pdO079s~x%p;HBh#F_;+iDbNK5e;X{z3O1V;?YS~2Dd6nP*AhTi zZ~_v9b?+i&S%EB&D?Nzl`k<``5deU@yPvJb-{1dI8aH?s006kX{i?hmdd|bcZ|OLp z0*Lt(#ot!USu{-X{A}h)Zvp;?KEp;kh<8t7ETZTL4>IQ-#^i=$qx~t zHlNV~c>nk)Rv>HgI(Q2ZUWZ>bXV(g3r;BZ?lePFAgXHbb_fKH6d4VVjZOOzvV#!fu z18KSzE}pD;X92Q4AREOAm0qJf|D)ZHpd-Uh0i=wSrfbmY${IQ_t{_drJ!-)!?Ei|2uPx&+7Il3yn5q64JplEEp0d{!{!f5~iav>1Ys>5Us z;u@f6*zI0q9oS$!dy%V`wiH8^IVEnsSBu~q`1%wRn_~lb61!NV+z)4v4TO^zYz)R#p4eH*XiRpH(|bwobq4@oHtN=rQ=Qgc zYpn|Lnw%!&S^Ev*=>zLyD4Yf{p@Bq5YIouP>6V8#PXo~a>rU)nt;)opcWYz0=486= z<}XA8;Eb%Rw=c@qv|JK4VggrXGA(HyaLfGg@DS4Dvqj0JDq#|7Wr~su=@7srsmaO= kmM20gh4YqMp+W`t2l)(4RKeO+8vp-~a#s literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/brown.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/brown.png new file mode 100755 index 0000000000000000000000000000000000000000..77f65914fd7a91775094b26c2c6da6c4d3ea7f7b GIT binary patch literal 1048 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json new file mode 100644 index 0000000000..cc8afdd9d3 --- /dev/null +++ b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Sprites by portfiend (GitHub)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "beige", + "directions": 4 + }, + { + "name": "black", + "directions": 4 + }, + { + "name": "blue", + "directions": 4 + }, + { + "name": "brown", + "directions": 4 + }, + { + "name": "gray", + "directions": 4 + }, + { + "name": "green", + "directions": 4 + }, + { + "name": "orange", + "directions": 4 + }, + { + "name": "pink", + "directions": 4 + }, + { + "name": "purple", + "directions": 4 + }, + { + "name": "red", + "directions": 4 + }, + { + "name": "teal", + "directions": 4 + }, + { + "name": "white", + "directions": 4 + }, + { + "name": "yellow", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/orange.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/orange.png new file mode 100755 index 0000000000000000000000000000000000000000..219044309b87fee8a5bf3c1d1d812fa041ebbadd GIT binary patch literal 1075 zcmV-31kC%1P)Px&?MXyIRCt{2TEB18KotH`Rch#vCS*vHHA|Na0VGC{OqXWiWENUiO6qnX$z+yZ>bUmZ`F#FC<8Msvy?5{3d+(m_J)p#5 zqaw1X*J*e%%wK*z7vi5MmU#<$orb5iYf{X6fLC-QEakm{ys_{G;D*4^nLsuKhR#Ha zE{HU95Z3^Cqt|J8_0|gNcUNN3xuYq1od!1t2^qj0O=AgHjkwBF8rR|PTg(6gjM9K* zS>D;(7m0anZEZz*0oMS{Ru%PD{1cdAFqS5@Z5yldl4m?vDC{j@S(Zl#Nz8{30?V=@ zlc-P#$iyHLhEBiVm!^%wtFRtm7>2S6lEtgA1^@tE*Hh=g41p}NFb_j#BAtYX&IETj zYnUFu%b+4q!6QvX8X&7IoHrsvpx^H+i@_urz1gbb{*#6jt?Nwjm$N3)0ES^yy4|jl zlS`V>F9=T!c@+8<$O47`8cgy@EpiJ88DLG9tjLcq<>;$;BJ-Ce0dC|CKGWqGD)Cawfc)AVG%1+tPKSqWzKB2!fPB}$Z749u9~x*5X73k`du@HThWXCHP{$Ay0o2{nM$u1WXgiwM@3Pw4?sf7})?;0<{# zyazBphqZPMJwT}!@NO5?UdNknS_WqjN^93(A75f~XI;sLSXV5)s#M_T;VDyj`r176 z06GU0^#ZJ-IUzD@^!xj{^gM#h9 zF@oToK7t{zHyBqw0UouO-wU#w7gi;UclwAbh5dvyEL4rY1BmPx51olpIq+TYQQ>^U z0MrZUh8{d#Q@SBulQRu@%~mz^^uhWV8afj+Th&w&VOYD1cA{0wqsm7i)Bv;-d!lqJ ze4Okbq$|@fZu}H#0Gg3i_4Y;irY$!NH)4WTWil;k9%##4(=-IfXY-O9xrsCp+)Q3_ t5exxZlBQXi;p#-fO5v>KmMBpI{{Z^TO^5G7r+WYZ002ovPDHLkV1lsD>X-lk literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/pink.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/pink.png new file mode 100755 index 0000000000000000000000000000000000000000..7f114762725f9d63dea6ea7d85e3644ab61226fa GIT binary patch literal 1078 zcmV-61j+k}P)Px&@JU2LRCt{2TEA=CKotHQvbo^Jm~@JJ)X<@jloS^_7N^*mGI&d7@A1}uLftxa zEY;S6w}v{Xo1q~Pc_=No9QKsfWD!)eIyh%!S<;U3T!q? zA|L6Uo+HEj@{#jz1_krH&Iqg8nt2>rHf z7n{fa{(hhra1Btal(E;SN(moNq{x<-PN(r02=K`5DPWqWLuvfbqm;rl&A=oo6aq3a zh?t>c7=|=$6kfUYfPTNPtbz>Vm0JS<03mXo7llV?2&9pPd6-+a^f5fQY&_z86Y2qJ zWZ|q4Xn?e`aMlP60mCpr2!V}Xu>=r8VrBGNrHsalXHvAWD#3ogUm6SsN_H-8M*sK6 zQn3tQZYrTrsf(p55N>?-PccBJgF8JZ|w@AXhJXByPpv(&DVqwGe z0H=EpO|WA8d|Jj6$#pQ=FmMe(2mz%u@>#BFn!{-0;OOW`T0Wx7E`gFLrErW8)u0d=1cUHKlv*W@J<)iUdJ2p+XiQtsoiSg{NfVb(?eBj3Or)jQKbT(J`O{bXF4xEfHfc+ zJN{i570n5eCg&kU~Q!FWC)q5ti0o9MlrrvZ0mhTt z6&;6HixAjyf8a)vqj7#OG)Z=ly}Gz{-2#BKkzR5q!o5Z{(b2f+bh@IjX_`)wa|GVq zpIbK0MtTX}Iv_1Cpp>pWQyGS#tbgD|*zUt^fV929{miX$Aj*rd-G^T#n1&bl4KAq| zi1LEB`|wtRXCuAz_T`BKEG*{sf;8uaRmtM*K7vYNHz5lPc5J9XP{(*~*-GUsu+SqY zoYxG%ykI<8Ea>q0uF~c3nw&|& z`&a2w_;9)h$;uq*Yd`rKfMsOWXETp)(sKQ<789&0lW9rwz*^?@dL7>J*{tLSE+R>I w7n7A-cte1dr%6_3xZ4r8vRTP3P@n+*1Bd)i?$ncPO#lD@07*qoM6N<$f|N4;BLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/purple.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/purple.png new file mode 100755 index 0000000000000000000000000000000000000000..389236a75f13bb553402d4eda0bb93a71214770e GIT binary patch literal 1061 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 XHsDJ%n^(__00000NkvXXu0mjfTy5lv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/white.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/white.png new file mode 100755 index 0000000000000000000000000000000000000000..077e704051264f645fb5b0c8578731d7751f5ad6 GIT binary patch literal 1051 zcmV+$1mydPP)Px&)k#D_RCt{2T03jpKoFjDoOCgyxKrUGX5&1JUHBKoa48H1!f&E;UHP-u4@rLz>B&rkwIxz@_ zp@T8j-dluLZ9Smh?^~-NMYL+G0001lkaHTs5GW%H%MeqleGSKy!kv5KH9`+4BMVoJ zTm_Vsg{wwx2w;o>Ap~DOzBgik5HiZ>ZO?#_gi5YTCtpIMn60IZbJ+% zYJCfof!co!#+1SV-qYSIy9JaKFgJHgO8`@_B&_=_5>pDYM6UE8q8o!M7Er~{U)Kt) zzj6JK(z@D*006-8hp+J9{_VnhR3KCUbDvi)o)==yqhX47c)!s4&ita%I;jV!5^{xa zKYl|;Qx3LQ1gQcLLJ&n!;k!Htf`sig!N$ghHh;EP1R>Ed42{cSgb?(4J*`5hQvQUH zBnSfIN-zk5MCV(eEdIHbU|BCRb>-inL4)bQtVg^JzRF?~nh*3uHrHQ||%7&*5_~0IOag zyIpL1oovK!79_(=Yu$A?zq0;31 z{Ar{;kDw#NL;Su7`jA%&r#G^&ur>M)0J$CGm{O~JAa%Xxh4U2!FfU*NJ?uWRDv+$n>4IO| z^SIUr(Z^6sDYQM$Nh0KBeD<4de(dmh;3~jnN4PV8Q}CY~z9ODn1+a{4`)-!eb1>UGM$#R46J3ou&@Bx@!6{Q<_h5wSz)T;3)v80<*Ccc3@$8^K5SKd8#HJDe*rs+ VOpVrNTGs#o002ovPDHLkV1nv_-GBf9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/yellow.png b/Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi/yellow.png new file mode 100755 index 0000000000000000000000000000000000000000..602eac8305eadecb2def82b8484ab3d52d40831d GIT binary patch literal 1075 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 RYkmL#002ovPDHLkV1mDTXm0=j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green.png new file mode 100755 index 0000000000000000000000000000000000000000..b28ccd10228b13dc10758bd7edf159566b75c37e GIT binary patch literal 813 zcmV+|1JeA7P)Px%=Sf6CR9J=WRzYhMK^T1|vUL%rl%^zE%)vtiX-TLg1;L}n76eOfrM>7SMG=cP zmC}f)JxNNikV2}zAmkvl=qXU}&{AlK2o~xguxYv}(uJ}ZsOw=flbzjUv-KpH2O&GN z-}k-ueY5)#pobp*cbq#*aCRlFyNOFan0Hspq)P}&5&&R$_zD-dxAz?Y zP?cpa=Vx}yQB231w8+KKZ;+t|0AM22kA>?6N5L<@OktyP3;<9S0VfrYqmZ_n1Id_f zB?bUlGuBT+>9*u=EAs#VNfZFUCZwGR+Yy+_Cqn&@wFYFZfl^&-1%=voPh(2Z5cY`( z`$R~hfDIf25P)P%w~F8vX7aF4v=ydM6#?%?pK^N-%Wv4kD6BQwO~N(-CvsI0*mZe# zhfnmj?o%P9y2fgSeIiQGa8kLzr7b&s zcFIkGn?OFE0U?B~6UAv8xs{lL?jIql4@PyUioisqM%G%5gjC$lJ!WerU@0c~RxCwkki-@Mz(Y6d$|0(<3{_PD0DgafO(P%AARV9W#?6q9&mtes z000Of@cRQs_o|AjETgU*vRIEbnTn{@4mc5G(Q#K+oLx!lW6^PryjDA4T#EcgqI+}wRolDJox>*CdmXZmR58YhSlg4EahfXQOJfm(KIWX(4E^6n0vFTQ5H zwr7C;+M)S8B#P6_52!77`=IF|iQ+UzZmvzi9YIr>erxg$OQasKshrxZwiAq;=Cu4R z^3UrZx$bQOI*H&5pB@>O02foB$Mj>} rcq_WOr|bW2RES%+vF#pu_$TlOer<*d_K=Y~00000NkvXXu0mjf0l0PC literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta.png new file mode 100755 index 0000000000000000000000000000000000000000..425031ca0258491a2dad59c86f4d42ab24b33552 GIT binary patch literal 786 zcmV+t1MU2YP)Px%%t=H+R9J=WmN94(Q5eVnkqj~PF4Yv$I|(QnCq-&XAwwonP>i@)(7{R3#Rv{k z3sSHlU?AyIX(tB@$rx*OaMPiag<>b8P!Qkc+NQR5A+;c!!{xoZcb8nQPJ;PQdEa~Y z{eR!bz3&3_)z|;7z(Eer&6W&5=kDIm`p(<)U}Z4ROhYeEL6T(vKq7IPJ6EfH0RSk3 z;MeW1EPi9>v8PAZO=>J14nQ6-WAT)Z)=btDIQ*c5@5=%JfHVPR&+r847_1ED4W}^x zwARgat#GBIdE(Jq6XLkJc7k+*2zr^vQ#xAfrg1|NJSzvRGYtiZN;;yFZo(`J00O8W zZ#W^ih218`|7qzU|dagvK2x%Z8AjLMm#Qzu*<@G>V&>)hJv3in(Z5w=f38j8Sj zMI{|j1SosFA0wgFpG|n1f7&(oAGV%x-7AJC4FE_+1P;R4iO)5G>jKw-P&Exz6xlkM zS#p^>jj3q7h)E+EG22Zc)cJACL(_muAK3a3{jrk^xsq-#q_Mq_?rH7>pq z9DpRtPzYh9q9`(m6S*>w0^-#0b)M_S^=q~}nk%CLpp`t}s`{^wflL=G=J> zNEAiH?vw%Bi0vghveo%Px%(Md!>R9J=WmQP3&VHn1Lh2&vq#KhKJLs(oxR1#y6O*{!kLZ=QLf=)t05L8Da zLc*>q2!UO_1>OQ1~}4m z08)MDJsDey&Kh1xxDxO)*E1#SIF($J0f<=l1&ByO zf?1dSEE3Uu@X9$~^S7(zYqyj4r1TaC=M8|7m?A+qlhEGnNhwGP6efH5rBbRD-rNgOX3X{D6sH#dJ&;fw1>uA|5yE}O|fRKR5 z<+de=q3Cd3qj=%@oG}y~mdtaxZOhy#-%%_eM3Ec&?S#z<>Di} z%mZilE&!9v7@xRqL5LY(-`BNdpO}~c!BB{mN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple.png new file mode 100755 index 0000000000000000000000000000000000000000..6acb4e27bd3732f09ae39f15e257d96056e92590 GIT binary patch literal 780 zcmV+n1M~ceP)Px%#z{m$R9J=Wmd{HRVI0OkMNqIZu^a4SP${IxW!pr`4e@4NHPtTSV$pnYIr=AG~R zeV+Gu=Y3|OjynE#oI6YLbZN?oQrFu*7`g9-u!4@7TJ{D6cW7zwFLTV0nuwCLoowJL%%O=JG) zI=CV>3?i~SC$m25SC*G}KJrrX`rZNYwd3S{nC)AXc_3mr?8ixl%=RrRN&aE}ow9nLfYU_OZX6w_krVWPV0^Ub0Q~;c^!LOKaW3Cp zh3dk52u(JT@%M8#A%Y8Ho8GK_h8o|DGYjwviHaz(T}K`N1pWX7j)Q%lg@q6R0000< KMNUMnLSTY*ylRX9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow.png new file mode 100755 index 0000000000000000000000000000000000000000..c485c83ceb40e9e5afa294afa604dd8d3b471cd9 GIT binary patch literal 849 zcmV-X1FrmuP)Px&3rR#lR9J=WmOD&SQ5?p9hyraXg-R(Pk6=X}CKyBT5x_9X@ zoE({riGvG+0|o~d6A~5^f)W$$AcBcPL&CdM$Sr+A(OidePkVa%g2_a_<=%Vl|D5ml z|IW?Hg##Vve^<_4ia&J}sM*w=|FD(yx`#6r4Cd7c)6(M##>xT!tf$JPx{c{I07A=K zyuWA_bGinW)54^DsTtQjnrI9V z`1uQfBj*;9dgtGB0AQ+&rjrPg3_>>$Z*F(i3e(_9P}CIP*hmWS`&w*UOciDUv*vQA zgpeNM%}o_1F&=LY;88+UUs0s7u(Jfq39~e&K}6T^Cxy^`gz3yZN=V#){TPtuophGq zoAm<-kl>0xmc;JW>z30KBwF{!n`~*#zj%rOc&tuI=?&j4Rsouw76~FTiRJNSDFrD3 zm+>jeMhu{Vew}%uv8G$ElpKIzP@A0=e6xN5ap~K5M zM~~v7hQhSnXxjV{JtOj4yLHiTPg>#iMCyY`OM%_*;YDW?ECtCsW)cf$qsUT_$kH3a zjrYY^V)r@#SLkI9tEjij+XO_&6BJjY-9$Fh<^a$bGgro|r0#V9sUVUrya%N+PYMtZ z0bsOW*tfCKZo)HZjmDnDoNRu{3T@9+0NeF8$RY)8o4g~R0SI^>?eC8$6-c(qWPG3l b{WJOt_lICg^KST$00000NkvXXu0mjfma>ao literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red.png new file mode 100755 index 0000000000000000000000000000000000000000..31f21185362d9114927639af27f58095243dd30e GIT binary patch literal 783 zcmV+q1MvKbP)Px%$w@>(R9J=WmA`8fVHn3hYJ`B{xN2#VtKF+DH z{k+fn-gD4XPyf5loh5i}HScs2xA5R$*LfqI0QY0CT*(CaH0Q9uZmF#vX@b{%@PClLhP_9P!T#JN)v>eRpDaUUNU?0{2 zu$~oLnrkoT0f-Dn0RkYcAOc(9HP_QR_F*0Suukou9=dX%8FNr4HWVc`6m7t`AX!q5 zA3}NXn#YEs!Nji0)d;@}uavP1i%(_6g#0;LRU%Mqs$xgycZxfw-N#- zL0z7SKn29=uZ=eYTA6SEXiO>m{GwEE@zRI`Fx}@U5dKPh`(!IsP;dse)b{_c@fSktRfLv*}@3aC=@ppBFcmSMCRro)$MaEpBu)_k)NkdFOlO^^yS9 z<0DF@iDg*;#N!Dxw;BUm>x||WI(bWt<`x>&1T;+}9!~&ZSr#SJqC>Ds_d?Qy~sgy&36@a8+ zP%=$Ps%e^ph~($c(>k+hH+VCpRAV+HPI?sbbCBJZ=HAsO4MX{al~pXicx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans.png new file mode 100755 index 0000000000000000000000000000000000000000..90392b6901e806c85c69beb3aba821f15147f9fd GIT binary patch literal 864 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 Date: Mon, 13 Jul 2026 02:44:50 -0500 Subject: [PATCH 2/8] make this shit less repetitive --- .../Construction/Graphs/Furniture/chairs.yml | 256 ++---------------- .../Graphs/Furniture/umbrella.yml | 151 ++--------- 2 files changed, 42 insertions(+), 365 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml index 7d3afaaa9b..cbf6a9df93 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/chairs.yml @@ -7,7 +7,7 @@ - !type:DestroyEntity {} edges: - to: beige - steps: + steps: &constructBeachChairSteps - material: Steel amount: 1 doAfter: 1 @@ -15,105 +15,33 @@ amount: 2 doAfter: 1 - to: black - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: blue - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: brown - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: gray - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: green - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: orange - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: pink - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: purple - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: red - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: teal - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: white - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - to: yellow - steps: - - material: Steel - amount: 1 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructBeachChairSteps - node: beige entity: ChairBeachLoungeBeige - edges: + edges: &deconstructBeachChairSteps - to: start completed: - !type:SpawnPrototype @@ -127,169 +55,37 @@ doAfter: 1 - node: black entity: ChairBeachLoungeBlack - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: blue entity: ChairBeachLoungeBlue - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: brown entity: ChairBeachLoungeBrown - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: gray entity: ChairBeachLoungeGray - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: green entity: ChairBeachLoungeGreen - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: orange entity: ChairBeachLoungeOrange - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: pink entity: ChairBeachLoungePink - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: purple entity: ChairBeachLoungePurple - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: red entity: ChairBeachLoungeRed - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: teal entity: ChairBeachLoungeTeal - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: white entity: ChairBeachLoungeWhite - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps - node: yellow entity: ChairBeachLoungeYellow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 1 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + edges: *deconstructBeachChairSteps diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml index d5ebfbb83a..cabca74d34 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/Graphs/Furniture/umbrella.yml @@ -8,7 +8,7 @@ - !type:DestroyEntity {} edges: - to: BeachUmbrellaBlue - steps: + steps: &constructUmbrellaSteps - material: MetalRod amount: 2 doAfter: 1 @@ -16,66 +16,24 @@ amount: 2 doAfter: 1 - to: BeachUmbrellaGray - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaGreen - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaOrange - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaPink - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaPurple - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaRed - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps - to: BeachUmbrellaYellow - steps: - - material: MetalRod - amount: 2 - doAfter: 1 - - material: Cloth - amount: 2 - doAfter: 1 + steps: *constructUmbrellaSteps # Deconstructs - node: BeachUmbrellaBlue entity: BeachUmbrellaBlue - edges: + edges: &deconstructUmbrellaSteps - to: start completed: - !type:SpawnPrototype @@ -89,99 +47,22 @@ doAfter: 3 - node: BeachUmbrellaGray entity: BeachUmbrellaGray - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaGreen entity: BeachUmbrellaGreen - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaOrange entity: BeachUmbrellaOrange - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaPink entity: BeachUmbrellaPink - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaPurple entity: BeachUmbrellaPurple - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaRed entity: BeachUmbrellaRed - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps - node: BeachUmbrellaYellow entity: BeachUmbrellaYellow - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: PartRodMetal1 - amount: 2 - - !type:SpawnPrototype - prototype: MaterialCloth1 - amount: 2 - steps: - - tool: Screwing - doAfter: 3 + edges: *deconstructUmbrellaSteps From a927fc98398a0aabc4e54a34f0027ce8fd6b6714 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:16:54 -0500 Subject: [PATCH 3/8] make urists lie down on the chair --- .../Prototypes/_DEN/Entities/Structures/furniture/chairs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml index ed351c8f9c..b4525ae644 100644 --- a/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/chairs.yml @@ -11,6 +11,10 @@ sprite: _DEN/Structures/Furniture/lounge_chair.rsi - type: Construction graph: ChairBeachLounge + - type: Strap + position: Down + rotation: -90 + buckleOffset: -0.05, 0 - type: entity parent: BaseChairBeachLounge From dfa364a7768c148601db1ff309d3ddf984ab2044 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:18:19 -0500 Subject: [PATCH 4/8] OOPS --- .../_DEN/Recipes/Construction/furniture.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml index 3cea3a3684..ca5b8895ab 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml @@ -7,7 +7,7 @@ targetNode: beige category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -19,7 +19,7 @@ targetNode: black category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -31,7 +31,7 @@ targetNode: blue category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -43,7 +43,7 @@ targetNode: brown category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -55,7 +55,7 @@ targetNode: gray category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -67,7 +67,7 @@ targetNode: green category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -79,7 +79,7 @@ targetNode: orange category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -91,7 +91,7 @@ targetNode: pink category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -103,7 +103,7 @@ targetNode: purple category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -115,7 +115,7 @@ targetNode: red category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -127,7 +127,7 @@ targetNode: teal category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -139,7 +139,7 @@ targetNode: white category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -151,7 +151,7 @@ targetNode: yellow category: construction-category-furniture objectType: Structure - placementMode: SnapgridBorder + placementMode: SnapGridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked From 7e3ce74d92e01fc6b179cc10ba2d5558e1b5a0ac Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 03:19:09 -0500 Subject: [PATCH 5/8] OOPS!! --- .../_DEN/Recipes/Construction/furniture.yml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml index ca5b8895ab..321e13afb5 100644 --- a/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_DEN/Recipes/Construction/furniture.yml @@ -7,7 +7,7 @@ targetNode: beige category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -19,7 +19,7 @@ targetNode: black category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -31,7 +31,7 @@ targetNode: blue category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -43,7 +43,7 @@ targetNode: brown category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -55,7 +55,7 @@ targetNode: gray category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -67,7 +67,7 @@ targetNode: green category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -79,7 +79,7 @@ targetNode: orange category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -91,7 +91,7 @@ targetNode: pink category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -103,7 +103,7 @@ targetNode: purple category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -115,7 +115,7 @@ targetNode: red category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -127,7 +127,7 @@ targetNode: teal category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -139,7 +139,7 @@ targetNode: white category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked @@ -151,7 +151,7 @@ targetNode: yellow category: construction-category-furniture objectType: Structure - placementMode: SnapGridCenter + placementMode: SnapgridCenter canBuildInImpassable: false conditions: - !type:TileNotBlocked From c046e02a3d197cd10f6d8321cbeec2eb0a8d9ebf Mon Sep 17 00:00:00 2001 From: Stxcking <217132821+Stxcking@users.noreply.github.com> Date: Mon, 29 Jun 2026 09:39:22 -0400 Subject: [PATCH 6/8] PORT: DV's Pool Episode - Longue Chairs + Swim Rings + Pool Tiles & Water (#6113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Pool-Themed Decorations: Lounge Chairs, Umbrellas, Tiles, Swim Rings, and Pool Water (#2071) This PR adds a bunch of, well, mapper toys basically, but normal players can obtain them too. They are: - Pool tile and dark pool tile; obtainable via the cutter machine. - Pool water; unobtainable without mapping/admin tools, but it's 1% chlorine. - Lounge chairs, constructed with steel and cloth. Deconstructible with a screwdriver. - Beach umbrellas, constructed with rods and cloth. Deconstructible with a screwdriver. - Swim rings, which can be ordered from Logistics. They're sort of like the emergency comfort units (pillows), but they're inflatable rings and you can pick them up. These assets are needed for an upcoming map I'm making and I'm giving them to the community early out of the kindness of my heart All YML and sprites babyyy - Entity prototypes for chairs, umbrellas, pool water, swim rings, and the pool tile stack items - Some construction graphs - A cargo product - A floor definition - Recipes for the tile cutter Pool water IS drinkable because it's extremely funny. Keep in mind that 50u of pool water will only give you like 2 poison damage Preview of the stuff: image image sorry i forgot the pink ring image sorry i forgot the white chair image Cargo: image Crafting menu: image image image Pool water: image - [x] I have read and am following the [Pull Request and Changelog Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). - [x] I have added media to this PR or it does not require an ingame showcase. - [x] I have tested any changes or additions. - [x] I can confirm this PR contains no AI-generated content, and did not use any AI-generated content. Nope **Changelog** :cl: - add: 13 colors of lounge chairs can be constructed out of steel and cloth. - add: 8 colors of beach umbrellas can be constructed out of rods and cloth. - add: Pool tile (and dark pool tile) can be produced at the cutter machine. - add: Logistics can now order a crate of bulk swim rings, in 11 possible colors! - add: For mappers (and admins): there is a new "pool water" entity that is a nice green-cyan color and contains about 1% chlorine. --------- Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> * Remove Umbrella + Fixes from Port * Pool Ring Additions * Buff Fishing Vendor * grr * its no longer 2am --------- Co-authored-by: portfiend <109661617+portfiend@users.noreply.github.com> Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> --- .../Structures/furniture/pool_ring.yml | 47 ++++++ .../Markers/Spawners/Random/chairs.yml | 27 ++++ .../Markers/Spawners/Random/clothing.yml | 13 ++ .../pool_ring.rsi/black-equipped-BELT.png | Bin 0 -> 469 bytes .../pool_ring.rsi/black-inhand-left.png | Bin 0 -> 867 bytes .../pool_ring.rsi/black-inhand-right.png | Bin 0 -> 839 bytes .../pool_ring.rsi/blue-equipped-BELT.png | Bin 0 -> 461 bytes .../pool_ring.rsi/blue-inhand-left.png | Bin 0 -> 896 bytes .../pool_ring.rsi/blue-inhand-right.png | Bin 0 -> 854 bytes .../pool_ring.rsi/cyan-equipped-BELT.png | Bin 0 -> 447 bytes .../pool_ring.rsi/cyan-inhand-left.png | Bin 0 -> 900 bytes .../pool_ring.rsi/cyan-inhand-right.png | Bin 0 -> 850 bytes .../pool_ring.rsi/green-equipped-BELT.png | Bin 0 -> 484 bytes .../pool_ring.rsi/green-inhand-left.png | Bin 0 -> 908 bytes .../pool_ring.rsi/green-inhand-right.png | Bin 0 -> 856 bytes .../pool_ring.rsi/magenta-equipped-BELT.png | Bin 0 -> 452 bytes .../pool_ring.rsi/magenta-inhand-left.png | Bin 0 -> 884 bytes .../pool_ring.rsi/magenta-inhand-right.png | Bin 0 -> 850 bytes .../Furniture/pool_ring.rsi/meta.json | 134 +++++++++++++++++- .../pool_ring.rsi/pink-equipped-BELT.png | Bin 0 -> 444 bytes .../pool_ring.rsi/pink-inhand-left.png | Bin 0 -> 896 bytes .../pool_ring.rsi/pink-inhand-right.png | Bin 0 -> 841 bytes .../pool_ring.rsi/purple-equipped-BELT.png | Bin 0 -> 469 bytes .../pool_ring.rsi/purple-inhand-left.png | Bin 0 -> 893 bytes .../pool_ring.rsi/purple-inhand-right.png | Bin 0 -> 852 bytes .../pool_ring.rsi/rainbow-equipped-BELT.png | Bin 0 -> 738 bytes .../pool_ring.rsi/rainbow-inhand-left.png | Bin 0 -> 1126 bytes .../pool_ring.rsi/rainbow-inhand-right.png | Bin 0 -> 1088 bytes .../pool_ring.rsi/red-equipped-BELT.png | Bin 0 -> 498 bytes .../pool_ring.rsi/red-inhand-left.png | Bin 0 -> 899 bytes .../pool_ring.rsi/red-inhand-right.png | Bin 0 -> 869 bytes .../pool_ring.rsi/trans-equipped-BELT.png | Bin 0 -> 553 bytes .../pool_ring.rsi/trans-inhand-left.png | Bin 0 -> 945 bytes .../pool_ring.rsi/trans-inhand-right.png | Bin 0 -> 910 bytes .../pool_ring.rsi/yellow-equipped-BELT.png | Bin 0 -> 440 bytes .../pool_ring.rsi/yellow-inhand-left.png | Bin 0 -> 917 bytes .../pool_ring.rsi/yellow-inhand-right.png | Bin 0 -> 875 bytes 37 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml create mode 100644 Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/magenta-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-right.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-equipped-BELT.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-left.png create mode 100644 Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-right.png diff --git a/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml index ccfbafa612..835ca35568 100644 --- a/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml +++ b/Resources/Prototypes/_DEN/Entities/Structures/furniture/pool_ring.yml @@ -9,6 +9,9 @@ sprite: _DEN/Structures/Furniture/pool_ring.rsi - type: Item size: Normal # should probably be "large" instead, but eh + - type: Clothing # DeltaV + slots: + - belt - type: Strap buckleOffset: "0,0.1" @@ -19,6 +22,10 @@ components: - type: Sprite state: black + - type: Item # DeltaV + heldPrefix: black + - type: Clothing # DeltaV + equippedPrefix: black - type: entity parent: BaseSwimRing @@ -27,6 +34,10 @@ components: - type: Sprite state: blue + - type: Item # DeltaV + heldPrefix: blue + - type: Clothing # DeltaV + equippedPrefix: blue - type: entity parent: BaseSwimRing @@ -35,6 +46,10 @@ components: - type: Sprite state: cyan + - type: Item # DeltaV + heldPrefix: cyan + - type: Clothing # DeltaV + equippedPrefix: cyan - type: entity parent: BaseSwimRing @@ -43,6 +58,10 @@ components: - type: Sprite state: green + - type: Item # DeltaV + heldPrefix: green + - type: Clothing # DeltaV + equippedPrefix: green - type: entity parent: BaseSwimRing @@ -51,6 +70,10 @@ components: - type: Sprite state: magenta + - type: Item # DeltaV + heldPrefix: magenta + - type: Clothing # DeltaV + equippedPrefix: magenta - type: entity parent: BaseSwimRing @@ -59,6 +82,10 @@ components: - type: Sprite state: pink + - type: Item # DeltaV + heldPrefix: pink + - type: Clothing # DeltaV + equippedPrefix: pink - type: entity parent: BaseSwimRing @@ -67,6 +94,10 @@ components: - type: Sprite state: purple + - type: Item # DeltaV + heldPrefix: purple + - type: Clothing # DeltaV + equippedPrefix: purple - type: entity parent: BaseSwimRing @@ -75,6 +106,10 @@ components: - type: Sprite state: rainbow + - type: Item # DeltaV + heldPrefix: rainbow + - type: Clothing # DeltaV + equippedPrefix: rainbow - type: entity parent: BaseSwimRing @@ -83,6 +118,10 @@ components: - type: Sprite state: red + - type: Item # DeltaV + heldPrefix: red + - type: Clothing # DeltaV + equippedPrefix: red - type: entity parent: BaseSwimRing @@ -91,6 +130,10 @@ components: - type: Sprite state: trans + - type: Item # DeltaV + heldPrefix: trans + - type: Clothing # DeltaV + equippedPrefix: trans - type: entity parent: BaseSwimRing @@ -99,3 +142,7 @@ components: - type: Sprite state: yellow + - type: Item # DeltaV + heldPrefix: yellow + - type: Clothing # DeltaV + equippedPrefix: yellow diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml new file mode 100644 index 0000000000..f1c6cfae1a --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml @@ -0,0 +1,27 @@ +- type: entity + parent: MarkerBase + id: RandomBeachLoungeSpawner + name: random lounge chair spawner + components: + - type: Sprite + layers: + - state: red + - sprite: _DEN/Structures/Furniture/lounge_chair.rsi + state: white + - type: EntityTableSpawner + offset: 0 + table: !type:GroupSelector + children: + - id: ChairBeachLoungeBeige + - id: ChairBeachLoungeBlack + - id: ChairBeachLoungeBlue + - id: ChairBeachLoungeBrown + - id: ChairBeachLoungeGray + - id: ChairBeachLoungeGreen + - id: ChairBeachLoungeOrange + - id: ChairBeachLoungePink + - id: ChairBeachLoungePurple + - id: ChairBeachLoungeRed + - id: ChairBeachLoungeTeal + - id: ChairBeachLoungeWhite + - id: ChairBeachLoungeYellow diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml new file mode 100644 index 0000000000..25c83151aa --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml @@ -0,0 +1,13 @@ +- type: entity + parent: MarkerBase + id: SwimRingSpawner + name: random swim ring spawner + components: + - type: Sprite + layers: + - state: red + - sprite: _DEN/Structures/Furniture/pool_ring.rsi + state: rainbow + - type: EntityTableSpawner + table: !type:NestedSelector + tableId: RandomSwimRingTable diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..6e49e8da829e10dbd2cdba62b3f809dba7be3658 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z`#oJ8Ln`LH zy|vftaDW8c1M>&GA=Wqag6)yIVtpuZs2Gg67#3%w5gR7HOKE944Y7 zvA0|9YHob=7MqK`>t)E}- z_PCq>yKULBdG_!A1!ta>{>*zOWckKBF;ic!`X{xL_x<;~j0`_2^%6z?3hOg4?8{+i zcwn(DCVTc|U z(w^5a7p9~9=BkNzyeYspS?ThtnZH9*C#lfmO z^g3!8EOzf<<(hG^y_)^Jm`nfU$F=)U+;af}lau=xzhx+W{2r*)2aG2MPgg&ebxsLQ E03F!QL;wH) literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac0e72b676b41648e05cef7e5058f2db28aa0f5 GIT binary patch literal 867 zcmV-p1DyPcP)Px&9Z5t%RCt{2n$JrcQ4q(!DLokwe_>WH8gmj#2q-SLry>;!UZe-1J+(cQhSr0Z zLOe*I>$R4O;-T%yLJma=icpdEWJypE@sLYIFPca+vj4#AC2w6rvUzJ}8*SzTfelG! z=Y8kBx05#mFbu;mOvB=%HW-fRLSFCfCdur3W%mx1Apq#odW7HK1i!xt!BFsu)3p$e z=pq;jLfY=qdPwYoS^!C>7C?JP8>!9qjy7~^0aBaf81a}$rM5&my)O!dyjWV8BZ<_~ z!kj1+@*-s5dM?y&b4G4KDy`CfKF*h~7}2l?QAmcSy3f za6}h_`T)-I=Qz#gaF{v3N%n}u_lBPVEI_>-s5cESz+Eqlo@R68HsuCLO~aoDFbu;m z48t%C!!Qifc#t0~ym%EA+sPf^A01p&>OoMwx9cOZa6}hQ#?SKS7}N*kTgUI#f*iQ* zUZn^q2;s^(BOVi(;|qLQS}6Ow;Rg=|iVYGdHZ_F0TQEH{ODcjal%ObhIb?%Iwc?EO z3^3v`5uKbuYimbEV~3do>-y{GPXK^GKm!0lC4vls9C)>Z(m{Oy6XPQl@9$~}I1L_v zRjzvT`k63I6Sx$B1Q~=}E(-v7{_^b=(MwSYf>K?;h{wc}iKohrPS4ExHr7`G0J&Ti z(a9-LwzZh13DYz&Had)x?2)hBYix8FG6+t1QWx-o(&%rjuR886#m~f}$72A1=;Rd2 z%>w1h5am?9Nhr;L#L6Zz#}}>)&o3@x_2(a}RKEUW?YcgC%B@)fG6?n_fohZnK_+N+ zlmsX~N0m3Ra*YyH4Gq+gSBLF`r(|z8>Dx~3SRJFip+3i!S^HDRsar*P38<#DzkaXb z-SqpaH?9?%z`{PeDsU4hbNn0sJjJ;l}%3~Zx;aonwy&~;qCO_>jxmV=;!!XQ$z+Zmzf5+b@C$|6q002ovPDHLkV1j{2h1>uD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/black-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c8aac046f41a927f46285904bc84efc2a6ca36c5 GIT binary patch literal 839 zcmV-N1GxN&P)Px&0ZBwbRCt{2n!igMVHn51DV+?6KSFYGi7}HIShBLX#J!dbuXr9j$@O|I! z!}s2MeeQi8fMFPhVfq#iWzf`gRLI}Of=Zg>1{aC*8fDRNBn+>20AB9^f=WnO&2fXE z5)v}Ta3p-rjCNQW005)D5%`tBe+StO{7L|$z7gjZ+)QnVYPBLtr30a9S&@jxdU6LO z;xVCVSy3t-h-$SWHd7nU?SQKc8{l>TZo>w+9e~^Py#bcl($sWR%tmMMyYdIW%4aw} zJi=-Dr0251pb`?}k%>kgkW=%dY_RWl02|dw48t%C z!!QiPFiihJzBDkaw|C>>L2A!NXYg(_<*1(Jm6%@K1c443A?p&TU(H#KwHrsHrR^C&5r6Xdo~YGo7#tj=YFg6#0KR?Mv9+`AEZqh5L9`fP zSG@i=F}JV?09amGC5!h0SF$oxe-%lPDns2Sna)5Sz_KK7hiA`UAgAU@V_OW^+TOJ- zo=j)3^L77RZT_;*lRMzFeB#NedC`=732I}8ot&h_fciwTcp@GX$#e#&=K`Hbh;&`5 zWD}@Z9)f-)fbqx#f=bA+OEj6zK(?khNwJ`Ma%#SjY5J7__P&26&!y@Z8ek;;@zV#) zEi6LQvJDe7EqkH994h)aWGto9fupUure{F&tDsMG^g&GCm;^fXEufEM>GmzBmjPx$he@idrEJC{eR;*?>*1qATIAK0RR91008_mv9N;7 zPQjI=y|p)Q?c!-MP&aJ<&2v|hcGr6^dijtD)D7D&-yTf-AMn@t00000000000Kkl}>YbS$ z{a~xvtQ%3x2-wUAjJlUiw$*@y>Cxx2NhJ~sec$A6UcE=i`+D^Ik6%6d+I{)Qk1&|+ zKijz8TJ1Z#+5B+7lWpA|*FcZn@b~JYm=Um@5Ag2bG^RfvAYYGuoTz35Y~}-uQn5JQ z`2Y>+(H|Y3#r*3=6g_&I`2dq~dUEJaGaCQ^0JH29U*`rRWMo&h00000NkvXXu0mjf Dk^R_* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/blue-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..53bd94f48a1cdac095147e56048a63056198d481 GIT binary patch literal 896 zcmV-`1AqL9P)Px&I!Q!9RCt{2nlVTlQ5eVnkq(01m4nu#LI_^h1edgh1cX8jgt|x}ZCx@*hdMY2 z?T`#M(6|ITIJ84?aEX$|rLCZKDhViABo0mo;$YH6JS#Z$b-29ismbMzyci|lZ%Vk! z|9$WKzxVFt-3Jf^K@ddG;t?$vPUac^Twb0Mrr#;uK2bsdpvH1c8c`sPC>S17F9h8V z;bfi-kE!6=YAh#27orouk^Bn!eFH)@`+WnD{EARb0JtMkY&v?3@%UZH@*uok9|{Ls zC@;6K`{v1SBq9$`t5u=vf3fK~MtVa;#2p#|w+Tu>w*%-llz?sr&~17?0YV>xOGO1g z*$E_nANqYq(6)z!=ziTE!dBo2=hZWu9-iQ!ByK;@^CN%~(Cq-aP0uGl=px8DJv2# z)I_NM&HmnY;2r1c}S`UC*L>-D*5!WM2qtyTpd4&v?V zp_%l{I5ojh0G=gmfz}&hIt^)v`d43_i(O8q4Aj`6? zR!80obb<@+1K3>uX1lgnO#sl;1jlcNL=NSfgrgC#rUkKEI&vj^`BizjD89r^1h-}i za1-3r2wbUG(1KU)ag+e#IqJOXQ;p?VAQChSCbdGvd_vqbguflOc3vdq0000Px&5J^NqRCt{2nlVTlQ5eVnCmjNsD+jGfg&H?DRpoV zN+Bt<3h5$raA+yT!Nry=F0BQvbSMcZS;P!Z2f@Ll6oOX-Ctru;;>jhscY4WL@B2-G z_r3T3^1biwefQo22!bF8!nFuIMvj7>(V8DE7eT^CMH-LVm@(A6EukXD9$pJK!`F0H+;r8rKKFbQ%1# z-HWaML!6Y3@%P{e#oX1b2bQxEey}5W16}a=520-La`kh422cQ;cED*|9{|&rAb{En zu+n~SY{06YuHO$J2!bF8f*=TjAPB;JaBmtkJ8$pA#)GCU$HT~shi%m}-4fG_H>TR& zu0TYlR+*-KQaU!ZwdzMpV;*tsGJ=xXvpopu`6SzoJgIAI`+Yy(#2V_vzwNQR`Oiqb ze#`Ag(+sGJhYjM*kmF%Y%1LHLycOyBB%7I?L%Cc6f<1Wtb?GA$)io008)+bFd=LgQ}_kfCs`aq&CdQm84rjdOpd0kE!K5fJc0KILTCX z0-`ALYMOFx0sw4&|7t0%A3jQecOnb{uqs|_W23PN0Km+w{aMgXuI0&)&*$g1LXMDTpo-1YS%tKrh~CeO=C0+wHzetDgwXkM*S(cVAweriNM> ztW|=q!l(7Np`oY%06RN5_HzBGem}Pzv#&457lPHH2M0s8X*690s(<86TolhV_xB6+ zOt^i|3$*E5K<~$-TmXUzyN5Ub9F9y?#cKtQf%i-Au%?7M@>#5Z1nnxcxCd!gU;i%^ gA3+cVK@bN10k3diixH>|%>V!Z07*qoM6N<$f*r|Px$c}YY;RCt{2+P_M}P!z}U)1pwS2t`HhqC-dR=o9!7;-a&@fI5hS`T{!JMSO`q zft!DZmUhskCa44w6+vlSdM|C0HW!jusNc^NPEK+zp>#Pv5dZ)H004l0CKJ_Au2g*y zk=@S+UAxGy2KvJ8-)(P1zJJv7hc=WeReyecMHUw(wE2wKyUwj%l?*^o5xrm z;V$)N$ z^4w~PH&ZeiZYs_Bkw4GU{ z(e6y`==)dAs;;Dw5irRI3_4fre1L@P=nI9po@ch+p7cjZIwN3`54f6L?s>Q4y!wge z17yICUTNGq`Z|q_fN4HJpTV}0&j(1?j((W5G6E*~0Ht25C7TbBkRAQu(P^f;uB5S} pH^~R687IdFev-2R001z~egU2s1J&9&&H4ZU002ovPDHLkV1m3A%&`Cf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/cyan-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..618750966e7fcdd02ac5e40369a86155090897f1 GIT binary patch literal 900 zcmV-~1AF|5P)Px&K1oDDRCt{2nlVUQK^VvXc_=(W5~@}5=wO5y=A zd>JH^=+>dwf|H?8g58Qj2ZKWkg*p`@si2EXd10R%x11ktiMWDACqX~v(o#s;P7+oh|>5&{7KY>KHpT~K?v&>iWm3i=|1 zlWEo+=>^yJ&!(j4LUsZ;Zp{VF+b&g8^R~mSxuj|WK$}dl=V}H~mk%DL4PNC2-XCvc zT!QZ8@irbRcaT#I10Gdt9CqU}o;Bqm94+SUO zE)`no2pMO;6y4X(etaq&!6>OXES%z?7?Pq38Ud65NKbeT-4CFxP;i;ywoIwlWE2~ zZsbmCen-><;X~0xTxS#0GwA5(sw;M|{{8GB8pPXMZNRT0ywfuPz+@#M5!YFEBv9#i z{e#jo6G9^ajK=l4?OQq(Zq#`I*jsqy0Dy$5v;5F70Kn_jtTfROZbB|+01EK*$LZgs z|BIjrLJ3I3b@pKNF=BJ`LV=bWV$q>tBy4szgOj7C0=RE zfphf=z5xK$>zL3K*cuyj@QsBC{@E1kj0P(OlbO}s%0I+aL;CHox$`pNCh&^U&StCQIsn8@?!R%>_h*@FT^{ql7)Z;GE;ltCvD1T*;N$3g*O{xeOBsf*=Uu an)3(FELfYdb(Tf|0000Px&3`s;mRCt{2nmtGxVHn5%2?-n_3H2k~(ZM(vFeMSE3>||R1Ve{Hr7g5}5^QjA zGg3+@(XB&i3!Neb5xW(I4oZg>I%G7G4t8-VNo^JKML@~hK`)%WB=?@l<*a#r)4@IO z{r^1gdw0+K0T2X15Jb;n;RzaB-C^?e?#u*N8#B0!Pb<$uJ)vO;LxT{81~Ia@&a~Q? z!N}q|lRbJu!xxg#3e5xnfF#=ClALXu>;^8$2}!hb$J?|5o>um7&pM90HHU(;f^8v# zrFLB!z!M>Zh|>$V)dtae10O1TnB{24H3F_PlmN30m<=VsYy)P~^9j)W4Zd*%@TFEp zt|p*ZI>k{n*d1p&NmYaRSaQJS6d={g$T$LA?RtI$Py)<0U^YFU0L_me0Oax~DCSDW zyXgRDKKUnZJ-;465ClOG1VIo4K@ddm!M$kEY`?u53lFk(FzUnFfVZQ1noD9z@rIn= zH!2Zht2<2A&gD-uWA*xI8O$RtA4bS*?sq&1$wZuGW3zQ_d0jFc9&f1g@XrCe_4*x_ zo-cFzXgUIti8#wfeJXJ^XA6+Qs1MVLIMXBEiew_r=H?fW&*uOu@aX3$j<&zIY_m4t zwHzP+W&pT-G)#al@rWPqZ`y#vD#ZB(=n?0kP$&QZ?tI`tI}t@OFeM0eZ#H@3F|_6aZk(fKgy1*K%h_ z6eaFhuAQN7ld1-hZDUJ5Rx2ap4Fg!#j8!FI!yDEuuG*XD6u$~w$yeaV%6&^_bH9E- zvp?e3bwX87O`=M`?#zTPapf;Z677Z*M3+edFPbAjDcFiR`*~{!N}k(=G)CITv*mMIctbGJ)bj2 z&SO%y!V%LK<@3s4+J4qM_;0`Gz3T7(jvs&csg^+y0xsGMf3)5(%{PK!LgdZu*Y)h) z**veiwSKAhzVGL)>M!csY~9F^YuR=8$-KRBy7#Kj?fTy9C*GQKXx1{0`ib`27#Kd> zdc#n7z(o4nt;@fcKfiPESHk@lCDrE@UzP7&zu|K&w}O7))zURtw@w(pEt6&lFz>0W zC^&RRKDr@lmq@2;n8n5`HZ4iH@|K1ml>P7CwM+%(~rFK^6QKH`|4s@ z%C~*aE8H9_v1|9$tfl@|+TPLzJy|}o0^W1XolRIqeH#VJ7Q&Lh|RQZi} YRgcu$D@QnGfYHX_>FVdQ&MBb@0OGFRu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/green-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..152800879c383dea133d3b2f3c9b1c26380275a6 GIT binary patch literal 908 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/meta.json b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/meta.json index 274fca86f5..6f18125183 100644 --- a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/meta.json +++ b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Sprites by portfiend (GitHub)", + "copyright": "Sprites by portfiend (GitHub), equipped-BELT and Inhands Sprites by @Stxcking (github).", "size": { "x": 32, "y": 32 @@ -39,6 +39,138 @@ }, { "name": "yellow" + }, + { + "name": "black-equipped-BELT", + "directions": 4 + }, + { + "name": "black-inhand-left", + "directions": 4 + }, + { + "name": "black-inhand-right", + "directions": 4 + }, + { + "name": "blue-equipped-BELT", + "directions": 4 + }, + { + "name": "blue-inhand-left", + "directions": 4 + }, + { + "name": "blue-inhand-right", + "directions": 4 + }, + { + "name": "cyan-equipped-BELT", + "directions": 4 + }, + { + "name": "cyan-inhand-left", + "directions": 4 + }, + { + "name": "cyan-inhand-right", + "directions": 4 + }, + { + "name": "green-equipped-BELT", + "directions": 4 + }, + { + "name": "green-inhand-left", + "directions": 4 + }, + { + "name": "green-inhand-right", + "directions": 4 + }, + { + "name": "magenta-equipped-BELT", + "directions": 4 + }, + { + "name": "magenta-inhand-left", + "directions": 4 + }, + { + "name": "magenta-inhand-right", + "directions": 4 + }, + { + "name": "pink-equipped-BELT", + "directions": 4 + }, + { + "name": "pink-inhand-left", + "directions": 4 + }, + { + "name": "pink-inhand-right", + "directions": 4 + }, + { + "name": "rainbow-equipped-BELT", + "directions": 4 + }, + { + "name": "rainbow-inhand-left", + "directions": 4 + }, + { + "name": "rainbow-inhand-right", + "directions": 4 + }, + { + "name": "red-equipped-BELT", + "directions": 4 + }, + { + "name": "red-inhand-left", + "directions": 4 + }, + { + "name": "red-inhand-right", + "directions": 4 + }, + { + "name": "trans-equipped-BELT", + "directions": 4 + }, + { + "name": "trans-inhand-left", + "directions": 4 + }, + { + "name": "trans-inhand-right", + "directions": 4 + }, + { + "name": "yellow-equipped-BELT", + "directions": 4 + }, + { + "name": "yellow-inhand-left", + "directions": 4 + }, + { + "name": "yellow-inhand-right", + "directions": 4 + }, + { + "name": "purple-equipped-BELT", + "directions": 4 + }, + { + "name": "purple-inhand-left", + "directions": 4 + }, + { + "name": "purple-inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-equipped-BELT.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..a264ae5775291308002f94a3885641c52413d11c GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%RF5iLn`LH zy=CZqI6$QB;rf7*O##|Y)-N99nI8;gDK8hF?)Q&T_K4&EhRNRI<>ihstc5Fstx5!M znJf@flAYot^W@kz&)E(_++S;#6}|U7_f%-t9DgRDH4F?t(u)FF*GAo)ykz&P*X!S! zaW(GR@V9sM;S=A_@A`kGDQxY#soSS-4bXd$oP9YyzN&`rO5gkXo9o`Re|MSwLHzIM z!1fp0e@{|5{_P4DC@8J`LGo(|d>G*M-$Q&!CP=fYd8 zWvAYnzj4;_sj2@@od3M5>ZRwU)BoPDU4M59b7|sl_TI%u{xfcV#}9TJh&a<3vDw&o zvAn$L>{8|K9)~$K2bL78o@3WYaf{bk*JES6WAAr;#kU{{hr0aqCwKSWTRlC?&Otcs zOWomxk+ouyjXQoa94_4T@;S4K$>RBHt3gT|E^b*<@|lrq=EeDQ;-0i!@6}2BQuv8+ k+3}w@H%?E>2idzhKYkj!?Za<-_JN$?>FVdQ&MBb@0LZ7$I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/pink-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..637df3a84f7564f4384c66c3f1f6f2c78cda4c66 GIT binary patch literal 896 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 T>SRP200000NkvXXu0mjfvQ3R& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/purple-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5e882b77ff371c93ac6bc584c1254ba512a4ce1f GIT binary patch literal 852 zcmV-a1FQUrP)Px&4oO5oRCt{2nmNWS6Ci8EDS>6cnBO1pD?Nz z)v*JgFsi6N4hw^)g3$`Y002OccVnQ>b!I2K!9br2LEg=5?=&)aI>96Q{5HhH1IV(B zjr9_esk6FiJ+ZOt2uDP490!l5AAdjYAs08U$20;iGZX;39k3e;fZYz*P0t6w@HM#l zu7azZ+mI?H{Q7f*Lb2Q(&rFidl(D;3sO15xQiZ8r&yN5KfZYz*P0t6wa1jJhTL3Qt zX8r8>{Q!a>2!bF8f*=TjAbJnxO#{92_HJxEsM@cBcM$s&u~g4+OH3=?oN9Te0udUT zQdDiJQZlqP>qkpt7IF15!jiOQc@Wam3B|i}ucoc;_bq>)XsVNaw66TT^%cp~EVCcF zhI-=ls5eJ~yc=f4TalhlDDm-093CE2|G(Tsq4)y;uvc8v)i^r(tt`yXG5gVU3TVYe zcu$GfBMJc|KRf^cL_L!LpjZ_I0FY%F0N{_7u$3~quQ*MM*PqR^ik}D0cz6G>?+<);8B1Wu!yz%F7Xs9ZFoZvLDFh7UPx%oJmAMRCt{2+RbYdK^O+`CtAOfv`vFSYzwUtF^NKv9MpPf5uq1Baw>YL^yEPb zMJSd20bT+kUW*qG@#EZ!2!&`Biv%x5jJDN+ZP-S`Hp!+xG4F<^FBEJ)EEE7XA@0T*uqt3VP+dvCv~#+pk@cmS6a6Ap|=LUMjMu+Oq~psP=gT|qCh$ql>%genQUCIA37m+}CB zQgTDi>G9u|bzct&InJdDD6bi+(6%h+Gr%`rC80YWu3KYI43^}$l-xk6=mC&Z##bf) zl_a=}9`!*h%4^< zy?_6mbD~jQ9;P0Gt3N)sRG*vc4G1*pKR~5d;LrUJb$e8M8ZO^kSMIG`;0?!wZzP0{ z({2n0MiD)qsC(zvmy5D4?pmx>XpMy)Xz^976#hR6bG-p^(hVFN>O)$)E$7X>0`G77 z>tatWhQ-~kgD}#0EWOAolVGbnUS2bh12Ai3EYFN|?W6zgA<*<9(B`zWMN^ty1mdff z{)1*_6B$gL>8LB0@5WXFP)Wj8yY*w5)#Ww4Xg9QyrWdj7wAX*Iwdu6|@vwUbxP1=< z%ys!EZ+G6iJ}4U1Px(AW1|)RCt{2nq5p=Wf;eQWym_(L%W8Lbz4?&-S`*=r&)9`1dKOMqG@7+GZACB z*wvyE42g+XOH2$4nNu&kFxk}zS8T~#VwSj|W11LLHlZu4jxL4pp^b&MQrz}>LC>K< zst5a4M)v-$-k!Gq^SuA(c~5)J`+!2BP$(1+Ef(2=t|!k4eHUS7}73v&S6`SZ9KPJAlGgghA{t0~xJqo~p@ zRdZj3g}qvdR83@8KxN#|v9Imy)k@emX5qcy2m=yy2fcN?;j3Xj5Mybwn7KXSr+3yeK7Mw^U)RRt&m z#obln@CzOa+Fmx7#lCBnB=sTyz%-q0JLu)0xYzqbR#niUUBF%TBY8JNB&>G{ z-nKF(ckVAHBAm2UXAMqin#LFo@`@;v?P=@c_>`Wr=@O@9!qV;`wp{7F#SKk%!Xvm z+b>b`>&G~}8UQx8#>m+a_j=`Qk`|XwU^|kJb9)3Q&}a|y;mir~=BG!LsEB$N$nCpe%woBbQXYQ!b!!MaSOnW&pbv&tWH9v zIHU&m+xTHYYT`)V9#2O%fmGjs&fVurjj`DzNDDAmeF2%!`vr6(0OC(+#@K8U9>^>6 sdPr}aNIc^*j{hG?P$(1%g<_NQ7j|@$dQW$1ng9R*07*qoM6N<$g8k$a5C8xG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/rainbow-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4845a0d147e29465b56b1192f196c1a9a6e4ae GIT binary patch literal 1088 zcmV-G1i$-Px&`bk7VRCt{2nqO#JWf;bPsWHYTX|gP7vD0SK|INyfB2(JgZA^wZbb~>i;1qhX zD~AlmVBl3jlu4-!9$4Q>37^LK8gnA2zyXJzt1!lK@!QTy^0C1qe#!u}J)GZ)`3ShMj ztTsg-fbK)kvwj>~n;F-dDdrL`HhV%aurlV15P0-DP32CUH4bcREWBimuuWoJ(eHqw z4?y=8NW9=CzRAJ8Dwqw$h)i2yAh|N`4B-1EiQQF>dGro8Ka_qqCACg!2gE01%!Fdg z^|&I;C0tBhyCYpM_1bjyNM-6hd)s@r3+`1|*XZiIzE}`kn99gk z5O!~m(6s*=nO(AWw^ME?BAq3Rvx&doA4wf+!wByN&*eM>O<&X2rc}bmTQlkm?>Z%n z`pCKivWWwX#iEOaVJ`q(TU#M${1Y&uAN}g$l4~}6`HE?H*C}DdN5%m3#Czj6QpbCF zmTHHW(XhyA2zTE&&X$JHIb;8wk)IvR&ATD`z3zGI_RiD!<4O8v%J^uJM!t*ctIQ?Wp&cCkmMbWp$Q~;}OV6`d80Pc5RHgyLc0Pwgo z!PV`z2<&r7KUdE8N04~{k|_YA;zvyz#8&NFpxtLkT#sOL6<7RaIBOg(ojOW@oOi1fz z<$m{N(~z}NY<$Z{d@{BW0?_1nmD}GOT5_$C#%R{Uvqu)ifq%8fn>!;WfbfAj@mT3J z0B(OdgU3QS@5*XEc-W=~sA?b1nZ}YQ$|Me8{(7B literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-equipped-BELT.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..c7dab11d8613c4d9142d7ddc60eda7f42f85c9fa GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z*Lb=(hE&XX zd&|(9DN%y`!~R5pD@xl|^zxap<<>T`O+U7P|G@*96laqq7w$Y@&&U@P`o+YXDB&o+ zbMA6Em9ChA!v{^DRL?Dcws+a|g#Y(d-v7Sy+dl5ewC9W+Q1EZ2M}T9hb~1BA*a^$* zl}R_l&GYPUhcKOwFR3%pu-Pl@YO=L$?_uTiy}wJ|uKxNidR8Zw(KnsxAH;tO>oYL$ zTs^|Z5c|Gn{oU`irPH$IXK^~4ruOlRltau!=NBg2BbS&B<% z86EfHHm-lfnljr<<^Jt$j0%D4AMT9%%~cuw^{QH)_PO`FAO5>~{It*g2G{4pf=EDD zaOJ(3FD_O`pG}J8NOp5bvwN`o`=pc8q$UX1{;F8n6_Hc?WTso*^_?vhD_^ZC_y3ld zsV3EbZN2`%*>CNlJ*LaMoqPB7-rLMgOK(5EC%5-P`PWy6X9!N1%P&x}*ZBWWh8D;Ucw?9nPx&JxN4CRCt{2nn6e#K@^7ngcJgXrJ;feNp2A~P-=xDr9CSMDbyCKl~QtPkr1Q^ z?O~;a9OA)4DMgCZOQ9ZW3);hip!Xic9$E@6*qer!gO?Ct!Qk{@W{ozR&g!gD^1f3- z$iHviKeIdg<^cpj5CqY-cw`IeQI+w}$!$ZLzFWFpSwaAi=}53pXBDB&D&oDqV?mz< zJ*u*JuMb>1(~*#(3)u`M6c~QKs~CmX5z-Z>x}mX z7<$FEB=CW&$;QPuQ4<^mm(OWzxVVD&?0Uoht>26@)EXpEYid{s4`4DoB{d0pRAqeN z)k5Psp{NPMMbUgtW9jh;1cUa2`B*!#Nx?+m^EXrhq`N`@z+@#MpVOFHT(JgjS19H4 zLQMvc4{Ns9cT^P)20NP$VrFl{0|4P6jrEty0D!K;1W19KP%4cA04gK*t)!ns)C8df zM2w)8YET%Y>W2J4RF8`%PPB^Eu7> zjhoPDLnOQeM7Ok=A76o&BmcedSqa4aNWla)6RduA@qrhommp$<)W8hmHv<6Q+tlHA z7Y5I_!F(rJe*FP`eRn(nu(tNya^3s<>9Hkf7l$i1!G-Vudgc~gaXz_icy#^fT|iM3 zEAjRCZeIliOpq2}{hE{g^3w=CsV!xtvM1%kU002ovPDHLkV1gnElw<$^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/red-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e194237fdef12ccc852da218e4de755b61a8fcc7 GIT binary patch literal 869 zcmV-r1DgDaP)Px&A4x<(RCt{2nomgEP#nja9YAF%d+@JS!7=m>bMZ#_+NsMMOLd zmNBG?|VKS;TZ(FSBdo z1=DT4%=8%P7fuDE9<~7h06`WJ=oT+*vKa)rMF=v#SHZ4ATAjksqsPc*4{>4`2yJM< z{O(14x=!f%7*0l`fF$91R}kr&t3YhlwjI|DxXMrfyf)x96acRccumU(!1gsLFC>xs zxeBBU@b4Fp`E{*1&K#0iOu?V}0CbDU$s%Me&(*HwX8;AjYXe@>@&T}Y2m(McT|j=n z(0Dg4kl!yL;GllXuLlqWK@bE%5ClOG1krkMFB;U^Z*RuJgQ=}V1BfKIUDdN)60?d| zE!RrrjS7SoR+y<>OxItQ)4~dK>Z5LD9&z(9g0AIV4?-fYvhmDjS=(Hf9QeLhRcCK% zfUSi_@N#~E+eghAkcg{HsUm(Bb6zOX01_dUIT5c%BCfL7%p9`WiIV=qyI8T=m5L;{ zeMd*1831k{RRiEed=do&-hV<7K&&eWC*nL9h5-QhGWGyV9Q}55bovr;mHQl1-Dd!g zcxX&z!-fG#l6W<3`8NQECH)P}(X_rlJ^|i=s0e^l@xNtkcr*$Ch|SD#i(dw=fC7*k72YsB|;}rquTV8i8es*u3SNt+?DQ|(L-@86t%a;#m zPWBu-I-%+$C#eWP^gwqcZhhqlve=M>=sZE-#dZc*#jCwvGm9xq_8hx@l-4>BrjO}w zAGzD|>eQ@grom<=XuNt?E*l)Y?E`?Vt*^}g>`D22ZX-tjR60Jp0sv5y8?I^8oB`Gm z5M&XOB$a=Px$<4Ht8RCt{2+D#}#Q4|O8zY?=xY&7K~ENHTjEH#=aD?1jHQZ{Bml7)O^DUpRF z8#Zcc!p6=@kxZ5r77|GlGxZi^X3Bdu&w_hr?z|cA`521-Z*}K(=AQdbGjDSaKtx1D zL_|bH^v@L71?;v?m;f-<)FSt$8y_rjWji-=En+X$`)$wv?fivy$vgWSQS5PJ%jcK- zJw?`7SLKmhZ~6R4#&iH7^D9O8iTv*t000vAPXO?C;H$`U)Dl;##pOB~(_ut)OU!5F zJHKrK#3hsi%X428z_&g8Pvp1#d9E~!ngFm^RU`L?o2~!B(!GRSi`eMl#FyUzzn!0m zh=_=Yh=_=Yh=_>jk8spG6FvIwlO-j7b9v27|D2B*0dF8=0>HxAsoZ<)ty5wK$48VL zx$c{dqX7xgqaX13v0d#^z7y9pSp?TXsz*QY)}z1LIR11Iyn&EeKh%bj3KxRm)Y*DR zYF5DQQSZ}ttC_*@5ezMk{m{8>5gfP2k^O00000NkvXXu0mjfk*)#B literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..18a8605203c06d325b47ad7eceff35deec9d4f3b GIT binary patch literal 945 zcmV;i15W&jP)Px&Ye_^wRCt{2nqNp$Q5?s=H)@;U78?;bNg`SfUxW&VAhF6`S|Wp%5k5qaFEOXl z7$_t@XvPAYqaGsq10s*67W8<#4y>w-NJmqcpXH+q8UbVgZH2iSkR=&kD+Fg^m5Zz zN|zuAf*=TjAP9mWh|+_5V4?X(j9qnjf&Ub^$bC4Gi`;h!+YX5Z>fG#K4O?AK!PagO z^Wxumiy<2!dUdxUZ+icnn7&o{+cF?f=VrEcOTi1zhS4RKj;4@~B>(`nc8ek=Nc8~l zbUBqbkK9g>9Tv|Ps%pMmP;7o+6peTMQt&bzONb`q#PfMx4*GGwvT8#9(atidkebOrg z@aHU`Hfki}b5W;sVqLcAgkArhzYx-CaKxQAUG9;5SFX(4q1bo;K@bE%lrX;mcYT)f TUxqz300000NkvXXu0mjf2-T=~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/trans-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7c6408ba97dfcbb6015b4d1ddc6a8708c30f9b GIT binary patch literal 910 zcmV;919AL`P)Px&NJ&INRCt{2n_oy%Q5?s=i`phQ!956WHbPnrUxfaNAhF6PN65fsgb%&c+nNSL zaFF<*DGPFrdWh%`h$IR_Y8lvr4~5u6DuR}SL4&Q7n7A9bt%uXYcE^&I6v3ovG zgY)P2z2AH8`9FZcU@#aA*`lDybo%xL;eUU9a)YW&DL9DEqcoMCyw!q4Bn|-JHrymK z?<_kLbY?d>ZaD`4Q0deFCJ2oQM`$XqtW~EgEq_!xH7aZAwF^3suu7+BYOh`KY^WVClJ4M5urd30Ki4V zfTtMJ#KE;`5N$n+C;)@89y^guU_rQ?>{|dcpwt3NjqD8&>;&(xS7SB_{8H+Wh{UnB zQe7NnB6+-0jrq&k)I=x=EU(k)lzj`3y#cbH3JV$lAoK8t0kJx%mbJcSXJ(ykU2vD( zQkdtk=wvV$3`-iP|0IKB$B3(cNc<(K!GS(ve%p&+qY3LxCOk(t z_3(Lc1iXr8(J;Q9X+W^igex;nym@i3^-R>0O}0>)>JW0ZafphsA{S*I$l4pqoJprsw{1syczRNLyA k4#j=|gTY`h7>t7O2css4iV}Diz5oCK07*qoM6N<$f^=b<<^TWy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-equipped-BELT.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..0494282e39dd37b536bdc97cc310ae7b9887dd5d GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zi#%N%Ln`LH zy=CitI6pJ}_cIVeu+;3~+-@o{(zkKzx!`W;44SIieC$|46 zvs3kyx8D|i`dV&$eE#0}(_44nt1Vn=YyX9LhVzwN@1;eNlR`LNyezSrv?Oiu!d@RE zef!>@3+>O(-n&TKv-hm?`mnlP-@dZO+V3b%`ppwDi;KF{6HA2+?OZCPT>6!?j8=hoi~)3-_~yxHMyVSY{U?RFDR|i(SP>nz=_dp0n-~7)^^BWKm3w7tr_?meEG(>h gq-H4%wDFVdQ&MBb@0D0iWS^xk5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-left.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d68bc51537f57bd0c68747055968996d61fcccf6 GIT binary patch literal 917 zcmV;G18V$Px&Pf0{URCt{2nlVUQK^VvX2_+iEmq?XoG8r72F$5Ib#Yt$2Alji&q*z?qP$WpF zWRMI|x|C3)bdeNsRsvE5>CmNv!fS>O>5w*1&^+jnL}JmQ*CE~`#^m{8?inTDZwln) zf8YJTyL*?r47(&KVR=awuAhIPh%&n@d7sHf03dCdhzR2heKBfK~_4YTDiap|3%AY88FH zPq6>%fwiL>!>3sxy2Ga*V9oEqkuSlf9>JYD6ru|n0b~Ff(DnuhT?9FQ)g$4W$7;zG z-L^juAP9mW2!bF8f*=T@{SbbzQ26zbWs>FN@as6Zs8@qvwC#qE#FV&~>4_h!B@9gt zmY)T5pKS)-ao*O2?*Rq_Ml=*$EE;C7o+)s6c543aXVS-TRv>}1qK1_WY2&SiZ3tn*~nqt)p-P1m_0;fQd38 z77eqZNk!}UWe250lY@vArt7xf&=ly^={x{D-&8FC5cAEkaaR!lAj<=dG@%Pm!l9Z2 zoPh1ejAnW@Mw4L3fLJul9zS`C$fB{bl(UA|cwhpmnnQ4Yp>6w>?soa_=z?0BOjX-r00*)*qRnHhQz#mFm_{PEri7AzNfu+;m834FCUIPZUp;v)#gZWPIxAhH1MjluIU~liMmi4~F;JGPSFAh@{ z!Id>X0*(z+GSAl|{$D^kku>8gx!YfUZC{oIVF6aoInjT9YN5ovY`ZYcH#iq~|L(1! rB;3fAxe+RjujD$CKoA5$5VxHFJ`hifMYPGp00000NkvXXu0mjfyGWJo literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-right.png b/Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi/yellow-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..42f86b2640e4139c14a77586a5ff7980bc4d07a7 GIT binary patch literal 875 zcmV-x1C;!UP)Px&B}qg*idK_O)5kPgy7!FW(GiD-#KUk7{XwfS?u(@V~p-)9Qk z@7?#C-+OoOckexbVHk#CS{4T-D76?6+V4;-Luz9OXYnafZt5NCfydtlkG~DeV~Q|p zV+YG)iqJfIhkE`>Mm-D@0013|3++nhxlJ~McBK;?ii;e7#VBCM`4E236bhw%6s02e zf*Ziv!g+mK&R%c^-@T)dWf^UrUhFtm0K^R2kw(B}h7(}70lVP@*loaWT0Q}W)8N3# zYe@MmxbsJFs)z8UbIoyP5?^`=-NAQg|Je!YstW@rSyH=}9|4>IyA9Y)%O}9_B?th= z>JfgZhmCh*0cL%+{CWVxFbu;m48t%C!!WG}dC{QOetR<(9yIO#NFUt(Elc$bm&Ekq zRj&gA4NOF8F(5SUWA(@|)~t`Z!4z@rFv9M7*777I6LInAeyXgkt@mAzq^s%_zTOcp z--a;%c!BJr<_Jh8;-WuNDPD{INFS1gabZTh9?3*pL}%xaQ}+Q6;QTU$k8kSlO1b@8 zj)Q|00f6kIY68rN4^IOpH&#$60nyoBm=UK?EEWL(@6&fNzh->juC8uJG7%@AW2*ZO zpok}fGh)PBge=QcO+&N}P}TiY{ml(i!+K)!9;h8rkpQ#ezpsgr@F)NvIy*-ezX)8) zogqc(CC8F>hMJ8py#y(rI`fvil%GP_oy9yMwju#x_o`{}fA{98;unDn`3O8%QyshO z+42F+;c2g_6RKuvl8OX`Vi{B7`YESFaW$kMI!h9$7>)qFc(wV}mtMl~wAb>ZwEB+F zeB65Sf!vm=Q!`L2gSATVoAk7NZE*0m0|2(SKZ)*Kw0u6d5xuW3$8)7;0DwT?rezv6 zXMs>G<46Hzak=!T(8**zmq)_2p3^C(5r1CqW3w=hiAk&PPWT*7Ee6D9VO%S4DtPtc zIl}JMrhFFbA3>`ME%Hrj)z|+^#m6uV!!S$*zW|ZbSbTx06N~@=002ovPDHLkV1oI* Bkud-O literal 0 HcmV?d00001 From cf6fd9ae4495a6c5def8233a4222ce29db950dde Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 04:06:54 -0500 Subject: [PATCH 7/8] add random beach umbrella spawner --- .../Markers/Spawners/Random/decoration.yml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Resources/Prototypes/_DEN/Entities/Markers/Spawners/Random/decoration.yml diff --git a/Resources/Prototypes/_DEN/Entities/Markers/Spawners/Random/decoration.yml b/Resources/Prototypes/_DEN/Entities/Markers/Spawners/Random/decoration.yml new file mode 100644 index 0000000000..f12c43e75b --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Markers/Spawners/Random/decoration.yml @@ -0,0 +1,27 @@ +- type: entity + parent: MarkerBase + id: RandomBeachUmbrellaSpawner + name: random beach umbrella spawner + placement: + mode: SnapgridBorder + components: + - type: Transform + anchored: false # needed for SnapgridBorder + - type: Sprite + layers: + - state: red + - sprite: _DEN/Structures/Decoration/umbrella.rsi + state: blue + offset: 0, 0.75 + - type: EntityTableSpawner + offset: 0 + table: !type:GroupSelector + children: + - id: BeachUmbrellaBlue + - id: BeachUmbrellaGray + - id: BeachUmbrellaGreen + - id: BeachUmbrellaOrange + - id: BeachUmbrellaPink + - id: BeachUmbrellaPurple + - id: BeachUmbrellaRed + - id: BeachUmbrellaYellow From 776685ec2e6ce53ece6305c7fe2b4e0e93532884 Mon Sep 17 00:00:00 2001 From: portfiend <109661617+portfiend@users.noreply.github.com> Date: Mon, 13 Jul 2026 04:07:02 -0500 Subject: [PATCH 8/8] add sublicense notice --- .../Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml | 2 ++ .../_DV/Entities/Markers/Spawners/Random/clothing.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml index f1c6cfae1a..539812c410 100644 --- a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/chairs.yml @@ -1,3 +1,5 @@ +# Sublicensed under MIT with permission from original author. +# https://github.com/DeltaV-Station/Delta-v/pull/6113 - type: entity parent: MarkerBase id: RandomBeachLoungeSpawner diff --git a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml index 25c83151aa..1573b9070a 100644 --- a/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml +++ b/Resources/Prototypes/_DV/Entities/Markers/Spawners/Random/clothing.yml @@ -1,3 +1,5 @@ +# Sublicensed under MIT with permission from original author. +# https://github.com/DeltaV-Station/Delta-v/pull/6113 - type: entity parent: MarkerBase id: SwimRingSpawner