diff --git a/Resources/Audio/_CD/Voice/Avali/attributions.yml b/Resources/Audio/_CD/Voice/Avali/attributions.yml new file mode 100644 index 000000000000..e1567b8999d0 --- /dev/null +++ b/Resources/Audio/_CD/Voice/Avali/attributions.yml @@ -0,0 +1,4 @@ +- files: ["avali_scream"] + license: "CC-BY-NC-SA-3.0" + copyright: "Taken from Steam mod / Starbound. Made by Steam user: https://steamcommunity.com/id/wonky2 with permission." + source: "https://steamcommunity.com/sharedfiles/filedetails/?id=3001955034" diff --git a/Resources/Audio/_CD/Voice/Avali/avali_scream.ogg b/Resources/Audio/_CD/Voice/Avali/avali_scream.ogg new file mode 100644 index 000000000000..ef15c3bf51f4 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Avali/avali_scream.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/attributions.yml b/Resources/Audio/_CD/Voice/Talk/attributions.yml new file mode 100644 index 000000000000..382a355aa039 --- /dev/null +++ b/Resources/Audio/_CD/Voice/Talk/attributions.yml @@ -0,0 +1,5 @@ +- files: ["avali_1, avali_1_ask, avali_1_exclaim, avali_2, avali_2_ask, avali_2_exclaim"] + license: "CC-BY-NC-SA-3.0" + copyright: "Taken from Steam mod / Starbound. Made by Steam user: https://steamcommunity.com/id/Nefuki with permission." + source: "https://steamcommunity.com/sharedfiles/filedetails/?id=3164757879" + diff --git a/Resources/Audio/_CD/Voice/Talk/avali_1.ogg b/Resources/Audio/_CD/Voice/Talk/avali_1.ogg new file mode 100644 index 000000000000..b9519c6356f9 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_1.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/avali_1_ask.ogg b/Resources/Audio/_CD/Voice/Talk/avali_1_ask.ogg new file mode 100644 index 000000000000..0f0f5129aed4 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_1_ask.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/avali_1_exclaim.ogg b/Resources/Audio/_CD/Voice/Talk/avali_1_exclaim.ogg new file mode 100644 index 000000000000..5c127a557b28 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_1_exclaim.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/avali_2.ogg b/Resources/Audio/_CD/Voice/Talk/avali_2.ogg new file mode 100644 index 000000000000..dfbfc77b49a9 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_2.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/avali_2_ask.ogg b/Resources/Audio/_CD/Voice/Talk/avali_2_ask.ogg new file mode 100644 index 000000000000..64ff60aee435 Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_2_ask.ogg differ diff --git a/Resources/Audio/_CD/Voice/Talk/avali_2_exclaim.ogg b/Resources/Audio/_CD/Voice/Talk/avali_2_exclaim.ogg new file mode 100644 index 000000000000..29b8c9bf3b7b Binary files /dev/null and b/Resources/Audio/_CD/Voice/Talk/avali_2_exclaim.ogg differ diff --git a/Resources/Locale/en-US/_CD/accessories/avali-crest.ftl b/Resources/Locale/en-US/_CD/accessories/avali-crest.ftl new file mode 100644 index 000000000000..25ea2087cd1a --- /dev/null +++ b/Resources/Locale/en-US/_CD/accessories/avali-crest.ftl @@ -0,0 +1,32 @@ +marking-AvaliHairBigPonytail = Big Ponytail +marking-AvaliHairBigPonytail-avali_crest_bigponytail_primary = Primary +marking-AvaliHairBigPonytail-avali_crest_bigponytail_secondary = Secondary +marking-AvaliHairBigPonytail-avali_crest_bigponytail_tertiary = Tertiary + +marking-AvaliHairCockatiel = Cockatiel +marking-AvaliHairCockatiel-avali_crest_cockatiel_primary = Primary +marking-AvaliHairCockatiel-avali_crest_cockatiel_secondary = Secondary + +marking-AvaliHairCockatoo = Cockatoo +marking-AvaliHairCockatoo-avali_crest_cockatoo_primary = Primary +marking-AvaliHairCockatoo-avali_crest_cockatoo_secondary = Secondary + +marking-AvaliHairDuelFeather = Duel Feather +marking-AvaliHairDuelFeather-avali_crest_dualfeather_primary = Primary +marking-AvaliHairDuelFeather-avali_crest_dualfeather_secondary = Secondary + +marking-AvaliHairHooked = Hooked +marking-AvaliHairHooked-avali_crest_hooked_primary = Primary +marking-AvaliHairHooked-avali_crest_hooked_secondary = Secondary + +marking-AvaliHairJay = Jay +marking-AvaliHairJay-avali_crest_jay_primary = Primary +marking-AvaliHairJay-avali_crest_jay_secondary = Secondary + +marking-AvaliHairLongFeather = Long Feather +marking-AvaliHairLongFeather-avali_crest_longfeather_primary = Primary +marking-AvaliHairLongFeather-avali_crest_longfeather_secondary = Secondary + +marking-AvaliHairPunk = Punk +marking-AvaliHairPunk-avali_crest_punk_primary = Primary +marking-AvaliHairPunk-avali_crest_punk_secondary = Secondary \ No newline at end of file diff --git a/Resources/Locale/en-US/_CD/markings/avali.ftl b/Resources/Locale/en-US/_CD/markings/avali.ftl new file mode 100644 index 000000000000..3a93bf191dcf --- /dev/null +++ b/Resources/Locale/en-US/_CD/markings/avali.ftl @@ -0,0 +1,134 @@ +marking-AvaliEarsBase = (Base) Avali Ears +marking-AvaliEarsBase-ears_avalibase_primary = Top Ears +marking-AvaliEarsBase-ears_avalibase_secondary = Bottom Ears + +marking-AvaliTailBase = (Base) Avali Tail +marking-AvaliTailBase-tail_avalibase = Base Tail + + +marking-AvaliEarsStripeOne = (Type One) Striped Avali Ears +marking-AvaliEarsStripeOne-ears_avalibase_primary = Top Ears +marking-AvaliEarsStripeOne-ears_top_primary = Top Stripe (Primary) +marking-AvaliEarsStripeOne-ears_top_secondary = Top Stripe (Secondary) +marking-AvaliEarsStripeOne-ears_avalibase_secondary = Bottom Ears +marking-AvaliEarsStripeOne-ears_bottom_primary = Bottom Stripe (Primary) +marking-AvaliEarsStripeOne-ears_bottom_secondary = Bottom Stripe (Secondary) + +marking-AvaliHeadStripeOne = (Type One) Striped Avali Head +marking-AvaliHeadStripeOne-head_primary = Primary +marking-AvaliHeadStripeOne-head_secondary = Secondary + +marking-AvaliTorsoStripeOne = (Type One) Striped Avali Chest +marking-AvaliTorsoStripeOne-torso_primary = Primary +marking-AvaliTorsoStripeOne-torso_secondary = Secondary + +marking-AvaliLArmStripeOne = (Type One) Striped Avali Left Arm +marking-AvaliLArmStripeOne-larm_primary = Primary +marking-AvaliLArmStripeOne-larm_secondary = Secondary + +marking-AvaliLHandStripeOne = (Type One) Striped Avali Left Hand +marking-AvaliLHandStripeOne-lhand_primary = Primary +marking-AvaliLHandStripeOne-lhand_secondary = Secondary + +marking-AvaliRArmStripeOne = (Type One) Striped Avali Right Arm +marking-AvaliRArmStripeOne-rarm_primary = Primary +marking-AvaliRArmStripeOne-rarm_secondary = Secondary + +marking-AvaliRHandStripeOne = (Type One) Striped Avali Right Hand +marking-AvaliRHandStripeOne-rhand_primary = Primary +marking-AvaliRHandStripeOne-rhand_secondary = Secondary + +marking-AvaliLLegStripeOne = (Type One) Striped Avali Left Leg +marking-AvaliLLegStripeOne-lleg = Primary + +marking-AvaliRLegStripeOne = (Type One) Striped Avali Right Leg +marking-AvaliRLegStripeOne-rleg = Primary + +marking-AvaliTailStripeOne = (Type One) Striped Avali Tail +marking-AvaliTailStripeOne-tail_avalibase = Base Tail +marking-AvaliTailStripeOne-tail_avali_primary = Primary +marking-AvaliTailStripeOne-tail_avali_secondary = Secondary + + +marking-AvaliEarsTrimOne = (Type One) Trimmed Avali Ears +marking-AvaliEarsTrimOne-ears_avalibase_primary = Top Ears +marking-AvaliEarsTrimOne-ears_top_primary = Top Trim (Primary) +marking-AvaliEarsTrimOne-ears_top_secondary = Top Trim (Secondary) +marking-AvaliEarsTrimOne-ears_avalibase_secondary = Bottom Ears +marking-AvaliEarsTrimOne-ears_bottom_primary = Bottom Trim (Primary) +marking-AvaliEarsTrimOne-ears_bottom_secondary = Bottom Trim (Secondary) + +marking-AvaliHeadTrimOne = (Type One) Trimmed Avali Head +marking-AvaliHeadTrimOne-head_primary = Primary +marking-AvaliHeadTrimOne-head_secondary = Secondary + +marking-AvaliTorsoTrimOne = (Type One) Trimmed Avali Chest +marking-AvaliTorsoTrimOne-torso_primary = Primary +marking-AvaliTorsoTrimOne-torso_secondary = Secondary + +marking-AvaliLArmTrimOne = (Type One) Trimmed Avali Left Arms +marking-AvaliLArmTrimOne-larm_primary = Primary +marking-AvaliLArmTrimOne-larm_secondary = Secondary + +marking-AvaliRArmTrimOne = (Type One) Trimmed Avali Right Arms +marking-AvaliRArmTrimOne-rarm_primary = Primary +marking-AvaliRArmTrimOne-rarm_secondary = Secondary + +marking-AvaliLHandTrimOne = (Type One) Trimmed Avali Left Hands +marking-AvaliLHandTrimOne-lhand_primary = Primary +marking-AvaliLHandTrimOne-lhand_secondary = Secondary + +marking-AvaliRHandTrimOne = (Type One) Trimmed Avali Right Hands +marking-AvaliRHandTrimOne-rhand_primary = Primary +marking-AvaliRHandTrimOne-rhand_secondary = Secondary + +marking-AvaliLLegTrimOne = (Type One) Trimmed Avali Left Leg +marking-AvaliLLegTrimOne-lleg_primary = Primary +marking-AvaliLLegTrimOne-lleg_secondary = Secondary + +marking-AvaliRLegTrimOne = (Type One) Trimmed Avali Right Leg +marking-AvaliRLegTrimOne-rleg_primary = Primary +marking-AvaliRLegTrimOne-rleg_secondary = Secondary + +marking-AvaliTailTrimOne = (Type One) Trimmed Avali Tail +marking-AvaliTailTrimOne-tail_avalibase = Base Tail +marking-AvaliTailTrimOne-tail_avali_primary = Primary +marking-AvaliTailTrimOne-tail_avali_secondary = Secondary + + +marking-AvaliEarsTrimTwo = (Type Two) Trimmed Avali Ears +marking-AvaliEarsTrimTwo-ears_avalibase_primary = Top Ears +marking-AvaliEarsTrimTwo-ears_top_primary = Top Trim (Primary) +marking-AvaliEarsTrimTwo-ears_top_secondary = Top Trim (Secondary) +marking-AvaliEarsTrimTwo-ears_avalibase_secondary = Bottom Ears +marking-AvaliEarsTrimTwo-ears_bottom_primary = Bottom Trim (Primary) +marking-AvaliEarsTrimTwo-ears_bottom_secondary = Bottom Trim (Secondary) + +marking-AvaliHeadTrimTwo = (Type Two) Trimmed Avali Head +marking-AvaliHeadTrimTwo-head_primary = Primary +marking-AvaliHeadTrimTwo-head_secondary = Secondary + +marking-AvaliTorsoTrimTwo = (Type Two) Trimmed Avali Chest +marking-AvaliTorsoTrimTwo-torso_primary = Primary +marking-AvaliTorsoTrimTwo-torso_secondary = Secondary + +marking-AvaliLArmTrimTwo = (Type Two) Trimmed Avali Left Arms +marking-AvaliLArmTrimTwo-larm_primary = Primary +marking-AvaliLArmTrimTwo-larm_secondary = Secondary + +marking-AvaliRArmTrimTwo = (Type Two) Trimmed Avali Right Arms +marking-AvaliRArmTrimTwo-rarm_primary = Primary +marking-AvaliRArmTrimTwo-rarm_secondary = Secondary + +marking-AvaliLHandTrimTwo = (Type Two) Trimmed Avali Left Hands +marking-AvaliLHandTrimTwo-lhand_primary = Primary +marking-AvaliLHandTrimTwo-lhand_secondary = Secondary + +marking-AvaliRHandTrimTwo = (Type Two) Trimmed Avali Right Hands +marking-AvaliRHandTrimTwo-rhand_primary = Primary +marking-AvaliRHandTrimTwo-rhand_secondary = Secondary + +marking-AvaliTailTrimTwo = (Type Two) Trimmed Avali Tail +marking-AvaliTailTrimTwo-tail_avalibase = Tail Base +marking-AvaliTailTrimTwo-tail_avali_primary = Primary +marking-AvaliTailTrimTwo-tail_avali_secondary = Secondary \ No newline at end of file diff --git a/Resources/Locale/en-US/_CD/species/species.ftl b/Resources/Locale/en-US/_CD/species/species.ftl new file mode 100644 index 000000000000..f272f138369b --- /dev/null +++ b/Resources/Locale/en-US/_CD/species/species.ftl @@ -0,0 +1,3 @@ +## Species Names + +species-name-avali = Avali \ No newline at end of file diff --git a/Resources/Prototypes/_CD/Body/Parts/avali.yml b/Resources/Prototypes/_CD/Body/Parts/avali.yml new file mode 100644 index 000000000000..09f8c8bf5119 --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Parts/avali.yml @@ -0,0 +1,119 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartAvali + parent: [BaseItem, BasePart] + name: "avali body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 1.5 + - ReagentId: AmmoniaBlood + Quantity: 5 + +- type: entity + id: TorsoAvali + name: "avali torso" + parent: [PartAvali, BaseTorso] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "torso_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: AmmoniaBlood + Quantity: 10 + +- type: entity + id: HeadAvali + name: "avali head" + parent: [PartAvali, BaseHead] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "head_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: AmmoniaBlood + Quantity: 10 + +- type: entity + id: LeftArmAvali + name: "left avali arm" + parent: [PartAvali, BaseLeftArm] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmAvali + name: "right avali arm" + parent: [PartAvali, BaseRightArm] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandAvali + name: "left avali hand" + parent: [PartAvali, BaseLeftHand] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandAvali + name: "right avali hand" + parent: [PartAvali, BaseRightHand] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegAvali + name: "left avali leg" + parent: [PartAvali, BaseLeftLeg] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegAvali + name: "right avali leg" + parent: [PartAvali, BaseRightLeg] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "r_leg" + +- type: entity + id: LeftFootAvali + name: "left avali foot" + parent: [PartAvali, BaseLeftFoot] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "l_foot" + +- type: entity + id: RightFootAvali + name: "right avali foot" + parent: [PartAvali, BaseRightFoot] + components: + - type: Sprite + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: "r_foot" diff --git a/Resources/Prototypes/_CD/Body/Prototypes/avali.yml b/Resources/Prototypes/_CD/Body/Prototypes/avali.yml new file mode 100644 index 000000000000..f6f7b6a1b4dc --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Prototypes/avali.yml @@ -0,0 +1,49 @@ +- type: body + id: Avali + name: "avali" + root: torso + slots: + head: + part: HeadAvali + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoAvali + connections: + - right_arm + - left_arm + - right_leg + - left_leg + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganReptilianStomach + liver: OrganHumanLiver + kidneys: OrganHumanKidneys + right_arm: + part: RightArmAvali + connections: + - right_hand + left_arm: + part: LeftArmAvali + connections: + - left_hand + right_hand: + part: RightHandAvali + left_hand: + part: LeftHandAvali + right_leg: + part: RightLegAvali + connections: + - right_foot + left_leg: + part: LeftLegAvali + connections: + - left_foot + right_foot: + part: RightFootAvali + left_foot: + part: LeftFootAvali diff --git a/Resources/Prototypes/_CD/Datasets/Names/avali_unisex.yml b/Resources/Prototypes/_CD/Datasets/Names/avali_unisex.yml new file mode 100644 index 000000000000..a0feefe0db24 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/avali_unisex.yml @@ -0,0 +1,23 @@ +- type: dataset + id: names_avali_unisex + values: + - Ko + - Nomi + - Jasyo + - Nesuli + - Eikii + - Runo + - Khauni + - Eilun + - Rhaun + - Halan + - Nahami + - Halyu + - Kala + - Renala + - Eitun + - Nesomi + - Ralomi + - Kazo + - Jasuni + - Ruko \ No newline at end of file diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali.yml new file mode 100644 index 000000000000..b1153057f24f --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali.yml @@ -0,0 +1,365 @@ +# Base Markings + +- type: marking + id: AvaliEarsBase + bodyPart: HeadSide + markingCategory: HeadSide + followSkinColor: true + forcedColoring: true + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_primary + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_secondary + +- type: marking + id: AvaliTailBase + bodyPart: Tail + markingCategory: Tail + followSkinColor: true + forcedColoring: true + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: tail_avalibase + +# Stripe one + +- type: marking + id: AvaliEarsStripeOne + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: ears_top_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: ears_top_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: ears_bottom_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: ears_bottom_secondary + +- type: marking + id: AvaliHeadStripeOne + bodyPart: Head + markingCategory: Head + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: head_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: head_secondary + +- type: marking + id: AvaliTorsoStripeOne + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: torso_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: torso_secondary + +- type: marking + id: AvaliLArmStripeOne + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: larm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: larm_secondary + +- type: marking + id: AvaliRArmStripeOne + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: rarm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: rarm_secondary + +- type: marking + id: AvaliLHandStripeOne + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: lhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: lhand_secondary + +- type: marking + id: AvaliRHandStripeOne + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: rhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: rhand_secondary + +- type: marking + id: AvaliLLegStripeOne + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: lleg + +- type: marking + id: AvaliRLegStripeOne + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: rleg + +- type: marking + id: AvaliTailStripeOne + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: tail_avalibase + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: tail_avali_primary + - sprite: _CD/Mobs/Customization/Avali/avali_stripes_one.rsi + state: tail_avali_secondary + +# Trim one + +- type: marking + id: AvaliEarsTrimOne + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: ears_top_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: ears_top_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: ears_bottom_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: ears_bottom_secondary + +- type: marking + id: AvaliHeadTrimOne + bodyPart: Head + markingCategory: Head + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: head_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: head_secondary + +- type: marking + id: AvaliTorsoTrimOne + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: torso_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: torso_secondary + +- type: marking + id: AvaliLArmTrimOne + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: larm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: larm_secondary + +- type: marking + id: AvaliRArmTrimOne + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rarm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rarm_secondary + +- type: marking + id: AvaliRHandTrimOne + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rhand_secondary + +- type: marking + id: AvaliLHandTrimOne + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: lhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: lhand_secondary + +- type: marking + id: AvaliLLegTrimOne + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: lleg_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: lleg_secondary + +- type: marking + id: AvaliRLegTrimOne + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rleg_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: rleg_secondary + +- type: marking + id: AvaliTailTrimOne + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: tail_avalibase + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: tail_avali_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_one.rsi + state: tail_avali_secondary + +# Trim two + +- type: marking + id: AvaliEarsTrimTwo + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: ears_top_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: ears_top_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: ears_avalibase_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: ears_bottom_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: ears_bottom_secondary + +- type: marking + id: AvaliHeadTrimTwo + bodyPart: Head + markingCategory: Head + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: head_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: head_secondary + +- type: marking + id: AvaliTorsoTrimTwo + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: torso_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: torso_secondary + +- type: marking + id: AvaliLArmTrimTwo + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: larm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: larm_secondary + +- type: marking + id: AvaliRArmTrimTwo + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: rarm_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: rarm_secondary + +- type: marking + id: AvaliLHandTrimTwo + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: lhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: lhand_secondary + +- type: marking + id: AvaliRHandTrimTwo + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: rhand_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: rhand_secondary + +- type: marking + id: AvaliTailTrimTwo + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_parts.rsi + state: tail_avalibase + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: tail_avali_primary + - sprite: _CD/Mobs/Customization/Avali/avali_trim_two.rsi + state: tail_avali_secondary diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali_hair.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali_hair.yml new file mode 100644 index 000000000000..3732e80a7da1 --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/avali_hair.yml @@ -0,0 +1,89 @@ +- type: marking + id: AvaliHairBigPonytail + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_bigponytail_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_bigponytail_secondary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_bigponytail_tertiary + +- type: marking + id: AvaliHairCockatiel + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_cockatiel_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_cockatiel_secondary + +- type: marking + id: AvaliHairCockatoo + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_cockatoo_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_cockatoo_secondary + +- type: marking + id: AvaliHairDuelFeather + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_dualfeather_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_dualfeather_secondary + +- type: marking + id: AvaliHairHooked + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_hooked_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_hooked_secondary + +- type: marking + id: AvaliHairJay + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_jay_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_jay_secondary + +- type: marking + id: AvaliHairLongFeather + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_longfeather_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_longfeather_secondary + +- type: marking + id: AvaliHairPunk + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Avali] + sprites: + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_punk_primary + - sprite: _CD/Mobs/Customization/Avali/avali_crests.rsi + state: avali_crest_punk_secondary diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Player/avali.yml b/Resources/Prototypes/_CD/Entities/Mobs/Player/avali.yml new file mode 100644 index 000000000000..215002658f2e --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Player/avali.yml @@ -0,0 +1,7 @@ +- type: entity + save: false + name: Urist McRaptor + parent: BaseMobAvali + id: MobAvali + +#chirp! diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/avali.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/avali.yml new file mode 100644 index 000000000000..c65f2837164a --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/avali.yml @@ -0,0 +1,82 @@ +- type: entity + save: false + name: Urist McRaptor + parent: BaseMobSpeciesOrganic + id: BaseMobAvali + abstract: true + components: + - type: HumanoidAppearance + species: Avali + - type: Hunger + - type: Thirst + - type: Icon + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: full + - type: Body + prototype: Avali + requiredLegs: 2 + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatChicken + amount: 3 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 95 #tiny + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: FloorOcclusion + - type: Vocal + sounds: + Male: MaleAvali + Female: FemaleAvali + Unsexed: MaleAvali + - type: Damageable + damageContainer: Biological + damageModifierSet: Moth # PLACEHOLDER for now :3 + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#7a8bf2" + - type: Bloodstream + bloodReagent: AmmoniaBlood + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcClaw + damage: + types: + Slash: 5 + - type: Temperature + heatDamageThreshold: 310 + coldDamageThreshold: 223 + currentTemperature: 296.15 + specificHeat: 48 + - type: ThermalRegulator + metabolismHeat: 400 # icebirb go brrr + radiatedHeat: 100 + implicitHeatRegulation: 500 + sweatHeatRegulation: 2000 + shiveringHeatRegulation: 2000 + normalBodyTemperature: 296.15 + thermalRegulationTemperatureThreshold: 10 + +- type: entity + parent: BaseSpeciesDummy + id: MobAvaliDummy + noSpawn: true + description: A dummy avali meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Avali + +# Chirp! \ No newline at end of file diff --git a/Resources/Prototypes/_CD/Species/avali.yml b/Resources/Prototypes/_CD/Species/avali.yml new file mode 100644 index 000000000000..be265b1d0842 --- /dev/null +++ b/Resources/Prototypes/_CD/Species/avali.yml @@ -0,0 +1,155 @@ +- type: species + id: Avali + name: species-name-avali + roundStart: true + prototype: MobAvali + sprites: MobAvaliSprites + defaultSkinTone: "#D2B48C" + markingLimits: MobAvaliMarkingLimits + dollPrototype: MobAvaliDummy + skinColoration: Hues + maleFirstNames: names_avali_unisex + femaleFirstNames: names_avali_unisex + naming: First + +- type: speciesBaseSprites + id: MobAvaliSprites + sprites: + Head: MobAvaliHead + Chest: MobAvaliTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobAvaliEyes + LArm: MobAvaliLArm + RArm: MobAvaliRArm + LHand: MobAvaliLHand + RHand: MobAvaliRHand + LLeg: MobAvaliLLeg + RLeg: MobAvaliRLeg + LFoot: MobAvaliLFoot + RFoot: MobAvaliRFoot + +- type: humanoidBaseSprite + id: MobAvaliEyes + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: eyes + +- type: markingPoints + id: MobAvaliMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 1 + required: false + FacialHair: + points: 0 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ AvaliTailBase ] + Snout: + points: 1 + required: false + HeadTop: + points: 1 + required: false + HeadSide: + points: 1 + required: true + defaultMarkings: [ AvaliEarsBase ] + Chest: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 4 + required: false + +- type: humanoidBaseSprite + id: MobAvaliHead + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobAvaliHeadMale + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobAvaliHeadFemale + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobAvaliTorso + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobAvaliTorsoMale + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobAvaliTorsoFemale + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobAvaliLLeg + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobAvaliLHand + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobAvaliLArm + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobAvaliLFoot + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobAvaliRLeg + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobAvaliRHand + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobAvaliRArm + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobAvaliRFoot + baseSprite: + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml new file mode 100644 index 000000000000..8e13767ef4dc --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml @@ -0,0 +1,19 @@ +- type: emoteSounds + id: MaleAvali + params: + variation: 0.125 + sounds: + Scream: + path: /Audio/_CD/Voice/Avali/avali_scream.ogg +# Laugh: +# path: /Audio/_CD/Voice/Avali/avali_laugh.ogg + +- type: emoteSounds + id: FemaleAvali + params: + variation: 0.125 + sounds: + Scream: + path: /Audio/_CD/Voice/Avali/avali_scream.ogg +# Laugh: +# path: /Audio/_CD/Voice/Avali/avali_laugh.ogg diff --git a/Resources/Prototypes/_CD/Voice/speech_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_sounds.yml new file mode 100644 index 000000000000..9b4fb987fe7c --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_sounds.yml @@ -0,0 +1,17 @@ +- type: speechSounds + id: MaleAvali + saySound: + path: /Audio/_CD/Voice/Talk/avali_1.ogg + askSound: + path: /Audio/_CD/Voice/Talk/avali_1_ask.ogg + exclaimSound: + path: /Audio/_CD/Voice/Talk/avali_1_exclaim.ogg + +- type: speechSounds + id: FemaleAvali + saySound: + path: /Audio/_CD/Voice/Talk/avali_2.ogg + askSound: + path: /Audio/_CD/Voice/Talk/avali_2_ask.ogg + exclaimSound: + path: /Audio/_CD/Voice/Talk/avali_2_exclaim.ogg diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_primary.png new file mode 100644 index 000000000000..b663dbab1427 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_secondary.png new file mode 100644 index 000000000000..0091f8e95e48 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_tertiary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_tertiary.png new file mode 100644 index 000000000000..d3e3f02047a5 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_bigponytail_tertiary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_primary.png new file mode 100644 index 000000000000..237e5f3d07d4 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_secondary.png new file mode 100644 index 000000000000..5d3f87eeb1af Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatiel_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_primary.png new file mode 100644 index 000000000000..0f83f0a30eba Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_secondary.png new file mode 100644 index 000000000000..7939559ae4d5 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_cockatoo_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_primary.png new file mode 100644 index 000000000000..8d0c8f7dc57c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_secondary.png new file mode 100644 index 000000000000..4820b5f7de52 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_dualfeather_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_primary.png new file mode 100644 index 000000000000..9ef2a2220b07 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_secondary.png new file mode 100644 index 000000000000..d3a8de21500f Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_hooked_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_primary.png new file mode 100644 index 000000000000..78eb4f9ad359 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_secondary.png new file mode 100644 index 000000000000..45ce5e211009 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_jay_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_primary.png new file mode 100644 index 000000000000..07042cce767c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_secondary.png new file mode 100644 index 000000000000..6ddc41b595e5 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_longfeather_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_primary.png new file mode 100644 index 000000000000..95e65cab32ce Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_secondary.png new file mode 100644 index 000000000000..2c6faf759784 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/avali_crest_punk_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/meta.json new file mode 100644 index 000000000000..ca4acbf5215f --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_crests.rsi/meta.json @@ -0,0 +1,79 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "avali_crest_bigponytail_primary", + "directions": 4 + }, + { + "name": "avali_crest_bigponytail_secondary", + "directions": 4 + }, + { + "name": "avali_crest_bigponytail_tertiary", + "directions": 4 + }, + { + "name": "avali_crest_cockatiel_primary", + "directions": 4 + }, + { + "name": "avali_crest_cockatiel_secondary", + "directions": 4 + }, + { + "name": "avali_crest_cockatoo_primary", + "directions": 4 + }, + { + "name": "avali_crest_cockatoo_secondary", + "directions": 4 + }, + { + "name": "avali_crest_dualfeather_primary", + "directions": 4 + }, + { + "name": "avali_crest_dualfeather_secondary", + "directions": 4 + }, + { + "name": "avali_crest_hooked_primary", + "directions": 4 + }, + { + "name": "avali_crest_hooked_secondary", + "directions": 4 + }, + { + "name": "avali_crest_jay_primary", + "directions": 4 + }, + { + "name": "avali_crest_jay_secondary", + "directions": 4 + }, + { + "name": "avali_crest_longfeather_primary", + "directions": 4 + }, + { + "name": "avali_crest_longfeather_secondary", + "directions": 4 + }, + { + "name": "avali_crest_punk_primary", + "directions": 4 + }, + { + "name": "avali_crest_punk_secondary", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_primary.png new file mode 100644 index 000000000000..3f1c01d4ad61 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_secondary.png new file mode 100644 index 000000000000..e7eae9a27306 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/ears_avalibase_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/meta.json new file mode 100644 index 000000000000..373c8ec3b88e --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ears_avalibase_primary", + "directions": 4 + }, + { + "name": "ears_avalibase_secondary", + "directions": 4 + }, + { + "name": "tail_avalibase", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/tail_avalibase.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/tail_avalibase.png new file mode 100644 index 000000000000..5c985a343da9 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_parts.rsi/tail_avalibase.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_primary.png new file mode 100644 index 000000000000..f208be451116 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_secondary.png new file mode 100644 index 000000000000..8842923ac24c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_bottom_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_primary.png new file mode 100644 index 000000000000..b8b6fe4ab972 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_secondary.png new file mode 100644 index 000000000000..9ee055ed6342 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/ears_top_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_primary.png new file mode 100644 index 000000000000..b20abcee48b3 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_secondary.png new file mode 100644 index 000000000000..ce0742f24b82 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/head_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_primary.png new file mode 100644 index 000000000000..5a22d980d3a5 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_secondary.png new file mode 100644 index 000000000000..62aa001ffba0 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/larm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_primary.png new file mode 100644 index 000000000000..a48d852e3836 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_secondary.png new file mode 100644 index 000000000000..9585eb33ec4f Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lleg.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lleg.png new file mode 100644 index 000000000000..6a69eade566c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/lleg.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/meta.json new file mode 100644 index 000000000000..199315427900 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/meta.json @@ -0,0 +1,91 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ears_bottom_primary", + "directions": 4 + }, + { + "name": "ears_bottom_secondary", + "directions": 4 + }, + { + "name": "ears_top_primary", + "directions": 4 + }, + { + "name": "ears_top_secondary", + "directions": 4 + }, + { + "name": "head_primary", + "directions": 4 + }, + { + "name": "head_secondary", + "directions": 4 + }, + { + "name": "larm_primary", + "directions": 4 + }, + { + "name": "larm_secondary", + "directions": 4 + }, + { + "name": "lhand_primary", + "directions": 4 + }, + { + "name": "lhand_secondary", + "directions": 4 + }, + { + "name": "rarm_primary", + "directions": 4 + }, + { + "name": "rarm_secondary", + "directions": 4 + }, + { + "name": "rhand_primary", + "directions": 4 + }, + { + "name": "rhand_secondary", + "directions": 4 + }, + { + "name": "lleg", + "directions": 4 + }, + { + "name": "rleg", + "directions": 4 + }, + { + "name": "tail_avali_primary", + "directions": 4 + }, + { + "name": "tail_avali_secondary", + "directions": 4 + }, + { + "name": "torso_primary", + "directions": 4 + }, + { + "name": "torso_secondary", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_primary.png new file mode 100644 index 000000000000..dcc990aa9e8b Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_secondary.png new file mode 100644 index 000000000000..f0e94ec6de33 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rarm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_primary.png new file mode 100644 index 000000000000..f4b22c2e0d25 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_secondary.png new file mode 100644 index 000000000000..e2d9b29b7c74 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rleg.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rleg.png new file mode 100644 index 000000000000..543b398b2ac0 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/rleg.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_primary.png new file mode 100644 index 000000000000..4a588011614e Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_secondary.png new file mode 100644 index 000000000000..dbac0f38fbf9 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/tail_avali_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_primary.png new file mode 100644 index 000000000000..e6a348201f74 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_secondary.png new file mode 100644 index 000000000000..5bf637f79d68 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_stripes_one.rsi/torso_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_primary.png new file mode 100644 index 000000000000..f4b5fff51c8c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_secondary.png new file mode 100644 index 000000000000..6eee7e1434cf Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_bottom_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_primary.png new file mode 100644 index 000000000000..40919c9a47a0 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_secondary.png new file mode 100644 index 000000000000..93461dde9497 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/ears_top_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_primary.png new file mode 100644 index 000000000000..40a931bb2f08 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_secondary.png new file mode 100644 index 000000000000..dc4d97023460 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/head_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_primary.png new file mode 100644 index 000000000000..e33a4752206e Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_secondary.png new file mode 100644 index 000000000000..bedf98c81806 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/larm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_primary.png new file mode 100644 index 000000000000..79b9c539de4e Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_secondary.png new file mode 100644 index 000000000000..6422d6123071 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_primary.png new file mode 100644 index 000000000000..1be2cc28b684 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_secondary.png new file mode 100644 index 000000000000..6003f86ac66d Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/lleg_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/meta.json new file mode 100644 index 000000000000..a494e1f23797 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/meta.json @@ -0,0 +1,99 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ears_bottom_primary", + "directions": 4 + }, + { + "name": "ears_bottom_secondary", + "directions": 4 + }, + { + "name": "ears_top_primary", + "directions": 4 + }, + { + "name": "ears_top_secondary", + "directions": 4 + }, + { + "name": "head_primary", + "directions": 4 + }, + { + "name": "head_secondary", + "directions": 4 + }, + { + "name": "larm_primary", + "directions": 4 + }, + { + "name": "larm_secondary", + "directions": 4 + }, + { + "name": "lhand_primary", + "directions": 4 + }, + { + "name": "lhand_secondary", + "directions": 4 + }, + { + "name": "rarm_primary", + "directions": 4 + }, + { + "name": "rarm_secondary", + "directions": 4 + }, + { + "name": "rhand_primary", + "directions": 4 + }, + { + "name": "rhand_secondary", + "directions": 4 + }, + { + "name": "rleg_primary", + "directions": 4 + }, + { + "name": "rleg_secondary", + "directions": 4 + }, + { + "name": "lleg_primary", + "directions": 4 + }, + { + "name": "lleg_secondary", + "directions": 4 + }, + { + "name": "tail_avali_primary", + "directions": 4 + }, + { + "name": "tail_avali_secondary", + "directions": 4 + }, + { + "name": "torso_primary", + "directions": 4 + }, + { + "name": "torso_secondary", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_primary.png new file mode 100644 index 000000000000..3d2f80494cbd Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_secondary.png new file mode 100644 index 000000000000..d78b953e1700 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rarm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_primary.png new file mode 100644 index 000000000000..2fd63eb523ea Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_secondary.png new file mode 100644 index 000000000000..6f21170e8682 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_primary.png new file mode 100644 index 000000000000..24a5116de9b2 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_secondary.png new file mode 100644 index 000000000000..303b255e74e3 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/rleg_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_primary.png new file mode 100644 index 000000000000..f9660fa9ffb8 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_secondary.png new file mode 100644 index 000000000000..90b24f65ed73 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/tail_avali_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_primary.png new file mode 100644 index 000000000000..f089815eff9c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_secondary.png new file mode 100644 index 000000000000..212f5090afc6 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_one.rsi/torso_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_primary.png new file mode 100644 index 000000000000..19898e1bcdac Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_secondary.png new file mode 100644 index 000000000000..0c4f46b594e3 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_bottom_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_primary.png new file mode 100644 index 000000000000..183b4c34570c Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_secondary.png new file mode 100644 index 000000000000..e4558cead7f9 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/ears_top_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_primary.png new file mode 100644 index 000000000000..6bf070918f45 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_secondary.png new file mode 100644 index 000000000000..5bb85e806d8b Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/head_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_primary.png new file mode 100644 index 000000000000..b83b2fc5f9c3 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_secondary.png new file mode 100644 index 000000000000..2096ca1b0736 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/larm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_primary.png new file mode 100644 index 000000000000..b906ade8b9b1 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_secondary.png new file mode 100644 index 000000000000..8f92b108cfea Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/lhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/meta.json new file mode 100644 index 000000000000..6054e2656331 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/meta.json @@ -0,0 +1,83 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ears_bottom_primary", + "directions": 4 + }, + { + "name": "ears_bottom_secondary", + "directions": 4 + }, + { + "name": "ears_top_primary", + "directions": 4 + }, + { + "name": "ears_top_secondary", + "directions": 4 + }, + { + "name": "head_primary", + "directions": 4 + }, + { + "name": "head_secondary", + "directions": 4 + }, + { + "name": "larm_primary", + "directions": 4 + }, + { + "name": "rarm_primary", + "directions": 4 + }, + { + "name": "larm_secondary", + "directions": 4 + }, + { + "name": "rarm_secondary", + "directions": 4 + }, + { + "name": "lhand_primary", + "directions": 4 + }, + { + "name": "rhand_primary", + "directions": 4 + }, + { + "name": "lhand_secondary", + "directions": 4 + }, + { + "name": "rhand_secondary", + "directions": 4 + }, + { + "name": "tail_avali_primary", + "directions": 4 + }, + { + "name": "tail_avali_secondary", + "directions": 4 + }, + { + "name": "torso_primary", + "directions": 4 + }, + { + "name": "torso_secondary", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_primary.png new file mode 100644 index 000000000000..c396245e55ca Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_secondary.png new file mode 100644 index 000000000000..2550fe5c4b77 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rarm_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_primary.png new file mode 100644 index 000000000000..5ed955323e9d Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_secondary.png new file mode 100644 index 000000000000..e073e195dce8 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/rhand_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_primary.png new file mode 100644 index 000000000000..34dfa15a412f Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_secondary.png new file mode 100644 index 000000000000..7648da34d7fd Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/tail_avali_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_primary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_primary.png new file mode 100644 index 000000000000..3f1d74699a58 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_primary.png differ diff --git a/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_secondary.png b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_secondary.png new file mode 100644 index 000000000000..117c472666df Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Customization/Avali/avali_trim_two.rsi/torso_secondary.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/eyes.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/eyes.png new file mode 100644 index 000000000000..48e39242f83d Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/eyes.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/full.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/full.png new file mode 100644 index 000000000000..bc20ab6c06b8 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/full.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_f.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_f.png new file mode 100644 index 000000000000..761f4082bb36 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_f.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_m.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_m.png new file mode 100644 index 000000000000..b839817dbf0e Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/head_m.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_arm.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_arm.png new file mode 100644 index 000000000000..8dddb4546871 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_foot.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_foot.png new file mode 100644 index 000000000000..035b4d8a30ac Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_hand.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_hand.png new file mode 100644 index 000000000000..ede471032ec8 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_leg.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_leg.png new file mode 100644 index 000000000000..9e50b910806e Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/meta.json b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/meta.json new file mode 100644 index 000000000000..7c5df70a4229 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/meta.json @@ -0,0 +1,66 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144)", + "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_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_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_arm.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_arm.png new file mode 100644 index 000000000000..779fd0062533 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_foot.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_foot.png new file mode 100644 index 000000000000..60b0f4296792 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_hand.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_hand.png new file mode 100644 index 000000000000..eb555c367bde Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_leg.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_leg.png new file mode 100644 index 000000000000..67bd7cd4a885 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_f.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_f.png new file mode 100644 index 000000000000..f022761ab509 Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_f.png differ diff --git a/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_m.png b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_m.png new file mode 100644 index 000000000000..035605450ddc Binary files /dev/null and b/Resources/Textures/_CD/Mobs/Species/Avali/parts.rsi/torso_m.png differ