diff --git a/Resources/Locale/en-US/deltav/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/en-US/deltav/objectives/conditions/steal-target-groups.ftl new file mode 100644 index 0000000000..307d94378c --- /dev/null +++ b/Resources/Locale/en-US/deltav/objectives/conditions/steal-target-groups.ftl @@ -0,0 +1,3 @@ +steal-target-groups-lucky-bill = logistics officer's lucky bill +steal-target-groups-ian-dossier = head of personnel's photobook +steal-target-groups-box-folder-rd-clipboard = research digi-board diff --git a/Resources/Locale/en-US/deltav/research/rd-clipboard.ftl b/Resources/Locale/en-US/deltav/research/rd-clipboard.ftl new file mode 100644 index 0000000000..f7bad65bdb --- /dev/null +++ b/Resources/Locale/en-US/deltav/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 871a26f84d..bfa13c85c0 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -254,6 +254,7 @@ - id: BoxEncryptionKeyScience - id: BoxPDAScience # Delta-V - id: RDIDCard # Delta-V + - id: BoxFolderRdClipboard # Delta-V - id: ClothingHeadsetAltScience - id: EncryptionKeyBinary - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! @@ -277,6 +278,7 @@ - id: BoxEncryptionKeyScience - id: BoxPDAScience # Delta-V - id: RDIDCard # Delta-V + - id: BoxFolderRdClipboard # Delta-V - id: ClothingHeadsetAltScience - id: EncryptionKeyBinary - id: LunchboxCommandFilledRandom # Delta-V Lunchboxes! diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml index 53f4d188d4..7c392720ac 100644 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml @@ -23,3 +23,75 @@ backgroundModulate: "#e0bc99" backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0 contentMargin: 32.0, 16.0, 32.0, 0.0 + +#Research digi-board +- type: entity + id: BoxFolderRdClipboard + parent: BoxFolderClipboard + 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: DeltaV/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: DeltaV/Objects/Misc/rd_clipboard.rsi + size: Normal + - type: Clothing + sprite: DeltaV/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: 8 + - type: Tag + tags: + - Folder + - HighRiskItem + - type: StealTarget + stealGroup: BoxFolderRdClipboard diff --git a/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml b/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml index 53022ce236..405706909f 100644 --- a/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml @@ -12,6 +12,13 @@ sprite: DeltaV/Objects/Misc/bureaucracy.rsi state: folder-hop-ian +- type: stealTargetGroup + id: BoxFolderRdClipboard + name: steal-target-groups-box-folder-rd-clipboard + sprite: + sprite: DeltaV/Objects/Misc/rd_clipboard.rsi + state: rd_clipboard + - type: stealTargetGroup id: RubberStampNotary name: notary stamp @@ -19,4 +26,3 @@ sprite: DeltaV/Objects/Misc/stamps.rsi state: stamp-notary - diff --git a/Resources/Prototypes/DeltaV/Objectives/traitor.yml b/Resources/Prototypes/DeltaV/Objectives/traitor.yml index 828142cdfa..1ad03ea98f 100644 --- a/Resources/Prototypes/DeltaV/Objectives/traitor.yml +++ b/Resources/Prototypes/DeltaV/Objectives/traitor.yml @@ -33,3 +33,13 @@ stealGroup: RubberStampNotary verifyMapExistence: true owner: job-name-clerk + +- type: entity # Mystagogue steal objective + parent: BaseTraitorStealObjective + id: RdClipboardStealObjective + components: + - type: NotJobRequirement + job: ResearchDirector + - type: StealCondition + stealGroup: BoxFolderRdClipboard + # owner: job-name-rd diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index caab0fc4c0..15fcdb28e9 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -18,6 +18,7 @@ CorgiMeatStealObjective: 1 MantisKnifeStealObjective: 1 # Nyanotrasen - ForensicMantis steal objective, see Resources/Prototypes/Nyanotrasen/Objectives/traitor.yml ClipboardStealObjective: 1 + RdClipboardStealObjective: 1 # DeltaV - Mysta steal Objective see Resources/Prototypes/DeltaV/Objectives/traitor.yml CaptainGunStealObjective: 0.5 CaptainJetpackStealObjective: 0.5 HandTeleporterStealObjective: 0.5 diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png new file mode 100644 index 0000000000..d6870433ca Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/equipped-BELT.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-left.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-left.png new file mode 100644 index 0000000000..48be49eb85 Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-left.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-right.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-right.png new file mode 100644 index 0000000000..0e467002e4 Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/inhand-right.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/meta.json b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/meta.json new file mode 100644 index 0000000000..c87823506d --- /dev/null +++ b/Resources/Textures/DeltaV/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/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png new file mode 100644 index 0000000000..5902fc27ed Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png new file mode 100644 index 0000000000..bf3c772ec3 Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_over.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png new file mode 100644 index 0000000000..073471721a Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_paper.png differ diff --git a/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png new file mode 100644 index 0000000000..9bc39904d4 Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png differ