diff --git a/Content.Server/Corvax/Elzuosa/ElzuosaColorComponent.cs b/Content.Server/Corvax/Elzuosa/ElzuosaColorComponent.cs new file mode 100644 index 00000000000..f9185b965ec --- /dev/null +++ b/Content.Server/Corvax/Elzuosa/ElzuosaColorComponent.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Robust.Shared.Audio; + +namespace Content.Server.Corvax.Elzuosa +{ + [RegisterComponent] + public sealed partial class ElzuosaColorComponent : Component + { + public Color SkinColor { get; set; } + + public bool Hacked { get; set; } = false; + + [DataField("cycleRate")] + public float CycleRate = 1f; + } +} diff --git a/Content.Server/Corvax/Elzuosa/ElzuosaColorSystem.cs b/Content.Server/Corvax/Elzuosa/ElzuosaColorSystem.cs new file mode 100644 index 00000000000..f45f4c4a71b --- /dev/null +++ b/Content.Server/Corvax/Elzuosa/ElzuosaColorSystem.cs @@ -0,0 +1,37 @@ +using Content.Shared.Humanoid; +using Content.Shared.Preferences; +using Robust.Server.GameObjects; +using Content.Server.GameTicking; +namespace Content.Server.Corvax.Elzuosa +{ + public sealed class ElzuosaColorSystem : EntitySystem + { + [Dependency] private readonly PointLightSystem _pointLightSystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnPlayerSpawn); + } + + private void OnPlayerSpawn(EntityUid uid, ElzuosaColorComponent comp, PlayerSpawnCompleteEvent args) + { + if (!HasComp(uid)) + return; + if (args == null) + return; + var profile = args.Profile; + SetEntityPointLightColor(uid, profile); + } + + public void SetEntityPointLightColor(EntityUid uid, HumanoidCharacterProfile? profile) + { + if (profile == null) + return; + + var color = profile.Appearance.SkinColor; + _pointLightSystem.SetColor(uid,color); + + } + } +} diff --git a/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl new file mode 100644 index 00000000000..b1575edcc40 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/interaction/interaction-popup-component.ftl @@ -0,0 +1,7 @@ +### Corvax Interaction + +## Elzuosa + +pat-success-elzuosa = вы обнимаете { $target }, чувствуя, как по вам проходит высоковольтный ток. +pat-success-elzuosa-others = { CAPITALIZE($user) } обнимает { $target }, наэлектризовываясь. +pat-success-elzuosa-target = { CAPITALIZE($user) } обнимает вас. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/corvax/markings/elzuosa.ftl b/Resources/Locale/ru-RU/corvax/markings/elzuosa.ftl new file mode 100644 index 00000000000..236653914f1 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/markings/elzuosa.ftl @@ -0,0 +1,41 @@ +marking-EtherealPartsMElzuHornsClipped = рога (вросшие) +marking-EtherealPartsMElzuHornsClipped-ethereal_parts_m_elzu_horns_clipped_ADJ = рога +marking-EtherealPartsMElzuHornsClipped-ethereal_parts_m_elzu_horns_clipped_FRONT = рога (вросшие, передние) +marking-EtherealPartsMElzuHornsHelm = рога (шлем) +marking-EtherealPartsMElzuHornsHelm-ethereal_parts_m_elzu_horns_helm_ADJ = рога (шлем) +marking-EtherealPartsMElzuHornsHelm-ethereal_parts_m_elzu_horns_helm_FRONT = рога (шлем, передние) +marking-EtherealPartsMElzuHornsInward = рога (загнутые назад) +marking-EtherealPartsMElzuHornsInward-ethereal_parts_m_elzu_horns_inward_ADJ = рога (загнутые назад) +marking-EtherealPartsMElzuHornsInward-ethereal_parts_m_elzu_horns_inward_FRONT = рога (загнутые назад, передние) +marking-EtherealPartsMElzuHornsLunar = рога (лунные) +marking-EtherealPartsMElzuHornsLunar-ethereal_parts_m_elzu_horns_lunar_ADJ = рога (лунные) +marking-EtherealPartsMElzuHornsLunar-ethereal_parts_m_elzu_horns_lunar_FRONT = рога (лунные, передние) +marking-EtherealPartsMElzuHornsMajesty = рога (величественные) +marking-EtherealPartsMElzuHornsMajesty-ethereal_parts_m_elzu_horns_majesty_ADJ = рога (величественные) +marking-EtherealPartsMElzuHornsMajesty-ethereal_parts_m_elzu_horns_majesty_FRONT = рога (величественные, передние) +marking-EtherealPartsMElzuHornsSharp = рога (острые) +marking-EtherealPartsMElzuHornsSharp-ethereal_parts_m_elzu_horns_sharp_ADJ = рога (острые) +marking-EtherealPartsMElzuHornsSharp-ethereal_parts_m_elzu_horns_sharp_FRONT = рога (острые, передние) +marking-EtherealPartsMElzuHornsShort = рога (короткие) +marking-EtherealPartsMElzuHornsShort-ethereal_parts_m_elzu_horns_short_ADJ = рога (короткие) +marking-EtherealPartsMElzuHornsShort-ethereal_parts_m_elzu_horns_short_FRONT = рога (короткие, передние) +marking-EtherealPartsMTailBifurcated = хвост (разделённый) +marking-EtherealPartsMTailBifurcated-ethereal_parts_m_tail_bifurcated_BEHIND = хвост (разделённый) +marking-EtherealPartsMTailBifurcated-ethereal_parts_m_tail_bifurcated_FRONT = хвост (разделённый, кончик) +marking-EtherealPartsMTailLong = хвост (длинный) +marking-EtherealPartsMTailLong-ethereal_parts_m_tail_long_BEHIND = хвост (длинный) +marking-EtherealPartsMTailLong-ethereal_parts_m_tail_long_FRONT = хвост (длинный, кончик) +marking-EtherealPartsMTailStubby = хвост (коренастый) +marking-EtherealPartsMTailStubby-ethereal_parts_m_tail_stubby_BEHIND = хвост (коренастый) +marking-EtherealPartsMTailStubby-ethereal_parts_m_tail_stubby_FRONT = хвост (коренастый, кончик) +marking-EtherealPartsMAnimatedtailBifurcated = хвост (разделённый, анимированный) +marking-EtherealPartsMAnimatedtailBifurcated-ethereal_parts_m_waggingtail_bifurcated_BEHIND = хвост (разделённый, анимированный) +marking-EtherealPartsMAnimatedtailBifurcated-ethereal_parts_m_waggingtail_bifurcated_FRONT = хвост (разделённый, анимированный, кончик) +marking-EtherealPartsMAnimatedtailLong = хвост (длинный, анимированный) +marking-EtherealPartsMAnimatedtailLong-ethereal_parts_m_waggingtail_long_BEHIND = хвост (длинный, анимированный) +marking-EtherealPartsMAnimatedtailLong-ethereal_parts_m_waggingtail_long_FRONT = хвост (длинный, анимированный, кончик) +marking-EtherealPartsMAnimatedtailStubby = хвост (коренастый, анимированный) +marking-EtherealPartsMAnimatedtailStubby-ethereal_parts_m_waggingtail_stubby_BEHIND = хвост (коренастый, анимированный) +marking-EtherealPartsMAnimatedtailStubby-ethereal_parts_m_waggingtail_stubby_FRONT = хвост (коренастый, анимированный, кончик) +marking-EtherealPartsEyesGlowGs = глаза (светящиеся) +marking-EtherealPartsEyesGlowGs-ethereal_parts_eyes_glow_gs = глаза diff --git a/Resources/Locale/ru-RU/corvax/metabolism/metabolizer-types.ftl b/Resources/Locale/ru-RU/corvax/metabolism/metabolizer-types.ftl new file mode 100644 index 00000000000..dd13d3d2564 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/metabolism/metabolizer-types.ftl @@ -0,0 +1 @@ +metabolizer-type-elzuosa = Elzuosa \ No newline at end of file diff --git a/Resources/Locale/ru-RU/corvax/reagents/bilogical.ftl b/Resources/Locale/ru-RU/corvax/reagents/bilogical.ftl new file mode 100644 index 00000000000..069e136ee24 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/reagents/bilogical.ftl @@ -0,0 +1,2 @@ +reagent-name-electroblood = электрокровь +reagent-desc-electroblood = На вид искрится. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/corvax/species/species.ftl b/Resources/Locale/ru-RU/corvax/species/species.ftl new file mode 100644 index 00000000000..8f306f5ce32 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/species/species.ftl @@ -0,0 +1 @@ +species-name-elzuosa = Эльзуос diff --git a/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl b/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl index 823a7f18022..fe1d1d7be8a 100644 --- a/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/ru-RU/interaction/interaction-popup-component.ftl @@ -85,4 +85,4 @@ hugging-success-generic-others = { CAPITALIZE($user) } обнимает { $targe fence-rattle-success = *бдзынь* hugging-success-generic-target = { CAPITALIZE($user) } обнимает вас. petting-success-tesla = Вы гладите { $target }, попутно нарушая законы природы и физики. -petting-failure-tesla = Вы тянетесь погладить { $target }, но разряд заставляет вас отдёрнуть руку. +petting-failure-tesla = Вы тянетесь погладить { $target }, но разряд заставляет вас отдёрнуть руку. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/organs/elzuosa.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/organs/elzuosa.ftl new file mode 100644 index 00000000000..a94aefa0b99 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/organs/elzuosa.ftl @@ -0,0 +1,10 @@ +ent-BaseElzuosaOrgan = { ent-BaseHumanOrganUnGibbable } + .desc = { ent-BaseHumanOrganUnGibbable.desc } +ent-OrganElzuosaBrain = мозг + .desc = Источник невероятного интеллекта. Хонк! +ent-OrganElzuosaLungs = лёгкие + .desc = Позволяют вам наслаждаться свежим воздухом. +ent-OrganElzuosaHeart = сердце + .desc = Только бессердечный ублюдок мог потерять его. +ent-OrganElzuosaStomach = желудок + .desc = Мерзость. Это будет сложно переварить. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/parts/elzuosa.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/parts/elzuosa.ftl new file mode 100644 index 00000000000..29a50c4c87e --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/body/parts/elzuosa.ftl @@ -0,0 +1,18 @@ +ent-PartElzuosa = часть тела эльзуоза + .desc = { ent-BasePart.desc } +ent-TorsoElzuosa = торс эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-HeadElzuosa = голова эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-LeftArmElzuosa = левая рука эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-RightArmElzuosa = правая эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-LeftHandElzuosa = левая ладонь эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-RightHandElzuosa = прававая ладонь эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-LeftLegElzuosa = левая нога эльзуоза + .desc = { ent-PartElzuosa.desc } +ent-RightLegElzuosa = правая нога эльзуоза + .desc = { ent-PartElzuosa.desc } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/player/elzuosa.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/player/elzuosa.ftl new file mode 100644 index 00000000000..43f44a4087f --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/player/elzuosa.ftl @@ -0,0 +1,2 @@ +ent-MobElzuosa = Урист МакЭльзуос + .desc = { ent-BaseMobElzuosa.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/species/elzuosa.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/species/elzuosa.ftl new file mode 100644 index 00000000000..3de0821f198 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/mobs/species/elzuosa.ftl @@ -0,0 +1,4 @@ +ent-BaseMobElzuosa = Урист МакЭлсуоза + .desc = { ent-BaseMobSpeciesOrganic.desc } +ent-MobElzuosaDummy = { ent-BaseSpeciesDummy } + .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Prototypes/Corvax/Body/Organs/elzuosa.yml b/Resources/Prototypes/Corvax/Body/Organs/elzuosa.yml new file mode 100644 index 00000000000..09682ba699a --- /dev/null +++ b/Resources/Prototypes/Corvax/Body/Organs/elzuosa.yml @@ -0,0 +1,127 @@ +- type: entity + id: BaseElzuosaOrgan + parent: BaseHumanOrganUnGibbable + abstract: true + components: + - type: Sprite + sprite: Structures/Specific/Anomalies/Cores/electric_core.rsi + - type: Gibbable + - type: Electrified + requirePower: false + shockDamage: 2 + shockTime: 2 + +- type: entity + id: OrganElzuosaBrain + parent: BaseElzuosaOrgan + name: brain + description: "The source of incredible, unending intelligence. Honk." + components: + - type: Sprite + layer: + - state: core + - state: pulse + - type: Organ + - type: Input + context: "ghost" + - type: Brain + - type: InputMover + - type: Examiner + - type: BlockMovement + - type: BadFood + - type: Tag + tags: + - Meat + - type: SolutionContainerManager + solutions: + organ: + reagents: + - ReagentId: Nutriment + Quantity: 10 + food: + maxVol: 5 + reagents: + - ReagentId: GreyMatter + Quantity: 5 + - type: FlavorProfile + flavors: + - people + +- type: entity + id: OrganElzuosaLungs + parent: BaseElzuosaOrgan + name: lungs + description: "Filters oxygen from an atmosphere, which is then sent into the bloodstream to be used as an electron carrier." + components: + - type: Sprite + state: core + - type: Lung + - type: Metabolizer + removeEmpty: true + solutionOnBody: false + solution: "Lung" + metabolizerTypes: [ Human ] + groups: + - id: Gas + rateModifier: 100.0 + - type: SolutionContainerManager + solutions: + organ: + reagents: + - ReagentId: Nutriment + Quantity: 10 + Lung: + maxVol: 100.0 + canReact: false + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + +- type: entity + id: OrganElzuosaHeart + parent: BaseElzuosaOrgan + name: heart + description: "I feel bad for the heartless bastard who lost this." + components: + - type: Sprite + layer: + - state: core + - state: pulse + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [Human] + groups: + - id: Medicine + - id: Poison + - id: Narcotic + +- type: entity + id: OrganElzuosaStomach + parent: BaseElzuosaOrgan + name: stomach + description: "Gross. This is hard to stomach." + components: + - type: Sprite + state: core + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach + specialDigestible: + tags: + - PowerCellSmall + - PowerCell + - type: Metabolizer + maxReagents: 3 + metabolizerTypes: [Elzuosa] + groups: + - id: Food + - id: Drink diff --git a/Resources/Prototypes/Corvax/Body/Parts/elzuosa.yml b/Resources/Prototypes/Corvax/Body/Parts/elzuosa.yml new file mode 100644 index 00000000000..b1b86275ee3 --- /dev/null +++ b/Resources/Prototypes/Corvax/Body/Parts/elzuosa.yml @@ -0,0 +1,93 @@ +- type: entity + id: PartElzuosa + parent: [BaseItem, BasePart] + name: "elzuosa body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: ElectroBlood + Quantity: 10 + +- type: entity + id: TorsoElzuosa + name: "elzuosa torso" + parent: [PartElzuosa, BaseTorso] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "torso_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: ElectroBlood + Quantity: 20 + +- type: entity + id: HeadElzuosa + name: "elzuosa head" + parent: [PartElzuosa, BaseHead] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "head_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: ElectroBlood + Quantity: 10 + +- type: entity + id: LeftArmElzuosa + name: "left elzuosa arm" + parent: [PartElzuosa, BaseLeftArm] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmElzuosa + name: "right elzuosa arm" + parent: [PartElzuosa, BaseRightArm] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandElzuosa + name: "left elzuosa hand" + parent: [PartElzuosa, BaseLeftHand] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandElzuosa + name: "right elzuosa hand" + parent: [PartElzuosa, BaseRightHand] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegElzuosa + name: "left elzuosa leg" + parent: [PartElzuosa, BaseLeftLeg] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegElzuosa + name: "right elzuosa leg" + parent: [PartElzuosa, BaseRightLeg] + components: + - type: Sprite + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: "r_leg" diff --git a/Resources/Prototypes/Corvax/Body/Prototypes/elzuosa.yml b/Resources/Prototypes/Corvax/Body/Prototypes/elzuosa.yml new file mode 100644 index 00000000000..e8415268fcc --- /dev/null +++ b/Resources/Prototypes/Corvax/Body/Prototypes/elzuosa.yml @@ -0,0 +1,38 @@ +- type: body + id: Elzuosa + name: "elzuosa" + root: torso + slots: + head: + part: HeadElzuosa + connections: + - torso + organs: + brain: OrganElzuosaBrain + torso: + part: TorsoElzuosa + connections: + - right_arm + - left_arm + - right_leg + - left_leg + organs: + heart: OrganElzuosaHeart + lungs: OrganElzuosaLungs + stomach: OrganElzuosaStomach + right_arm: + part: RightArmElzuosa + connections: + - right_hand + left_arm: + part: LeftArmElzuosa + connections: + - left_hand + right_hand: + part: RightHandElzuosa + left_hand: + part: LeftHandElzuosa + right_leg: + part: RightLegElzuosa + left_leg: + part: LeftLegElzuosa diff --git a/Resources/Prototypes/Corvax/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Corvax/Chemistry/metabolizer_types.yml new file mode 100644 index 00000000000..591d10879d0 --- /dev/null +++ b/Resources/Prototypes/Corvax/Chemistry/metabolizer_types.yml @@ -0,0 +1,3 @@ +- type: metabolizerType + id: Elzuosa + name: metabolizer-type-elzuosa diff --git a/Resources/Prototypes/Corvax/Damage/modifier_sets.yml b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml new file mode 100644 index 00000000000..70e187ba638 --- /dev/null +++ b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml @@ -0,0 +1,4 @@ +- type: damageModifierSet + id: Elzuosa + coefficients: + Shock: 0.0 diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/elzuosa.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/elzuosa.yml new file mode 100644 index 00000000000..10c27c2941a --- /dev/null +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/elzuosa.yml @@ -0,0 +1,154 @@ +- type: marking + id: EtherealPartsEyesGlowGs + bodyPart: Head + markingCategory: Head + speciesRestriction: [Elzuosa] + followSkinColor: true + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_eyes_glow_gs + +- type: marking + id: EtherealPartsMElzuHornsClipped + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_clipped_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_clipped_FRONT + +- type: marking + id: EtherealPartsMElzuHornsHelm + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_helm_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_helm_FRONT + +- type: marking + id: EtherealPartsMElzuHornsInward + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_inward_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_inward_FRONT + +- type: marking + id: EtherealPartsMElzuHornsLunar + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_lunar_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_lunar_FRONT + +- type: marking + id: EtherealPartsMElzuHornsMajesty + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_majesty_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_big_markings.rsi + state: ethereal_parts_m_elzu_horns_majesty_FRONT + +- type: marking + id: EtherealPartsMElzuHornsSharp + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_sharp_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_sharp_FRONT + +- type: marking + id: EtherealPartsMElzuHornsShort + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_short_ADJ + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_elzu_horns_short_FRONT + +- type: marking + id: EtherealPartsMTailBifurcated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_bifurcated_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_bifurcated_FRONT + +- type: marking + id: EtherealPartsMTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_long_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_long_FRONT + +- type: marking + id: EtherealPartsMTailStubby + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_stubby_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_tail_stubby_FRONT + +# Animated + +- type: marking + id: EtherealPartsMAnimatedtailBifurcated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_bifurcated_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_bifurcated_FRONT + +- type: marking + id: EtherealPartsMAnimatedtailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_long_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_long_FRONT + +- type: marking + id: EtherealPartsMAnimatedtailStubby + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Elzuosa] + sprites: + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_stubby_BEHIND + - sprite: Corvax/Mobs/Customization/elzuosa_markings.rsi + state: ethereal_parts_m_waggingtail_stubby_FRONT diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Player/elzuosa.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Player/elzuosa.yml new file mode 100644 index 00000000000..f220e27e920 --- /dev/null +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Player/elzuosa.yml @@ -0,0 +1,5 @@ +- type: entity + save: false + name: Urist McElzuosa + parent: BaseMobElzuosa + id: MobElzuosa diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/elzuosa.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/elzuosa.yml new file mode 100644 index 00000000000..db18832b9af --- /dev/null +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/elzuosa.yml @@ -0,0 +1,65 @@ +- type: entity + parent: BaseMobSpeciesOrganic + id: BaseMobElzuosa + name: Urist McElzuosa + abstract: true + components: + - type: Hunger # Corvax-Frontier + starvationDamage: + types: + Cold: 0.5 + Bloodloss: 0.5 + - type: Icon # It will not have an icon in the adminspawn menu without this. Body parts seem fine for whatever reason. + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: full + - type: HumanoidAppearance + species: Elzuosa + - type: Body + prototype: Elzuosa + requiredLegs: 2 + - type: Damageable + damageContainer: Biological + damageModifierSet: Elzuosa + - type: Thirst + - type: Bloodstream + bloodReagent: ElectroBlood # TODO Color Elzuosa blood based on their Elzuosa color or smth + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#FDD023" + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodCakeSuppermatterSlice + amount: 5 + - type: Insulated + - type: Electrified + onBump: false + requirePower: false + shockDamage: 2 + shockTime: 2 + - type: ElzuosaColor + - type: PointLight + enabled: true + radius: 2.3 + - type: InteractionPopup + successChance: 1 + interactSuccessString: pat-success-elzuosa + interactSuccessSound: /Audio/Effects/sparks1.ogg + messagePerceivedByOthers: pat-success-elzuosa-others + - type: Carriable # Carrying system from nyanotrasen. + - type: SizeAttributeWhitelist # Frontier + short: true + shortscale: 0.8 + shortDensity: 140 + shortPseudoItem: true + shortCosmeticOnly: false + +- type: entity + parent: BaseSpeciesDummy + id: MobElzuosaDummy + noSpawn: true + components: + - type: HumanoidAppearance + species: Elzuosa diff --git a/Resources/Prototypes/Corvax/Reagents/biological.yml b/Resources/Prototypes/Corvax/Reagents/biological.yml new file mode 100644 index 00000000000..5a18f882086 --- /dev/null +++ b/Resources/Prototypes/Corvax/Reagents/biological.yml @@ -0,0 +1,26 @@ +- type: reagent + id: ElectroBlood + name: reagent-name-electroblood + group: Biological + desc: reagent-desc-electroblood + flavor: shocking + color: "#FDD023" + recognizable: true + physicalDesc: reagent-physical-desc-electric + slippery: false + viscosity: 0.25 + tileReactions: + - !type:SpillTileReaction + metabolisms: + Food: + effects: + - !type:SatiateHunger + factor: 1.5 + Poison: + effects: + - !type:Electrocute + probability: 0.35 + footstepSound: + collection: FootstepBlood + params: + volume: 6 diff --git a/Resources/Prototypes/Corvax/Species/elzuosa.yml b/Resources/Prototypes/Corvax/Species/elzuosa.yml new file mode 100644 index 00000000000..de26ed0f768 --- /dev/null +++ b/Resources/Prototypes/Corvax/Species/elzuosa.yml @@ -0,0 +1,121 @@ +- type: species + id: Elzuosa + name: species-name-elzuosa + roundStart: true + prototype: MobElzuosa + sprites: MobElzuosaSprites + defaultSkinTone: "#eb943d" + markingLimits: MobElzuosaMarkingLimits + dollPrototype: MobElzuosaDummy + skinColoration: Hues + +- type: speciesBaseSprites + id: MobElzuosaSprites + sprites: + Head: MobElzuosaHead + Snout: MobHumanoidAnyMarking + Chest: MobElzuosaTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobElzuosaEyes + LArm: MobElzuosaLArm + RArm: MobElzuosaRArm + LHand: MobElzuosaLHand + RHand: MobElzuosaRHand + LLeg: MobElzuosaLLeg + RLeg: MobElzuosaRLeg + +- type: markingPoints + id: MobElzuosaMarkingLimits + points: + Tail: + points: 1 + required: false + Snout: + points: 1 + required: false + HeadTop: + points: 1 + required: false + HeadSide: + points: 1 + required: false + +- type: humanoidBaseSprite + id: MobElzuosaHead + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobElzuosaHeadMale + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobElzuosaEyes + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobElzuosaHeadFemale + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobElzuosaTorso + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobElzuosaTorsoMale + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobElzuosaTorsoFemale + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobElzuosaLLeg + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobElzuosaLHand + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobElzuosaLArm + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobElzuosaRLeg + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobElzuosaRHand + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobElzuosaRArm + baseSprite: + sprite: Corvax/Mobs/Species/Elzuosa/parts.rsi + state: r_arm diff --git a/Resources/Prototypes/Entities/Objects/Power/powercells.yml b/Resources/Prototypes/Entities/Objects/Power/powercells.yml index 25125ee9b0a..8ba2218a43c 100644 --- a/Resources/Prototypes/Entities/Objects/Power/powercells.yml +++ b/Resources/Prototypes/Entities/Objects/Power/powercells.yml @@ -16,12 +16,17 @@ sprite: Objects/Power/power_cells.rsi - type: SolutionContainerManager solutions: - battery: + food: maxVol: 5 + reagents: + - ReagentId: Zinc + Quantity: 5 - type: InjectableSolution solution: battery - type: DrawableSolution solution: battery + - type: Food # Corvax-Frontier + requiresSpecialDigestion: true - type: Extractable juiceSolution: reagents: diff --git a/Resources/Prototypes/Reagents/elements.yml b/Resources/Prototypes/Reagents/elements.yml index 8d317102c1b..73fd7d23fbe 100644 --- a/Resources/Prototypes/Reagents/elements.yml +++ b/Resources/Prototypes/Reagents/elements.yml @@ -354,3 +354,10 @@ color: "#bababa" meltingPoint: 419.5 boilingPoint: 907.0 + metabolisms: # Corvax-Frontier + Food: + effects: + - !type:SatiateHunger + conditions: + - !type:OrganType + type: Elzuosa diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_ADJ.png new file mode 100644 index 00000000000..bf117bc32b9 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_FRONT.png new file mode 100644 index 00000000000..9c9737f99ad Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_helm_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_ADJ.png new file mode 100644 index 00000000000..889d32f51e9 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_FRONT.png new file mode 100644 index 00000000000..1d94c8e856d Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_inward_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_ADJ.png new file mode 100644 index 00000000000..3ce8447182c Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_FRONT.png new file mode 100644 index 00000000000..94ca163d4c8 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_lunar_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_ADJ.png new file mode 100644 index 00000000000..7ce227aef8f Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_FRONT.png new file mode 100644 index 00000000000..852b73e9c2b Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/ethereal_parts_m_elzu_horns_majesty_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/meta.json b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/meta.json new file mode 100644 index 00000000000..dc686646fd4 --- /dev/null +++ b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_big_markings.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Copyright by https://github.com/Shiptest-SS13/Shiptest", + "size": { + "x": 32, + "y": 46 + }, + "states": [ + { + "name": "ethereal_parts_m_elzu_horns_helm_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_helm_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_inward_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_inward_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_lunar_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_lunar_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_majesty_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_majesty_FRONT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_glow_gs.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_glow_gs.png new file mode 100644 index 00000000000..ed572d689f1 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_glow_gs.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_missing.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_missing.png new file mode 100644 index 00000000000..7c26c9ec527 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_eyes_missing.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_ADJ.png new file mode 100644 index 00000000000..6ba50b836e0 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_FRONT.png new file mode 100644 index 00000000000..61a6f302565 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_clipped_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_ADJ.png new file mode 100644 index 00000000000..bbb627cbc76 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_FRONT.png new file mode 100644 index 00000000000..63892f77706 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_sharp_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_ADJ.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_ADJ.png new file mode 100644 index 00000000000..8f0e1bed72e Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_ADJ.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_FRONT.png new file mode 100644 index 00000000000..b57ae49a6f1 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_elzu_horns_short_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_BEHIND.png new file mode 100644 index 00000000000..419110bf05c Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_FRONT.png new file mode 100644 index 00000000000..8a69a3d6084 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_bifurcated_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_BEHIND.png new file mode 100644 index 00000000000..fe6a6c27a4b Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_FRONT.png new file mode 100644 index 00000000000..77dbd0bebc4 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_long_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_BEHIND.png new file mode 100644 index 00000000000..da7cb1f7f0c Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_FRONT.png new file mode 100644 index 00000000000..1b3d504792e Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_tail_stubby_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_BEHIND.png new file mode 100644 index 00000000000..98ce18a5b88 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_FRONT.png new file mode 100644 index 00000000000..907e47b4402 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_bifurcated_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_BEHIND.png new file mode 100644 index 00000000000..4591ff3e41c Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_FRONT.png new file mode 100644 index 00000000000..97713b4d451 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_long_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_BEHIND.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_BEHIND.png new file mode 100644 index 00000000000..0b74234751f Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_BEHIND.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_FRONT.png b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_FRONT.png new file mode 100644 index 00000000000..a54609d5bc1 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/ethereal_parts_m_waggingtail_stubby_FRONT.png differ diff --git a/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/meta.json b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/meta.json new file mode 100644 index 00000000000..04ad757cbbc --- /dev/null +++ b/Resources/Textures/Corvax/Mobs/Customization/elzuosa_markings.rsi/meta.json @@ -0,0 +1,127 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Copyright by https://github.com/Shiptest-SS13/Shiptest", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ethereal_parts_eyes_glow_gs", + "directions": 4 + }, + { + "name": "ethereal_parts_eyes_missing", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_clipped_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_clipped_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_sharp_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_sharp_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_short_ADJ", + "directions": 4 + }, + { + "name": "ethereal_parts_m_elzu_horns_short_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_bifurcated_BEHIND", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_bifurcated_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_long_BEHIND", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_long_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_stubby_BEHIND", + "directions": 4 + }, + { + "name": "ethereal_parts_m_tail_stubby_FRONT", + "directions": 4 + }, + { + "name": "ethereal_parts_m_waggingtail_bifurcated_BEHIND", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "ethereal_parts_m_waggingtail_bifurcated_FRONT", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "ethereal_parts_m_waggingtail_long_BEHIND", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "ethereal_parts_m_waggingtail_long_FRONT", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "ethereal_parts_m_waggingtail_stubby_BEHIND", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "ethereal_parts_m_waggingtail_stubby_FRONT", + "directions": 4, + "delays": [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/eyes.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/eyes.png new file mode 100644 index 00000000000..37c2902be79 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/eyes.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/full.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/full.png new file mode 100644 index 00000000000..dca200b8d94 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/full.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_f.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_f.png new file mode 100644 index 00000000000..c09ec844ef3 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_f.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_m.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_m.png new file mode 100644 index 00000000000..c09ec844ef3 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/head_m.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_arm.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_arm.png new file mode 100644 index 00000000000..47cbb48be34 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_hand.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_hand.png new file mode 100644 index 00000000000..5bfd7202173 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_leg.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_leg.png new file mode 100644 index 00000000000..ddda4a2ff7e Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/meta.json b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/meta.json new file mode 100644 index 00000000000..a78fac9a669 --- /dev/null +++ b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Copyright by https://github.com/Shiptest-SS13/Shiptest", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_arm.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_arm.png new file mode 100644 index 00000000000..f6fe509e4c2 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_hand.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_hand.png new file mode 100644 index 00000000000..cc3ecf9eee6 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_leg.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_leg.png new file mode 100644 index 00000000000..877ccc4be40 Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_f.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_f.png new file mode 100644 index 00000000000..7b0cab70dfd Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_f.png differ diff --git a/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_m.png b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_m.png new file mode 100644 index 00000000000..7b0cab70dfd Binary files /dev/null and b/Resources/Textures/Corvax/Mobs/Species/Elzuosa/parts.rsi/torso_m.png differ