diff --git a/Resources/Locale/en-US/_Impstation/metabolism/metabolizer-types.ftl b/Resources/Locale/en-US/_Impstation/metabolism/metabolizer-types.ftl index 9c37285a606466..0a6e0dcda2d66b 100644 --- a/Resources/Locale/en-US/_Impstation/metabolism/metabolizer-types.ftl +++ b/Resources/Locale/en-US/_Impstation/metabolism/metabolizer-types.ftl @@ -1 +1,3 @@ metabolizer-type-snail = Snail + +metabolizer-type-apid = Apid diff --git a/Resources/Locale/en-US/_Impstation/species/species.ftl b/Resources/Locale/en-US/_Impstation/species/species.ftl index c5dced74440090..0cc639d05a5870 100644 --- a/Resources/Locale/en-US/_Impstation/species/species.ftl +++ b/Resources/Locale/en-US/_Impstation/species/species.ftl @@ -1 +1,2 @@ species-name-decapoid = Decapoid +species-name-apid = Apid diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 620095eb8e2a40..4ca5fc5066eab0 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -466,10 +466,41 @@ conditions: - !type:OrganType type: Slime - shouldHave: true damage: types: Caustic: 8 + - !type:PopupMessage # for apids. they're bees, they get calm if you smoke 'em + conditions: + - !type:ReagentThreshold + reagent: Water + min: 0.5 + - !type:OrganType + type: Apid + type: Local + visualType: Medium + messages: [ "effect-sleepy" ] + probability: 0.1 + - !type:MovespeedModifier + conditions: + - !type:ReagentThreshold + reagent: Water + min: 1 + - !type:OrganType + type: Apid + walkSpeedModifier: 0.65 + sprintSpeedModifier: 0.65 + - !type:GenericStatusEffect + conditions: + - !type:ReagentThreshold + reagent: Water + min: 1.8 + - !type:OrganType + type: Apid + key: ForcedSleep + component: ForcedSleeping + time: 3 + type: Add + - type: reagent id: Ice diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 9ef508feead5cf..801d12628b37c8 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -26,6 +26,10 @@ conditions: - !type:OrganType type: Plant + - !type:Oxygenate # imp special. i have to do this because metabolizer types can't inherit from one another + conditions: + - !type:OrganType + type: Apid # Convert Oxygen into CO2. - !type:ModifyLungGas conditions: diff --git a/Resources/Prototypes/_Impstation/Body/Organs/apid.yml b/Resources/Prototypes/_Impstation/Body/Organs/apid.yml new file mode 100644 index 00000000000000..fcbbd73621c506 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Body/Organs/apid.yml @@ -0,0 +1,26 @@ +- type: entity + id: OrganApidLungs + parent: [ OrganHumanLungs, OrganHumanStomach ] + name: apid lungs + description: "For beeathing." + suffix: "Apid" + components: + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach + - type: Metabolizer + metabolizerTypes: [ Apid ] + maxReagents: 3 + groups: + - id: Food + - id: Drink + - id: Gas + rateModifier: 100.0 + - type: Lung diff --git a/Resources/Prototypes/_Impstation/Body/Parts/apid.yml b/Resources/Prototypes/_Impstation/Body/Parts/apid.yml new file mode 100644 index 00000000000000..1170b012db72cb --- /dev/null +++ b/Resources/Prototypes/_Impstation/Body/Parts/apid.yml @@ -0,0 +1,117 @@ +- type: entity + id: PartApid + parent: [BaseItem, BasePart] + name: "apid body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 3 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: TorsoApid + name: "apid torso" + parent: [PartApid, BaseTorso] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "torso" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 10 + - ReagentId: Blood + Quantity: 20 + +- type: entity + id: HeadApid + name: "apid head" + parent: [PartApid, BaseHead] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "head" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: LeftArmApid + name: "left apid arm" + parent: [PartApid, BaseLeftArm] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmApid + name: "right apid arm" + parent: [PartApid, BaseRightArm] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandApid + name: "left apid hand" + parent: [PartApid, BaseLeftHand] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandApid + name: "right apid hand" + parent: [PartApid, BaseRightHand] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegApid + name: "left apid leg" + parent: [PartApid, BaseLeftLeg] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegApid + name: "right apid leg" + parent: [PartApid, BaseRightLeg] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "r_leg" + +- type: entity + id: LeftFootApid + name: "left apid foot" + parent: [PartApid, BaseLeftFoot] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "l_foot" + +- type: entity + id: RightFootApid + name: "right apid foot" + parent: [PartApid, BaseRightFoot] + components: + - type: Sprite + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: "r_foot" diff --git a/Resources/Prototypes/_Impstation/Body/Prototypes/apid.yml b/Resources/Prototypes/_Impstation/Body/Prototypes/apid.yml new file mode 100644 index 00000000000000..34c4a81dc805ff --- /dev/null +++ b/Resources/Prototypes/_Impstation/Body/Prototypes/apid.yml @@ -0,0 +1,42 @@ +- type: body # this is just the human one but with one hand and bee lungs + id: Apid + name: "apid" + root: torso + slots: + head: + part: HeadApid + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoApid + connections: + - right_arm + - right_leg + - left_leg + organs: + heart: OrganHumanHeart + lungs: OrganApidLungs + stomach: OrganHumanStomach + liver: OrganHumanLiver + kidneys: OrganHumanKidneys + right_arm: + part: RightArmApid + connections: + - right_hand + right_hand: + part: RightHandApid + right_leg: + part: RightLegApid + connections: + - right_foot + left_leg: + part: LeftLegApid + connections: + - left_foot + right_foot: + part: RightFootApid + left_foot: + part: LeftFootApid diff --git a/Resources/Prototypes/_Impstation/Chemistry/metabolizer_types.yml b/Resources/Prototypes/_Impstation/Chemistry/metabolizer_types.yml index cc3493b60eb0d7..4034f579342207 100644 --- a/Resources/Prototypes/_Impstation/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/_Impstation/Chemistry/metabolizer_types.yml @@ -1,3 +1,7 @@ - type: metabolizerType id: Decapoid - name: metabolizer-type-decapoid \ No newline at end of file + name: metabolizer-type-decapoid + +- type: metabolizerType + id: Apid + name: metabolizer-type-apid diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/apid.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/apid.yml new file mode 100644 index 00000000000000..ae71a0037e4e6f --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/apid.yml @@ -0,0 +1,67 @@ +- type: marking + id: ApidAntennaeDefault + bodyPart: Hair + markingCategory: Hair + followSkinColor: false + forcedColoring: true + speciesRestriction: [ Apid ] + sprites: + - sprite: _Impstation/Mobs/Customization/apid.rsi + state: defaultAntennae + +- type: marking + id: ApidAntennaeSad + bodyPart: Hair + markingCategory: Hair + followSkinColor: false + forcedColoring: true + speciesRestriction: [ Apid ] + sprites: + - sprite: _Impstation/Mobs/Customization/apid.rsi + state: antennaeSad + +- type: marking + id: ApidAntennaeForward + bodyPart: Hair + markingCategory: Hair + followSkinColor: false + forcedColoring: true + speciesRestriction: [ Apid ] + sprites: + - sprite: _Impstation/Mobs/Customization/apid.rsi + state: antennaeForward + +- type: marking + id: ApidAntennaeDroopy + bodyPart: Hair + markingCategory: Hair + followSkinColor: false + forcedColoring: true + speciesRestriction: [ Apid ] + sprites: + - sprite: _Impstation/Mobs/Customization/apid.rsi + state: antennaeDroopy + +- type: marking + id: ApidWingsAnimatedDefault + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Apid ] + sprites: + - sprite: _Impstation/Mobs/Customization/apid.rsi + state: apidWingsDefault + +- type: marking + id: ApidEyesDefault + bodyPart: Eyes + markingCategory: Eyes + forcedColoring: true + speciesRestriction: [ Apid ] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFaa" + sprites: + - sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: eyes diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Player/apid.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Player/apid.yml index b7b82af1aab678..cd1620ab87ea6d 100644 --- a/Resources/Prototypes/_Impstation/Entities/Mobs/Player/apid.yml +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Player/apid.yml @@ -1,264 +1,34 @@ - type: entity name: apid - id: MobApid - parent: [BaseSimpleMob, StripableInventoryBase, MobRespirator, MobFlammable, MobBloodstream, MobAtmosStandard] + suffix: Ghostrole + id: MobApidBaseGhostrole + parent: BaseMobApid description: Enthusiastic workers, these cute little balls of fuzz are distant relatives to moth people. - suffix: Ghost role components: - - type: CombatMode - - type: Inventory - templateId: apid - displacements: - jumpsuit: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: jumpsuit - head: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: head - eyes: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: glasses - ears: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: ears - mask: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: mask - neck: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: neck - outerClothing: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: outerClothing - gloves: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: hands - shoes: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: feet - belt: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: belt - back: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: back - suitstorage: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: suitstorage - femaleDisplacements: # piskun HumanoidAppearance - jumpsuit: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: jumpsuit - head: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: head - eyes: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: glasses - ears: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: ears - mask: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: mask - outerClothing: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: outerClothing - belt: - sizeMaps: - 32: - sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi - state: belt - - type: Deathgasp - - type: Blindable - - type: Cuffable - - type: RotationVisuals - defaultRotation: 90 - horizontalRotation: 90 - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.35 - density: 80 - mask: - - MobMask - layer: - - MobLayer - - type: Stripping - - type: Hands - - type: ComplexInteraction - - type: GenericVisualizer - visuals: - enum.CreamPiedVisuals.Creamed: - clownedon: - True: {visible: true} - False: {visible: false} - - type: Body - prototype: Primate - requiredLegs: 1 # TODO: More than 1 leg - - type: CreamPied - - type: FireVisuals - sprite: Mobs/Effects/onfire.rsi - normalState: Monkey_burning - - type: InteractionPopup - successChance: 0.9 - interactSuccessString: petting-success-apid - interactFailureString: petting-failure-apid - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/mouse_squeak.ogg - interactFailureSound: - path: /Audio/Effects/tesla_consume.ogg - - type: Puller - needsHands: true - - type: IdExaminable - - type: Tag - tags: - - VimPilot - - DoorBumpOpener - - AnomalyHost - - CanPilot - - type: Reactive - groups: - Flammable: [ Touch ] - Extinguish: [ Touch ] - reactions: - - reagents: [ Water, SpaceCleaner ] - methods: [ Touch ] - effects: - - !type:WashCreamPieReaction - - type: Speech - speechVerb: Moth - allowedEmotes: ['Chitter', 'Squeak'] - - type: Vocal - sounds: - Male: MaleMoth - Female: FemaleMoth - Unsexed: UnisexMoth - - type: TypingIndicator - proto: moth - - type: Bloodstream - bloodReagent: InsectBlood - - type: MobThresholds - thresholds: - 0: Alive - 60: Critical - 125: Dead - - type: PassiveDamage # Slight passive regen. Assuming one damage type, comes out to about 4 damage a minute. - allowedStates: - - Alive - damageCap: 20 - damage: - types: - Heat: -0.07 - groups: - Brute: -0.07 - - type: MovementSpeedModifier - baseWalkSpeed: 3.5 - baseSprintSpeed: 5 - weightlessAcceleration: 1.5 # zoom - weightlessFriction: 1 - weightlessModifier: 1 - - type: MeleeWeapon - hidden: true - soundHit: - collection: MetalThud - damage: - groups: - Brute: 5 - - type: Temperature - heatDamageThreshold: 360 - coldDamageThreshold: 285 - currentTemperature: 310.15 - specificHeat: 42 - - type: Sprite - drawdepth: Mobs - layers: - - map: ["enum.DamageStateVisualLayers.Base"] - sprite: _Impstation/Mobs/Animals/Apid/apid.rsi - state: apid - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "ears" ] - - map: [ "id" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "clownedon" ] - sprite: "Effects/creampie.rsi" - state: "creampie_human" - visible: false - - type: GhostTakeoverAvailable - type: GhostRole makeSentient: true name: ghost-role-information-apid-name description: ghost-role-information-apid-description rules: ghost-role-information-nonantagonist-rules - - type: MovementIgnoreGravity #wheee - gravityState: true - - type: Climbing - type: RandomMetadata nameSegments: - apid_worker - names_apid - - type: Grammar - attributes: - proper: true - - type: MothAccent - - type: Physics - bodyStatus: InAir - - type: NoSlip - - type: CanMoveInAir - - type: NpcFactionMember - factions: - - Passive + - type: RandomHumanoidAppearance + randomizeName: false - type: entity name: apid botanist id: MobApidBotanist - parent: MobApid + parent: MobApidBaseGhostrole description: Enthusiastic workers, these cute little balls of fuzz are distant relatives to moth people. components: + - type: GhostRole + name: ghost-role-information-apid-botanist-name + description: ghost-role-information-apid-botanist-description + rules: ghost-role-information-crewmember-rules + raffle: + settings: default - type: Loadout prototypes: - StartingGearApidBotanist @@ -266,19 +36,19 @@ nameSegments: - apid_botanist - names_apid - - type: GhostRole - name: ghost-role-information-apid-botanist-name - description: ghost-role-information-apid-botanist-description - rules: ghost-role-information-crewmember-rules - raffle: - settings: default - type: entity name: apid doctor id: MobApidDoctor - parent: MobApid + parent: MobApidBaseGhostrole description: Enthusiastic workers, these cute little balls of fuzz are distant relatives to moth people. components: + - type: GhostRole + name: ghost-role-information-apid-doctor-name + description: ghost-role-information-apid-doctor-description + rules: ghost-role-information-crewmember-rules + raffle: + settings: default - type: Loadout prototypes: - StartingGearApidDoctor @@ -286,19 +56,19 @@ nameSegments: - apid_doctor - names_apid - - type: GhostRole - name: ghost-role-information-apid-doctor-name - description: ghost-role-information-apid-doctor-description - rules: ghost-role-information-crewmember-rules - raffle: - settings: default - type: entity name: apid engineer id: MobApidEngineer - parent: MobApid + parent: MobApidBaseGhostrole description: Enthusiastic workers, these cute little balls of fuzz are distant relatives to moth people. components: + - type: GhostRole + name: ghost-role-information-apid-engineer-name + description: ghost-role-information-apid-engineer-description + rules: ghost-role-information-crewmember-rules + raffle: + settings: default - type: Loadout prototypes: - StartingGearApidEngineer @@ -306,19 +76,19 @@ nameSegments: - apid_engineer - names_apid - - type: GhostRole - name: ghost-role-information-apid-engineer-name - description: ghost-role-information-apid-engineer-description - rules: ghost-role-information-crewmember-rules - raffle: - settings: default - type: entity name: apid emergency responder id: MobApidEmergency - parent: MobApid + parent: MobApidBaseGhostrole description: Enthusiastic workers, these cute little balls of fuzz are distant relatives to moth people. components: + - type: GhostRole + name: ghost-role-information-apid-beert-name + description: ghost-role-information-apid-beert-description + rules: ghost-role-information-crewmember-rules + raffle: + settings: default - type: Loadout prototypes: - StartingGearApidEmergency @@ -326,9 +96,3 @@ nameSegments: - apid_emergency - names_apid - - type: GhostRole - name: ghost-role-information-apid-beert-name - description: ghost-role-information-apid-beert-description - rules: ghost-role-information-crewmember-rules - raffle: - settings: default diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Species/apid.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Species/apid.yml new file mode 100644 index 00000000000000..aff07cb5caa400 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Species/apid.yml @@ -0,0 +1,265 @@ +- type: entity + save: false + name: Urist McBee + parent: BaseMobSpeciesOrganic + id: BaseMobApid + abstract: true + components: + - type: Absorbable + - type: Hunger + - type: Thirst + - type: Icon + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: full + - type: Respirator + damage: + types: + Asphyxiation: 2 + damageRecovery: + types: + Asphyxiation: -1.0 + - type: Sprite + noRot: true + drawdepth: Mobs + scale: 1, 1 + - type: Body + prototype: Apid + requiredLegs: 2 + - type: InteractionPopup + successChance: 0.9 + interactSuccessString: petting-success-apid + interactFailureString: petting-failure-apid + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/mouse_squeak.ogg + interactFailureSound: + path: /Audio/Effects/tesla_consume.ogg + - type: MothAccent + - type: Damageable + damageContainer: Biological + damageModifierSet: Moth # they're related, right? + - type: Bloodstream + bloodReagent: InsectBlood + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: _Impstation/Mobs/Effects/apid_brute_damage.rsi # technically this is only brute sprites for the chest. but that doesn't matter + color: "#808A51" + - type: Temperature + heatDamageThreshold: 360 + coldDamageThreshold: 285 + currentTemperature: 310.15 + specificHeat: 42 + - type: MobThresholds + thresholds: + 0: Alive + 60: Critical + 125: Dead + - type: PassiveDamage # Slight passive regen. Assuming one damage type, comes out to about 4 damage a minute. + allowedStates: + - Alive + damageCap: 20 + damage: + types: + Heat: -0.07 + groups: + Brute: -0.07 + - type: MovementSpeedModifier + baseWalkSpeed: 3.5 + baseSprintSpeed: 5 + weightlessAcceleration: 1.5 # zoom + weightlessFriction: 1 + weightlessModifier: 1 + - type: MovementIgnoreGravity # nyoom + gravityState: true + - type: MeleeWeapon + attackRate: 1 + soundHit: + collection: Punch + angle: 30 + animation: WeaponArcThrust + damage: + types: + Shock: 3 # they got a little stinger + - type: StaminaDamageOnHit # this is just kinda fun. inherited from thaven + damage: 18 + - type: Butcherable + butcheringType: Spike + spawned: + - id: MobAngryBee # this doesn't make sense but is extremely funny to me + amount: 5 + - type: FireVisuals + sprite: Mobs/Effects/onfire.rsi + normalState: Monkey_burning + - type: Tag + tags: + - VimPilot + - DoorBumpOpener + - AnomalyHost + - CanPilot + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 75 + restitution: 0.0 + mask: + - CrateMask # this is so they can fly over tables and through plastic flaps + layer: + - MobLayer + - type: Physics + bodyStatus: InAir + - type: NoSlip + - type: CanMoveInAir + - type: TypingIndicator + proto: moth + - type: Vocal + sounds: + Male: MaleMoth + Female: FemaleMoth + Unsexed: UnisexMoth + - type: Speech + speechVerb: Moth + allowedEmotes: ['Chitter', 'Squeak'] + - type: HumanoidAppearance + species: Apid + hideLayersOnEquip: + - Hair + - Snout + - type: Inventory + templateId: apid + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: jumpsuit + head: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: head + eyes: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: glasses + ears: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: ears + mask: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: mask + neck: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: neck + outerClothing: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: outerClothing + gloves: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: hands + shoes: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: feet + belt: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: belt + back: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: back + suitstorage: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Species/Apid/displacement.rsi + state: suitstorage + + +- type: entity + parent: BaseSpeciesDummy + id: MobApidDummy + categories: [ HideSpawnMenu ] + components: + - type: Sprite + scale: 1, 1 + - type: Inventory + templateId: apid + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: jumpsuit + head: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: head + eyes: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: glasses + ears: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: ears + mask: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: mask + neck: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: neck + outerClothing: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: outerClothing + gloves: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: hands + shoes: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: feet + belt: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: belt + back: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: back + suitstorage: + sizeMaps: + 32: + sprite: _Impstation/Mobs/Animals/Apid/displacement.rsi + state: suitstorage diff --git a/Resources/Prototypes/_Impstation/Species/apid.yml b/Resources/Prototypes/_Impstation/Species/apid.yml new file mode 100644 index 00000000000000..bf373ec8fcc69f --- /dev/null +++ b/Resources/Prototypes/_Impstation/Species/apid.yml @@ -0,0 +1,161 @@ +- type: species + id: Apid + name: species-name-apid + roundStart: false + prototype: BaseMobApid + sprites: MobApidSprites + defaultSkinTone: "#385878" + markingLimits: MobApidMarkingLimits + dollPrototype: MobApidDummy + skinColoration: TintedHues # this prevents RandomHumanoidAppearance from fucking with their colorscheme too much + maleFirstNames: apid_worker + femaleFirstNames: apid_worker + lastNames: names_apid + sexes: + - Male + - Female + - Unsexed + +- type: speciesBaseSprites + id: MobApidSprites + sprites: + Eyes: MobHumanoidAnyMarking + Head: MobApidHead + HeadTop: MobHumanoidAnyMarking + Hair: MobHumanoidAnyMarking + Chest: MobApidTorso + LArm: MobApidLArm + RArm: MobApidRArm + LHand: MobApidLHand + RHand: MobApidRHand + LLeg: MobApidLLeg + RLeg: MobApidRLeg + LFoot: MobApidLFoot + RFoot: MobApidRFoot + Tail: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + +- type: markingPoints + id: MobApidMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 1 + required: true + defaultMarkings: [ ApidAntennaeDefault ] # these have to be hair in order for RandomHumanoidAppearance to grab 'em + Eyes: + points: 1 + required: true + defaultMarkings: [ ApidEyesDefault ] # allows me to have more minute control over their color + Head: + points: 6 + required: false + HeadTop: + points: 2 + required: false + Chest: + points: 4 + required: false + Undershirt: + points: 1 + required: false + Tail: # wings + points: 1 + required: true + defaultMarkings: [ ApidWingsAnimatedDefault ] + Snout: + points: 1 + required: false + Overlay: + points: 1 + required: false + +- type: humanoidBaseSprite + id: MobApidEyes + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobApidHead + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobApidHeadMale + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobApidHeadFemale + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobApidTorso + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobApidTorsoMale + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobApidTorsoFemale + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobApidLLeg + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobApidLHand + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobApidLArm + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobApidLFoot + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobApidRLeg + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobApidRHand + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobApidRArm + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobApidRFoot + baseSprite: + sprite: _Impstation/Mobs/Species/Apid/parts.rsi + state: r_foot diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/apid.png b/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/apid.png deleted file mode 100644 index c43ea6e0adf2bc..00000000000000 Binary files a/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/apid.png and /dev/null differ diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/meta.json deleted file mode 100644 index 7385eb301d2c47..00000000000000 --- a/Resources/Textures/_Impstation/Mobs/Animals/Apid/apid.rsi/meta.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Sprited by kipdotnet (github) for Impstation", - "states": [ - { - "name": "apid", - "directions": 4, - "delays": [ - [ - 0.11, - 0.11 - ], - [ - 0.11, - 0.11 - ], - [ - 0.11, - 0.11 - ], - [ - 0.11, - 0.11 - ] - ] - } - ] -} diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeDroopy.png b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeDroopy.png new file mode 100644 index 00000000000000..e9bb5de3729475 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeDroopy.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeForward.png b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeForward.png new file mode 100644 index 00000000000000..8a5546293a5db6 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeForward.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeSad.png b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeSad.png new file mode 100644 index 00000000000000..3c3db51e62b1bc Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/antennaeSad.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/apidWingsDefault.png b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/apidWingsDefault.png new file mode 100644 index 00000000000000..0c5e3994b5b77a Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/apidWingsDefault.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/defaultAntennae.png b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/defaultAntennae.png new file mode 100644 index 00000000000000..b52a53b75c2468 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/defaultAntennae.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/meta.json new file mode 100644 index 00000000000000..80d87458691e01 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Customization/apid.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "copyright": "Sprited for impstation by kipdotnet(github)", + "license": "CC-BY-SA-4.0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "defaultAntennae", + "directions": 4 + }, + { + "name": "antennaeSad", + "directions": 4 + }, + { + "name": "antennaeForward", + "directions": 4 + }, + { + "name": "antennaeDroopy", + "directions": 4 + }, + { + "name": "apidWingsDefault", + "directions": 4, + "delays": [ + [ + 0.11, + 0.11 + ], + [ + 0.11, + 0.11 + ], + [ + 0.11, + 0.11 + ], + [ + 0.11, + 0.11 + ] + ] + } + ] +} diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_10.png new file mode 100644 index 00000000000000..1cb9a4aebf5edc Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_100.png new file mode 100644 index 00000000000000..7e1e560ff00361 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_20.png new file mode 100644 index 00000000000000..3717ec8439fa31 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_30.png new file mode 100644 index 00000000000000..2ec0dc7abf9038 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_50.png new file mode 100644 index 00000000000000..08a61e6d8fe8a6 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_70.png new file mode 100644 index 00000000000000..8a3c038d7af57b Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Chest_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_10.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_100.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_20.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_30.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_50.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_70.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/Head_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_10.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_100.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_20.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_30.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_50.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_70.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LArm_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_10.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_100.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_20.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_30.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_50.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_70.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/LLeg_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_10.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_100.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_20.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_30.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_50.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_70.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RArm_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_10.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_10.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_10.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_100.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_100.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_100.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_20.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_20.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_20.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_30.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_30.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_30.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_50.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_50.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_50.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_70.png b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_70.png new file mode 100644 index 00000000000000..2975c479be7566 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/RLeg_Brute_70.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/meta.json new file mode 100644 index 00000000000000..66a3c17ed2c084 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Effects/apid_brute_damage.rsi/meta.json @@ -0,0 +1,44 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by Ubaser, edited by Widgetbeck.", + "size": {"x": 32, "y": 32}, + "states": [ + {"name": "Head_Brute_10", "directions": 4}, + {"name": "LArm_Brute_10", "directions": 4}, + {"name": "LLeg_Brute_10", "directions": 4}, + {"name": "RArm_Brute_10", "directions": 4}, + {"name": "RLeg_Brute_10", "directions": 4}, + {"name": "Chest_Brute_10", "directions": 4}, + {"name": "Head_Brute_20", "directions": 4}, + {"name": "LArm_Brute_20", "directions": 4}, + {"name": "LLeg_Brute_20", "directions": 4}, + {"name": "RArm_Brute_20", "directions": 4}, + {"name": "RLeg_Brute_20", "directions": 4}, + {"name": "Chest_Brute_20", "directions": 4}, + {"name": "Head_Brute_30", "directions": 4}, + {"name": "LArm_Brute_30", "directions": 4}, + {"name": "LLeg_Brute_30", "directions": 4}, + {"name": "RArm_Brute_30", "directions": 4}, + {"name": "RLeg_Brute_30", "directions": 4}, + {"name": "Chest_Brute_30", "directions": 4}, + {"name": "Head_Brute_50", "directions": 4}, + {"name": "LArm_Brute_50", "directions": 4}, + {"name": "LLeg_Brute_50", "directions": 4}, + {"name": "RArm_Brute_50", "directions": 4}, + {"name": "RLeg_Brute_50", "directions": 4}, + {"name": "Chest_Brute_50", "directions": 4}, + {"name": "Head_Brute_70", "directions": 4}, + {"name": "LArm_Brute_70", "directions": 4}, + {"name": "LLeg_Brute_70", "directions": 4}, + {"name": "RArm_Brute_70", "directions": 4}, + {"name": "RLeg_Brute_70", "directions": 4}, + {"name": "Chest_Brute_70", "directions": 4}, + {"name": "Head_Brute_100", "directions": 4}, + {"name": "LArm_Brute_100", "directions": 4}, + {"name": "LLeg_Brute_100", "directions": 4}, + {"name": "RArm_Brute_100", "directions": 4}, + {"name": "RLeg_Brute_100", "directions": 4}, + {"name": "Chest_Brute_100", "directions": 4} + ] +} diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/belt.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/belt.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/belt.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/belt.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/ears.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/ears.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/ears.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/ears.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/glasses.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/glasses.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/glasses.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/glasses.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/head.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/head.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/head.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/head.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/jumpsuit.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/jumpsuit.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/jumpsuit.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/jumpsuit.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/mask.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/mask.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/mask.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/mask.png diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/meta.json similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/meta.json rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/meta.json diff --git a/Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/outerClothing.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/outerClothing.png similarity index 100% rename from Resources/Textures/_Impstation/Mobs/Animals/Apid/displacement.rsi/outerClothing.png rename to Resources/Textures/_Impstation/Mobs/Species/Apid/displacement.rsi/outerClothing.png diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/eyes.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/eyes.png new file mode 100644 index 00000000000000..cd93569406ee89 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/eyes.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/full.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/full.png new file mode 100644 index 00000000000000..485dc7f37e4e61 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/full.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/head.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/head.png new file mode 100644 index 00000000000000..3b30dc9a842918 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/head.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_arm.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_arm.png new file mode 100644 index 00000000000000..911c59df0beb0c Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_foot.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_foot.png new file mode 100644 index 00000000000000..2eb8aca1825e13 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_hand.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_hand.png new file mode 100644 index 00000000000000..cf8088cebe2fe1 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_leg.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_leg.png new file mode 100644 index 00000000000000..f313fc8c3e0bca Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/meta.json new file mode 100644 index 00000000000000..65613c9addc689 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited for impstation by kipdotnet(github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "head", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_arm.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_arm.png new file mode 100644 index 00000000000000..786e9aa9ffafad Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_foot.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_foot.png new file mode 100644 index 00000000000000..c478b7c882d03d Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_hand.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_hand.png new file mode 100644 index 00000000000000..8173187c058ccf Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_leg.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_leg.png new file mode 100644 index 00000000000000..1250a937b3152d Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/torso.png b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/torso.png new file mode 100644 index 00000000000000..8dfdae94b3a795 Binary files /dev/null and b/Resources/Textures/_Impstation/Mobs/Species/Apid/parts.rsi/torso.png differ