Merge pull request #4275 from kotobdev/avali-ops

Species - Avali
This commit is contained in:
William Lemon 2025-10-03 08:12:19 +10:00 committed by GitHub
commit 3b2eedb802
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
142 changed files with 1882 additions and 17 deletions

View File

@ -29,6 +29,14 @@ public sealed partial class EyeCursorOffsetSystem : EntitySystem
private void OnGetEyeOffsetEvent(EntityUid uid, EyeCursorOffsetComponent component, ref GetEyeOffsetEvent args)
{
// Begin DeltaV - enable/disable
if (!component.Enabled)
{
args.Offset = Vector2.Zero;
return;
}
// End DeltaV - enable/disable
var offset = OffsetAfterMouse(uid, component);
if (offset == null)
return;

View File

@ -0,0 +1,35 @@
using System.Numerics;
using Content.Client.Movement.Components;
using Content.Shared._DV.Movement;
using Robust.Client.Timing;
namespace Content.Client._DV.Movement;
public sealed class CursorOffsetActionSystem : SharedCursorOffsetActionSystem
{
[Dependency] private readonly IClientGameTiming _gameTiming = default!;
protected override void OnInit(Entity<CursorOffsetActionComponent> ent, ref ComponentInit args)
{
base.OnInit(ent, ref args);
if (!TryComp<EyeCursorOffsetComponent>(ent, out var eyeOffset))
return;
eyeOffset.Enabled = ent.Comp.Active;
eyeOffset.CurrentPosition = Vector2.Zero;
}
protected override void OnAction(Entity<CursorOffsetActionComponent> ent, ref CursorOffsetActionEvent args)
{
base.OnAction(ent, ref args);
if (!TryComp<EyeCursorOffsetComponent>(ent, out var eyeOffset))
return;
eyeOffset.Enabled = ent.Comp.Active;
if (_gameTiming.IsFirstTimePredicted)
eyeOffset.CurrentPosition = Vector2.Zero;
}
}

View File

@ -0,0 +1,34 @@
using Content.Server.Movement.Components;
using Content.Shared._DV.Movement;
using Content.Shared.Camera;
using Content.Shared.Movement.Systems;
namespace Content.Server._DV.Movement;
public sealed class CursorOffsetActionSystem : SharedCursorOffsetActionSystem
{
[Dependency] private readonly SharedContentEyeSystem _eye = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CursorOffsetActionComponent, GetEyePvsScaleEvent>(OnGetEyePvsScale);
}
protected override void OnAction(Entity<CursorOffsetActionComponent> ent, ref CursorOffsetActionEvent args)
{
base.OnAction(ent, ref args);
_eye.UpdatePvsScale(args.Performer);
}
private void OnGetEyePvsScale(Entity<CursorOffsetActionComponent> entity,
ref GetEyePvsScaleEvent args)
{
if (!TryComp(entity, out EyeCursorOffsetComponent? eyeCursorOffset) || !entity.Comp.Active)
return;
args.Scale += eyeCursorOffset.PvsIncrease;
}
}

View File

@ -29,4 +29,7 @@ public abstract partial class SharedEyeCursorOffsetComponent : Component
/// </summary>
[DataField]
public float PvsIncrease = 0.3f;
[DataField]
public bool Enabled = true; // DeltaV - enable/disable
}

View File

@ -0,0 +1,17 @@
using Robust.Shared.GameStates;
using Robust.Shared.Prototypes;
namespace Content.Shared._DV.Movement;
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class CursorOffsetActionComponent : Component
{
[DataField]
public EntProtoId CursorOffsetActionId = "ActionEyeZoom";
[DataField]
public EntityUid? CursorOffsetActionEntity;
[DataField, AutoNetworkedField]
public bool Active = false;
}

View File

@ -0,0 +1,6 @@
using Content.Shared.Actions;
using Robust.Shared.Serialization;
namespace Content.Shared._DV.Movement;
public sealed partial class CursorOffsetActionEvent : InstantActionEvent;

View File

@ -0,0 +1,37 @@
using Content.Shared.Actions;
namespace Content.Shared._DV.Movement;
public abstract class SharedCursorOffsetActionSystem : EntitySystem
{
[Dependency] private readonly SharedActionsSystem _actions = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CursorOffsetActionComponent, ComponentInit>(OnInit);
SubscribeLocalEvent<CursorOffsetActionComponent, ComponentRemove>(OnRemove);
SubscribeLocalEvent<CursorOffsetActionComponent, CursorOffsetActionEvent>(OnAction);
}
protected virtual void OnInit(Entity<CursorOffsetActionComponent> ent, ref ComponentInit args)
{
_actions.AddAction(ent, ref ent.Comp.CursorOffsetActionEntity, ent.Comp.CursorOffsetActionId);
}
private void OnRemove(Entity<CursorOffsetActionComponent> ent, ref ComponentRemove args)
{
_actions.RemoveAction(ent.Owner, ent.Comp.CursorOffsetActionEntity);
}
protected virtual void OnAction(Entity<CursorOffsetActionComponent> ent, ref CursorOffsetActionEvent args)
{
if (args.Handled)
return;
ent.Comp.Active = !ent.Comp.Active;
Dirty(ent);
args.Handled = true;
}
}

View File

@ -0,0 +1,15 @@
- 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"
- 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 'Avali sounds' mod / Starbound. Made by Steam user: https://steamcommunity.com/id/Nefuki with permission."
source: "https://steamcommunity.com/sharedfiles/filedetails/?id=3164757879"
- files: ["avali_laugh"]
license: "CC-BY-NC-SA-3.0"
copyright: "Made by @randomposter. with sounds taken from Steam 'Avali sounds' mod / Starbound. Made by Steam user: https://steamcommunity.com/id/Nefuki with permission."
source: "https://discord.com/channels/1168210010233376858/1168217282988757116/1316157844281884752"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,209 @@
species-name-avali = Avali
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
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
rmc-name-avali-1 = Ko
rmc-name-avali-2 = Nomi
rmc-name-avali-3 = Jasyo
rmc-name-avali-4 = Nesuli
rmc-name-avali-5 = Eikii
rmc-name-avali-6 = Runo
rmc-name-avali-7 = Khauni
rmc-name-avali-8 = Eilun
rmc-name-avali-9 = Rhaun
rmc-name-avali-10 = Halan
rmc-name-avali-11 = Nahami
rmc-name-avali-12 = Halyu
rmc-name-avali-13 = Kala
rmc-name-avali-14 = Renala
rmc-name-avali-15 = Eitun
rmc-name-avali-16 = Nesomi
rmc-name-avali-17 = Ralomi
rmc-name-avali-18 = Kazo
rmc-name-avali-19 = Jasuni
rmc-name-avali-20 = Ruko
rmc-name-avali-21 = Jesan
rmc-name-avali-22 = Nahala
rmc-name-avali-23 = Eijan
rmc-name-avali-24 = Nauko
rmc-name-avali-25 = Kasuni
rmc-name-avali-26 = Jesuli
rmc-name-avali-27 = Raluli
rmc-name-avali-28 = Renoli
rmc-name-avali-29 = Rhaoli
rmc-name-avali-30 = Rumi
rmc-name-avali-31 = Eilan
rmc-name-avali-32 = Halami
rmc-name-avali-33 = Ralaka
rmc-name-avali-34 = Jasii
rmc-name-avali-35 = Kasami
rmc-name-avali-36 = Eijuli
rmc-name-avali-37 = Kasi
rmc-name-avali-38 = Nesami
rmc-name-avali-39 = Naoli
rmc-name-avali-40 = Kazala
rmc-name-avali-41 = Ruli
rmc-name-avali-42 = Jesi
rmc-name-avali-43 = Einuni
rmc-name-avali-44 = Eija
rmc-name-avali-45 = Kazumi
rmc-name-avali-46 = Nuni
rmc-name-avali-47 = Kalomi
rmc-name-avali-48 = Jasun
rmc-name-avali-49 = Ranoli
rmc-name-avali-50 = Nahumi
rmc-name-avali-51 = Eikoli
rmc-name-avali-52 = Einyo
rmc-name-avali-53 = Ralo
rmc-name-avali-54 = Nezuko
rmc-name-avali-55 = Kalako
rmc-name-avali-56 = Naaka
rmc-name-avali-57 = Naani
rmc-name-avali-58 = Nahuli
rmc-name-avali-59 = Eiluno
rmc-name-avali-60 = Nezoli
rmc-name-avali-61 = Einomi
rmc-name-avali-62 = Kaka
rmc-name-avali-63 = Nesi
rmc-name-avali-64 = Eijali
rmc-name-avali-65 = Nahi
rmc-name-avali-66 = Einun
rmc-name-avali-67 = Nao
rmc-name-avali-68 = Nezala
rmc-name-avali-69 = Nuno
rmc-name-avali-70 = Halako
rmc-name-avali-71 = Nahali
rmc-name-avali-72 = Neza
rmc-name-avali-73 = Nahan
rmc-name-avali-74 = Talo
rmc-name-avali-75 = Eitaka
rmc-name-avali-76 = Jesumi
rmc-name-avali-77 = Ranun
rmc-name-avali-78 = Jesali

View File

@ -2,7 +2,7 @@
id: GauzeLefteyePatch
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -16,7 +16,7 @@
id: GauzeLefteyePad
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -30,7 +30,7 @@
id: GauzeRighteyePatch
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -44,7 +44,7 @@
id: GauzeRighteyePad
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -58,7 +58,7 @@
id: GauzeBlindfold
bodyPart: Eyes
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Harpy, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Harpy, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Arachnid, Felinid, Oni, Harpy, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -72,7 +72,7 @@
id: GauzeShoulder
bodyPart: Chest
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi, Avali] # Delta V - Felinid-Avali
coloring:
default:
type:
@ -86,7 +86,7 @@
id: GauzeStomach
bodyPart: Chest
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Thaven, Feroxi] # Delta V - Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Thaven, Feroxi] # Delta V - Felinid-Feroxi
coloring:
default:
type:
@ -156,7 +156,7 @@
id: GauzeUpperLegLeft
bodyPart: LLeg
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi, Kitsune] # DeltaV - Felinid-Kitsune
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi, Kitsune, Avali] # DeltaV - Felinid-Avali
coloring:
default:
type:
@ -170,7 +170,7 @@
id: GauzeUpperLegRight
bodyPart: RLeg
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi, Kitsune] # DeltaV - Felinid-Kitsune
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin, Rodentia, Thaven, Feroxi, Kitsune, Avali] # DeltaV - Felinid-Avali
coloring:
default:
type:
@ -226,7 +226,7 @@
id: GauzeHead
bodyPart: Head
markingCategory: Overlay
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Moth, Chitinid, Thaven, Feroxi] # Delta V - Chitinid, Thaven, Feroxi
speciesRestriction: [Dwarf, Human, Reptilian, Arachnid, Moth, Chitinid, Thaven, Feroxi] # Delta V - Chitinid-Feroxi
coloring:
default:
type:

View File

@ -22,7 +22,7 @@
id: ScarTopSurgeryShort
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Reptilian, SlimePerson, Moth, Arachnid, Diona] # DeltaV - Felinid-Kitsune
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Avali, Reptilian, SlimePerson, Moth, Arachnid, Diona,] # DeltaV - Felinid-Avali
sexRestriction: [Male]
followSkinColor: true
sprites:
@ -33,7 +33,7 @@
id: ScarTopSurgeryLong
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Reptilian, SlimePerson, Moth, Arachnid, Diona] # DeltaV - Felinid-Kitsune
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Avali, Reptilian, SlimePerson, Moth, Arachnid, Diona] # DeltaV - Felinid-Avali
sexRestriction: [Male]
followSkinColor: true
sprites:
@ -44,7 +44,7 @@
id: ScarChest
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Reptilian, SlimePerson, Moth, Arachnid, Diona] # DeltaV - Felinid-Kitsune
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Avali, Reptilian, SlimePerson, Moth, Arachnid, Diona] # DeltaV - Felinid-Avali
followSkinColor: true
sprites:
- sprite: Mobs/Customization/scars.rsi
@ -54,7 +54,7 @@
id: ScarNeck
bodyPart: Head
markingCategory: Head
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Reptilian, SlimePerson] # DeltaV - Felinid-Kitsune
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Avali, Reptilian, SlimePerson] # DeltaV - Felinid-Avali
followSkinColor: true
sprites:
- sprite: Mobs/Customization/scars.rsi
@ -64,7 +64,7 @@
id: ScarChestBullets
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Reptilian, SlimePerson, Moth, Arachnid] # DeltaV - Felinid-Kitsune
speciesRestriction: [Human, Dwarf, Felinid, Oni, Feroxi, Vulpkanin, Kitsune, Avali, Reptilian, SlimePerson, Moth, Arachnid] # DeltaV - Felinid-Avali
followSkinColor: true
sprites:
- sprite: Mobs/Customization/scars.rsi

View File

@ -2,7 +2,7 @@
id: TattooHiveChest
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, SlimePerson, Felinid, Oni, Kitsune] # DeltaV - SlimePerson-Kitsune
speciesRestriction: [Human, Dwarf, SlimePerson, Felinid, Oni, Kitsune, Avali] # DeltaV - SlimePerson-Avali
sexRestriction: [Male] # DeltaV: Splitting the scars and tattoos
coloring:
default:
@ -17,7 +17,7 @@
id: TattooNightlingChest
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [Human, Dwarf, SlimePerson, Felinid, Oni, Kitsune] # DeltaV - SlimePerson-Kitsune
speciesRestriction: [Human, Dwarf, SlimePerson, Felinid, Oni, Kitsune, Avali] # DeltaV - SlimePerson-Avali
sexRestriction: [Male] # DeltaV: Splitting the scars and tattoos
coloring:
default:

View File

@ -21,6 +21,7 @@
- IPC
- Feroxi
- Kitsune
- Avali
# ImpStation additions
- Thaven

View File

@ -27,6 +27,7 @@
- Chitinid
- Thaven
- Kitsune
- Avali
# End DeltaV additions
- type: loadoutEffectGroup

View File

@ -0,0 +1,11 @@
- type: entity
parent: BaseAction
id: ActionEyeZoom
name: Zoom
description: Look further away!
components:
- type: Action
icon: _Impstation/Interface/Emotes/blink.png
useDelay: 0.5
- type: InstantAction
event: !type:CursorOffsetActionEvent

View File

@ -0,0 +1,19 @@
- type: entity
parent: OrganReptilianStomach
id: OrganAvaliStomach
name: avali stomach
categories: [ HideSpawnMenu ]
- type: entity
parent: OrganHumanEyes
id: OrganAvaliEyes
name: avali eyes
description: They seem as if they're looking at something far away...
components:
- type: Organ
onAdd:
- type: EyeCursorOffset
maxOffset: 5
pvsIncrease: 0.5
enabled: false
- type: CursorOffsetAction

View File

@ -0,0 +1,62 @@
- type: entity
id: PartAvali
parent: BasePart
name: "avali body part"
abstract: true
components:
- type: Sprite
sprite: _Starlight/Mobs/Species/Avali/parts.rsi
- type: Icon
sprite: _Starlight/Mobs/Species/Avali/parts.rsi
- type: BodyPart
species: Avali
- type: entity
id: TorsoAvali
name: "avali torso"
parent: [PartAvali, BaseTorso]
- type: entity
id: HeadAvali
name: "avali head"
parent: [PartAvali, BaseHead]
- type: entity
id: LeftArmAvali
name: "left avali arm"
parent: [PartAvali, BaseLeftArm]
- type: entity
id: RightArmAvali
name: "right avali arm"
parent: [PartAvali, BaseRightArm]
- type: entity
id: LeftHandAvali
name: "left avali hand"
parent: [PartAvali, BaseLeftHand]
- type: entity
id: RightHandAvali
name: "right avali hand"
parent: [PartAvali, BaseRightHand]
- type: entity
id: LeftLegAvali
name: "left avali leg"
parent: [PartAvali, BaseLeftLeg]
- type: entity
id: RightLegAvali
name: "right avali leg"
parent: [PartAvali, BaseRightLeg]
- type: entity
id: LeftFootAvali
name: "left avali foot"
parent: [PartAvali, BaseLeftFoot]
- type: entity
id: RightFootAvali
name: "right avali foot"
parent: [PartAvali, BaseRightFoot]

View File

@ -0,0 +1,50 @@
- type: body
id: Avali
name: "avali"
root: torso
slots:
head:
part: HeadAvali
connections:
- torso
organs:
brain: OrganHumanBrain
eyes: OrganAvaliEyes
torso:
part: TorsoAvali
connections:
- right arm
- left arm
- right leg
- left leg
- head
organs:
heart: OrganAnimalHeart
lungs: OrganHumanLungs
stomach: OrganAvaliStomach
liver: OrganAnimalLiver
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

View File

@ -67,6 +67,13 @@
Radiation: 1.5
Holy: 0.5
- type: damageModifierSet
id: Avali
coefficients:
Blunt: 1.3
Piercing: 1.1
Slash: 1.1
# Represents which damage types should be modified
# in relation to how they cause bleed rate.
- type: damageModifierSet

View File

@ -0,0 +1,5 @@
- type: entity
save: false
parent: BaseMobAvali
id: MobAvali
name: Urist McRaptor

View File

@ -37,3 +37,8 @@
id: Kitsune
name: species-name-kitsune
text: "/ServerInfo/Guidebook/Mobs/_DV/Kitsune.xml"
- type: guideEntry
id: Avali
name: species-name-avali
text: "/ServerInfo/Guidebook/Mobs/_DV/Avali.xml"

View File

@ -93,3 +93,8 @@
id: SpeciesChitnidePhrase
parent: BaseCrewSpeciesPhrase
text: species-name-chitinid
- type: quickPhrase
id: SpeciesAvaliPhrase
parent: BaseCrewSpeciesPhrase
text: species-name-avali

View File

@ -0,0 +1,5 @@
- type: localizedDataset
id: names_avali_unisex
values:
prefix: rmc-name-avali-
count: 78

View File

@ -0,0 +1,455 @@
- type: marking
id: AvaliHairBigPonytail
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_bigponytail_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_bigponytail_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_bigponytail_tertiary
- type: marking
id: AvaliHairCockatiel
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_cockatiel_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_cockatiel_secondary
- type: marking
id: AvaliHairCockatoo
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_cockatoo_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_cockatoo_secondary
- type: marking
id: AvaliHairDuelFeather
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_dualfeather_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_dualfeather_secondary
- type: marking
id: AvaliHairHooked
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_hooked_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_hooked_secondary
- type: marking
id: AvaliHairJay
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_jay_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_jay_secondary
- type: marking
id: AvaliHairLongFeather
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_longfeather_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_longfeather_secondary
- type: marking
id: AvaliHairPunk
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_punk_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_crests.rsi # DeltaV - Using Starlight Avali sprites
state: avali_crest_punk_secondary
# Base Markings
- type: marking
id: AvaliEarsBase
bodyPart: HeadSide
markingCategory: HeadSide
followSkinColor: true
forcedColoring: true
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_secondary
- type: marking
id: AvaliTailBase
bodyPart: Tail
markingCategory: Tail
followSkinColor: true
forcedColoring: true
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avalibase
# Stripe one
- type: marking
id: AvaliEarsStripeOne
bodyPart: HeadSide
markingCategory: HeadSide
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_secondary
- type: marking
id: AvaliHeadStripeOne
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: head_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: head_secondary
- type: marking
id: AvaliTorsoStripeOne
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: torso_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: torso_secondary
- type: marking
id: AvaliLArmStripeOne
bodyPart: LArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: larm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: larm_secondary
- type: marking
id: AvaliRArmStripeOne
bodyPart: RArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_secondary
- type: marking
id: AvaliLHandStripeOne
bodyPart: LHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_secondary
- type: marking
id: AvaliRHandStripeOne
bodyPart: RHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_secondary
- type: marking
id: AvaliLLegStripeOne
bodyPart: LLeg
markingCategory: Legs
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: lleg
- type: marking
id: AvaliRLegStripeOne
bodyPart: RLeg
markingCategory: Legs
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: rleg
- type: marking
id: AvaliTailStripeOne
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avalibase
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_stripes_one.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_secondary
# Trim one
- type: marking
id: AvaliEarsTrimOne
bodyPart: HeadSide
markingCategory: HeadSide
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_secondary
- type: marking
id: AvaliHeadTrimOne
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: head_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: head_secondary
- type: marking
id: AvaliTorsoTrimOne
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: torso_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: torso_secondary
- type: marking
id: AvaliLArmTrimOne
bodyPart: LArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: larm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: larm_secondary
- type: marking
id: AvaliRArmTrimOne
bodyPart: RArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_secondary
- type: marking
id: AvaliRHandTrimOne
bodyPart: RHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_secondary
- type: marking
id: AvaliLHandTrimOne
bodyPart: LHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_secondary
- type: marking
id: AvaliLLegTrimOne
bodyPart: LLeg
markingCategory: Legs
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: lleg_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: lleg_secondary
- type: marking
id: AvaliRLegTrimOne
bodyPart: RLeg
markingCategory: Legs
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rleg_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: rleg_secondary
- type: marking
id: AvaliTailTrimOne
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avalibase
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_one.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_secondary
# Trim two
- type: marking
id: AvaliEarsTrimTwo
bodyPart: HeadSide
markingCategory: HeadSide
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: ears_top_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: ears_avalibase_secondary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: ears_bottom_secondary
- type: marking
id: AvaliHeadTrimTwo
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: head_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: head_secondary
- type: marking
id: AvaliTorsoTrimTwo
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: torso_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: torso_secondary
- type: marking
id: AvaliLArmTrimTwo
bodyPart: LArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: larm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: larm_secondary
- type: marking
id: AvaliRArmTrimTwo
bodyPart: RArm
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: rarm_secondary
- type: marking
id: AvaliLHandTrimTwo
bodyPart: LHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: lhand_secondary
- type: marking
id: AvaliRHandTrimTwo
bodyPart: RHand
markingCategory: Arms
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: rhand_secondary
- type: marking
id: AvaliTailTrimTwo
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Avali ]
sprites:
- sprite: _Starlight/Mobs/Customization/Avali/avali_parts.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avalibase
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_primary
- sprite: _Starlight/Mobs/Customization/Avali/avali_trim_two.rsi # DeltaV - Using Starlight Avali sprites
state: tail_avali_secondary

View File

@ -0,0 +1,119 @@
- type: entity
save: false
name: Urist McRaptor # DeltaV - we ain't marines here
parent: BaseMobSpeciesOrganic # DeltaV - set proper parent
id: BaseMobAvali # DeltaV - rename base entity
abstract: true # DeltaV - define MobAvali elsewhere
#suffix: RMC14 # DeltaV - no suffix needed
components:
- type: HumanoidAppearance
species: Avali
hideLayersOnEquip:
- HeadTop
#- HeadSide # DeltaV - show ears under helmets
- type: Sprite
drawdepth: Mobs
- type: Vocal
sounds:
Male: RMCMaleAvali
Unsexed: RMCMaleAvali
Female: RMCFemaleAvali
- type: Speech
speechVerb: Parrot # Didn't come with one
speechSounds: MaleAvali
- type: DamageVisuals
damageOverlayGroups:
Brute:
sprite: Mobs/Effects/brute_damage.rsi
color: "#7a8bf2"
Burn: # DeltaV
sprite: Mobs/Effects/burn_damage.rsi
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/pierce.ogg
damage: # DeltaV - evens out to about 5 after damage modifier
types:
Slash: 6
animation: WeaponArcClaw
- type: Inventory
speciesId: moth # DeltaV - same eyes
# Begin DeltaV additions - displacements from Harmony
displacements:
# head displacement doesn't play nice with sec combat hardsuit, ignoring those until fixed
#displacements:
#head:
# sizeMaps:
# 32:
# sprite: _Starlight/Mobs/Species/Avali/displacement.rsi
# state: head
mask:
sizeMaps:
32:
sprite: _Starlight/Mobs/Species/Avali/displacement.rsi
state: mask
# End DeltaV additions - displacements from Harmony
#- type: FixedIdentity # DeltaV - unneeded
# name: cm-chatsan-replacement-avali
# Begin DeltaV additions
- type: Hunger
- type: Thirst
- type: Icon
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali Sprites
state: full
- type: Body
prototype: Avali
requiredLegs: 2
- type: Fixtures # somewhat lower weight
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.35
density: 160
restitution: 0.0
mask:
- MobMask
layer:
- MobLayer
- type: Bloodstream
bloodReagent: AmmoniaBlood
- type: BonusStaminaDamage
multiplier: 0.85 # less melee stamina damage
- type: BonusMeleeDamage # significantly weaker with melee
damageModifierSet:
coefficients:
Blunt: 0.65
Slash: 0.85
- type: Damageable
damageModifierSet: Avali
- type: Temperature # thrives in the cold, similar to moths
heatDamageThreshold: 310
coldDamageThreshold: 223
currentTemperature: 296.15 # lower natural body temp
specificHeat: 25 # makes temp more lethal
coldDamage:
types:
Cold : 0.05
heatDamage:
types:
Heat : 5 # extremely high
damageCap: 20 # greatly increased temp damage cap
- type: ThermalRegulator # CD values
metabolismHeat: 400
radiatedHeat: 100
implicitHeatRegulation: 500
sweatHeatRegulation: 2000
shiveringHeatRegulation: 2000
normalBodyTemperature: 296.15
thermalRegulationTemperatureThreshold: 10
- type: TemperatureSpeed # less punishing cold
thresholds:
279: 0.95
265: 0.9
240: 0.85
# End DeltaV additions
- type: entity
parent: BaseSpeciesDummy
id: MobAvaliDummy
categories: [ HideSpawnMenu ]

View File

@ -0,0 +1,168 @@
# port from Frontier
- type: species
id: Avali
name: species-name-avali
roundStart: true
prototype: MobAvali # DeltaV - rename base entity
sprites: MobAvaliSprites
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
UndergarmentTop: MobHumanoidAnyMarking
UndergarmentBottom: MobHumanoidAnyMarking
#Underwear: MobHumanoidAnyMarking # DeltaV - no underwear
#Undershirt: MobHumanoidAnyMarking # DeltaV - no undershirt
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: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: eyes
- type: markingPoints
id: MobAvaliMarkingLimits
#onlyWhitelisted: true # DeltaV - some categories (underwear) must not be whitelisted
points:
Hair:
points: 1
required: false
onlyWhitelisted: true
FacialHair:
points: 0
required: false
onlyWhitelisted: true
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: 2 # DeltaV
required: false
UndergarmentBottom: # DeltaV - modified point name
points: 1
required: false # DeltaV - no mandatory underwear
UndergarmentTop: # DeltaV - modified point name
points: 1
required: false # DeltaV - no mandatory underwear
Legs:
points: 2
required: false
Arms:
points: 4
required: false
- type: humanoidBaseSprite
id: MobAvaliHead
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: head_m
- type: humanoidBaseSprite
id: MobAvaliHeadMale
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: head_m
- type: humanoidBaseSprite
id: MobAvaliHeadFemale
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: head_f
- type: humanoidBaseSprite
id: MobAvaliTorso
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: torso_m
- type: humanoidBaseSprite
id: MobAvaliTorsoMale
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: torso_m
- type: humanoidBaseSprite
id: MobAvaliTorsoFemale
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: torso_f
- type: humanoidBaseSprite
id: MobAvaliLLeg
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: l_leg
- type: humanoidBaseSprite
id: MobAvaliLHand
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: l_hand
- type: humanoidBaseSprite
id: MobAvaliLArm
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: l_arm
- type: humanoidBaseSprite
id: MobAvaliLFoot
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: l_foot
- type: humanoidBaseSprite
id: MobAvaliRLeg
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: r_leg
- type: humanoidBaseSprite
id: MobAvaliRHand
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: r_hand
- type: humanoidBaseSprite
id: MobAvaliRArm
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: r_arm
- type: humanoidBaseSprite
id: MobAvaliRFoot
baseSprite:
sprite: _Starlight/Mobs/Species/Avali/parts.rsi # DeltaV - Using Starlight Avali sprites
state: r_foot

View File

@ -0,0 +1,74 @@
# DeltaV - used for inheritence but that doesn't actually work here
#- type: emoteSounds
# id: RMCUnisexAvali
# sounds:
# Scream:
# path: /Audio/_RMC14/Voice/Avali/avali_scream.ogg
# Laugh:
# path: /Audio/_RMC14/Voice/Avali/avali_laugh.ogg
- type: emoteSounds
#parent: [RMCUnisexAvali, RMCMaleHuman] # DeltaV - no inheritence
id: RMCMaleAvali
# Begin DeltaV Additions
sounds:
Scream:
path: /Audio/_RMC14/Voice/Avali/avali_scream.ogg
Laugh:
path: /Audio/_RMC14/Voice/Avali/avali_laugh.ogg
Sneeze:
collection: MaleSneezes
Cough:
collection: MaleCoughs
Yawn:
collection: MaleYawn
Snore:
collection: Snores
Honk:
collection: BikeHorn
Sigh:
collection: MaleSigh
Crying:
collection: MaleCry
Whistle:
collection: Whistles
Weh:
collection: Weh
Gasp:
collection: MaleGasp
DefaultDeathgasp:
collection: MaleDeathGasp
# End DeltaV Additions
- type: emoteSounds
#parent: [RMCUnisexAvali, RMCFemaleHuman] # DeltaV - no inheritence
id: RMCFemaleAvali
# Begin DeltaV Additions
sounds:
Scream:
path: /Audio/_RMC14/Voice/Avali/avali_scream.ogg
Laugh:
path: /Audio/_RMC14/Voice/Avali/avali_laugh.ogg
Sneeze:
collection: FemaleSneezes
Cough:
collection: FemaleCoughs
Yawn:
collection: FemaleYawn
Snore:
collection: Snores
Honk:
collection: CluwneHorn
Sigh:
collection: FemaleSigh
Crying:
collection: FemaleCry
Whistle:
collection: Whistles
Weh:
collection: Weh
Gasp:
collection: FemaleGasp
DefaultDeathgasp:
collection: FemaleDeathGasp
# End DeltaV Additions

View File

@ -0,0 +1,18 @@
- type: speechSounds
id: MaleAvali
saySound:
path: /Audio/_RMC14/Voice/Avali/avali_1.ogg
askSound:
path: /Audio/_RMC14/Voice/Avali/avali_1_ask.ogg
exclaimSound:
path: /Audio/_RMC14/Voice/Avali/avali_1_exclaim.ogg
# Unused but if we get diff supprot for it can add in
- type: speechSounds
id: FemaleAvali
saySound:
path: /Audio/_RMC14/Voice/Avali/avali_2.ogg
askSound:
path: /Audio/_RMC14/Voice/Avali/avali_2_ask.ogg
exclaimSound:
path: /Audio/_RMC14/Voice/Avali/avali_2_exclaim.ogg

View File

@ -16,6 +16,7 @@
<GuideEntityEmbed Entity="MobVox" Caption="Vox"/>
<GuideEntityEmbed Entity="MobIPCDummy" Caption="I.P.C."/>
<GuideEntityEmbed Entity="MobThaven" Caption="Thaven"/>
<GuideEntityEmbed Entity="MobAvali" Caption="Avali"/>
</Box>
# Delta-V specific species

View File

@ -0,0 +1,32 @@
<Document>
# Avali
<Box>
<GuideEntityEmbed Entity="MobAvali" Caption=""/>
</Box>
The Avali are a species of lightweight feathered raptor-like humanoids.
## Diet
- Can only eat fruit and meat, but can eat raw meat with no ill effects.
- Will get poisoned by Theobromine (Chocolate, Tea, Coffee) and Allicin (Onion, Garlic).
## Benefits
- Resists cold temperatures easily, and is slowed less by the cold then other species.
- They have naturally good eyesight, being able to [color=#1e90ff]see further out[/color] if they wish, similar to using binoculars.
## Special
- Their claws deal Slash damage.
- Slightly lighter then other species.
- Lower natural body temperature.
## Drawbacks
- Dangerously sensitive to high temperatures. Begins to suffer heat damage at a lower threshold, and takes much more of it from high temperatures then other species. Due to this, [color=red]Leporazine is highly dangerous[/color], and potentially lethal at higher doses.
- As a lightweight species, they tend to be a bit frail, taking [color=#ffa500]30% more blunt damage[/color], as well as [color=#ffa500]10% more slash and pierce[/color].
- For the same reason, they lack muscle, [color=#ffa500]dealing 35% less blunt damage[/color] and [color=#ffa500]15% less slash and stamina damage[/color].
</Document>

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 561 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

View File

@ -0,0 +1,79 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144) and modified by Github Zeyria / Discord zeyria (232964236186353664)",
"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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144) and modified by Github Zeyria / Discord zeyria (232964236186353664)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "ears_avalibase_primary",
"directions": 4
},
{
"name": "ears_avalibase_secondary",
"directions": 4
},
{
"name": "tail_avalibase",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

View File

@ -0,0 +1,91 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144) and modified by Github Zeyria / Discord zeyria (232964236186353664)",
"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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 842 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

View File

@ -0,0 +1,99 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprites by Github MozarteanChaos / Discord mozarteanchaos (213813868282118144) and modified by Github Zeyria / Discord zeyria (232964236186353664)",
"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
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 B

Some files were not shown because too many files have changed in this diff Show More