diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 0410bf6f54..a3d5fbef39 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -74,6 +74,35 @@ currentMode: Inject implantOnly: true +- type: entity + id: BaseImplantOnlyImplanterSyndi + parent: BaseImplantOnlyImplanter + description: A compact disposable syringe exclusively designed for the injection of subdermal implants. + abstract: true + components: + - type: Item + sprite: Objects/Specific/Medical/implanter.rsi + size: 3 + - type: Sprite + sprite: Objects/Specific/Medical/implanter.rsi + state: implanter1 + layers: + - state: implanter0 + map: [ "implantFull" ] + visible: true + - state: implanter1 + map: [ "implantOnly" ] + - type: GenericVisualizer + visuals: + enum.ImplanterVisuals.Full: + implantFull: + True: {visible: true} + False: {visible: false} + enum.ImplanterImplantOnlyVisuals.ImplantOnly: + implantOnly: + True: {state: broken} + False: {state: implanter1} + #Fun implanters - type: entity @@ -115,7 +144,7 @@ - type: entity id: StorageImplanter name: storage implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: StorageImplant @@ -123,7 +152,7 @@ - type: entity id: FreedomImplanter name: freedom implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: FreedomImplant @@ -131,7 +160,7 @@ - type: entity id: UplinkImplanter name: uplink implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: UplinkImplant @@ -139,7 +168,7 @@ - type: entity id: EmpImplanter name: EMP implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: EmpImplant @@ -147,19 +176,17 @@ - type: entity id: DnaScramblerImplanter name: DNA scrambler implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: DnaScramblerImplant - currentMode: Inject - implantOnly: false #Nuclear Operative/Special implanters - type: entity id: MicroBombImplanter name: micro-bomb implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: MicroBombImplant @@ -167,7 +194,7 @@ - type: entity id: MacroBombImplanter name: macro-bomb implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: MacroBombImplant @@ -175,7 +202,7 @@ - type: entity id: DeathRattleImplanter name: death rattle implanter - parent: BaseImplantOnlyImplanter + parent: BaseImplantOnlyImplanterSyndi components: - type: Implanter implant: DeathRattleImplant diff --git a/Resources/Textures/Objects/Specific/Medical/implanter.rsi/broken.png b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/broken.png new file mode 100644 index 0000000000..027ecee0f7 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/broken.png differ diff --git a/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter0.png b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter0.png new file mode 100644 index 0000000000..57956f4c90 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter0.png differ diff --git a/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter1.png b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter1.png new file mode 100644 index 0000000000..1dd9ee53bd Binary files /dev/null and b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/implanter1.png differ diff --git a/Resources/Textures/Objects/Specific/Medical/implanter.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/meta.json new file mode 100644 index 0000000000..38050ea310 --- /dev/null +++ b/Resources/Textures/Objects/Specific/Medical/implanter.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/PestoVerde322/tgstation/blob/37460afeeb24f84e591d538e40bb04e60aef9cf8/icons/obj/syringe.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "broken" + }, + { + "name": "implanter0" + }, + { + "name": "implanter1" + } + ] +}