diff --git a/Resources/Locale/en-US/job/job-names.ftl b/Resources/Locale/en-US/job/job-names.ftl index 60f49324c56..d1a79487ca4 100644 --- a/Resources/Locale/en-US/job/job-names.ftl +++ b/Resources/Locale/en-US/job/job-names.ftl @@ -25,7 +25,8 @@ job-name-cburn = Centcomm Quarantine Officer job-name-deathsquad = Centcomm Agent job-name-reporter = Reporter job-name-musician = Musician -job-name-librarian = Librarian +# DeltaV - Changed Librarian to Curator +job-name-librarian = Curator # DeltaV - Changed Lawyer to Attorney # job-name-lawyer = Lawyer job-name-mime = Mime diff --git a/Resources/Prototypes/Datasets/ion_storm.yml b/Resources/Prototypes/Datasets/ion_storm.yml index 35f67cef64f..c2d3ad08603 100644 --- a/Resources/Prototypes/Datasets/ion_storm.yml +++ b/Resources/Prototypes/Datasets/ion_storm.yml @@ -342,7 +342,7 @@ - HEADS OF STAFF - JANITORS - LAWYERS - - LIBRARIANS + - CURATORS # DeltaV - Replace librarians with Curators - MEDICAL DOCTORS - MIMES - MUSICIANS diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 4035f635d0c..196065f3701 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -565,8 +565,8 @@ - type: entity parent: BaseWidePDA id: LibrarianPDA - name: librarian PDA - description: Smells like books. + name: Curator PDA + description: Smells like old books and ozone. components: - type: Pda id: LibrarianIDCard diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index bf015046bcc..a6bd0da6971 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -353,7 +353,7 @@ - type: entity parent: IDCardStandard id: LibrarianIDCard - name: librarian ID card + name: Curator ID card components: - type: Sprite layers: diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml index ad78cab0b42..f1ae8068151 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/librarian.yml @@ -5,11 +5,12 @@ playTimeTracker: JobLibrarian startingGear: LibrarianGear icon: "JobIconLibrarian" - supervisors: job-supervisors-hop + supervisors: job-supervisors-rd # DeltaV - Moved to epistemics department access: - Service - Maintenance - Library # DeltaV - Add Library access + - Research - type: startingGear id: LibrarianGear diff --git a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml index 68f4f56f791..97f85f1271c 100644 --- a/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml +++ b/Resources/Prototypes/Roles/Jobs/Command/head_of_personnel.yml @@ -59,7 +59,6 @@ # Begin DeltaV Additions - fine-grained service accesses - Boxer - Clown - - Library - Mime - Musician - Reporter diff --git a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml index cd159528d36..412396fbd06 100644 --- a/Resources/Prototypes/Roles/Jobs/Science/research_director.yml +++ b/Resources/Prototypes/Roles/Jobs/Science/research_director.yml @@ -30,6 +30,7 @@ - Chapel # Chaplain is in Epistemics - Robotics - External # Needed to access the AI satellite + - Library # moved librarian to epistemics # end DeltaV Additions special: - !type:AddImplantSpecial diff --git a/Resources/Prototypes/Roles/Jobs/departments.yml b/Resources/Prototypes/Roles/Jobs/departments.yml index dbb0d95feb7..fbc33bbfc5c 100644 --- a/Resources/Prototypes/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/Roles/Jobs/departments.yml @@ -26,7 +26,7 @@ - HeadOfPersonnel - Janitor # - Lawyer # DeltaV - Move Lawyer into Justice - - Librarian + # - Librarian # DeltaV - Move Librarian into Epistemics - Mime - Musician - Passenger @@ -137,6 +137,7 @@ - Chaplain # DeltaV - Move Chaplain into Epistemics - ForensicMantis # Nyanotrasen - ForensicMantis, see Resources/Prototypes/Nyanotrasen/Roles/Jobs/Epistemics/forensicmantis.yml - Roboticist # DeltaV: Roboticist job + - Librarian # DeltaV - Move Librarian into epistemics as curator - type: department id: Silicon diff --git a/Resources/Prototypes/_DV/Entities/Objects/Misc/ancient_books.yml b/Resources/Prototypes/_DV/Entities/Objects/Misc/ancient_books.yml new file mode 100644 index 00000000000..858485887e0 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Objects/Misc/ancient_books.yml @@ -0,0 +1,101 @@ +- type: entity + categories: [ HideSpawnMenu ] + parent: BaseItem + abstract: true + id: AncientBookBase + name: Ancient Book + components: + - type: Sprite + layers: + - sprite: Objects/Materials/Shards/shard.rsi + state: shard1 + map: [ "enum.DamageStateVisualLayers.Base" ] + - type: StaticPrice + price: 10 + +- type: entity + parent: AncientBookBase + id: AncientBookCommon + name: Common Ancient Book + description: A very old book commonly found in archives. Read it to discover what it is. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: SpawnItemsOnUse + items: + - id: ResearchDisk + - id: AncientBookCommon1 + orGroup: AncientBookCommonPool + - id: AncientBookCommon2 + orGroup: AncientBookCommonPool + - id: AncientBookCommon3 + orGroup: AncientBookCommonPool + +- type: entity + parent: AncientBookBase + id: AncientBookUncommon + name: Uncommon Ancient Book + description: A very old book generally only found in private collections. Read it to discover what it is. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: SpawnItemsOnUse + items: + - id: ResearchDisk5000 + - id: AncientBookUncommon1 + orGroup: AncientBookUncommonPool + - id: AncientBookUncommon2 + orGroup: AncientBookUncommonPool + - id: AncientBookUncommon3 + orGroup: AncientBookUncommonPool + +- type: entity + parent: AncientBookBase + id: AncientBookRare + name: Rare Ancient Book + description: A very old book sought after for it's rarity and value. Read it to discover what it is. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: SpawnItemsOnUse + items: + - id: ResearchDisk10000 + - id: AncientBookRare1 + orGroup: AncientBookRarePool + - id: AncientBookRare2 + orGroup: AncientBookRarePool + - id: AncientBookRare3 + orGroup: AncientBookRarePool diff --git a/Resources/Prototypes/_DV/Entities/Objects/Misc/books.yml b/Resources/Prototypes/_DV/Entities/Objects/Misc/books.yml index a3c2c922d35..8c733a49e22 100644 --- a/Resources/Prototypes/_DV/Entities/Objects/Misc/books.yml +++ b/Resources/Prototypes/_DV/Entities/Objects/Misc/books.yml @@ -108,3 +108,201 @@ guides: - Cargo - Salvage + +- type: entity + parent: BookBase + id: AncientBookCommon1 + name: Common Ancient Book 1 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookCommon2 + name: Common Ancient Book 2 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookCommon3 + name: Common Ancient Book 3 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookUncommon1 + name: Uncommon Ancient Book 1 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookUncommon2 + name: Uncommon Ancient Book 2 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookUncommon3 + name: Uncommon Ancient Book 3 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookRare1 + name: Rare Ancient Book 1 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookRare2 + name: Rare Ancient Book 2 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops + +- type: entity + parent: BookBase + id: AncientBookRare3 + name: Rare Ancient Book 3 + description: placeholder name and desc until story is written. + components: + - type: Sprite + sprite: Objects/Misc/books.rsi + layers: + - state: paper + - state: cover_strong + color: "#0f204f" + - state: decor_wingette_circle + color: "#2c5491" + - state: decor_vertical_middle + color: "#3c6ab0" + - state: icon_fish + - state: detail_bookmark + color: "#2c5491" + - type: Paper + content: book-text-fishops diff --git a/Resources/Prototypes/_DV/Entities/Structures/Doors/Airlocks/access.yml b/Resources/Prototypes/_DV/Entities/Structures/Doors/Airlocks/access.yml index dab49e53d49..1926ea61fd8 100644 --- a/Resources/Prototypes/_DV/Entities/Structures/Doors/Airlocks/access.yml +++ b/Resources/Prototypes/_DV/Entities/Structures/Doors/Airlocks/access.yml @@ -244,7 +244,7 @@ board: [ DoorElectronicsReporter ] - type: entity - parent: AirlockServiceLocked + parent: AirlockScienceLocked id: AirlockLibraryLocked suffix: Library, Locked components: diff --git a/Resources/Prototypes/_DV/Entities/Structures/Storage/DisplayCases/display_cases.yml b/Resources/Prototypes/_DV/Entities/Structures/Storage/DisplayCases/display_cases.yml new file mode 100644 index 00000000000..33f75007a68 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Structures/Storage/DisplayCases/display_cases.yml @@ -0,0 +1,43 @@ +- type: entity + id: DisplayCaseArtifact + parent: [BaseMachinePowered, CrateArtifactContainer] + name: Artifact Display Case + description: A sturdy display case for showing off interesting artifacts. + components: + - type: AccessReader + access: [["Research"]] + - type: Sprite + drawdepth: Objects + sprite: _DV/Structures/Storage/display_cases.rsi + layers: + - state: display_case + map: ["enum.StorageVisualLayers.Base"] + - state: display_case_glass + map: ["enum.StorageVisualLayers.Door"] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + - state: paper + map: ["enum.PaperLabelVisuals.Layer"] + - type: Icon + sprite: _DV/Structures/Storage/display_cases.rsi + state: display_case_icon + - type: EntityStorageVisuals + sprite: _DV/Structures/Storage/display_cases.rsi + stateDoorOpen: display_case_open + stateDoorClosed: display_case_glass + - type: ResearchPointSource + pointspersecond: 5 + active: true + - type: PowerSwitch + - type: ResearchClient + - type: ActivatableUI + key: enum.ResearchClientUiKey.Key + - type: ActivatableUIRequiresPower + - type: UserInterface + interfaces: + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/Librarian.png b/Resources/Textures/Interface/Misc/job_icons.rsi/Librarian.png index 005d97a3f98..deb6b136dc5 100644 Binary files a/Resources/Textures/Interface/Misc/job_icons.rsi/Librarian.png and b/Resources/Textures/Interface/Misc/job_icons.rsi/Librarian.png differ diff --git a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json index 108675c7baa..f79bc0b1246 100644 --- a/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/Interface/Misc/job_icons.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi | Brigmedic icon made by PuroSlavKing (Github) | Zombie icon made by RamZ | Zookeper by netwy (discort) | Rev and Head Rev icon taken from https://tgstation13.org/wiki/HUD and edited by coolmankid12345 (Discord) | Mindshield icon taken from https://github.com/tgstation/tgstation/blob/ce6beb8a4d61235d9a597a7126c407160ed674ea/icons/mob/huds/hud.dmi | Admin recolored from MedicalIntern by TsjipTsjip | StationAi resprite to 8x8 size by lunarcomets | Service Worker resprite by anno_midi (Discord) and spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github) | paradoxClone taken from tg station at commit https://github.com/tgstation/tgstation/commit/d0db1ff267557017ae7bde68e6490e70cbb6e42f and modifed by slarticodefast (Github) | Boxer, Chaplain, Janitor, Lawyer, Librarian recoloured by K-Dynamic (github)", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi | Brigmedic icon made by PuroSlavKing (Github) | Zombie icon made by RamZ | Zookeper by netwy (discort) | Rev and Head Rev icon taken from https://tgstation13.org/wiki/HUD and edited by coolmankid12345 (Discord) | Mindshield icon taken from https://github.com/tgstation/tgstation/blob/ce6beb8a4d61235d9a597a7126c407160ed674ea/icons/mob/huds/hud.dmi | Admin recolored from MedicalIntern by TsjipTsjip | StationAi resprite to 8x8 size by lunarcomets | Service Worker resprite by anno_midi (Discord) and spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github) | paradoxClone taken from tg station at commit https://github.com/tgstation/tgstation/commit/d0db1ff267557017ae7bde68e6490e70cbb6e42f and modifed by slarticodefast (Github) | Boxer, Chaplain, Janitor, Lawyer, Librarian recoloured by K-Dynamic (github) | Librarian re-recoloured by AeraAulin (github)", "size": { "x": 8, "y": 8 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/idcurator.png b/Resources/Textures/Objects/Misc/id_cards.rsi/idcurator.png index 3e638f8bab0..d73dfea4606 100644 Binary files a/Resources/Textures/Objects/Misc/id_cards.rsi/idcurator.png and b/Resources/Textures/Objects/Misc/id_cards.rsi/idcurator.png differ diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json index 0a5a37d8025..26825483ee4 100644 --- a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github). | idcurator recoloured by AeraAulin (github).", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/bounty.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/bounty.png new file mode 100644 index 00000000000..d72d30b9537 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/bounty.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/captains_paper.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/captains_paper.png new file mode 100644 index 00000000000..9c767a263f1 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/captains_paper.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case.png new file mode 100644 index 00000000000..7ee9bed1a62 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_glass.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_glass.png new file mode 100644 index 00000000000..9a975e8eec1 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_glass.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_icon.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_icon.png new file mode 100644 index 00000000000..5b83c8b0eb5 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_icon.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_open.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_open.png new file mode 100644 index 00000000000..4fe5b46898a Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/display_case_open.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/invoice.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/invoice.png new file mode 100644 index 00000000000..944c2326d67 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/invoice.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/locked.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/locked.png new file mode 100644 index 00000000000..d7d051708a7 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/locked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/meta.json b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/meta.json new file mode 100644 index 00000000000..e3328a5a4b7 --- /dev/null +++ b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/meta.json @@ -0,0 +1,44 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/0129a094635aac51e00fdc7aa3b4248affc1f49d Sprite modified by AeraAulin (Github),", + "states": [ + { + "name": "display_case" + }, + { + "name": "display_case_glass" + }, + { + "name": "display_case_open" + }, + { + "name": "display_case_icon" + }, + { + "name": "locked" + }, + { + "name": "unlocked" + }, + { + "name": "welded" + }, + { + "name": "paper" + }, + { + "name": "bounty" + }, + { + "name": "captains_paper" + }, + { + "name": "invoice" + } + ] +} diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/paper.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/paper.png new file mode 100644 index 00000000000..9d2da8bf6d9 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/paper.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/unlocked.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/unlocked.png new file mode 100644 index 00000000000..d3d98670348 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/unlocked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/welded.png b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/welded.png new file mode 100644 index 00000000000..b7a617ce6de Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/display_cases.rsi/welded.png differ