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
+ ]
+ ]
+ }
+ ]
+}