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 index abd8f3d4a38..c2e63cee3f5 100644 --- a/Resources/Locale/en-US/deltav/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/en-US/deltav/objectives/conditions/steal-target-groups.ftl @@ -4,6 +4,7 @@ steal-target-groups-ian-dossier = head of personnel's photobook steal-target-groups-x01 = x-01 multiphase energy gun steal-target-groups-notary-stamp = notary stamp steal-target-groups-silvia = silvia +steal-target-groups-box-folder-rd-clipboard = research digi-board steal-target-groups-recruiter-pen = recruiter's pen steal-target-groups-captains-cloak = captain's cloak 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 00000000000..f7bad65bdb8 --- /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/DeltaV/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/DeltaV/Catalog/Fills/Lockers/heads.yml index eb6472121d4..a1cdbe36602 100644 --- a/Resources/Prototypes/DeltaV/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/DeltaV/Catalog/Fills/Lockers/heads.yml @@ -72,6 +72,7 @@ children: - id: BoxPDAScience - id: RDIDCard + - id: BoxFolderRdClipboard - id: ClothingShoesBootsWinterMystagogue - id: LunchboxCommandFilledRandom prob: 0.3 diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml index 7f8a5b862b3..df6c034b32f 100644 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Misc/paper.yml @@ -24,6 +24,78 @@ 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, 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: 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 + # contents set by FugitiveRule or a creative admeme - type: entity parent: PaperStationWarrant diff --git a/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml b/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml index 9599ba6e3fc..3b3aa70309f 100644 --- a/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/DeltaV/Objectives/stealTargetGroups.yml @@ -18,6 +18,13 @@ sprite: sprite: DeltaV/Objects/Weapons/Guns/Battery/multiphase_energygun.rsi state: base + +- 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 diff --git a/Resources/Prototypes/DeltaV/Objectives/traitor.yml b/Resources/Prototypes/DeltaV/Objectives/traitor.yml index 1a45300a8f7..1776729bfe6 100644 --- a/Resources/Prototypes/DeltaV/Objectives/traitor.yml +++ b/Resources/Prototypes/DeltaV/Objectives/traitor.yml @@ -50,6 +50,17 @@ - type: StealCondition stealGroup: AnimalSilvia owner: job-name-cmo + +# Mystagogue steal objective +- type: entity + parent: BaseTraitorStealObjective + id: RdClipboardStealObjective + components: + - type: NotJobRequirement + job: ResearchDirector + - type: StealCondition + stealGroup: BoxFolderRdClipboard + owner: job-name-rd # teach lesson - type: entity diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index 5d7a0947c54..8d88273dace 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 # 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 00000000000..d6870433ca3 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 00000000000..48be49eb855 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 00000000000..0e467002e4a 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 00000000000..c87823506d0 --- /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 00000000000..5902fc27ed1 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 00000000000..bf3c772ec38 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 00000000000..073471721a3 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 00000000000..9bc39904d45 Binary files /dev/null and b/Resources/Textures/DeltaV/Objects/Misc/rd_clipboard.rsi/rd_clipboard_pen.png differ