From 1542459864e63fc9ade1e8ba62af7a6e3eb4eede Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:38:22 +0300 Subject: [PATCH] Books and bookshelf (#944) * guidebooks * guard spawns * books restruct * bookshelf * Update crates.yml --- Resources/Maps/_CP14/comoss.yml | 134 ++++++++++++------ .../Prototypes/_CP14/Catalog/Cargo/crates.yml | 3 - .../_CP14/Catalog/Fills/closets.yml | 2 - .../_CP14/Catalog/Fills/dresser.yml | 4 + .../Objects/Bureaucracy/Books/base.yml | 75 ++++++++++ .../Objects/Bureaucracy/Books/guidebooks.yml | 64 +++++++++ .../knowledge.yml} | 12 -- .../Objects/Bureaucracy/Books/random.yml | 52 +++++++ .../_CP14/Entities/Objects/guidebooks.yml | 19 --- .../Structures/Furniture/bookshelf.yml | 119 ++++++++++++++++ .../Entities/Structures/Furniture/closets.yml | 6 - .../_CP14/Guidebook/Eng/alchemy.yml | 14 -- .../Prototypes/_CP14/Guidebook/Eng/misc.yml | 13 ++ .../Prototypes/_CP14/Guidebook/Ru/alchemy.yml | 14 -- .../Prototypes/_CP14/Guidebook/Ru/misc.yml | 13 ++ .../Bureaucracy/books.rsi/icon_anvil.png | Bin 0 -> 223 bytes .../Bureaucracy/books.rsi/icon_rift.png | Bin 0 -> 238 bytes .../Objects/Bureaucracy/books.rsi/meta.json | 17 +++ .../Furniture/bookshelf.rsi/base.png | Bin 0 -> 2926 bytes .../Furniture/bookshelf.rsi/book-0.png | Bin 0 -> 141 bytes .../Furniture/bookshelf.rsi/book-1.png | Bin 0 -> 258 bytes .../Furniture/bookshelf.rsi/book-10.png | Bin 0 -> 986 bytes .../Furniture/bookshelf.rsi/book-11.png | Bin 0 -> 1162 bytes .../Furniture/bookshelf.rsi/book-12.png | Bin 0 -> 1182 bytes .../Furniture/bookshelf.rsi/book-13.png | Bin 0 -> 1220 bytes .../Furniture/bookshelf.rsi/book-14.png | Bin 0 -> 1258 bytes .../Furniture/bookshelf.rsi/book-15.png | Bin 0 -> 1293 bytes .../Furniture/bookshelf.rsi/book-16.png | Bin 0 -> 1334 bytes .../Furniture/bookshelf.rsi/book-17.png | Bin 0 -> 1364 bytes .../Furniture/bookshelf.rsi/book-18.png | Bin 0 -> 1376 bytes .../Furniture/bookshelf.rsi/book-19.png | Bin 0 -> 1410 bytes .../Furniture/bookshelf.rsi/book-2.png | Bin 0 -> 381 bytes .../Furniture/bookshelf.rsi/book-20.png | Bin 0 -> 1452 bytes .../Furniture/bookshelf.rsi/book-21.png | Bin 0 -> 1456 bytes .../Furniture/bookshelf.rsi/book-22.png | Bin 0 -> 1469 bytes .../Furniture/bookshelf.rsi/book-23.png | Bin 0 -> 1517 bytes .../Furniture/bookshelf.rsi/book-24.png | Bin 0 -> 1647 bytes .../Furniture/bookshelf.rsi/book-25.png | Bin 0 -> 1670 bytes .../Furniture/bookshelf.rsi/book-26.png | Bin 0 -> 1739 bytes .../Furniture/bookshelf.rsi/book-27.png | Bin 0 -> 1751 bytes .../Furniture/bookshelf.rsi/book-3.png | Bin 0 -> 506 bytes .../Furniture/bookshelf.rsi/book-4.png | Bin 0 -> 560 bytes .../Furniture/bookshelf.rsi/book-5.png | Bin 0 -> 619 bytes .../Furniture/bookshelf.rsi/book-6.png | Bin 0 -> 735 bytes .../Furniture/bookshelf.rsi/book-7.png | Bin 0 -> 810 bytes .../Furniture/bookshelf.rsi/book-8.png | Bin 0 -> 920 bytes .../Furniture/bookshelf.rsi/book-9.png | Bin 0 -> 976 bytes .../Furniture/bookshelf.rsi/meta.json | 127 +++++++++++++++++ .../Furniture/cutting_board.rsi/board.png | Bin 312 -> 0 bytes .../Furniture/cutting_board.rsi/meta.json | 14 -- Resources/migration.yml | 2 + 51 files changed, 580 insertions(+), 124 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/base.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/guidebooks.yml rename Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/{knowledge_books.yml => Books/knowledge.yml} (80%) create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/random.yml delete mode 100644 Resources/Prototypes/_CP14/Entities/Objects/guidebooks.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Furniture/bookshelf.yml create mode 100644 Resources/Prototypes/_CP14/Guidebook/Eng/misc.yml create mode 100644 Resources/Prototypes/_CP14/Guidebook/Ru/misc.yml create mode 100644 Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_anvil.png create mode 100644 Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_rift.png create mode 100644 Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/base.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-0.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-1.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-10.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-11.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-12.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-13.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-14.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-15.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-16.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-17.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-18.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-19.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-2.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-20.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-21.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-22.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-23.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-24.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-25.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-26.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-27.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-3.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-4.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-5.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-6.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-7.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-8.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-9.png create mode 100644 Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/meta.json delete mode 100644 Resources/Textures/_CP14/Structures/Furniture/cutting_board.rsi/board.png delete mode 100644 Resources/Textures/_CP14/Structures/Furniture/cutting_board.rsi/meta.json diff --git a/Resources/Maps/_CP14/comoss.yml b/Resources/Maps/_CP14/comoss.yml index 1b3e437e43..c6530bd8b1 100644 --- a/Resources/Maps/_CP14/comoss.yml +++ b/Resources/Maps/_CP14/comoss.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 247.0.0 + engineVersion: 247.2.0 forkId: "" forkVersion: "" - time: 02/22/2025 14:14:57 - entityCount: 15064 + time: 02/26/2025 10:59:13 + entityCount: 15073 maps: - 1 grids: @@ -98,6 +98,7 @@ entities: - type: Transform parent: 1 - type: Roof + data: {} - type: BecomesStation id: Comoss - type: MapGrid @@ -42373,6 +42374,88 @@ entities: parent: 1420 - type: Physics canCollide: False +- proto: CP14BookshelfWoodenFilled + entities: + - uid: 475 + components: + - type: Transform + pos: -21.5,24.5 + parent: 2 + - uid: 631 + components: + - type: Transform + pos: -16.5,24.5 + parent: 2 + - uid: 1276 + components: + - type: Transform + pos: -14.5,24.5 + parent: 2 + - uid: 1277 + components: + - type: Transform + pos: -15.5,24.5 + parent: 2 + - uid: 1279 + components: + - type: Transform + pos: -22.5,24.5 + parent: 2 + - uid: 1281 + components: + - type: Transform + pos: -20.5,24.5 + parent: 2 + - uid: 1594 + components: + - type: Transform + pos: -6.5,14.5 + parent: 2 + - uid: 9948 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,-6.5 + parent: 2 + - uid: 12052 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,2.5 + parent: 2 + - uid: 12645 + components: + - type: Transform + pos: -15.5,-27.5 + parent: 2 + - uid: 12646 + components: + - type: Transform + pos: -10.5,-33.5 + parent: 2 + - uid: 12647 + components: + - type: Transform + pos: 4.5,-30.5 + parent: 2 + - uid: 12658 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 25.5,-7.5 + parent: 2 + - uid: 12666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,14.5 + parent: 2 + - uid: 12667 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,13.5 + parent: 2 - proto: CP14BowCombat entities: - uid: 437 @@ -66423,42 +66506,12 @@ entities: parent: 2 - proto: CP14Safe entities: - - uid: 475 - components: - - type: Transform - pos: -15.5,24.5 - parent: 2 - uid: 480 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,22.5 parent: 2 - - uid: 631 - components: - - type: Transform - pos: -20.5,24.5 - parent: 2 - - uid: 1276 - components: - - type: Transform - pos: -22.5,24.5 - parent: 2 - - uid: 1277 - components: - - type: Transform - pos: -21.5,24.5 - parent: 2 - - uid: 1279 - components: - - type: Transform - pos: -16.5,24.5 - parent: 2 - - uid: 1281 - components: - - type: Transform - pos: -14.5,24.5 - parent: 2 - uid: 1284 components: - type: Transform @@ -70470,13 +70523,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 1594 - components: - - type: Transform - pos: -6.5,14.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 1833 components: - type: Transform @@ -70685,6 +70731,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 12665 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,15.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 13042 components: - type: Transform diff --git a/Resources/Prototypes/_CP14/Catalog/Cargo/crates.yml b/Resources/Prototypes/_CP14/Catalog/Cargo/crates.yml index 4fe4c747b2..6841e299d0 100644 --- a/Resources/Prototypes/_CP14/Catalog/Cargo/crates.yml +++ b/Resources/Prototypes/_CP14/Catalog/Cargo/crates.yml @@ -42,9 +42,6 @@ - id: CP14Inkwell amount: 1 prob: 0.2 - - id: CP14BookImperialLawsHandBook - amount: 1 - prob: 0.5 - type: entity parent: CP14BrassChest diff --git a/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml b/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml index 14b76ccbf2..5f7c4a3720 100644 --- a/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml +++ b/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml @@ -145,7 +145,6 @@ amount: 5 - id: CP14EnergyCrystalSmall - id: CP14CrystalLampBlueEmpty - - id: CP14BookImperialLawsHandBook - type: entity parent: CP14WoodenCloset @@ -165,7 +164,6 @@ - id: CP14EnergyCrystalSmall - id: CP14CrystalLampBlueEmpty - id: CP14StampGuardCommander - - id: CP14BookImperialLawsHandBook - type: entity parent: CP14WoodenCloset diff --git a/Resources/Prototypes/_CP14/Catalog/Fills/dresser.yml b/Resources/Prototypes/_CP14/Catalog/Fills/dresser.yml index c3ed555fcb..1cd0e00ed3 100644 --- a/Resources/Prototypes/_CP14/Catalog/Fills/dresser.yml +++ b/Resources/Prototypes/_CP14/Catalog/Fills/dresser.yml @@ -5,6 +5,7 @@ components: - type: StorageFill contents: + - id: CP14GuidebookAlchemy - id: CP14ClothingEyesAlchemyGlasses prob: 0.5 - id: CP14ClothingEyesAlchemyMonocle @@ -71,6 +72,7 @@ components: - type: StorageFill contents: + - id: CP14GuidebookImperialLaws - id: CP14ClothingHeadGuardHelmet prob: 0.7 - id: CP14ClothingPantsGuardsChainmailSkirt @@ -87,6 +89,7 @@ components: - type: StorageFill contents: + - id: CP14GuidebookImperialLaws - id: CP14ClothingHeadGuardHelmet prob: 0.7 - id: CP14ClothingPantsGuardsChainmailSkirt @@ -103,6 +106,7 @@ components: - type: StorageFill contents: + - id: CP14GuidebookDemiplanes - id: CP14ClothingCloakGuildmasterCape prob: 1 - id: CP14ClothingShirtCottonWhite diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/base.yml b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/base.yml new file mode 100644 index 0000000000..2eef42e115 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/base.yml @@ -0,0 +1,75 @@ +- type: entity + id: CP14BookBase + name: book + description: A hardcover book. + abstract: true + categories: [ ForkFiltered ] + parent: BaseItem + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_base + color: "#332d27" + map: [ "cover" ] + - state: decor_wingette + color: "#453f3a" + map: [ "decor" ] + - state: icon_eye + map: [ "icon" ] + - state: overlay_null + map: [ "overlay" ] + - type: Tag + tags: + - Book + - type: MeleeWeapon + soundHit: + collection: Punch + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 1 + +- type: entity + id: CP14BookWriteableBase + abstract: true + parent: CP14BookBase + components: + - type: Paper + contentSize: 12000 + - type: ActivatableUI + key: enum.PaperUiKey.Key + requiresComplex: false + - type: UserInterface + interfaces: + enum.PaperUiKey.Key: + type: PaperBoundUserInterface + - type: PaperVisuals + backgroundImagePath: "/Textures/Interface/Paper/paper_background_book.svg.96dpi.png" + backgroundPatchMargin: 23.0, 16.0, 14.0, 15.0 + contentMargin: 20.0, 20.0, 20.0, 20.0 + +- type: entity + id: CP14GuidebookBase + abstract: true + suffix: Guidebook + parent: CP14BookBase + components: + - type: GuideHelp + openOnActivation: true + guides: + - SS14 + +- type: entity + parent: CP14BookBase + id: CP14BookKnowledgeBase + abstract: true + categories: [ ForkFiltered ] + name: knowledge book + description: This book holds valuable knowledge that you can learn... if you're ready for it. + components: + - type: CP14KnowledgePaperText \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/guidebooks.yml b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/guidebooks.yml new file mode 100644 index 0000000000..1719fabee9 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/guidebooks.yml @@ -0,0 +1,64 @@ +- type: entity + id: CP14GuidebookImperialLaws + parent: CP14GuidebookBase + name: imperial laws + description: A book about Imperial Laws. + components: + - type: Sprite + layers: + - state: paper + - state: cover_strong + color: "#1f389c" + - state: decor_wingette + color: "#49a0f2" + - state: detail_rivets + color: "#734b3f" + - state: icon_law + color: "#f5ba56" + - type: GuideHelp + guides: + - CP14_RU_Imperial_Laws + - CP14_EN_Imperial_Laws + +- type: entity + id: CP14GuidebookAlchemy + parent: CP14GuidebookBase + name: achimist's handbook + description: The mysteries of liquids and magic are hidden in this book. + components: + - type: Sprite + layers: + - state: paper + - state: cover_old + color: "#3b8065" + - state: decor_wingette_circle + color: "#4eabbf" + - state: icon_chemical + - type: GuideHelp + guides: + - CP14_RU_Alchemy + - CP14_EN_Alchemy + +- type: entity + id: CP14GuidebookDemiplanes + parent: CP14GuidebookBase + name: demiplane research guide + description: "A 20-minute adventure: in and out." + components: + - type: Sprite + layers: + - state: paper + - state: cover_strong + color: "#5f1280" + - sprite: _CP14/Objects/Bureaucracy/books.rsi + state: icon_rift + shader: unshaded + - state: detail_rivets + color: "#734b3f" + - state: overlay_dirt + color: "#e149f2" + shader: unshaded + - type: GuideHelp + guides: + - CP14_RU_Demiplanes + - CP14_EN_Demiplanes \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/knowledge_books.yml b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/knowledge.yml similarity index 80% rename from Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/knowledge_books.yml rename to Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/knowledge.yml index 912f8b4c38..aefb8f97b4 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/knowledge_books.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/knowledge.yml @@ -1,15 +1,3 @@ -- type: entity - parent: BookRandom - id: CP14BookKnowledgeBase - abstract: true - categories: [ ForkFiltered ] - name: knowledge book - description: This book holds valuable knowledge that you can learn... if you're ready for it. - components: - - type: CP14KnowledgePaperText - -#TODO: Уникальный визуал каждой книжке - # T0 - type: entity diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/random.yml b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/random.yml new file mode 100644 index 0000000000..f44b531698 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Bureaucracy/Books/random.yml @@ -0,0 +1,52 @@ +- type: entity + id: CP14BookRandom + parent: CP14BookWriteableBase + suffix: Random visual + description: Each book is unique! What is hidden in this one? + components: + - type: RandomMetadata + nameSegments: + - BookHintAppearances + - BookTypes + - type: RandomSprite + available: + - cover: + cover_base: Sixteen + cover_old: Sixteen + cover_strong: Sixteen + decor: + decor_wingette: Sixteen + decor_wingette_circle: Sixteen + decor_bottom: Sixteen + decor_middle: Sixteen + decor_spine: Sixteen + decor_diagonal: Sixteen + decor_vertical_middle: Sixteen + icon_corner: Sixteen + icon_mount: "" + icon: + icon_glow: Sixteen + icon_magnifier: "" + icon_time: Sixteen + icon_eye: "" + icon_letter_N: "" + icon_letter_P: "" + icon_lightning: "" + icon_question: Sixteen + icon_scmmd: "" + icon_stars: Sixteen + icon_stars2: Sixteen + icon_temple: Sixteen + icon_tree: "" + icon_pentagramm: Sixteen + icon_fish: "" + icon_skull: "" + icon_text: "" + icon_text2: "" + icon_text3: "" + overlay: + overlay_blood: "" + overlay_dirt: Sixteen + detail_bookmark: Sixteen + detail_rivets: Sixteen + overlay_null: "" \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Objects/guidebooks.yml b/Resources/Prototypes/_CP14/Entities/Objects/guidebooks.yml deleted file mode 100644 index 5cac9bf017..0000000000 --- a/Resources/Prototypes/_CP14/Entities/Objects/guidebooks.yml +++ /dev/null @@ -1,19 +0,0 @@ -- type: entity - id: CP14BookImperialLawsHandBook - parent: BaseGuidebook - name: imperial laws - description: A book about Imperial Laws. - categories: [ ForkFiltered ] - components: - - type: Sprite - layers: - - state: paper - - state: cover_base - color: "#871619" - - state: decor_wingette - color: "#a3181d" - - state: icon_law - - type: GuideHelp - guides: - - CP14_RU_Imperial_Laws - - CP14_EN_Imperial_Laws \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/bookshelf.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/bookshelf.yml new file mode 100644 index 0000000000..aef03bc7e7 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/bookshelf.yml @@ -0,0 +1,119 @@ +- type: entity + id: CP14BookshelfWooden + categories: [ ForkFiltered ] + parent: + - BaseStructureDynamic + - CP14BaseFlammable + name: wooden bookshelf + description: Mostly filled with books. + components: + - type: Sprite + drawdepth: Mobs + sprite: _CP14/Structures/Furniture/bookshelf.rsi + layers: + - state: base + - state: book-0 + - map: ["enum.StorageFillLayers.Fill"] + - type: Storage + grid: + - 0,0,5,7 + maxItemSize: Normal + whitelist: + tags: + - Document + - Folder + - Write + - Book + - type: ContainerContainer + containers: + storagebase: !type:Container + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + - type: InteractionOutline + - type: Clickable + - type: Anchorable + - type: Rotatable + - type: Appearance + - type: StorageFillVisualizer + maxFillLevels: 28 + fillBaseName: book + - type: Transform + anchored: true + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.45,-0.05,0.45,0.45" + density: 75 + mask: + - MachineMask + layer: + - MachineLayer + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + collection: WoodDestroyHeavy + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + CP14WoodenPlanks1: + min: 2 + max: 4 + +- type: entityTable + id: CP14BookshelfEntityTable + table: !type:AllSelector + children: + #Guidebooks + - !type:GroupSelector + children: + - id: CP14GuidebookImperialLaws + - id: CP14GuidebookAlchemy + - id: CP14GuidebookDemiplanes + #Empty random + - id: CP14BookRandom + amount: !type:RangeNumberSelector + range: 0, 15 + #Random knowledge + - !type:GroupSelector + prob: 0.15 + children: + - id: CP14BookKnowledgeWoodWork + - id: CP14BookKnowledgeMetallMelting + - id: CP14BookKnowledgeMetallForging + - id: CP14BookKnowledgeGlasswork + - id: CP14BookKnowledgeClothingSewing + - id: CP14BookKnowledgeWallpaperCraft + - id: CP14BookKnowledgeAdvancedClothingSewing + +- type: entity + id: CP14BookshelfWoodenFilled + parent: CP14BookshelfWooden + suffix: Random filled + components: + - type: EntityTableContainerFill + containers: + storagebase: !type:NestedSelector + tableId: CP14BookshelfEntityTable \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/closets.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/closets.yml index 0cdff5a8ba..c5e1c67096 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/closets.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/closets.yml @@ -14,12 +14,6 @@ map: ["enum.StorageVisualLayers.Base"] - state: base_door map: ["enum.StorageVisualLayers.Door"] - - type: DamageOnHighSpeedImpact - damage: - types: - Blunt: 5 - soundHit: - collection: MetalThud - type: InteractionOutline - type: Physics bodyType: Static diff --git a/Resources/Prototypes/_CP14/Guidebook/Eng/alchemy.yml b/Resources/Prototypes/_CP14/Guidebook/Eng/alchemy.yml index 876d3a9c31..078607e366 100644 --- a/Resources/Prototypes/_CP14/Guidebook/Eng/alchemy.yml +++ b/Resources/Prototypes/_CP14/Guidebook/Eng/alchemy.yml @@ -36,18 +36,4 @@ id: CP14_EN_Arcane name: Alchemized solutions text: "/ServerInfo/_CP14/Guidebook_EN/AlchemyTabs/Arcane.xml" - filterEnabled: True - -- type: guideEntry - crystallPunkAllowed: true - id: CP14_EN_Demiplanes - name: Demiplanes exploration - text: "/ServerInfo/_CP14/Guidebook_EN/Demiplanes.xml" - filterEnabled: True - -- type: guideEntry - crystallPunkAllowed: true - id: CP14_EN_Imperial_Laws - name: Imperial laws - text: "/ServerInfo/_CP14/Guidebook_EN/ImperialLaws.xml" filterEnabled: True \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Guidebook/Eng/misc.yml b/Resources/Prototypes/_CP14/Guidebook/Eng/misc.yml new file mode 100644 index 0000000000..39529f1339 --- /dev/null +++ b/Resources/Prototypes/_CP14/Guidebook/Eng/misc.yml @@ -0,0 +1,13 @@ +- type: guideEntry + crystallPunkAllowed: true + id: CP14_EN_Demiplanes + name: Demiplanes exploration + text: "/ServerInfo/_CP14/Guidebook_EN/Demiplanes.xml" + filterEnabled: True + +- type: guideEntry + crystallPunkAllowed: true + id: CP14_EN_Imperial_Laws + name: Imperial laws + text: "/ServerInfo/_CP14/Guidebook_EN/ImperialLaws.xml" + filterEnabled: True \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Guidebook/Ru/alchemy.yml b/Resources/Prototypes/_CP14/Guidebook/Ru/alchemy.yml index 9d1f13522f..f3956ce487 100644 --- a/Resources/Prototypes/_CP14/Guidebook/Ru/alchemy.yml +++ b/Resources/Prototypes/_CP14/Guidebook/Ru/alchemy.yml @@ -36,18 +36,4 @@ id: CP14_RU_Arcane name: Алхимизированные решения text: "/ServerInfo/_CP14/Guidebook_EN/AlchemyTabs/Arcane.xml" - filterEnabled: True - -- type: guideEntry - crystallPunkAllowed: true - id: CP14_RU_Demiplanes - name: Исследование демипланов - text: "/ServerInfo/_CP14/Guidebook_RU/Demiplanes.xml" - filterEnabled: True - -- type: guideEntry - crystallPunkAllowed: true - id: CP14_RU_Imperial_Laws - name: Имперские законы - text: "/ServerInfo/_CP14/Guidebook_RU/ImperialLaws.xml" filterEnabled: True \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Guidebook/Ru/misc.yml b/Resources/Prototypes/_CP14/Guidebook/Ru/misc.yml new file mode 100644 index 0000000000..f2014933e3 --- /dev/null +++ b/Resources/Prototypes/_CP14/Guidebook/Ru/misc.yml @@ -0,0 +1,13 @@ +- type: guideEntry + crystallPunkAllowed: true + id: CP14_RU_Demiplanes + name: Исследование демипланов + text: "/ServerInfo/_CP14/Guidebook_RU/Demiplanes.xml" + filterEnabled: True + +- type: guideEntry + crystallPunkAllowed: true + id: CP14_RU_Imperial_Laws + name: Имперские законы + text: "/ServerInfo/_CP14/Guidebook_RU/ImperialLaws.xml" + filterEnabled: True \ No newline at end of file diff --git a/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_anvil.png b/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_anvil.png new file mode 100644 index 0000000000000000000000000000000000000000..9f142dba6582049549830b7c73ea7f02afb1e639 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Gd*1#Ln2y} z6C_v{Cy4Yk1sZUn+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_rift.png b/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/icon_rift.png new file mode 100644 index 0000000000000000000000000000000000000000..63e8f26022329c2f6362c67b3304ce7795a1fd59 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}D?D8sLn2y} z6C_v{Cy4Yk1scR0n6;($Kl_E3^CnY7?1)oehZR%8-e^J7jU5FB*#ovD~IO;}l#PeEG5;>^GGiZ6T% zA1Q0INJuE`OHWu}^Lygk2IcMVj0}L_#cA)LB>PH+Y2Wj=$I0K&2v~bb literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/meta.json b/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/meta.json new file mode 100644 index 0000000000..c4aa5c10a2 --- /dev/null +++ b/Resources/Textures/_CP14/Objects/Bureaucracy/books.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by TheShuEd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon_anvil" + }, + { + "name": "icon_rift" + } + ] +} diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/base.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d6905d5c5c136613b4ac3e5a4eaaca1364f90fbf GIT binary patch literal 2926 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 WD)9G*j!DJ`8n7_2F|Ic9jQbyLBa0^h literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-0.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-0.png new file mode 100644 index 0000000000000000000000000000000000000000..18eddecad8ac6f4650b4988aa24c2e180e39ac1d GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX(f`xO=)dhE&XX sd(e;($UC&)tA8#>`~o186wq*;;lKd~#uphzM?u;=UHx3vIVCg!0BbQCJOBUy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-1.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68fb804d63245b1a5751c9b5fde36be23160b39a GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX(f`?D2GQ45^s& z_QpZZLkrWtMp00i_>zopr0KbJ@6#xJL literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-10.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-10.png new file mode 100644 index 0000000000000000000000000000000000000000..0b72e272978c3b1b91f9857c5154ea917d2acf5c GIT binary patch literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX=O&z&yp%#WAE} z&f6R3{U>|M9RKJa?&;O7H$^YUYi$B2qmZ(csetOu6#ZAZ`qdwo+*~8~eb32%yfU4? z?JKTT7^ob1k-FHBS4KhS-vTw?Zj+$PEH5fDxcFP`<}P1);oA4tS8Qh5&Gk!rX8n00 z&|(ILAMbwTNca6_PTOFv;^~!_^TIc8^P}?PPK?EmH^uA6J)inh>SD#4Cb4_#HKxXI z`?vS;r{>(l`-1Jx#=W`l<|tn*=l31k=Jw3LXutpeijzMiW4mInH?QU|)hyfl?wr}7 zO#R;UFl!ah`I{uKmz~azwEeq&!PBk!zcy@Kk-ktp>er5lYJKSwRcszXC0dJLgt$dp zx30=P+!rbIjwl`u{d2JORXu^H`0z@r}4#yj=XFkAdTrhW^`{P!KFflv z{ucS23|X~IeA@KWQ@`v=3u9k(Phsw_KZlo1QT)O-Nh_7R`*pnbGfv@ydcrT?O;cH$ zc5Ul~^>?nlyx_Y*+bHGk&BIfspFUV|=M`JzqcZ|I{0ZTQY-q-wn=ji3!3t^Qz zYi4_7>`vIvs#AOCw7{p?W$YXLZ>~uTtN(WAx-)yi?EBHH z@>hsw)_ynlGjHE*{{1gw>GQPa#kx@)$1g0mJy&IfpAfzq_BVx#w|D_i@H4)qq_$ zeZPJ8T4g_}{ItcaO+3@`%Cui5sRia&76bW3Y&ma5OeFf>SBK@R#A^aIFy7FU*z2qE z%{Dtk<^B}r3mj)B6h6?nktXys(oI!&J4=`7B4_QFrPrSyJ+*P=)2(Y>|BlLIm~%7! x=jSLb_tU%$B^BQSvY%$0WCW*rl86PqHO$xbn@pGP+#3bb=;`X`vd$@?2>_A*)p7s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-11.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-11.png new file mode 100644 index 0000000000000000000000000000000000000000..484bdd97b3a597101cdf8b8f07cb8bea8a0e1239 GIT binary patch literal 1162 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 AF8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-15.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-15.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5ed207094a934b78baee0f19af73fd4560f908 GIT binary patch literal 1293 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 PS0-Tjn=Pu$%p>w27>#{5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-19.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-19.png new file mode 100644 index 0000000000000000000000000000000000000000..f236f4d32182d3ad8efb81900496997dbd7c00df GIT binary patch literal 1410 zcmbu9`#aMM9LK*dqh$1yRl{-S61g{v6?30aO~=lQ&Ud}n!_aRn=>D**riKIw+` z+EIs{>E5NVvzvHf|Ap!;1fs9#RevZ!GT{@*h zuzMHKxNcRzO|-hv={G?ZS7u;FAj`Ui+>ll5?t1oHiUIp7tX-?8GM|7o<7junYo!UV z-rY5t;E&}X`I~#iww;krVuL#bd0%fLnF^)G9QQOik)IAfjVrJ%KzHoMSu^LxdbrV* za}xUZea$sEkoTu!3(3U}Ml_5Dr6B~`CC%mFd-_lZeEXxS8`peV%A@O0`>Pk{Xgx@S0r zFXZL{6!BxLDW?Ue4!0WgWQX69)SPkO1 zL*5B^##g;r@wgo`c|9STz_?|$Gi3RG1>Y5Eb6?e4x@jNAU1w+VCm<+6~`nLldN<|L`p6<700=Wh7FI z9Fo5Bjd)p(LY*xk#?-d%KO&IRG85aeO^-6?RErX;;5IQtO7=?VpEBz4$>Cv4uHcA} zXh_bISUxDfqyLFpiZFp9J*nHu?)-$=$U<**01rw}|l<@0a*HHNKru>rMcHwn<|%Do+xwWl z)fUnzQ9?R~6N-R9J+OB1L(;8vc}mu$k>y@idg`7%AhozxKUZ4?7O-bZ4`S7F%o;6y zgwWJ`o>PZYB3?g!w>fp#vkV8kTvgJ2gY2P31vf0i^fAnI5Rgm4^!HA|;ge9vLBh;| zFUcp&%%#tC$|_Ac_3SnS1;t6Rz2c9Qk_aeL7yQ1*KsyF83Ik?M3tXq$CyXkwI{Ei175apL8D%p(79<4u=8T^gf{P3zT7@hCDld(zd z)G!V@#wc?eU)!ab9uTe~z?LZn*>PchQu0P?B#riV{ZoYUWCCNPy(5Exh!bj+f03*q z6!I9@H&Hd#&aO)`0TI>lNfPL<7+-ynrI-6WjjoI6uK8R`(yNcpRBz-AQ;|F87@Las z2^(Dyt3`hV*JR8T%l{Zi^70!}S>))gH7XgAGV-xtR*07>k44ofy`glX(ebn|r!AhE&XX zd&AI+*-?b;LAwSE^CF?3qb!OYu~M8%yj81srFHjq9v9THX%lPG;4tf)WTldwov3*F z%?|DR-RrR?p-C`^Xu^ro1I;O^)X*p1(~gm z`|#zPMEURSAHRHy019Z?GYSgM-Rsw9x-^9|;hW{@jmxI!FanL*KWVe`il@;E>FoiP z@&Rt=_!dr6S5S&?54g=xRLbGWv_nEhWPN)3(W4I*OgozXblKao!rGdUIq%<@=ryG5 zcgQ#Df0{KnE5__3Q^k(^ex_QhZ^bnMjlIA0ot)HniK=*=N6%8V=cUVgJ~P#8c$y`< s_oU6uJ;zuDCT^?FNC7G&06zHFFvdP|65x^i#S2pE>FVdQ&MBb@0Cp~oLjV8( literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-20.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-20.png new file mode 100644 index 0000000000000000000000000000000000000000..d57261ca00e49d64260077c3f86dd6731109a3a3 GIT binary patch literal 1452 zcmbtU`9IVN0R2uw#Go*4ZJ*fO)F`vLk8w9)wp6}?fwh<~VB zsEy3Pe+?AvY-z4sre7 zF)3D_BpfHTQf`JRRxexET>MG>z9lAZB)=5@@?9@!XvF%2>iIuLBoTtt3^Ul{RX%K> zvdXYobT5cQN#M4@y*82U#QcGT?VzN>xIrT|;KY9zKFGQZH6Fi-+)27!>Wqw0dor}d zI|9rzwfFl!(Z+m8HL_?^y~F53)S0Ej*S;)1(kV4yMUr0#F)oYR-Jok7v@S$mf>D5EuIiley-fQnd{1K6L?ROg-Y8G56$04O zO^}7b^749@<3LIP%!P0K49VHvQ#R~_^q3M&)43KOsEyi!;P3{Sn_W1Y;*c{E-0-SK zdMO;$nc_`Z!@v()8^nlrMLH$ zi2*kJ&op}NyhCx4M0_J$u=@4cQJDNP)r3h*>!zR02-V!38E=Ke~w!A;pC0=SB%qWWuX%KIyl+i z4XnP5e!$D)wl*~y6O12}jXa%ZsrQxNIogcjv5Pz#Toner4bwfztT0BbL=Il)=zuPi;o@%fObLZCqSWruLu`nd-Vl$ zUNpstuB0O%bu-gC(x0FT7q#fF0p_>Ys<50Hq8ebo$V(NKm5J8XUasFJY)G>RNFaBn zU|CS=JEiZ21T-PFIPjx`#Vqq<-rS~G)O%;3Bt!tYbqJms z_l}AQ_CQf?*(U95wzS0WWo4VeS;3K~RNH&5C{8@8xFmr2lH3r}9_*Y2<<5nrWL%c7@4p+jh@N!j= zi^NAq2w9)?O^zd9lM| z>@Mb3hN@S))AgH(-Ic6oU3|QAul@Mg?BS9g&>0w~e$_m9YT1hJ%ozR#aQuMXH4bBgi zj2+L;^`wil2UIs+L-ez1j$9MVX0DQ|l{D2jkh4ZpwVG-2w$nh((Vmr_5IJ^&vJ|?=j^VE@Wc)tMB+5thb^u7BJXT7un literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-21.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-21.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3f35729170cb74de96cdf890756cfaf0fd1dfa GIT binary patch literal 1456 zcmbu9`7_%I7{&QB)bswn;T9j&?E$V2nRdubnqmH)9I!cdFH!VxqYU7A2t|E=I zZV}fw(g_kN*%Z-=qE!;oR5hsGbpM5YX5RPn!!z^F`_4S`X1O@oi-Q%x004+z`3>gA zrxm}3M1=UgWA5fpfbP24+W^gE<#hn~CF}~!+C8?6H8lC2HJca>j$O2Z_p5FR>=T4hjcS3OZrbPA*5?4%+19eO0xeE1ATDKI!$`@N&5J z!E={_Mqn-#S}wKbD*ynwkj$W@`idTj)M#xlG9q+ArAcE1x58MZ{>&d3qFpiQ;qQYq z0pLNqZw5yWg?c*$2CU2nO7_hM6fHmPnmy1kP~D07tUe%IE<4koXQ9NU3r^KYOk?*^6O7Ulpu^EYHlUcVq@N;Ww;^=yhiW3fqRHFhC>~490KGe`}3CsX+&mYQrQA zuF)24N>9dy)%51zTN5R8_2ksD)a$y8!EG-G$yz>s`yn3c&qgQey8JvM^~mU3m_V6n zWXi3@iaEu^-uyn8&Wb`>nJc|NSAL_x=Ixf2PtDl)9&Xy5dHS_O!SltXB;lS2d8Kd7 zA5NuHc2?ck$C}UxGUaI38(vOKWEt`H3k5F6i&|39X_RAE!auvXF$fLvFtciMENmaw zj?1XLIZO7JRjJBj?wG~TF$gx$klNyEvDc25kdueIT+s#2pI?Z}y*0u#_>hJ+*&ofs~7DAqp^#?v%S7&$8oL1r_Rl0X2I zW&LV9sa`%*GW#l$o&9t`;dl|7A@k*<-G&1I(!%o-PbY`Fk!D zQQ`Nlnw?P8-5u$#xoT0pvsPZEYcPb}K)pZHbT7^a=@pi%8# p?h?iPQ8bjw(z+Aue=B5u(3Nr)`K&T*f&YSmE4EIsW}ASte*yLR!9xH5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-22.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-22.png new file mode 100644 index 0000000000000000000000000000000000000000..919ba30d9fca2ef88b37a840dfbbc20fbb075c4f GIT binary patch literal 1469 zcmbu9`#aMM9LK*N$6P|fVM0Apr`RGJTW(9NNlv*Qq}*~@2=G50Q}?YI?|Ywg(~ zC(A5EVab%5aWHpAXp_wKL`Kd|&-o9|`*}W}*XQ&8^>ZP)UT{=V+OGrvfQr*uw7Zmc z(qJoqr1{xM=)aJOb$7G}7(Bgs0FaA!LZ9{|lq`-2oG)R)^2;&R4PG?L*C4b;ih0yy zdLLsruMSU6U`=Yq^+!E9agVuJy?zj!ae71?;@#)Bo`7u8z4rNvg8N`G(+w@h!Hi)Z z95H)Ls`pqEx0lX#TMCo%H`m^_mP2e~${JVJEtm3zigxJlT5p?y1&B5fq((tR2kq35 zT5SAl;hN$7bB|1!nf~S4fLc$;vNy_GE0Mu;THkt^iG>kjp8&zx0})4g`0|c{4>szN zu>~nh75ZiYnHb+?evO6{YF2pA5^-74zLHnb!n?&x1CdqCr}Emm>)gym5Jp$xWl?Lo zDX6XEmKY*gmFHJa5`)BNwA!}a*yDG9>}XLO*hT$LIFx1r(3l{A?T!c?xr(B8UVXC1 zc|;Spu&cR2D4=#eoh&z#5EFWKixz7`0AQ288x)TXSP}N}HSN7Ud<4+p=s{hQ=FqI| zcGNe&8?3}vc``uG&n9E7ginn>0c=cAcic|b>|umbdz~ZBvWbRlD!c}_E4X1*e{d;7 zHLDIPCmWqhc|L7r+-p^OC!Xaw`bYntj6n8r|G$wmyj6B#iV!OC^o>`VGgK3=PQ_hU z2oP+7r%hZghQkLb7QeiVo-n$$_cUSm6i@nSTf)YH-s)G3PgA=>8PHBo6MW*y zv^nL>qv!rJ#d8>=Fq6{bkiuqL&rw|$#o*ghky+aCPs7EAqIH6rGu^Dd!MEVNcJaic zeilBA;~s7kwd55>*TY_tzblX3UP%#lo26ar`?xv&rQsyfhqVv6t%Vk8p@KEnkj|w zk&^qcG3BZTS@U-x$IbY8SOpBGCPu4Qmo(g(oWyc1@djVN7+xD>JvTT5RdPSQsm9Lo&AI`wX91ej&GWQ&r1j0XW0UfNsC z^d_t8wd!f^*^qQB&s6}axn;FJgfAd~usVwAo%`;AX=ayG?dFRmUkI$V95e`_XV~mQ@70PFCxl#D~5RNL674t;)IDfB>U1c z;(o28iQ|$4*=jeYPG700IfAK6@i;N1^+uqQ70CY9Nga~3od3Wwcq%gO{2G7(+agNnAMxYfYro5pn_8)*)sR5S-x0Nez5+HA{thp5CnE(uDw3!=N2>gkv^4 zdAN%^EqSZ~46G@qhe4Bb$UL5C%TwUf*qW@$7x_&(h?N6Od7fg>-Um$!9!bG9ko?sH zI5O3+2cWUw%_u%{uo&_QX0)^~#)wm736uT&-IH!s=|gTVlFeA~z{fVj!oOXQc$15) zQ2(k?Ws_fpxLv}vu^z6W-prb*PG!838K`{0z=`y-;C2k4y1&JJ&h@uhm0pXJsXO!j r&T~1It02$BI$4_uQs)1a$W@~K8s|D`pxy|V{$s%D%mp;VJ}~_sv}58* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-23.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-23.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6ef2615fa4ff74ab00bc0764c9c0842009668f GIT binary patch literal 1517 zcmbu9`#aMM9LK*ind8>YWiII`D$I3>8M!o;WR`nMmRv%J+>e&h>B3@VD(Tsh)5XDD zHitQLsfd_KjoHkktPCR-6Nl%lp6C1p=lwjN&--~k&-?TG@qH7EL946isQ>_=?sXXD zCwEu*bSNvyH=P&t!$24O(Cz@0Z6F4KP0zegZULDOCA{%?{}?FbYZ85E<8VBy=qcTc zzuznfmhNZLfVd`P>7TYwJoECb?kKhM5>8F2VXP!fD`O%tJBBB_Ff`dOfxG!nT^)gbk{Xcr{T-B)E#bedt1Lf^GlxZ7RPjjFi6;aXx!^gES$YsG<_f+a&h_r zv%9n>E5~NhgpFd)_wM98-y_kN`bt-p22?&%sJp~I<>DeQV}H|c3Q*tuV1O)wx7^Zx zcbu>{djUpqJN;>AT9HTq!%H`=F!s`r8{N!b!jypA@YS8^GSm>|kdCc#SP!n^q>Z53 zMcbb{>HH6ReRQ#JPEnq6b!?4TnJ66}1%M~LEfcG+#IYnZ_a=0=41h1|YxYPqs$PV;G#Ycn@* zW}$CowYOVYmK}Gbtbtlx+I6A^`TK;CGQcY_z#kFj#Xli*9MO>Kn>5l*XPOMhJa8s4 zdP$9QnrWNeO2F`DYQ`oZozEA-;ACo2BkX%XL(N3GS z38T?48js920@kuW_`Ds;0eu3gpI!99vRc!7eCJsryq|kF z06zV720XQpN$iQVp|u4S`@E7Q4u0Y}(YBSs3^P2A()UebuDnK_FK#5MEU)VkdIi^C{{PbdlfOHVF}) z(2DKfC*vCt_O{d$G2#faNDB2$l?RUwM?Ya%gJ;uokCdJ>er<_(Pa^R51;5={po_;> zoILhLOQothV9NH9!^Lqs+4w*)u&2Ny&7yv}W9id6q|8bi1ktfL8759??b%%i(P z!b1$&Qv-9p^4YAH53C7>yK$|1h=N z>IB<(`mUS#Ey0*|I7Bm3jVV)Ak9*G5dmwv zM`B~dt1NOzMqBn{wsB`%M!)~rtj!E~PUE-dc>889J&eNJ9?wvVqqz6|)?*V|=mh@n z(H@(%=d}H`hewgf5o+mG-R?k8l@i3-Wvs^RddbCPr5>%0+0@!#1j}JjA;iuh tcR?&XEFvNn6-JzSAo3jQe~Vtbt{O~8sl3wxZjkpk;N^iqQQdJ@{sqEU-Ms(+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-24.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-24.png new file mode 100644 index 0000000000000000000000000000000000000000..0810b46581304bc832677a761090fbffa1b15895 GIT binary patch literal 1647 zcmbuA`#;kQ1INE>8E0%x(Q#MW!&%ahMiXK-mzP3w*&dG*r<&wsjB#?8BDRo6Zl~Co z({jRyU5GQOT;s_lm$nsWC~A$+a@pz8^DjJ~*X#3nzh0l8Kd;v(&)?S*1~r5N008s$ z!Vz}py5lYl$WFFSlfMBJPw>P7jl;%^0024UjdKgUa#ubrjR_zdt1rhWyFDfgM#~Z| z%g;`^=D6R|B4p_!98hQWwk@02L@;8A*E6~@EpR&4xkSyLnFa?*MP!GKj|SCY_qD;C z%hT<)j!1bjpZB}4p-^xBu8Xtt+tzEd^z@TNdD5m+G;@1+^}T|anfpJz%jmr)dLiR8 z*wz!WrFE_D0{bgYXP?S!X&x6xW~pG{AU#Xu1ls8Uq<$e1YC1u#ZrtN12#*o_-W>8Z z`>nz%Su_;fAX@g|Zb_z-CENAu? zA7M$t!Is)^ic40oIlU?NXI!1fans&No=JtdnsTAL{7zw)X@wg}_&ZOZqz?82AEV;QWr~vWf%DoG z?V)$R`T8uQH@yW61h*JGSutX>NkjA+^trq#owPnqe=PXIz}nRL{1LnEV@Ed9;LTI> znb8ba*%jzVUTTz4n3s6lkYo?Www8r z4pYQ~RiilejRh4$0zQGRh3OyGt)EkIE$~@ot$@`XYajR)3fJ z2Y_F^^o!WEnhPN4StkkJ{|ZPG_#ZxTXB9PmOwfvE1?8LcPiN8E1g}wZXnUDY$RS7Y zF6pC{(K`yW7oA3CB6atzDC+XatUx5UaglFnZHeJ}wQX6Lc3NE+dsMd)R1~R;7HK2) z=AX0VXKKy{Kez4y0Xp%rFE3Sg77IOR<_9@#DGxR<#hMJYMS{o!Gv~EBg$TjDbgsuT z2D4*RL1U+*)l|7}|B8>K&JSB9NsyNF%A?PBZ9@GUmVwm)-zv6WSzHMTjv1ZHb$ll+ zs7~W)Y&eIE*A;OJVDbm}0N&71OR_nmI#lh8e+r722!2i8zF_0YM9o_^8^_g>|GkkL zS1Xvo3Jn69kq3uE$3boPE5kycX2-VhbBy~p@834?aBT~!`psg}juRSJTepYzuoUk} zEKB_9qvyA+q-Q%dhPiW*y9jIqKhLx921tuTcttv%CjI=RZ(UMs0N8oYrCa2?R>rG! zl_)-`vStGZEVyS-n9=dvkRhl<-vphiiVBWYL0Q7EpC@EZ+vdk(`>Z2SiS(=P=^)^m z+|711grk31oBk8G>U%{h<{ycj$=JTh{DpNBja;tC5wQv1Js{E^V4W&-mZm>zE={Jc z=rE5@5Uhcjk{k#%;y;uTMU*bA(`;nyD?job?7NNjk&a3^e0JLgnaDq3PXpUy`_J_) z;RMfrFuJ8wx!joAd>Hm6t;dM7UqKZ=^X!$@^hWC~k<#u@(_H*}Ah%O$-YQPYk_rR# z8w76;a84wA2z)0b`_)`9Y<*aj@_`CvuYWeSP|S@6OLtmM)9Kp{T?jkAA}oC5#U@N2tW-eXpR=TaW!YQ~e| zHRC@`#E`BIrdv}aBjz3$2CoiIJ73W{^kM(|9`*PTKdhC5-nQlut{E{$J0hmE5#n$s zbRCqvc)Ib^+%Y8a)+Txmle{kpa=%0xXa!~2bmAo&mNC&7Cgi+wbzf~dj2Cwk$Hpsy ziuSO$o4{&Dz2;d&(533FkrIKLVRCa{04 z^IHCrcX^%ADm-WgSl~PgT4?%o>Mke_Vsk?3Lx$V!YXb$V!NXJAxj)ADS;m0}oToum gA94S;)=q7yi_Pm=)m|*(b{+)q#{1$LvEf<&1;2(JH2?qr literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-25.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-25.png new file mode 100644 index 0000000000000000000000000000000000000000..8af51cacd6e85ef4279347fce768f38a25ccc457 GIT binary patch literal 1670 zcmbtV`#TegAKs{uYmv*2Q73hfOf0m9wjp%JP?&3LZ0jthX9{yUCM6CEmD%@oHY2x`&g!@|m#y3~ms~O&IypMuKjHg6&-;0w=kq@A`+R=;WchfzYpQ*t1^@sw zJw06gb``nHHdWB>Y>*JY3NY5s9Sz|A0g(d$Af%@&>S6+WQ8JFb5O1im97E3!HXmyA zxm9R@`c8`jyFy`Szlj9*l5DNl3;0%f!Z7eonp;z6R4=rToB48r8b3K+VAX>2$N@Wa zcOAHfEIq8h7@U~!L!I*0sGAcdWYkeIa zJ<<6xV66E*va|{eWg6vs7)F(K$HBP-`1SESkb zEYDjyxsp$zZknxml2*GcNsHHIzP^XE-0>z@@ZO>aCr~@@?(kXo z;q{n8hmh^d-i!yzT5(yt1U*5kT6NOfTC){T@tvY_)Q;25F?7gw`84k!QOm3~^IWYnomiu_i zsPm6Nr)L)eO`F;FD=T2mEN$f0H-QnP`RN4VZ!YY)WUqk`gvKFJn1(hAuxtmvCQSt~ z6J_c3y};BK<4Xde`j@yC{eJ_SWit_*wI5<36z9gh))9YW#EieHZ~pgY6F!Su2K^OJ zAnJ*v-h_$v0(}u}2{c#!lROdb?2PzH#unj|Xz66Go(@MRZ?JeVN@~4kjQ89-0Q%=|YO{g=pcT(b5P+cqBB4%xJ36trsYq1;)k8 zNuh?PaapEV?X&y`y+mk4E;n>;!`v>2j68V|-E}BkH3MCwA)cg^?u%7F0AT%6TMG@F zF{!H>#`IZ7KKTA`liPW)S44FR*k4hpk*lSmluySDI*|KJ!!!HJ-{hZpI`zA6zzZ=E zw|C9BbmTp7<`+zOg*B7L#Hqsjr*h6rNORNDAMTzJJoJdg=>};9l(&u*z$}UMpUW<) zY`SiTL5V3JkA04MeC`r-8p_*Gt2$QL5BArUrPZW?Fc~hYBNu{HDxbtrF9QRWHAhTn z-_1YuBNYK}$I&UQ6C|&)Da-{Jg=m#Ev>vzE?063s^gZR18k{S0v9?qubhs3*aL#Hg z8Rm2~;12)TvpV^@c)+?JP{qvODmu02#w#y?g9s~D2SwOq3*7(LWoL0MKH=^1N{wgP zD@(=#{k9~>^n+P@YlVqTN}bo5u|gFv8?%xnA0Bm0&BiVuQUV0qgN(QFTeW%hMs@S> z1wC1Eitid^ok}sQ#^gpV3ML{e{6n`JyxCC=YJk)JVOG$OO9zE_gMG&r4Z?&=nR8Up z*XZb|pXtJ(zdEJ*lS6dGbaV!-cotsMb!M*hN0QG%AF3p%+NMU-e%;BZP1AhM6)W1w z8J@n%W-PE!JeUf9>=EzN7g*JNn$inAv`f&V_CwAZES*5s($)TRn%eqADe&VsBO&x| z;(Z0O#ONBV=y6fWY=``Q>VDQBT12HKN(#7!{OIeXyu|rwvAw^qay}V#7G|C}b6BW= zHds~2$X{eC_M7?%`u4W5o76}Hz$ZGW9dF{JrWH7>`rEvbXQvfOh8uP+86@ct9(_9* za)qwVhb244TBkbvK0d|Oetsf`#x!H1Quf)+L4?M|L1O;`GGj#ImEi)geHrqa^>KBm z@K55&&sfsFhZ{bK9=!PjMd&dWaEq&ba;N*uq>bM`|CWyAtLIlihBs13o3myzfp2^2Z$nxZVWNKymuc9z|+m!m5avT{0DxXFpK~I literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-26.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-26.png new file mode 100644 index 0000000000000000000000000000000000000000..4e02b61a4d5880ec7a6b63d9b3b343878e1e4a97 GIT binary patch literal 1739 zcmbtVi8tGc7XF1=N@f(Hf&=n8Q8H_8*;Flre$m zWgdq6*BR>V;M&-n--x=>NwsmUo>IM0X6c1RgSl(c(X)0bZLycyi>ec+$5VqoUWA2q z#;-oLe);)?a@!PztK{}-hbx)p9;LkroZ3VI@r#z0ri|n?#jE6Bu8FmmSR33OdVG#j zYr~k`vGNfFj7@#TtR&JIsR2FqM{y?d*F&pZK?QH2>s2W}s3=pc_dW$s3 zc_gsB>q}KWkHmriNiARM(P#_^;$^(3vox{$Dm<%Zc#nrdYU)w09uMx-&W#O0LnpQq zQJwc#2(hl0t|Sqwm*Ae;ZTYNf1Fmw?LAV%mD|25oii~`|6SQc{-nzh)#^r$!;rfIkJagj2EKlTU*kuCa?TEmtD;qpYjPlTbkJXg~*&Qmda zguYnlGY0zLqz?aC?p@G~zl+*SYtJhhY1*(rsSQyC@s`dAxcGPsg~l0C{(!f>{|Fsm zioSYKb0PG{qmm9eI*(!%2eI! z3|jQuWBun)MM5-R`p1UGO^n3f*PjL0AP6Oa;zI{#_yBOAuh?=RDQQ{V>dBlxe&G0H zq4*r~4rFEd(QCv5(PNx3Cw^aMYlG#Q>pQ_|O45qIly9hF%OkZrgT4!Z9)9(-8x z`G*kHPbMsxDm^}+QpJ7~JHOsi!7!@atuBW?reL?59%`HV(eANSftyQcn0%iExble7 z={j%a;IPE?@&)1zghs04B{Gm#;frS_>!-W?b^N2XaLD}H7qViWbi$=gnKex4a{cI+ z?(4vScLCZ-B*WW)JFhKGXB!eO`k^kg{HgpxAO?{JDUmOV0XuvR35JtB-aU{&dc&5WP86K&ED)5UGfo zB2-m{7Q1BxE0X?AcbUwaW2%obpJ<+pfy?%EI7KL!BsHS0xe&Bbf4=c_V3q?`HT>KT z(XNDOyqKz|p>HVQ98p4YE)sw#)xQ8i1PnV`Tv3CtF!O?&mS@) Tn(ixbzY}0#Vr^V+=n?x5LaIQD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-27.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-27.png new file mode 100644 index 0000000000000000000000000000000000000000..35609030c2e401ef8079cd0d39aea96128343143 GIT binary patch literal 1751 zcmbuA`8V4M6ve-xt<=_P?P5vOYEgz#Vy)UT6iwAO7(t|n5|u&hT2r+qF{-howhjiB z*rIAp?LjRalo7f_8@tiU*iLlJ%%3ptoOkazpC8^&_uQ9;bVP^=%L@YlAZGi$mD7=% zA1xDn;z*ljG5;6{?}V@bXrqv20639tYjxe3KwY1mzj-?VBJ?LNI@`nJa!4uolLI-e zhb3Ad&-J_0kcrXFmx*Pur3V*inctXYo_@{#GI!j1G521yZH2O){3v?{-Jdl97jOhi z_Leao_S^_o91oCLqndG-gVcnb8aKJs)XK4-*xjexIj&n$>c6v;I8dP!xC8IarmVL_ z!qUi%AaDAqdUwg!*|vJora)3%#RnV?IAVZ3$Je2U(;&Hx?>)nqnX41A%t5D~N9cOv zYNTp}7B>E*8XshfJS#mHXuJcPi9fTo_rsbfiBp*@MHoh98mCQMl3cN*x zUiWN8g~^l*u9S?q1(`%n>no51AEChzqHoXzOeTxtpsCrP7blJ?$D!ZxPN>%#$!3ju zm_;w83j%diI}hSJc}Q=#oj(<3q!3?i@G}4McS-gN$}wd+F^>LO7ZP)Ck1*iAbE-%k z$fJM@iXlC^CkwlV)IQG*-#Q{uP>j|4*Slp7#dOj&LQ7yx^NVzgOv_>G)4<9q8!lx+ zY@Amv=^V}S$q+$xvApx3WFDqi?v}0ISi`}aSjs{14K$E$ zqkO_iRB}kSKrlu^1i$mE=Jx{6sjrkC%Si$wH*xQE#nf79wQ)4*U zeEEe%Qj^&a8q9P^h`OOtdkJ0{~wG*O=NMN3CHyqqN!!E{UOj4uc8ci2oV=T?$<>l)S(^_l@LL(^>0 z+6_QiA#wQDG{=)km&Q-FJdR4+BWq~B%%fcj@KezG8LKUwrLyKxYvjYgR&qawL7mZ5 zOPW7J9rHwrys34Q#Nv&xC|*G^)|$1yj!(YvgHR46ZfK}ILqSP3TqMTXJT8o>|K%Mg z0pM@7=t$eK>-Z*NXddY#a5lr8U!VuXkGcSEiS|1p`<#1)al|-QZiU-qxZV5d_a&dc zQf_xIxdHk7^t-0SOyL>+A1AjC4dVTFf-hQ)UGK_knYkPzzJDCp)}PKuGbpgep*zUM z7nOy82yeFl^SGULxrr&c!Ea`R$@*qZTm1Ad#FD_xgqx3}j`dA=w6*L;=fXXLWq`2f z?OxQ`-&I@Zr7RMP;vm3ebesIsZk}z&%+wNlT%=B7+Wx+mM$Bjv;Q^a|6k2o$Jp&tC z1GvTt&!KoCi7xxy5l@W!3L`-EZ#Pb_5ZVTyW~Lhw>qXmnrtathx(D7MZ!^89^V@T7 zl>$ryJ7&JF254KC8fgtYHH%ayu=P+Fx#YbCiOa&R005i3%KJb`sU4B1e zvz!xJ(RA!6(J2JyOl(l6dVuhv*M!jT8j06Ng6>_VHnG0;t4fC~_YQ{C7Ts5hGT6M6 zzgcsvE|Rf4J#{)-da~$#%xWHIw2Z4VA5&Qe=(M-`oe zU(N!9ovqwLNHy0_jC@vQZsqV-)-AG(%G(n{b>8!Db07^z2li-d%+K3e|CRdx(xU7{ Z5L`!UYNy3@^XO9nw$_eTGz*^xe*;ddTTlQ1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-3.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-3.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3535cab8b046869d2be8e5185dfc40875263c6 GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX(ebZ}D_-45^s& z_U8U9kw6jl2a7dYcmp@?|IRU%d3R>+@7WwcTNJjo&fHp6{x@;2!RE04Z>xV! ze!WvVM=$^A=HKU&iz~IuSG(ms$t$QR5qSSA|IvpR3P6EP>l->c4*pr-GTW_-XMxpP zuPvENP5{mN$1VLg?(Y}J{r6scU-s$C_uWt8n{KZz{`l$S+Z%Cny<@GqpD;`G9sBt0 za6gdh&7N{bVAC8{w&tH<*QW!SPZ&c>Z@v08N%GK@d2HUP94EsM{JXw6`}g|uQP(x6 zDyl>>R%?5Io$g-#dhgVwemS)#-<~^nP5<56>;3QVyt>0MX)m)_dEetdNt0H^7@lPN z@Ud1ubmgLDW#SAErq7XdRxfJ=lHc|p){IHxnJm$_PksH}PEmo2cF8-u(%CMUfhmUR zLFxQ+t6BE-9{>32^VuIEb5&Me-^n;9-Y2Q>xkcpObG!;lx!*3FWCZ#aKR96jNWJM+ V#^DniPWXXTdb;|#taD0e0s!UX<4*tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-4.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4f92e05134ae6b0f7ff797f82948fcee30f8d0 GIT binary patch literal 560 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX(ebzw&f(45^s& z_J*%_NTLY)hhz~RO}#9NUebykznE$nIJ0hwzcAkNzFS21mdELg<=n1S zfwy~Ri5M!J%ME-GJLSlo=Yjcu>sIf!I{&oboy})^L7+trT*hnDK7R09JtNb!d*ZQ> zjTW`rB{F?Pm;a61U##bT@#o2f6~7(?o$=>8`sPQB&91K&X~&-z$%NkgDdT#5`?tqW zZ^y04ukH1Z4|^Q?+I3Ctx@Q)vHt7fp2wu$Nm$&8LUMw3Nxs9#Fs@na0_1u`_A=B0} zGBEs~TO?%jw*05`$^V?wCMU?M_%}aQxv?H-ePQySs5LcrI<(Ke-BG()F#ld@a_RTq z4u`^fJA5J+%whQ*cu(=kycIgX8;XS99KZGKBHzN_Yk#@OK0mYU;3vL?uUur+f3oQ0 zm$OfsU#@*!^S!_-zbl24d=6YX67lijy{k!?No&Ny`|H0>fbvD)Yie^^3Jzrg2$H?BkS0eU?XW05O-VTr5)hkk& ffq{)5Jdpp$thlu|Qs?~jV30~rS3j3^P6gAGV-xtR*07>k44ofy`glX=O&z@+Nw;uumf z=k1My-XVb^$3M;w{2;NhNXlJ6){y;ecm)Ya>EU+8>!u{ zuY0H6t9!HJ-j8+q_p_?PYZkBFJL_oJK_4TBNnT4IzWZEoGHZ518e@i8|E}}yzN>Sa zX0igUd$51@&)RZgSORNvZElKCNCYfr)?*UYP`>Q-S58pH6?nk{8^pM?8(A;-ycqio;{~y(U;0-Iqy5aE(>nA znU?Zz!_j@yDgc>$~lyD(_f{BZxn YvL|@;%Zx|;8$mifUHx3vIVCg!05ka#0ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-6.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-6.png new file mode 100644 index 0000000000000000000000000000000000000000..821416d2913b34f7723b09b2aaa8597828b77c31 GIT binary patch literal 735 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX=O&z%Aj5K1s3b=WnAB=dQke}jsoWx zsmQI|QcOcV+JBo@p6;>(<5p`B#tLo^#p!{h61QDnRQP82(wuZfh03 zIAiDC=~Glh`T4eddwt>S?#Cx*RQ@qorGI~wmi$sv!y5OS@1=hQo{e6AT`xR``}gkM zTWlmReoAq?6=D<4>A zPj(QV@KEF@ke}fL>ZuMWl33PNr`^S_sdunEx0NwfXcJ;=KU+SCA z%}$VD*~NXM;2w+gRr$Ty=ZsqRMFghbbjo{w!qmS)V1L@By?ZAuIs0kerqJ(E%ctF8 z4YI3jluvIW#R+^Mt^v_A=qE(JM1DKZiZo8g;25 ztssr#Yv-rD10OSen`c%9Y~Gf;-|w>YhNv}VYxjLW&;7^3m}PdS)ykQl_c(2ezyDcw zgMo3vwlKG|ht4!SpSaD!C}rEc-dRT{E)0;Vz4q*K;O0-Smd*5cx2?Z1x#G^Az4hm9 z-tU#$#r9(!)3*GQ+iNyl{$Y0DTW{URKdsy|6&Ol(g{AQzX;|_m^~6d^$>!Ms zJ`E*5dk*?$NEO@!Qw&#brtxo!bbBG!SoKZ(qFd(q&FkulWVGT}R9tIa$9V3|`Tnyf q1$VJ|e7o5UWSjz}ITFE#{vW){XFh0OWcu|NNUNu-pUXO@geCw`gAGV-xtR*07>k44ofy`glX=O&!1Tn^#WAE} z&f6Ooy@L}aj(?oL(qQ?tb4v}Moe>Fi^zjS~;@GwFbl$F)UY)Nt)i2n8(0gP3k{3!$ zox3{saO@5630Cj%H4l>w!C#@6AN}Ywg2#SDdqaFE?*<`FnpRpoI(%_6H|M z-;m~*wcA(GGstG{wL9snvQmDhJaM@zk25ni7Yv0i>pV13SxH%H@IRwZ>U4_l?`IeX@m z?7NrT+~n(@Y}xWLJo_bUEm!S@N57n2uHNHtO<2M6;>9V87Hhthe`b??xKESQysbO_ zrmAKZ(=&T^RZsSvYtnO#cGmu?w2pkTNzXq}80hSRwO5bq@-0a?a|K9gUjN?G^z7;5 z2`@QWy?6cF^z^TAPgz;!o15IO*1NrSE&QzVg1s`mu|jF#s{D8ne-*G$#Hwcw%Pr3d z%xWr>P3Pv0u4et*@_TEk+NBE$o>88;nRd}TuDv|7*&%kx-X*Q_+|^H5;Pj zllK4A^~~${ouw--FVKDNxk04+^>Rt4vg3J+%#0;{*WS_m6`5|P@V9#33+cJ$>1_oj zf$w;4*q_m~suHgAGV-xtR*07>k44ofy`glX=O&z#Qc1;uumf z=k1OA-jf4mj(x<#JGFR`|r^4d%=Zxp(eyxk`{aAYr2sVGNu@?f`$iVPlc7E=| z4*P^(yPPI1dGc!2vf}K}^|E}dXPy?K^YW9KW^?(=cU|i{+W+F^++?Y4`HMGisM_xO5Rsldz0CHeo5ho*6-g_7Cw;M< zUAQ(n;@qpJ?M-6S>R-KnH7Bk$F5} zf9WD|k7YqtU-G<8hOAo0ICt&>72RdwCL6CrZ*DGm^^JcDjk5yB2&#e8kYLXk2^xyBOjd+I8`2E`uyVh+GgP?OJ=$_Nwfam-|#a(TGFX5_jli_XVqq_JC_R2d%o*2)0(w>?d4Klv=*oj3de3K{dTP`E z7-ZcQKQpdp{&9*|&uM$bd~T=~uRilU{qM7TN9C^nt^R+-^Yc%){X6Slr3A~BmhP7N zI6IxcfA(s@{jbG$i}B1-cW!=`cKqVB=!RLH0YB}lOt(cQZeF>Q!R-5dmE(V}N1b3{ zTyPWU^RsL3t&sdEZru8*=b-lXp2eE}jX~+=*DkBBG)n$(O80Swhxv}^rRVYtW6!9Z zGG<$U$Ea`F9Y&x(z8-yi``+eSrM1hVj$NF>y&=$GmZ!?Lz3IPQUWEqhIVhVrA8Xv3 zFx&PT dX~aLl{fs?xjeENj)!%`1db;|#taD0e0sycPw5R|8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-9.png b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/book-9.png new file mode 100644 index 0000000000000000000000000000000000000000..7f020a73ed504dd7764c5bc5d382f0573f5b42fb GIT binary patch literal 976 zcmeAS@N?(olHy`uVBq!ia0vp^4nTZ>gAGV-xtR*07>k44ofy`glX=O&z})5O;uumf z=k1O2{=tzF$38CC^2`lf7-FzAY(on}r{LKP1+Sz>Zg+PU8f*6kPG9HyM><04uY8R4 z%%d$weA3L)dNLCj9sfA`&JxR9vW)YBard$!-GcW!bz8U9*=t{#b5HKxoZ|b%a-2YW z85-jK4wOBJFi2smQkt~n%d1uQ#IBY7eV3t)%*Wlr)v8%bqd2a%ZpFd)Qk9k zug)^Xdc*euhx6x3U)|yKkLwFymVNF#UG?L(@?8Izb=8}C3yz$B z@Ny}i=cVa2=SuG!DvGP$qnVlbbGF^ub1%=I&^}u~Z*}c7-juyeDw=jPgKLbIe?2?t z`HdCHQ(bm1{+GVZzh-U2&HYZ3mh=W)EY30eUHba{`pEg0Z`tn)W2j4AJaNL#dfOy7 zWyRtP#W%gLMIX3%>sIGi?+YMm{q%$@j~T9X)rf*bS#t$K`_$Zg{u~M|HZcqe-n}|+ zdh)>uJFm){KYn;_S_T@EiTXp;C?hr3& z)!*R<{ybmHvv5aRIm7Qs=d-I`PIvfBEQv*W%HY2YnU_%+M66u|Gaj@rKL+Gp}dvaf+4CMMc-K zFWf!-*O~U`&ClK~wY&bc`u&;A&kv6+*jfIpBzW7dS-wY`p8af|oTepK^7r_<*2B*} zp4hPSX6c@%Tn{Qmw(VuOnbz7H;+^&|lHoS@g=_z;Ew-kJ@n$x&FO4$R zjn8wRUMahtxPPYWZBd4|2{v~!^S&NG8?oWexmUeU?i%$iyTdef_Fb3w{w2SZE4TM7 z*1VnYG;R9~-E^U^+sr}y@B_cnJef~E@t=QH`sDj*g(j(tW?pXZgI3PB%MMYwKZP}; zCGCX82JxKD?6-9mKi%fA)43$WaQ7ptb$2YUZP_rVT=seqYe8ClT#l9dX;Ftw=jDJ5 hZ!u6}Ck-^1eYBUK8>Ldh*6a_`>FMg{vd$@?2>@SH(1id1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/meta.json b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/meta.json new file mode 100644 index 0000000000..5dade37c76 --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Furniture/bookshelf.rsi/meta.json @@ -0,0 +1,127 @@ +{ + "version": 1, + "license": "All right reserved", + "copyright": "Created by TheShuEd", + "size": { + "x": 32, + "y": 96 + }, + "states": [ + { + "name": "base", + "directions": 4 + }, + { + "name": "book-0", + "directions": 4 + }, + { + "name": "book-1", + "directions": 4 + }, + { + "name": "book-2", + "directions": 4 + }, + { + "name": "book-3", + "directions": 4 + }, + { + "name": "book-4", + "directions": 4 + }, + { + "name": "book-5", + "directions": 4 + }, + { + "name": "book-6", + "directions": 4 + }, + { + "name": "book-7", + "directions": 4 + }, + { + "name": "book-8", + "directions": 4 + }, + { + "name": "book-9", + "directions": 4 + }, + { + "name": "book-10", + "directions": 4 + }, + { + "name": "book-11", + "directions": 4 + }, + { + "name": "book-12", + "directions": 4 + }, + { + "name": "book-13", + "directions": 4 + }, + { + "name": "book-14", + "directions": 4 + }, + { + "name": "book-15", + "directions": 4 + }, + { + "name": "book-16", + "directions": 4 + }, + { + "name": "book-17", + "directions": 4 + }, + { + "name": "book-18", + "directions": 4 + }, + { + "name": "book-19", + "directions": 4 + }, + { + "name": "book-20", + "directions": 4 + }, + { + "name": "book-21", + "directions": 4 + }, + { + "name": "book-22", + "directions": 4 + }, + { + "name": "book-23", + "directions": 4 + }, + { + "name": "book-24", + "directions": 4 + }, + { + "name": "book-25", + "directions": 4 + }, + { + "name": "book-26", + "directions": 4 + }, + { + "name": "book-27", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Structures/Furniture/cutting_board.rsi/board.png b/Resources/Textures/_CP14/Structures/Furniture/cutting_board.rsi/board.png deleted file mode 100644 index a4e19b5f8cde662e28d2e270191d4c066f9e42e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmV-80muG{P)Px#@<~KNR9J;$U>F6XU=)mkQ82)O5toFgk>-DDSz_p)!Pr)xPrL&>jWqv@@UozY zakH~9eEsc{rm0 zTP{Eb_&p&X>^^~OWIsj)B?7R4g!AV~ZuV!Mv zzKf4Yj{;=Pv<6rm;24?9xPSR%sujh@Z`{FI CrystallEdge migration zone end