diff --git a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl index ba0545fb59e..0c28b43158d 100644 --- a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl @@ -5,6 +5,7 @@ steal-target-groups-clothing-outer-hardsuit-rd = experimental research hardsuit steal-target-groups-hand-teleporter = hand teleporter steal-target-groups-clothing-shoes-boots-mag-adv = advanced magboots steal-target-groups-box-folder-qm-clipboard = requisition digi-board +steal-target-groups-box-folder-rd-clipboard = research digi-board steal-target-groups-food-meat-corgi = prime-cut corgi meat steal-target-groups-captain-id-card = captain ID card steal-target-groups-jetpack-captain-filled = captain's jetpack diff --git a/Resources/Locale/en-US/research/rd-clipboard.ftl b/Resources/Locale/en-US/research/rd-clipboard.ftl new file mode 100644 index 00000000000..f7bad65bdb8 --- /dev/null +++ b/Resources/Locale/en-US/research/rd-clipboard.ftl @@ -0,0 +1 @@ +rd-clipboard-computer-verb-text = Toggle Research diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index ac41dfb2c82..634f613a369 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -274,6 +274,7 @@ - !type:NestedSelector # DeltaV tableId: LockerFillResearchDirectorDeltaV - id: Intellicard + - id: BoxFolderRdClipboard - id: BoxEncryptionKeyScience - id: CircuitImprinterMachineCircuitboard - id: ClothingBeltUtilityFilled diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index e0862b88425..e96d7376870 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -603,6 +603,77 @@ - HighRiskItem - type: StealTarget stealGroup: BoxFolderQmClipboard + +- type: entity + id: BoxFolderRdClipboard + parent: [BoxFolderClipboard, BaseGrandTheftContraband] + name: research digi-board + description: A bulky electric clipboard, filled with research notes and artifact sketches. With so many compromising documents, you ought to keep this safe. + components: + - type: Sprite + sprite: Objects/Misc/rd_clipboard.rsi + layers: + - state: rd_clipboard + - state: rd_clipboard_paper + map: ["rd_clipboard_paper"] + visible: false + - state: rd_clipboard_pen + map: ["rd_clipboard_pen"] + visible: false + - state: rd_clipboard_over + - type: ItemSlots + slots: + pen_slot: + name: clipboard-slot-component-slot-name-pen + whitelist: + tags: + - Write + insertOnInteract: true + - type: Item + sprite: Objects/Misc/rd_clipboard.rsi + size: Normal + - type: Clothing + sprite: Objects/Misc/rd_clipboard.rsi + - type: Storage + grid: + - 0,0,4,3 + quickInsert: true + - type: StorageFill + contents: [] #to override base clipboard fill + - type: ItemMapper + mapLayers: + rd_clipboard_paper: + whitelist: + tags: + - Document + rd_clipboard_pen: + whitelist: + tags: + - Write + - type: ResearchClient + - type: ResearchConsole + - type: TechnologyDatabase + - type: ActivatableUI + verbText: rd-clipboard-computer-verb-text + key: enum.ResearchConsoleUiKey.Key + - type: UserInterface + interfaces: + enum.ResearchConsoleUiKey.Key: + type: ResearchConsoleBoundUserInterface + enum.ResearchClientUiKey.Key: + type: ResearchClientBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface + - type: MeleeWeapon + damage: + types: + Blunt: 10 + - type: Tag + tags: + - Folder + - HighRiskItem + - type: StealTarget + stealGroup: BoxFolderRdClipboard - type: entity parent: [Paper, BaseSyndicateContraband] # eat or burn your damn piece of paper damn thieves diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index 5d7a0947c54..3923d12055b 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -18,6 +18,7 @@ # CorgiMeatStealObjective: 1 # DeltaV - Disable the horrible murder of Ian as an objective MantisKnifeStealObjective: 1 # Nyanotrasen - ForensicMantis steal objective, see Resources/Prototypes/Nyanotrasen/Objectives/traitor.yml ClipboardStealObjective: 1 + RdClipboardStealObjective: 1 CaptainGunStealObjective: 0.5 CaptainJetpackStealObjective: 0.5 HandTeleporterStealObjective: 0.5 diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index dd01afea0e4..78381f43f8e 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -41,6 +41,13 @@ sprite: sprite: Objects/Misc/qm_clipboard.rsi state: qm_clipboard + +- type: stealTargetGroup + id: BoxFolderRdClipboard + name: steal-target-groups-box-folder-rd-clipboard + sprite: + sprite: Objects/Misc/rd_clipboard.rsi + state: rd_clipboard - type: stealTargetGroup id: FoodMeatCorgi diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index 3acfb04d244..12f6250dc18 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -195,6 +195,16 @@ components: - type: StealCondition stealGroup: HandTeleporter + +- type: entity + parent: BaseRDStealObjective + id: RdClipboardStealObjective + components: + - type: NotJobRequirement + job: ResearchDirector + - type: StealCondition + stealGroup: BoxFolderRdClipboard + owner: job-name-rd ## hos diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png new file mode 100644 index 00000000000..7f3b48dbf96 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-left.png new file mode 100644 index 00000000000..2f8a1813322 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-left.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-right.png new file mode 100644 index 00000000000..ba9bb9671df Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/inhand-right.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/meta.json b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/meta.json new file mode 100644 index 00000000000..9cc98d7f88f --- /dev/null +++ b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Clipboard sprites are by Endecc (Github) for SS14 Wizard's Den, taken from https://github.com/space-wizards/space-station-14/pull/21023 modified version by SirSmith148, qm_clipboard_paper is a modified version of paper from bureaucracy.rsi.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "rd_clipboard" + }, + { + "name": "rd_clipboard_over" + }, + { + "name": "rd_clipboard_paper" + }, + { + "name": "rd_clipboard_pen" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png new file mode 100644 index 00000000000..048bc4beef4 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png new file mode 100644 index 00000000000..bf3c772ec38 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png new file mode 100644 index 00000000000..073471721a3 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png differ diff --git a/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png new file mode 100644 index 00000000000..9bc39904d45 Binary files /dev/null and b/Resources/Textures/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png differ