diff --git a/Content.Shared/_DEN/Chitinid/Components/ChitinidComponent.cs b/Content.Shared/_DEN/Chitinid/Components/ChitinidComponent.cs new file mode 100644 index 00000000000..2e9ed1724ed --- /dev/null +++ b/Content.Shared/_DEN/Chitinid/Components/ChitinidComponent.cs @@ -0,0 +1,74 @@ +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.FixedPoint; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared._DEN.Chitinid.Components; + +/// +/// Allows an entity to heal a certain amount of damage up to a maximum amount. When the maximum amount is reached the +/// associated action is given a charge. The action is in charge of resetting TotalAbsorbed to allow healing to resume. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true), AutoGenerateComponentPause] +public sealed partial class ChitinidComponent : Component +{ + /// + /// The EntProtoId to spawn with the expulsion action. + /// + [DataField, AutoNetworkedField] public EntProtoId ProductPrototype = "Chitzite"; + + /// + /// The action prototype to be granted to the entity that has this component. + /// + [DataField, AutoNetworkedField] public EntProtoId ExpulsionActionPrototype = "ActionChitzite"; + + /// + /// The sound to play when the action is performed. + /// + [DataField, AutoNetworkedField] public SoundSpecifier ActionSound = new SoundPathSpecifier("/Audio/Animals/cat_hiss.ogg"); + + /// + /// The action entity after it has been granted. + /// + [DataField, AutoNetworkedField] public EntityUid? ActionEntity; + + /// + /// The DamageSpecifier used for healing, this occurs every + /// + [DataField, AutoNetworkedField] public DamageSpecifier Healing = new() + { + DamageDict = new Dictionary, FixedPoint2> + { + { "Radiation", -0.5f }, + } + }; + + /// + /// How often this component is updated, specifically the amount of time between each 'tick' of healing. + /// + [DataField, AutoNetworkedField] public TimeSpan UpdateInterval = TimeSpan.FromSeconds(1); + + /// + /// When this component next needs to be updated. + /// + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan NextUpdate; + + /// + /// The amount of time that the Expulsion action should take. Usually should be equal to length of + /// + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan ExpulsionTime = TimeSpan.FromSeconds(2.15f); + + /// + /// The maximum amount of damage that can be absorbed before needing to perform + /// + [DataField, AutoNetworkedField] public FixedPoint2 MaximumAbsorbed = 30.0f; + + /// + /// The current amount that has been absorbed, building up towards the next charge of + /// + [DataField, AutoNetworkedField] public FixedPoint2 TotalAbsorbed = 0.0f; +} \ No newline at end of file diff --git a/Content.Shared/_DEN/Chitinid/Components/ExpellingProductComponent.cs b/Content.Shared/_DEN/Chitinid/Components/ExpellingProductComponent.cs new file mode 100644 index 00000000000..51b01e2ad93 --- /dev/null +++ b/Content.Shared/_DEN/Chitinid/Components/ExpellingProductComponent.cs @@ -0,0 +1,20 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared._DEN.Chitinid.Components; + +/// +/// Handles spawning a prototype after a certain delay. +/// +[RegisterComponent, AutoGenerateComponentState] +public sealed partial class ExpellingProductComponent : Component +{ + /// + /// The prototype to spawn. + /// + [DataField, AutoNetworkedField] public EntProtoId ProductPrototype; + + /// + /// When the prototype should be spawned. This is a point in time, not an offset. + /// + [DataField, AutoNetworkedField] public TimeSpan FinishedExpelling; +} \ No newline at end of file diff --git a/Content.Shared/_DEN/Chitinid/EntitySystems/ChitinidSystem.cs b/Content.Shared/_DEN/Chitinid/EntitySystems/ChitinidSystem.cs new file mode 100644 index 00000000000..403a470e7c7 --- /dev/null +++ b/Content.Shared/_DEN/Chitinid/EntitySystems/ChitinidSystem.cs @@ -0,0 +1,129 @@ +using Content.Shared._DEN.Chitinid.Components; +using Content.Shared.Actions; +using Content.Shared.Charges.Systems; +using Content.Shared.Damage.Components; +using Content.Shared.Damage.Systems; +using Content.Shared.Mobs.Systems; +using Content.Shared.Nutrition; +using Content.Shared.Nutrition.EntitySystems; +using Content.Shared.Popups; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Timing; + +namespace Content.Shared._DEN.Chitinid.EntitySystems; + +/// +/// Handles healing of a particular damage type up to specified amount, as well as adding a charge to the associated +/// action when the limit is hit. Also provides handling for the ChitinidActionEvent, specifically, spawning a proto +/// and resetting the healed damage with the action. +/// +public sealed partial class ChitinidSystem : EntitySystem +{ + [Dependency] private IGameTiming _timing = default!; + [Dependency] private SharedActionsSystem _actions = default!; + [Dependency] private SharedAudioSystem _audio = default!; + [Dependency] private DamageableSystem _damageable = default!; + [Dependency] private MobStateSystem _mobState = default!; + [Dependency] private SharedPopupSystem _popup = default!; + [Dependency] private SharedChargesSystem _sharedCharges = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnChitinidAction); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var curTime = _timing.CurTime; + // Check all the chitinid components and handle healing and recording damage amount, as well as setting the + // action state. + var damageQuery = EntityQueryEnumerator(); + while (damageQuery.MoveNext(out var uid, out var chitinid, out var damageable)) + { + if (curTime < chitinid.NextUpdate) + continue; + + chitinid.NextUpdate += chitinid.UpdateInterval; + DirtyField(uid, chitinid, nameof(ChitinidComponent.NextUpdate)); + + if (_mobState.IsDead(uid) || chitinid.TotalAbsorbed >= chitinid.MaximumAbsorbed) + continue; + + if (_damageable.TryChangeDamage((uid, damageable), + chitinid.Healing, + out var delta, + true, + false)) + { + chitinid.TotalAbsorbed += -delta.GetTotal(); + if (chitinid.ActionEntity is { } action && chitinid.TotalAbsorbed >= chitinid.MaximumAbsorbed) + { + _sharedCharges.SetCharges(action, 1); + } + } + } + + // Handle the time delay for spawning a component with ExpellingProductComponent + var expulsionQuery = EntityQueryEnumerator(); + while (expulsionQuery.MoveNext(out var uid, out var expulsion, out var chitinid)) + { + if (curTime < expulsion.FinishedExpelling) + continue; + + PredictedSpawnNextToOrDrop(expulsion.ProductPrototype, uid); + chitinid.TotalAbsorbed = 0; + RemCompDeferred(uid, expulsion); + } + } + + /// + /// Initialize update times and add the action to the owner. + /// + private void OnMapInit(Entity entity, ref MapInitEvent evt) + { + entity.Comp.NextUpdate = _timing.CurTime + entity.Comp.UpdateInterval; + var addedAction = _actions.AddAction(entity, entity.Comp.ExpulsionActionPrototype); + if (addedAction is null) + { + Log.Warning($"Failed to add {entity.Comp.ExpulsionActionPrototype} to {ToPrettyString(entity)}"); + return; + } + + entity.Comp.ActionEntity = addedAction; + } + + /// + /// Check if ingestion is blocked and then use the ExpellingProductComponent to delay item spawning until the sound + /// is finished playing. + /// + private void OnChitinidAction(Entity entity, ref ChitinidActionEvent evt) + { + var attempt = new IngestionAttemptEvent(IngestionSystem.DefaultFlags); + RaiseLocalEvent(entity, ref attempt); + + if (attempt.Cancelled && attempt.Blocker is {} blocker) + { + _popup.PopupClient(Loc.GetString("chitzite-mask", ("mask", blocker)), entity, entity); + return; + } + + _popup.PopupPredicted(Loc.GetString("chitzite-cough", ("name", Name(entity))), entity, entity); + _audio.PlayPredicted(entity.Comp.ActionSound, entity, entity, AudioParams.Default.WithVariation(0.15f)); + + var expulsion = EnsureComp(entity); + expulsion.FinishedExpelling = _timing.CurTime + entity.Comp.ExpulsionTime; + expulsion.ProductPrototype = entity.Comp.ProductPrototype; + evt.Handled = true; + } +} + +/// +/// Sent by the Chitzite expulsion action to trigger the sound, entity spawning, and damage reset. +/// +public sealed partial class ChitinidActionEvent : InstantActionEvent; \ No newline at end of file diff --git a/Resources/Audio/_DEN/Voice/Chitinid/attributions.yml b/Resources/Audio/_DEN/Voice/Chitinid/attributions.yml new file mode 100644 index 00000000000..5d6386b81d6 --- /dev/null +++ b/Resources/Audio/_DEN/Voice/Chitinid/attributions.yml @@ -0,0 +1,9 @@ +- files: ["moth_scream.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from https://github.com/tgstation/tgstation/commit/31c19654e0f641166ecd80c672ea05362fd19488" + source: "https://github.com/tgstation/tgstation/commits/master/sound/voice/moth/scream_moth.ogg" + +- files: ["moth_laugh.ogg, moth_chitter.ogg, moth_squeak.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from https://github.com/BeeStation/BeeStation-Hornet/commit/11ba3fa04105c93dd96a63ad4afaef4b20c02d0d" + source: "https://github.com/BeeStation/BeeStation-Hornet/blob/11ba3fa04105c93dd96a63ad4afaef4b20c02d0d/sound/emotes/" diff --git a/Resources/Audio/_DEN/Voice/Chitinid/male_cough_1.ogg b/Resources/Audio/_DEN/Voice/Chitinid/male_cough_1.ogg new file mode 100644 index 00000000000..8ddc4202447 Binary files /dev/null and b/Resources/Audio/_DEN/Voice/Chitinid/male_cough_1.ogg differ diff --git a/Resources/Audio/_DEN/Voice/Chitinid/moth_chitter.ogg b/Resources/Audio/_DEN/Voice/Chitinid/moth_chitter.ogg new file mode 100644 index 00000000000..b7240a56536 Binary files /dev/null and b/Resources/Audio/_DEN/Voice/Chitinid/moth_chitter.ogg differ diff --git a/Resources/Audio/_DEN/Voice/Chitinid/moth_laugh.ogg b/Resources/Audio/_DEN/Voice/Chitinid/moth_laugh.ogg new file mode 100644 index 00000000000..d3c2865ab64 Binary files /dev/null and b/Resources/Audio/_DEN/Voice/Chitinid/moth_laugh.ogg differ diff --git a/Resources/Audio/_DEN/Voice/Chitinid/moth_scream.ogg b/Resources/Audio/_DEN/Voice/Chitinid/moth_scream.ogg new file mode 100644 index 00000000000..482086fb630 Binary files /dev/null and b/Resources/Audio/_DEN/Voice/Chitinid/moth_scream.ogg differ diff --git a/Resources/Audio/_DEN/Voice/Chitinid/moth_squeak.ogg b/Resources/Audio/_DEN/Voice/Chitinid/moth_squeak.ogg new file mode 100644 index 00000000000..5b77d98e565 Binary files /dev/null and b/Resources/Audio/_DEN/Voice/Chitinid/moth_squeak.ogg differ diff --git a/Resources/Locale/en-US/_DEN/abilities/chitinid.ftl b/Resources/Locale/en-US/_DEN/abilities/chitinid.ftl new file mode 100644 index 00000000000..e2e10c0eb4e --- /dev/null +++ b/Resources/Locale/en-US/_DEN/abilities/chitinid.ftl @@ -0,0 +1,2 @@ +chitzite-mask = Take off your {$mask} first. +chitzite-cough = {CAPITALIZE(THE($name))} starts coughing up a hunk of Chitzite! diff --git a/Resources/Locale/en-US/_DEN/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/_DEN/chat/managers/chat-manager.ftl index 8122b0b20e0..533849913f5 100644 --- a/Resources/Locale/en-US/_DEN/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/_DEN/chat/managers/chat-manager.ftl @@ -4,4 +4,12 @@ chat-manager-entity-subtle-wrap-message = [italic]{ PROPER($entity) -> [true] {CAPITALIZE($entityName)} {$message}[/italic] } -chat-manager-entity-subtle-ooc-wrap-message = [italic](OOC) {$entityName} {$message}[/italic] \ No newline at end of file +chat-manager-entity-subtle-ooc-wrap-message = [italic](OOC) {$entityName} {$message}[/italic] + +# Chitinid Start +chat-speech-verb-name-chitinid = Chitinid +chat-speech-verb-chitinid-1 = clicks +chat-speech-verb-chitinid-2 = chitters +chat-speech-verb-chitinid-3 = hisses +chat-speech-verb-chitinid-4 = buzzes +# Chitinid End diff --git a/Resources/Locale/en-US/_DEN/datasets/chitinid.ftl b/Resources/Locale/en-US/_DEN/datasets/chitinid.ftl new file mode 100644 index 00000000000..636cd58855b --- /dev/null +++ b/Resources/Locale/en-US/_DEN/datasets/chitinid.ftl @@ -0,0 +1,69 @@ +# Female + +names-chitinid-first-female-1 = Amer'ix +names-chitinid-first-female-2 = An'bela +names-chitinid-first-female-3 = An'ora +names-chitinid-first-female-4 = Aza'ran +names-chitinid-first-female-5 = Be'riah +names-chitinid-first-female-6 = Bel'os +names-chitinid-first-female-7 = Da'lrah +names-chitinid-first-female-8 = Di'azo +names-chitinid-first-female-9 = E'nzo +names-chitinid-first-female-10 = Em'era +names-chitinid-first-female-11 = Fi'n'rah +names-chitinid-first-female-12 = He'teka +names-chitinid-first-female-13 = Ir'iska +names-chitinid-first-female-14 = Ish'kar +names-chitinid-first-female-15 = Isha'ba +names-chitinid-first-female-16 = Jes'sri'ka +names-chitinid-first-female-17 = Kalz'za +names-chitinid-first-female-18 = Kaz'zek +names-chitinid-first-female-19 = Lot'tikz +names-chitinid-first-female-20 = Ral'zol +names-chitinid-first-female-21 = Ri'isano +names-chitinid-first-female-22 = Talzz'ark +names-chitinid-first-female-23 = Tess'ara +names-chitinid-first-female-24 = Tez'mal'zar +names-chitinid-first-female-25 = Thri'kis +names-chitinid-first-female-26 = Vani'si'kar +names-chitinid-first-female-27 = Ve'rai +names-chitinid-first-female-28 = Vish'ra +names-chitinid-first-female-29 = Zan'ova +names-chitinid-first-female-30 = Zen'ofi +names-chitinid-first-female-31 = Zzer'ak + +# Male + +names-chitinid-first-male-1 = Al'vos +names-chitinid-first-male-2 = Amue'val +names-chitinid-first-male-3 = Barma'tos +names-chitinid-first-male-4 = Ben'idar +names-chitinid-first-male-5 = Bil'verrok +names-chitinid-first-male-6 = Crik'xis +names-chitinid-first-male-7 = Daru'nta +names-chitinid-first-male-8 = Dee'aldas +names-chitinid-first-male-9 = Drx'var +names-chitinid-first-male-10 = Hen'sra +names-chitinid-first-male-11 = Hux'von +names-chitinid-first-male-12 = Ilv'imon +names-chitinid-first-male-13 = Is'irax +names-chitinid-first-male-14 = Ish'nax +names-chitinid-first-male-15 = Jax'zaril'va +names-chitinid-first-male-16 = L'ofa +names-chitinid-first-male-17 = Lo'zok +names-chitinid-first-male-18 = Lu'vurx +names-chitinid-first-male-19 = Luc'irax +names-chitinid-first-male-20 = Mer'tex +names-chitinid-first-male-21 = Od'dalis +names-chitinid-first-male-22 = Si'ley +names-chitinid-first-male-23 = Sim'sker +names-chitinid-first-male-24 = Tal'vos +names-chitinid-first-male-25 = Ti'ril +names-chitinid-first-male-26 = Vir'lker +names-chitinid-first-male-27 = Vir'muel +names-chitinid-first-male-28 = Vix'vol +names-chitinid-first-male-29 = Von'draz +names-chitinid-first-male-30 = Vu'lta'voss +names-chitinid-first-male-31 = Xixa'ba +names-chitinid-first-male-32 = Yarr'wat +names-chitinid-first-male-33 = Zay'zz diff --git a/Resources/Locale/en-US/_DEN/markings/chitinid.ftl b/Resources/Locale/en-US/_DEN/markings/chitinid.ftl new file mode 100644 index 00000000000..b30596779f5 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/markings/chitinid.ftl @@ -0,0 +1,134 @@ +# Antennae (Head top) + +marking-ChitinidAntennasDefault-default = Antennae +marking-ChitinidAntennasDefault = Antennae (Default) +marking-ChitinidAntennasCurly-curly = Antennae +marking-ChitinidAntennasCurly = Antennae (Curly) +marking-ChitinidAntennasGray-gray = Antennae +marking-ChitinidAntennasGray = Antennae (Gray) +marking-ChitinidAntennasSlick-slick = Antennae +marking-ChitinidAntennasSlick = Antennae (Slick) +marking-ChitinidAntennasShort-short = Antennae +marking-ChitinidAntennasShort = Antennae (short) +marking-ChitinidAntennasLong-long = Antennae +marking-ChitinidAntennasLong = Antennae (Long) +marking-ChitinidAntennasBee-bee = Antennae +marking-ChitinidAntennasBee = Antennae (Bee) +marking-ChitinidAntennasFirefly-firefly_primary = Primary +marking-ChitinidAntennasFirefly-firefly_secondary = Secondary +marking-ChitinidAntennasFirefly = Antennae (Firefly) +marking-ChitinidAntennasRadar-radar = Antennae +marking-ChitinidAntennasRadar = Antennae (Radar) +marking-ChitinidAntennasSpeed-speed = Antennae +marking-ChitinidAntennasSpeed = Antennae (Speed) + + +# Wings + +marking-ChitinidWingsDefault-default = Wing +marking-ChitinidWingsDefault = Tail (Default) +marking-ChitinidWingsSmooth-smooth = Wing +marking-ChitinidWingsSmooth = Tail (Smooth) +marking-ChitinidWingsHoneypot-honeypot_primary = Primary +marking-ChitinidWingsHoneypot-honeypot_secondary = Secondary +marking-ChitinidWingsHoneypot = Tail (Honeypot) +marking-ChitinidWingsStubby-stubby = Wing +marking-ChitinidWingsStubby = Tail (Stubby) +marking-ChitinidWingsBee-bee_primary = Primary +marking-ChitinidWingsBee-bee_secondary = Secondary +marking-ChitinidWingsBee = Tail (Bee) +marking-ChitinidWingsFirefly-firefly_primary = Primary +marking-ChitinidWingsFirefly-firefly_secondary = Secondary +marking-ChitinidWingsFirefly = Tail (Firefly) + + +# Body Markings + +# Charred + +marking-ChitinidChestCharred-charred_chest = Chest +marking-ChitinidChestCharred = Chitinid Chest (Charred) +marking-ChitinidHeadCharred-charred_head = Head +marking-ChitinidHeadCharred = Chitinid Head (Charred) +marking-ChitinidLLegCharred-charred_l_leg = Left Leg +marking-ChitinidLLegCharred = Chitinid Left Leg (Charred) +marking-ChitinidRLegCharred-charred_r_leg = Right Leg +marking-ChitinidRLegCharred = Chitinid Right Leg (Charred) +marking-ChitinidLArmCharred-charred_l_arm = Left Arm +marking-ChitinidLArmCharred = Chitinid Left Arm (Charred) +marking-ChitinidRArmCharred-charred_r_arm = Right Arm +marking-ChitinidRArmCharred = Chitinid Right Arm (Charred) + + +# Plated + +marking-ChitinidChestPlated-plated_chest = Chest +marking-ChitinidChestPlated = Chitinid Chest (Plated) +marking-ChitinidLArmPlated-plated_l_arm = Left Arm +marking-ChitinidLArmPlated = Chitinid Left Arm (Plated) +marking-ChitinidRArmPlated-plated_r_arm = Right Arm +marking-ChitinidRArmPlated = Chitinid Right Arm (Plated) + + +# Stripes + +marking-ChitinidChestStripes-stripes_chest = Chest +marking-ChitinidChestStripes = Chitinid Chest (Stripes) +marking-ChitinidHeadStripes-stripes_head = Head +marking-ChitinidHeadStripes = Chitinid Head (Stripes) +marking-ChitinidLLegStripes-stripes_l_leg = Left Leg +marking-ChitinidLLegStripes = Chitinid Left Leg (Stripes) +marking-ChitinidRLegStripes-stripes_r_leg = Right Leg +marking-ChitinidRLegStripes = Chitinid Right Leg (Stripes) +marking-ChitinidLArmStripes-stripes_l_arm = Left Arm +marking-ChitinidLArmStripes = Chitinid Left Arm (Stripes) +marking-ChitinidRArmStripes-stripes_r_arm = Right Arm +marking-ChitinidRArmStripes = Chitinid Right Arm (Stripes) + + +# Radiant + +marking-ChitinidChestRadiant-radiant_chest = Chest +marking-ChitinidChestRadiant = Chitinid Chest (Radiant) +marking-ChitinidHeadRadiant-radiant_head = Head +marking-ChitinidHeadRadiant = Chitinid Head (Radiant) +marking-ChitinidLLegRadiant-radiant_l_leg = Left Leg +marking-ChitinidLLegRadiant = Chitinid Left Leg (Radiant) +marking-ChitinidRLegRadiant-radiant_r_leg = Right Leg +marking-ChitinidRLegRadiant = Chitinid Right Leg (Radiant) +marking-ChitinidLArmRadiant-radiant_l_arm = Left Arm +marking-ChitinidLArmRadiant = Chitinid Left Arm (Radiant) +marking-ChitinidRArmRadiant-radiant_r_arm = Right Arm +marking-ChitinidRArmRadiant = Chitinid Right Arm (Radiant) + + +# Toxic + +marking-ChitinidChestToxic-toxic_chest = Chest +marking-ChitinidChestToxic = Chitinid Chest (Toxic) +marking-ChitinidHeadToxic-toxic_head = Head +marking-ChitinidHeadToxic = Chitinid Head (Toxic) +marking-ChitinidLLegToxic-toxic_l_leg = Left Leg +marking-ChitinidLLegToxic = Chitinid Left Leg (Toxic) +marking-ChitinidRLegToxic-toxic_r_leg = Right Leg +marking-ChitinidRLegToxic = Chitinid Right Leg (Toxic) +marking-ChitinidLArmToxic-toxic_l_arm = Left Arm +marking-ChitinidLArmToxic = Chitinid Left Arm (Toxic) +marking-ChitinidRArmToxic-toxic_r_arm = Right Arm +marking-ChitinidRArmToxic = Chitinid Right Arm (Toxic) + + +# Spotted + +marking-ChitinidChestSpotted-spotted_chest = Chest +marking-ChitinidChestSpotted = Chitinid Chest (Spotted) +marking-ChitinidHeadSpotted-spotted_head = Head +marking-ChitinidHeadSpotted = Chitinid Head (Spotted) +marking-ChitinidLLegSpotted-spotted_l_leg = Left Leg +marking-ChitinidLLegSpotted = Chitinid Left Leg (Spotted) +marking-ChitinidRLegSpotted-spotted_r_leg = Right Leg +marking-ChitinidRLegSpotted = Chitinid Right Leg (Spotted) +marking-ChitinidLArmSpotted-spotted_l_arm = Left Arm +marking-ChitinidLArmSpotted = Chitinid Left Arm (Spotted) +marking-ChitinidRArmSpotted-spotted_r_arm = Right Arm +marking-ChitinidRArmSpotted = Chitinid Right Arm (Spotted diff --git a/Resources/Locale/en-US/_DEN/species/species.ftl b/Resources/Locale/en-US/_DEN/species/species.ftl new file mode 100644 index 00000000000..58c4f895a7c --- /dev/null +++ b/Resources/Locale/en-US/_DEN/species/species.ftl @@ -0,0 +1 @@ +species-name-chitinid = Chitinid diff --git a/Resources/Locale/en-US/chemistry/components/injector-component.ftl b/Resources/Locale/en-US/chemistry/components/injector-component.ftl index a418edd1dd5..244fc15c74d 100644 --- a/Resources/Locale/en-US/chemistry/components/injector-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/injector-component.ftl @@ -47,6 +47,8 @@ injector-component-needle-drawing-user = You start drawing the needle. injector-component-needle-drawing-target = {CAPITALIZE(THE($user))} is trying to use a needle to draw from you! injector-component-spray-injecting-user = You start preparing the spray nozzle. injector-component-spray-injecting-target = {CAPITALIZE(THE($user))} is trying to place a spray nozzle onto you! - +# Den Start - Chitinids +injector-component-deny-user = Exoskeleton too thick! +# Den End - Chitinids ## Target Popup Success messages injector-component-feel-prick-message = You feel a tiny prick! diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index ee90a43aae2..6da498f5443 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -210,7 +210,7 @@ - type: marking id: GauzeHead bodyPart: Head - groupWhitelist: [Human, Reptilian, Arachnid, Moth] + groupWhitelist: [Human, Reptilian, Arachnid, Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -290,7 +290,7 @@ - type: marking id: GauzeMothBlindfold bodyPart: Eyes - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -303,7 +303,7 @@ - type: marking id: GauzeMothShoulder bodyPart: Chest - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -316,7 +316,7 @@ - type: marking id: GauzeMothStomach bodyPart: Chest - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -329,7 +329,7 @@ - type: marking id: GauzeMothLeftEyePatch bodyPart: Eyes - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -342,7 +342,7 @@ - type: marking id: GauzeMothLeftEyePad bodyPart: Eyes - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -355,7 +355,7 @@ - type: marking id: GauzeMothRightEyePatch bodyPart: Eyes - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -368,7 +368,7 @@ - type: marking id: GauzeMothRightEyePad bodyPart: Eyes - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -381,7 +381,7 @@ - type: marking id: GauzeMothUpperArmRight bodyPart: RArm - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -394,7 +394,7 @@ - type: marking id: GauzeMothUpperArmLeft bodyPart: LArm - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -407,7 +407,7 @@ - type: marking id: GauzeMothUpperLegRight bodyPart: RLeg - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -420,7 +420,7 @@ - type: marking id: GauzeMothUpperLegLeft bodyPart: LLeg - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -433,7 +433,7 @@ - type: marking id: GauzeMothLowerLegRight bodyPart: RFoot - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: @@ -446,7 +446,7 @@ - type: marking id: GauzeMothLowerLegLeft bodyPart: LFoot - groupWhitelist: [Moth] + groupWhitelist: [Moth, Chitinid] # DEN - Chitinid coloring: default: type: diff --git a/Resources/Prototypes/Guidebook/species.yml b/Resources/Prototypes/Guidebook/species.yml index c13dfa61071..c3ee1613199 100644 --- a/Resources/Prototypes/Guidebook/species.yml +++ b/Resources/Prototypes/Guidebook/species.yml @@ -7,6 +7,7 @@ # - Allulalo # macro - uncomment to enable # - Apid # macro - uncomment to enable - Arachnid + - Chitinid # DEN # - Decapoid # macro - uncomment to enable - Diona - Dwarf diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 870723ee246..d3fe6e0102d 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -23,6 +23,8 @@ - Gray - Apid - Gastropoid + # DEN below + - Chitinid - type: loadoutEffectGroup id: EffectSpeciesVox diff --git a/Resources/Prototypes/_DEN/Actions/types.yml b/Resources/Prototypes/_DEN/Actions/types.yml new file mode 100644 index 00000000000..0c6a531caae --- /dev/null +++ b/Resources/Prototypes/_DEN/Actions/types.yml @@ -0,0 +1,17 @@ +- type: entity + id: ActionChitzite + name: Cough Up Chitzite + description: Purge the excess radiation build-up from your body, and gain a cool danger rock. + components: + - type: Action + useDelay: 300 + itemIconStyle: BigAction + raiseOnUser: true + icon: + sprite: _DEN/Objects/Specific/Species/chitinid.rsi + state: chitzite + - type: InstantAction + event: !type:ChitinidActionEvent + - type: LimitedCharges + lastCharges: -1 + maxCharges: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_DEN/Body/Species/chitinid.yml b/Resources/Prototypes/_DEN/Body/Species/chitinid.yml new file mode 100644 index 00000000000..a85dac34942 --- /dev/null +++ b/Resources/Prototypes/_DEN/Body/Species/chitinid.yml @@ -0,0 +1,307 @@ +- type: markingsGroup + id: Chitinid + onlyGroupWhitelisted: true + limits: + enum.HumanoidVisualLayers.Hair: + limit: 0 + required: false + enum.HumanoidVisualLayers.FacialHair: + limit: 0 + required: false + enum.HumanoidVisualLayers.Head: + limit: 6 + required: false + enum.HumanoidVisualLayers.HeadTop: + limit: 6 + required: true + default: [ ChitinidAntennasDefault ] + enum.HumanoidVisualLayers.HeadSide: + limit: 3 + required: false + enum.HumanoidVisualLayers.UndergarmentTop: + limit: 1 + required: false + enum.HumanoidVisualLayers.UndergarmentBottom: + limit: 1 + required: false + enum.HumanoidVisualLayers.Chest: + limit: 6 + required: false + enum.HumanoidVisualLayers.Snout: + limit: 1 + required: true + enum.HumanoidVisualLayers.Tail: + limit: 1 + required: true + default: [ ChitinidWingsDefault ] + enum.HumanoidVisualLayers.LArm: + limit: 6 + required: false + enum.HumanoidVisualLayers.RArm: + limit: 6 + required: false + enum.HumanoidVisualLayers.LHand: + limit: 6 + required: false + enum.HumanoidVisualLayers.RHand: + limit: 6 + required: false + enum.HumanoidVisualLayers.LLeg: + limit: 6 + required: false + enum.HumanoidVisualLayers.RLeg: + limit: 6 + required: false + enum.HumanoidVisualLayers.LFoot: + limit: 6 + required: false + enum.HumanoidVisualLayers.RFoot: + limit: 6 + required: false + +- type: entity + parent: BaseSpeciesAppearance + id: AppearanceChitinid + name: chitinid appearance + components: + - type: InitialBody + organs: + Torso: OrganChitinidTorso + Head: OrganChitinidHead + ArmLeft: OrganChitinidArmLeft + ArmRight: OrganChitinidArmRight + HandRight: OrganChitinidHandRight + HandLeft: OrganChitinidHandLeft + LegLeft: OrganChitinidLegLeft + LegRight: OrganChitinidLegRight + FootLeft: OrganChitinidFootLeft + FootRight: OrganChitinidFootRight + Brain: OrganChitinidBrain + Eyes: OrganChitinidEyes + Tongue: OrganChitinidTongue + Appendix: OrganChitinidAppendix + Ears: OrganChitinidEars + Lungs: OrganChitinidLungs + Heart: OrganChitinidHeart + Stomach: OrganChitinidStomach + Liver: OrganChitinidLiver + Kidneys: OrganChitinidKidneys + - type: HumanoidProfile + species: Chitinid + +- type: entity + parent: + - AppearanceChitinid + - BaseSpeciesMobOrganic + id: MobChitinid + name: Urist McBug + components: + - type: TypingIndicator + proto: chitinid + - type: Vocal + emotesounds: + Male: UnisexChitinid + Female: UnisexChitinid + Unsexed: UnisexChitinid + - type: Speech + speechSounds: Chitinid + speechVerb: Chitinid + allowedEmotes: ['Chitter', 'Click', 'Hiss'] + - type: Damageable + damageModifierSet: Chitinid + - type: MeleeWeapon + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg + damage: + types: + Piercing: 5 + - type: Hunger + baseDecayRate: 0.0467 #the patient needs food to live + - type: Bloodstream + bloodReferenceSolution: + reagents: + - ReagentId: InsectBlood + Quantity: 600 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 250 # 75% heavier than base but less so than a diona :3c + restitution: 0.0 + mask: + - MobMask + layer: + - MobLayer + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#808A51" + Burn: + sprite: Mobs/Effects/burn_damage.rsi + - type: Temperature + currentTemperature: 310.15 + specificHeat: 46 + - type: TemperatureDamage # Ants hate the cold + heatDamageThreshold: 325 # normal heat damage threshold + coldDamageThreshold: 285 # gets dangerously cold at a higher temp than others + coldDamage: + types: + Cold : 1.25 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 1.0 #per second, scales with temperature & other constants + - type: TemperatureSpeed + thresholds: + 305: 0.6 + 290: 0.4 + 285: 0.3 + - type: UnpoweredFlashlight + - type: PointLight + enabled: false + radius: 3 + softness: 5 + color: "#2CFA1F" + autoRot: true + - type: BlockInjection + - type: Chitinid + +- type: entity + parent: OrganBase + id: OrganChitinid + abstract: true + suffix: chitinid + +- type: entity + id: OrganChitinidMetabolizer + abstract: true + components: + - type: Metabolizer + metabolizerTypes: [Human] + +- type: entity + parent: OrganChitinid + id: OrganChitinidInternal + abstract: true + components: + - type: Sprite + sprite: Mobs/Species/Human/organs.rsi + + +- type: entity + parent: OrganChitinid + id: OrganChitinidExternal + abstract: true + components: + - type: Sprite + sprite: _DEN/Mobs/Species/Chitinid/parts.rsi + - type: VisualOrgan + data: + sprite: _DEN/Mobs/Species/Chitinid/parts.rsi + - type: VisualOrganMarkings + markingData: + group: Chitinid + +- type: entity + id: OrganChitinidVisual + abstract: true + components: + - type: VisualOrgan + data: + sprite: _DEN/Mobs/Species/Chitinid/parts.rsi + - type: VisualOrganMarkings + markingData: + group: Chitinid + +- type: entity + parent: [OrganBaseTorsoSexed, OrganBaseTorso, OrganChitinidExternal] + id: OrganChitinidTorso + +- type: entity + parent: [OrganBaseHeadSexed, OrganBaseHead, OrganChitinidExternal] + id: OrganChitinidHead + components: + - type: VisualOrganMarkings + hideableLayers: + - enum.HumanoidVisualLayers.HeadTop + +- type: entity + parent: [ OrganBaseArmLeft, OrganChitinidExternal ] + id: OrganChitinidArmLeft + +- type: entity + parent: [ OrganBaseArmRight, OrganChitinidExternal ] + id: OrganChitinidArmRight + +- type: entity + parent: [ OrganBaseHandLeft, OrganChitinidExternal ] + id: OrganChitinidHandLeft + +- type: entity + parent: [ OrganBaseHandRight, OrganChitinidExternal ] + id: OrganChitinidHandRight + +- type: entity + parent: [ OrganBaseLegLeft, OrganChitinidExternal ] + id: OrganChitinidLegLeft + +- type: entity + parent: [ OrganBaseLegRight, OrganChitinidExternal ] + id: OrganChitinidLegRight + +- type: entity + parent: [ OrganBaseFootLeft, OrganChitinidExternal ] + id: OrganChitinidFootLeft + +- type: entity + parent: [ OrganBaseFootRight, OrganChitinidExternal ] + id: OrganChitinidFootRight + +- type: entity + parent: [ OrganBaseBrain, OrganSpriteHumanInternal, OrganChitinidInternal ] + id: OrganChitinidBrain + +- type: entity + parent: [ OrganChitinidVisual, OrganBaseEyes, OrganChitinidInternal ] + id: OrganChitinidEyes + components: + - type: VisualOrgan + layer: enum.HumanoidVisualLayers.Eyes + data: + sprite: _DEN/Mobs/Species/Chitinid/parts.rsi + state: eyes + +- type: entity + parent: [ OrganBaseTongue, OrganChitinidInternal ] + id: OrganChitinidTongue + +- type: entity + parent: [ OrganBaseAppendix, OrganChitinidInternal ] + id: OrganChitinidAppendix + +- type: entity + parent: [ OrganBaseEars, OrganChitinidInternal ] + id: OrganChitinidEars + +- type: entity + parent: [ OrganBaseLungs, OrganChitinidInternal, OrganChitinidMetabolizer ] + id: OrganChitinidLungs + +- type: entity + parent: [ OrganBaseHeart, OrganChitinidInternal, OrganChitinidMetabolizer ] + id: OrganChitinidHeart + +- type: entity + parent: [ OrganBaseStomach, OrganChitinidInternal, OrganChitinidMetabolizer ] + id: OrganChitinidStomach + +- type: entity + parent: [ OrganBaseLiver, OrganChitinidInternal, OrganChitinidMetabolizer ] + id: OrganChitinidLiver + +- type: entity + parent: [ OrganBaseKidneys, OrganChitinidInternal, OrganChitinidMetabolizer ] + id: OrganChitinidKidneys diff --git a/Resources/Prototypes/_DEN/Damage/chitinid.yml b/Resources/Prototypes/_DEN/Damage/chitinid.yml new file mode 100644 index 00000000000..a831fd289ba --- /dev/null +++ b/Resources/Prototypes/_DEN/Damage/chitinid.yml @@ -0,0 +1,8 @@ +- type: damageModifierSet + id: Chitinid + coefficients: + Blunt: 1.15 + Piercing: 1.25 + Slash: 0.9 + Cold: 1.1 + Radiation: 0.2 diff --git a/Resources/Prototypes/_DEN/Datasets/Names/chitinid.yml b/Resources/Prototypes/_DEN/Datasets/Names/chitinid.yml new file mode 100644 index 00000000000..bfe8c86c5cf --- /dev/null +++ b/Resources/Prototypes/_DEN/Datasets/Names/chitinid.yml @@ -0,0 +1,11 @@ +- type: localizedDataset + id: NamesChitinidFirstFemale + values: + prefix: names-chitinid-first-female- + count: 31 + +- type: localizedDataset + id: NamesChitinidFirstMale + values: + prefix: names-chitinid-first-male- + count: 33 diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/chitinid.yml b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/chitinid.yml new file mode 100644 index 00000000000..c6dbe7415e6 --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/chitinid.yml @@ -0,0 +1,413 @@ +# Antennae + +- type: marking + id: ChitinidAntennasDefault + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: default + +- type: marking + id: ChitinidAntennasCurly + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: curly + +- type: marking + id: ChitinidAntennasGray + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: gray + +- type: marking + id: ChitinidAntennasSlick + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: slick + +- type: marking + id: ChitinidAntennasLong + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: long + +- type: marking + id: ChitinidAntennasBee + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: bee + +- type: marking + id: ChitinidAntennasFirefly + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: firefly_primary + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: firefly_secondary + +- type: marking + id: ChitinidAntennasRadar + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: radar + +- type: marking + id: ChitinidAntennasSpeed + bodyPart: HeadTop + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi + state: speed + + +# Wings + +- type: marking + id: ChitinidWingsDefault + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: default + +- type: marking + id: ChitinidWingsSmooth + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: smooth + +- type: marking + id: ChitinidWingsHoneypot + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: honeypot_primary + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: honeypot_secondary + +- type: marking + id: ChitinidWingsStubby + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: stubby + +- type: marking + id: ChitinidWingsBee + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: bee_primary + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: bee_secondary + +- type: marking + id: ChitinidWingsFirefly + bodyPart: Tail + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: firefly_primary + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi + state: firefly_secondary + + +# Body Markings + +# Charred + +- type: marking + id: ChitinidChestCharred + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_chest + +- type: marking + id: ChitinidHeadCharred + bodyPart: Head + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_head + +- type: marking + id: ChitinidLLegCharred + bodyPart: LLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_l_leg + +- type: marking + id: ChitinidRLegCharred + bodyPart: RLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_r_leg + +- type: marking + id: ChitinidLArmCharred + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_l_arm + +- type: marking + id: ChitinidRArmCharred + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: charred_r_arm + + +# Plated + +- type: marking + id: ChitinidChestPlated + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: plated_chest + +- type: marking + id: ChitinidLArmPlated + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: plated_l_arm + +- type: marking + id: ChitinidRArmPlated + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: plated_r_arm + + +# Stripes + +- type: marking + id: ChitinidChestStripes + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_chest + +- type: marking + id: ChitinidHeadStripes + bodyPart: Head + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_head + +- type: marking + id: ChitinidLLegStripes + bodyPart: LLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_l_leg + +- type: marking + id: ChitinidRLegStripes + bodyPart: RLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_r_leg + +- type: marking + id: ChitinidLArmStripes + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_l_arm + +- type: marking + id: ChitinidRArmStripes + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: stripes_r_arm + +# Radiant + +- type: marking + id: ChitinidChestRadiant + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_chest + +- type: marking + id: ChitinidHeadRadiant + bodyPart: Head + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_head + +- type: marking + id: ChitinidLLegRadiant + bodyPart: LLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_l_leg + +- type: marking + id: ChitinidRLegRadiant + bodyPart: RLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_r_leg + +- type: marking + id: ChitinidLArmRadiant + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_l_arm + +- type: marking + id: ChitinidRArmRadiant + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: radiant_r_arm + +# Toxic + +- type: marking + id: ChitinidChestToxic + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_chest + +- type: marking + id: ChitinidHeadToxic + bodyPart: Head + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_head + +- type: marking + id: ChitinidLLegToxic + bodyPart: LLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_l_leg + +- type: marking + id: ChitinidRLegToxic + bodyPart: RLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_r_leg + +- type: marking + id: ChitinidLArmToxic + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_l_arm + +- type: marking + id: ChitinidRArmToxic + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: toxic_r_arm + +# Spotted + +- type: marking + id: ChitinidChestSpotted + bodyPart: Chest + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_chest + +- type: marking + id: ChitinidHeadSpotted + bodyPart: Head + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_head + +- type: marking + id: ChitinidLLegSpotted + bodyPart: LLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_l_leg + +- type: marking + id: ChitinidRLegSpotted + bodyPart: RLeg + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_r_leg + +- type: marking + id: ChitinidLArmSpotted + bodyPart: LArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_l_arm + +- type: marking + id: ChitinidRArmSpotted + bodyPart: RArm + groupWhitelist: [Chitinid] + sprites: + - sprite: _DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi + state: spotted_r_arm diff --git a/Resources/Prototypes/_DEN/Entities/Objects/Specific/Species/chitinid.yml b/Resources/Prototypes/_DEN/Entities/Objects/Specific/Species/chitinid.yml new file mode 100644 index 00000000000..302089b3b98 --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Objects/Specific/Species/chitinid.yml @@ -0,0 +1,32 @@ +- type: entity + parent: BaseItem + id: Chitzite + name: chitzite + description: A small radioactive stone formed in the chest cavity of a radioactive chitinid, gross.... but kinda pretty? + components: + - type: Sprite + sprite: _DEN/Objects/Specific/Species/chitinid.rsi + layers: + - state: chitzite + - state: chitzite_glow + - type: RadiationSource + intensity: 0.5 + - type: Extractable + grindableSolutionName: chitzite + - type: Solution + id: chitzite + solution: + reagents: + - ReagentId: Uranium + Quantity: 2.5 + - ReagentId: Radium + Quantity: 2.5 + - type: MeleeWeapon + damage: + types: + Blunt: 3 + Radiation: 3 + - type: Tag + tags: + - Recyclable + - Trash diff --git a/Resources/Prototypes/_DEN/Guidebook/species.yml b/Resources/Prototypes/_DEN/Guidebook/species.yml new file mode 100644 index 00000000000..cfa5eae19ae --- /dev/null +++ b/Resources/Prototypes/_DEN/Guidebook/species.yml @@ -0,0 +1,18 @@ +# all Den originating species guidebooks go here. + +- type: guideEntry + id: Chitinid + name: Chitnid + text: "/ServerInfo/_DEN/Guidebook/Mobs/Chitinid.xml" + maleFirstNames: NamesChitinidFirstMale + femaleFirstNames: NamesChitinidFirstFemale + sexes: + - Unsexed + - Male + - Female + defaultSoundsBySex: + - UnisexChitinid + - UnisexChitinid + - UnisexChitinid + voices: + - UnisexChitinid diff --git a/Resources/Prototypes/_DEN/Species/chitinid.yml b/Resources/Prototypes/_DEN/Species/chitinid.yml new file mode 100644 index 00000000000..80537d39d2c --- /dev/null +++ b/Resources/Prototypes/_DEN/Species/chitinid.yml @@ -0,0 +1,19 @@ +- type: species + id: Chitinid + name: species-name-chitinid + roundStart: true + #randomviable: false + prototype: MobChitinid + defaultSkinTone: "#ffda93" + dollPrototype: AppearanceChitinid + skinColoration: Hues + maleFirstNames: NamesChitinidFirstMale + femalFirstNames: NamesChitinidFirstFemale + naming: first + sexes: + - Male + - Female + - Unsexed + +# Developer Notes +# diff --git a/Resources/Prototypes/_DEN/Voice/chitinid.yml b/Resources/Prototypes/_DEN/Voice/chitinid.yml new file mode 100644 index 00000000000..edc910e2327 --- /dev/null +++ b/Resources/Prototypes/_DEN/Voice/chitinid.yml @@ -0,0 +1,49 @@ +- type: speechVerb + id: Chitinid + name: chat-speech-verb-name-chitinid + speechVerbStrings: + - chat-speech-verb-chitinid-1 + - chat-speech-verb-chitinid-2 + - chat-speech-verb-chitinid-3 + - chat-speech-verb-chitinid-4 + +- type: speechSounds + id: Chitinid + saySound: + path: /Audio/Voice/Talk/speak_1.ogg + askSound: + path: /Audio/Voice/Talk/speak_1_ask.ogg + exclaimSound: + path: /Audio/Voice/Talk/speak_1_exclaim.ogg + +- type: emoteSounds + id: UnisexChitinid + params: + variation: 0.125 + sounds: + Buzz: + path: /Audio/_DEN/Voice/Chitinid/moth_scream.ogg + Scream: + path: /Audio/Voice/Arachnid/arachnid_scream.ogg + Laugh: + path: /Audio/_DEN/Voice/Chitinid/moth_laugh.ogg + Chitter: + path: /Audio/Voice/Arachnid/arachnid_chitter.ogg + Click: + path: /Audio/Voice/Arachnid/arachnid_click.ogg + Crying: + collection: FemaleCry + Weh: + collection: Weh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Yawn: + collection: MaleYawn + Hiss: + path: /Audio/Animals/snake_hiss.ogg + Gasp: + collection: MaleGasp + DefaultDeathgasp: + collection: MothDeathGasp diff --git a/Resources/Prototypes/_DEN/typing_indicator.yml b/Resources/Prototypes/_DEN/typing_indicator.yml new file mode 100644 index 00000000000..810eab744d4 --- /dev/null +++ b/Resources/Prototypes/_DEN/typing_indicator.yml @@ -0,0 +1,6 @@ +- type: typingIndicator + id: chitinid + spritePath: /Textures/_DEN/Effects/speech.rsi + typingState: chitinid0 + idleState: chitinid1 + offset: -.2, 0.1 diff --git a/Resources/ServerInfo/_DEN/Guidebook/Mobs/Chitinid.xml b/Resources/ServerInfo/_DEN/Guidebook/Mobs/Chitinid.xml new file mode 100644 index 00000000000..93cac92eeb0 --- /dev/null +++ b/Resources/ServerInfo/_DEN/Guidebook/Mobs/Chitinid.xml @@ -0,0 +1,24 @@ + + # Chitinid + + + + + +Chitinids are a formerly hivemind species of noospherically sensitive and industrious worker drones hailing from inimical and highly irradiated worlds within the Milky Way. + +## Physiology + +Chitinids due to their denser and stouter builds, are more apt for manual labour than many of their peers, finding [color=#1e90ff]dragging objects larger than them easier[/color] than others species would. Though, along with being 75% heavier on average than your average human, their bodies do require more calories to maintain, leading to Chitinids [color=#ffa500]getting hungier at a rate faster than most other species[/color] would. + +Chitinids possess rounded carapaces shielding their bodies, providing them a [color=#1e90ff]reduction of 10% of all slashing damage[/color]. This carapace, however, was evolved with work in mind rather than combat, leading to chitinids taking [color=#ffa500]25% more piercing and 15% more blunt damage[/color]. Thier carapaces also come with another drawback, the hard chitin [color=#ffa500]prevents piercing by regular syringes, requiring a hypopen for the injection of chemicals[/color]. Chitinid biology also does not play well with colder environments, with [color=#ffa500]lower temperatures slowing and hurting chitinids more than it would other species[/color]. + +Additionally, due to their origin and evolution on irradiated worlds, Chitinids also produce a gentle glow from a bio-light located within their tails and have a natural resistance to radiation, [color=#1e90ff]taking 80% less radiation damage[/color]. Chitinids have also evolved a special method of dealing with excess radiation in the body. + + + + + +While living on irradiated worlds would be a challenge or death sentence to most species, Chitinid physiology has evolved to [color=#1e90ff]passively heal from small amounts of radiation[/color]. In the event of higher exposure however, the Chitinid body has evolved to undergo encystation, producing a material known as Chitzite. Chitzite is a small, slightly radioactive crystal formed within the chest cavities of Chitinids. The process of Chitzite formation and expulsion [color=#1e90ff]expells a moderate amount of radiation from the Chitinid body[/color], prolonging the life of over-exposed Chitinids. + + diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/chitinid0.png b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid0.png new file mode 100644 index 00000000000..dc37e2d63bd Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid0.png differ diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/chitinid1.png b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid1.png new file mode 100644 index 00000000000..a8adc694b0a Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid1.png differ diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/chitinid2.png b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid2.png new file mode 100644 index 00000000000..91bcf88fe5e Binary files /dev/null and b/Resources/Textures/_DEN/Effects/speech.rsi/chitinid2.png differ diff --git a/Resources/Textures/_DEN/Effects/speech.rsi/meta.json b/Resources/Textures/_DEN/Effects/speech.rsi/meta.json new file mode 100644 index 00000000000..44c8c0ec530 --- /dev/null +++ b/Resources/Textures/_DEN/Effects/speech.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Chitinid concepts by: https://github.com/ElusiveCoin", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "chitinid0", + "delays": [[0.2, 0.3, 0.3, 0.5]] + }, + { + "name": "chitinid1" + }, + { + "name": "chitinid2" + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/bee.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/bee.png new file mode 100644 index 00000000000..3c5faa4aa25 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/bee.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/curly.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/curly.png new file mode 100644 index 00000000000..7d7dd45da04 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/curly.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/default.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/default.png new file mode 100644 index 00000000000..f3d291ebdc1 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/default.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_primary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_primary.png new file mode 100644 index 00000000000..32aeb03d3c6 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_primary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_secondary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_secondary.png new file mode 100644 index 00000000000..ce6864cb060 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/firefly_secondary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/gray.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/gray.png new file mode 100644 index 00000000000..e215684cf9b Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/gray.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/long.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/long.png new file mode 100644 index 00000000000..9ff75a10104 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/long.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/meta.json new file mode 100644 index 00000000000..52bc240973e --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/meta.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Concepts by: https://github.com/ElusiveCoin", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "default", + "directions": 4 + }, + { + "name": "curly", + "directions": 4 + }, + { + "name": "gray", + "directions": 4 + }, + { + "name": "slick", + "directions": 4 + }, + { + "name": "short", + "directions": 4 + }, + { + "name": "long", + "directions": 4 + }, + { + "name": "bee", + "directions": 4 + }, + { + "name": "firefly_primary", + "directions": 4 + }, + { + "name": "firefly_secondary", + "directions": 4 + }, + { + "name": "radar", + "directions": 4 + }, + { + "name": "speed", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/radar.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/radar.png new file mode 100644 index 00000000000..41ec7d99233 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/radar.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/short.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/short.png new file mode 100644 index 00000000000..1dde872b785 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/short.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/slick.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/slick.png new file mode 100644 index 00000000000..f1e856667cd Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/slick.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/speed.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/speed.png new file mode 100644 index 00000000000..f3dda4c6871 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_antennas.rsi/speed.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_chest.png new file mode 100644 index 00000000000..8981bd797e8 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_head.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_head.png new file mode 100644 index 00000000000..98c698e9058 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_head.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_arm.png new file mode 100644 index 00000000000..14709b0c31a Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_leg.png new file mode 100644 index 00000000000..5be58a196c5 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_arm.png new file mode 100644 index 00000000000..7a83b33619f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_leg.png new file mode 100644 index 00000000000..0ebd96c5dd8 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/charred_r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/meta.json new file mode 100644 index 00000000000..6667bbc2b36 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/meta.json @@ -0,0 +1,143 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commits https://github.com/tgstation/tgstation/commit/b30e2934e7585bad901dd12a35d0635f1fc292c1 and https://github.com/tgstation/tgstation/commit/6b0af0febe578f47ae280781682ea7a3d77f508a, modified by https://github.com/MilenVolf, Charred further modified and new assets by https://github.com/ElusiveCoin", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "toxic_head", + "directions": 4 + }, + { + "name": "toxic_chest", + "directions": 4 + }, + { + "name": "toxic_r_arm", + "directions": 4 + }, + { + "name": "toxic_l_arm", + "directions": 4 + }, + { + "name": "toxic_r_leg", + "directions": 4 + }, + { + "name": "toxic_l_leg", + "directions": 4 + }, + { + "name": "charred_head", + "directions": 4 + }, + { + "name": "charred_chest", + "directions": 4 + }, + { + "name": "charred_r_arm", + "directions": 4 + }, + { + "name": "charred_l_arm", + "directions": 4 + }, + { + "name": "charred_r_leg", + "directions": 4 + }, + { + "name": "charred_l_leg", + "directions": 4 + }, + { + "name": "radiant_head", + "directions": 4 + }, + { + "name": "radiant_chest", + "directions": 4 + }, + { + "name": "radiant_r_arm", + "directions": 4 + }, + { + "name": "radiant_l_arm", + "directions": 4 + }, + { + "name": "radiant_r_leg", + "directions": 4 + }, + { + "name": "radiant_l_leg", + "directions": 4 + }, + { + "name": "plated_chest", + "directions": 4 + }, + { + "name": "plated_r_arm", + "directions": 4 + }, + { + "name": "plated_l_arm", + "directions": 4 + }, + { + "name": "stripes_head", + "directions": 4 + }, + { + "name": "stripes_chest", + "directions": 4 + }, + { + "name": "stripes_r_arm", + "directions": 4 + }, + { + "name": "stripes_l_arm", + "directions": 4 + }, + { + "name": "stripes_r_leg", + "directions": 4 + }, + { + "name": "stripes_l_leg", + "directions": 4 + }, + { + "name": "spotted_head", + "directions": 4 + }, + { + "name": "spotted_chest", + "directions": 4 + }, + { + "name": "spotted_r_arm", + "directions": 4 + }, + { + "name": "spotted_l_arm", + "directions": 4 + }, + { + "name": "spotted_r_leg", + "directions": 4 + }, + { + "name": "spotted_l_leg", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_chest.png new file mode 100644 index 00000000000..f32f5d317c1 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_l_arm.png new file mode 100644 index 00000000000..5e1061d9316 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_r_arm.png new file mode 100644 index 00000000000..b24897986d9 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/plated_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_chest.png new file mode 100644 index 00000000000..214caa4c971 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_head.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_head.png new file mode 100644 index 00000000000..5a19d265775 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_head.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_arm.png new file mode 100644 index 00000000000..272177404ae Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_leg.png new file mode 100644 index 00000000000..16f0616a247 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_arm.png new file mode 100644 index 00000000000..72dfcfde064 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_leg.png new file mode 100644 index 00000000000..9c4d8173e9f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/radiant_r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_chest.png new file mode 100644 index 00000000000..90a8539d735 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_head.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_head.png new file mode 100644 index 00000000000..c7301de3818 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_head.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_arm.png new file mode 100644 index 00000000000..4c6f3c1ce4c Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_leg.png new file mode 100644 index 00000000000..f78e45889f4 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_arm.png new file mode 100644 index 00000000000..a83a50ec979 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_leg.png new file mode 100644 index 00000000000..27e6854260f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/spotted_r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_chest.png new file mode 100644 index 00000000000..29b41970dce Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_head.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_head.png new file mode 100644 index 00000000000..8bcda1cbe6e Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_head.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_arm.png new file mode 100644 index 00000000000..521352f9d49 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_leg.png new file mode 100644 index 00000000000..6b19d5237f9 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_arm.png new file mode 100644 index 00000000000..51b1f0d370d Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_leg.png new file mode 100644 index 00000000000..e149af3795f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/stripes_r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_chest.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_chest.png new file mode 100644 index 00000000000..ad53da7165d Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_chest.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_head.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_head.png new file mode 100644 index 00000000000..d3400bf0e1d Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_head.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_arm.png new file mode 100644 index 00000000000..f74ffaae9d4 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_leg.png new file mode 100644 index 00000000000..fbcd1237d79 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_arm.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_arm.png new file mode 100644 index 00000000000..31ef8726fc2 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_leg.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_leg.png new file mode 100644 index 00000000000..bd772bfc0bb Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_parts.rsi/toxic_r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_primary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_primary.png new file mode 100644 index 00000000000..d8f46c8e70b Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_primary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_secondary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_secondary.png new file mode 100644 index 00000000000..82a14ba3e5c Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/bee_secondary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/default.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/default.png new file mode 100644 index 00000000000..c01f5a4ba48 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/default.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_primary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_primary.png new file mode 100644 index 00000000000..1f74656812f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_primary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_secondary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_secondary.png new file mode 100644 index 00000000000..3386aa45839 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/firefly_secondary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_primary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_primary.png new file mode 100644 index 00000000000..d8428597262 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_primary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_secondary.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_secondary.png new file mode 100644 index 00000000000..587a5a1f75e Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/honeypot_secondary.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/meta.json new file mode 100644 index 00000000000..b7f59a8231a --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Concepts by: https://github.com/ElusiveCoin", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "default", + "directions": 4 + }, + { + "name": "smooth", + "directions": 4 + }, + { + "name": "honeypot_primary", + "directions": 4 + }, + { + "name": "honeypot_secondary", + "directions": 4 + }, + { + "name": "stubby", + "directions": 4 + }, + { + "name": "bee_primary", + "directions": 4 + }, + { + "name": "bee_secondary", + "directions": 4 + }, + { + "name": "firefly_primary", + "directions": 4 + }, + { + "name": "firefly_secondary", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/smooth.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/smooth.png new file mode 100644 index 00000000000..bd0bbec36f3 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/smooth.png differ diff --git a/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/stubby.png b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/stubby.png new file mode 100644 index 00000000000..028676d9f4d Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Customization/Chitinid/chitinid_wings.rsi/stubby.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/eyes.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/eyes.png new file mode 100644 index 00000000000..e35b5717d2f Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/eyes.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/full.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/full.png new file mode 100644 index 00000000000..6d5e167c553 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/full.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_f.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_f.png new file mode 100644 index 00000000000..fe85b753450 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_f.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_m.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_m.png new file mode 100644 index 00000000000..c9b9cbb1979 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/head_m.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_arm.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_arm.png new file mode 100644 index 00000000000..48c0a2ee062 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_foot.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_foot.png new file mode 100644 index 00000000000..02c9335b20e Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_foot.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_hand.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_hand.png new file mode 100644 index 00000000000..b02e2317bef Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_hand.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_leg.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_leg.png new file mode 100644 index 00000000000..54efa6db786 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/l_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/meta.json new file mode 100644 index 00000000000..ed5dfd51450 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/meta.json @@ -0,0 +1,66 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/commit/1d0eadcb126fc3581eed33490f4be2a88157af58, modified by https://github.com/PixelTheKermit", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "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 + }, + { + "name": "eyes", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_arm.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_arm.png new file mode 100644 index 00000000000..703756e5c47 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_arm.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_foot.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_foot.png new file mode 100644 index 00000000000..e6610763011 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_foot.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_hand.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_hand.png new file mode 100644 index 00000000000..b9f02aa5976 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_hand.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_leg.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_leg.png new file mode 100644 index 00000000000..6f45ae18950 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/r_leg.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_f.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_f.png new file mode 100644 index 00000000000..71d34660015 Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_f.png differ diff --git a/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_m.png b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_m.png new file mode 100644 index 00000000000..9f08874e16b Binary files /dev/null and b/Resources/Textures/_DEN/Mobs/Species/Chitinid/parts.rsi/torso_m.png differ diff --git a/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite.png b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite.png new file mode 100644 index 00000000000..8983e82b36a Binary files /dev/null and b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite.png differ diff --git a/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite_glow.png b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite_glow.png new file mode 100644 index 00000000000..5a77b238e84 Binary files /dev/null and b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/chitzite_glow.png differ diff --git a/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/meta.json b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/meta.json new file mode 100644 index 00000000000..e55e488f4d5 --- /dev/null +++ b/Resources/Textures/_DEN/Objects/Specific/Species/chitinid.rsi/meta.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Concepts by: https://github.com/ElusiveCoin", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "chitzite", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "chitzite_glow", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +}