diff --git a/Resources/Locale/en-US/guardian/guardian.ftl b/Resources/Locale/en-US/guardian/guardian.ftl index 48c14dc0e1..64d2f1a805 100644 --- a/Resources/Locale/en-US/guardian/guardian.ftl +++ b/Resources/Locale/en-US/guardian/guardian.ftl @@ -12,7 +12,7 @@ guardian-available = Your guardian now has a soul. # Guardian action -action-name-guardian = Toggle guardian manifestation +action-name-guardian = Toggle Guardian action-description-guardian = Either manifests the guardian or recalls it back into your body ## Guardian entity specific diff --git a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml index 37989cecb1..29086dade3 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/guardian.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/guardian.yml @@ -1,12 +1,13 @@ # Does not inherit from simplemob - type: entity - name: Holoparasite - id: MobHoloparasite - description: A mesmerising whirl of hard-light patterns weaves a marvelous, yet oddly familiar visage. It stands proud, tuning into its owner's life to sustain itself. + abstract: true + name: GuardianBase + id: MobGuardianBase + description: guardian components: - type: GhostTakeoverAvailable makeSentient: true - name: Holoparasite + name: Guardian description: Listen to your owner. Don't tank damage. Punch people hard. - type: Input context: "human" @@ -42,9 +43,7 @@ radius: 0.35 mass: 10 mask: - - Impassable - - SmallImpassable - - MobImpassable + - VaultImpassable layer: - Opaque - type: Damageable @@ -73,5 +72,41 @@ interactSuccessString: petting-success-holo interactFailureString: petting-failure-holo successChance: 0.7 + +# From the uplink injector +- type: entity + name: Holoparasite + id: MobHoloparasiteGuardian + parent: MobGuardianBase + description: A mesmerising whirl of hard-light patterns weaves a marvelous, yet oddly familiar visage. It stands proud, tuning into its owner's life to sustain itself. + components: + - type: GhostTakeoverAvailable + makeSentient: true + name: Holoparasite + description: Listen to your owner. Don't tank damage. Punch people hard. - type: NameIdentifier - group: Holoparasite \ No newline at end of file + group: Holoparasite + - type: Sprite + layers: + - state: tech_base + - state: tech_flare + color: "#40a7d7" + shader: unshaded + +# From Wizard deck of cards +- type: entity + name: Ifrit + parent: MobGuardianBase + id: MobIfritGuardian + description: A corrupted jinn, ripped from fitra to serve the wizard's petty needs. It stands wicked, tuning into it's owner's life to sustain itself. + components: + - type: GhostTakeoverAvailable + makeSentient: true + name: Ifrit + description: Listen to your owner. Don't tank damage. Punch people hard. + - type: Sprite + layers: + - state: magic_base + - state: magic_flare + color: "#d14730" + shader: unshaded \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/guardian_activators.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/guardian_activators.yml index 03d03ab041..6a8ceb04f5 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/guardian_activators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/guardian_activators.yml @@ -9,7 +9,20 @@ state: combat_hypo netsync: false - type: GuardianCreator - guardianProto: MobHoloparasite + guardianProto: MobHoloparasiteGuardian + +- type: entity + name: magical lamp + id: MagicalLamp + parent: BaseItem + description: The wizard federation had to cut costs after the jinn merchandise scandal somehow. + components: + - type: Sprite + sprite: Objects/Misc/Lights/lamp.rsi + layers: + - state: lamp + - type: GuardianCreator + guardianProto: MobIfritGuardian - type: entity name: holoparasite box diff --git a/Resources/Textures/Interface/Actions/manifest.png b/Resources/Textures/Interface/Actions/manifest.png index 7db153e9f2..cd021d087c 100644 Binary files a/Resources/Textures/Interface/Actions/manifest.png and b/Resources/Textures/Interface/Actions/manifest.png differ