From 15d96571390ca541b52a503508248d1a56138976 Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:02:30 +0200 Subject: [PATCH] Invisible whistler (#941) * invisible whistler * Parts * spike * flavor * flavor * filter * sprite * demiplan --- .../en-US/_CP14/demiplane/modifiers.ftl | 1 + .../en-US/_CP14/flavors/flavor-profiles.ftl | 1 + .../en-US/_CP14/reagents/meta/biological.ftl | 3 + .../ru-RU/_CP14/demiplane/modifiers.ftl | 1 + .../ru-RU/_CP14/flavors/flavor-profiles.ftl | 1 + .../ru-RU/_CP14/reagents/meta/biological.ftl | 3 + .../_CP14/Entities/Markers/Spawners/mobs.yml | 16 +++ .../Entities/Mobs/NPC/invisible_whistler.yml | 117 ++++++++++++++++++ .../Entities/Objects/Misc/monster_parts.yml | 29 +++++ .../Weapons/Ranged/Ammunition/spike.yml | 48 +++++++ Resources/Prototypes/_CP14/Flavors/flavor.yml | 5 + .../Demiplane/Modifiers/Danger/mobs.yml | 18 ++- .../Reagents/Biological/animal_origin.yml | 26 ++++ .../Monster/invisible_whistler.rsi/dead.png | Bin 0 -> 650 bytes .../Monster/invisible_whistler.rsi/live.png | Bin 0 -> 3343 bytes .../Monster/invisible_whistler.rsi/meta.json | 18 +++ .../Objects/Misc/venom_glands.rsi/glands.png | Bin 0 -> 504 bytes .../Objects/Misc/venom_glands.rsi/meta.json | 14 +++ .../Ranged/Projectiles/spike.rsi/meta.json | 14 +++ .../Ranged/Projectiles/spike.rsi/spike.png | Bin 0 -> 488 bytes 20 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/NPC/invisible_whistler.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Misc/monster_parts.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Objects/Weapons/Ranged/Ammunition/spike.yml create mode 100644 Resources/Prototypes/_CP14/Reagents/Biological/animal_origin.yml create mode 100644 Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/dead.png create mode 100644 Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/live.png create mode 100644 Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Objects/Misc/venom_glands.rsi/glands.png create mode 100644 Resources/Textures/_CP14/Objects/Misc/venom_glands.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Objects/Weapons/Ranged/Projectiles/spike.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Objects/Weapons/Ranged/Projectiles/spike.rsi/spike.png diff --git a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl index 0939d675a8..1fe01cd27c 100644 --- a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl @@ -17,6 +17,7 @@ cp14-modifier-dyno = prehistoric fauna cp14-modifier-mole = predatory moles cp14-modifier-rabbits = rabbits cp14-modifier-boars = wild boars +cp14-modifier-invisible-whistler = invisible whistlers cp14-modifier-chasm = bottomless chasms cp14-modifier-air-lily = air lilies cp14-modifier-time-limit-10 = temporary disintegration (10 minutes) diff --git a/Resources/Locale/en-US/_CP14/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/_CP14/flavors/flavor-profiles.ftl index 6e5667ac2f..7c3f453514 100644 --- a/Resources/Locale/en-US/_CP14/flavors/flavor-profiles.ftl +++ b/Resources/Locale/en-US/_CP14/flavors/flavor-profiles.ftl @@ -6,6 +6,7 @@ cp14-flavor-base-bitterly = bitter cp14-flavor-base-sweetly = sweet cp14-flavor-base-stinging = stinging cp14-flavor-base-magic = magical +cp14-flavor-base-very-sweet = very sweet # Complex diff --git a/Resources/Locale/en-US/_CP14/reagents/meta/biological.ftl b/Resources/Locale/en-US/_CP14/reagents/meta/biological.ftl index dd86c2abe5..2ac7be3160 100644 --- a/Resources/Locale/en-US/_CP14/reagents/meta/biological.ftl +++ b/Resources/Locale/en-US/_CP14/reagents/meta/biological.ftl @@ -30,3 +30,6 @@ cp14-reagent-desc-lumi-shroom = A faintly shimmering slurry extracted from lumig cp14-reagent-name-wild-sage-sap = Wild sage juice cp14-reagent-desc-wild-sage-sap = Juice of a ubiquitous medicinal plant, not bad at healing physical injuries, and inducing coughing. + +cp14-reagent-name-sleepy-poison = Sleepy poison +cp14-reagent-desc-sleepy-poison = A poison secreted by dangerous magical monsters to quickly put their victim to sleep. diff --git a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl index 1cbd025436..9528bdefa0 100644 --- a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl @@ -17,6 +17,7 @@ cp14-modifier-dyno = доисторической фауны cp14-modifier-mole = хищных кротов cp14-modifier-rabbits = кроликов cp14-modifier-boars = диких кабанов +cp14-modifier-invisible-whistler = невидимых свистунов cp14-modifier-chasm = бездонных пропастей cp14-modifier-air-lily = воздушных лилий cp14-modifier-time-limit-10 = временного распада (10 минут) diff --git a/Resources/Locale/ru-RU/_CP14/flavors/flavor-profiles.ftl b/Resources/Locale/ru-RU/_CP14/flavors/flavor-profiles.ftl index b693dc48a1..a0272c3650 100644 --- a/Resources/Locale/ru-RU/_CP14/flavors/flavor-profiles.ftl +++ b/Resources/Locale/ru-RU/_CP14/flavors/flavor-profiles.ftl @@ -6,6 +6,7 @@ cp14-flavor-base-bitterly = горько cp14-flavor-base-sweetly = сладко cp14-flavor-base-stinging = жгущее cp14-flavor-base-magic = волшебно +cp14-flavor-base-very-sweet = очень сладко # Complex diff --git a/Resources/Locale/ru-RU/_CP14/reagents/meta/biological.ftl b/Resources/Locale/ru-RU/_CP14/reagents/meta/biological.ftl index fc3e14578c..f7b4946a0d 100644 --- a/Resources/Locale/ru-RU/_CP14/reagents/meta/biological.ftl +++ b/Resources/Locale/ru-RU/_CP14/reagents/meta/biological.ftl @@ -30,3 +30,6 @@ cp14-reagent-desc-lumi-shroom = Слабо мерцающая жижа, добы cp14-reagent-name-wild-sage-sap = Сок дикого шалфея cp14-reagent-desc-wild-sage-sap = Сок вездерастущего лечебного растения, неплохо заживляющий физические травмы, и вызывающий откашливание. + +cp14-reagent-name-sleepy-poison = Сонный яд +cp14-reagent-desc-sleepy-poison = Яд, выделяемый опасными магическими монстрами, чтобы быстро усыпить свою жертву. diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml index 8dcf60616b..334932cc9c 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml @@ -156,3 +156,19 @@ - type: ConditionalSpawner prototypes: - CP14MobMonsterMosquito + +- type: entity + name: invisible whistler spawner + id: CP14SpawnMobMonsterInvisibleWhistler + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Monster/invisible_whistler.rsi + state: live + - type: ConditionalSpawner + prototypes: + - CP14MobMonsterInvisibleWhistler diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/invisible_whistler.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/invisible_whistler.yml new file mode 100644 index 0000000000..8d011e99af --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/invisible_whistler.yml @@ -0,0 +1,117 @@ +- type: entity + id: CP14MobMonsterInvisibleWhistler + parent: SimpleMobBase + name: invisible whistler + description: A monster invisible to the ordinary eye, adoring to devour victims consumed by fear and misunderstanding. + categories: [ ForkFiltered ] + components: + - type: HTN + rootTask: + task: SimpleRangedHostileCompound + blackboard: + NavSmash: !type:Bool + true + VisionRadius: !type:Single + 14 + AggroVisionRadius: !type:Single + 12 + - type: NpcFactionMember + factions: + - CP14Monster + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + sprite: _CP14/Mobs/Monster/invisible_whistler.rsi #Temporary monster sprite, you need your own + state: live + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 300 + mask: + - MobMask + layer: + - MobLayer + - type: ReplacementAccent + accent: xeno + - type: CombatMode + - type: MeleeWeapon + angle: 0 + animation: WeaponArcBite + damage: + types: + Piercing: 6 + Structural: 3 + - type: Damageable + damageContainer: Biological + - type: Appearance + - type: Body + prototype: Animal + - type: MobThresholds + thresholds: + 0: Alive + 40: Dead + - type: SlowOnDamage + speedModifierThresholds: + 35: 0.8 + - type: Stamina + critThreshold: 200 + - type: MovementSpeedModifier + baseWalkSpeed: 2.8 + baseSprintSpeed: 2.8 + - type: DamageStateVisuals + states: + Alive: + Base: live + Dead: + Base: dead + - type: Butcherable + spawned: + - id: CP14FoodMeatMole + amount: 3 + - id: CP14PartsMonsterGlands + amount: 1 + prob: 0.7 + - type: Bloodstream + bloodMaxVolume: 200 + bloodReagent: CP14Blood + - type: Grammar + attributes: + gender: epicene + - type: BasicEntityAmmoProvider + proto: CP14SpikeWhistle + capacity: 1 + count: 1 + - type: RechargeBasicEntityAmmo + showExamineText: false + rechargeSound: null + rechargeCooldown: 0.25 + - type: Gun + fireRate: 0.3 + useKey: false + showExamineText: false + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + collection: Whistles + - type: Stealth + enabledOnDeath: false + maxVisibility: 1.2 + - type: StealthOnMove + passiveVisibilityRate: -0.40 + movementVisibilityRate: 0.10 + - type: CP14MagicCasterSlowdown + - type: CP14MagicEnergyContainer + magicAlert: CP14MagicEnergy + maxEnergy: 50 + energy: 50 + - type: CP14MagicEnergyDraw + energy: 2 + delay: 4 + - type: Tag + tags: + - CP14Mosquito diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Misc/monster_parts.yml b/Resources/Prototypes/_CP14/Entities/Objects/Misc/monster_parts.yml new file mode 100644 index 0000000000..7d24804b52 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Misc/monster_parts.yml @@ -0,0 +1,29 @@ +- type: entity + parent: FoodInjectableBase + id: CP14PartsMonsterGlands + name: venom glands + description: The venom glands of a dangerous monster, maybe there's something left in them. + categories: [ ForkFiltered ] + components: + - type: FlavorProfile + flavors: + - meaty + - minty + - type: Food + forceFeedDelay: 1 + transferAmount: null + - type: BadFood + - type: Sprite + sprite: _CP14/Objects/Misc/venom_glands.rsi + state: glands + - type: Item + size: Tiny + - type: SolutionContainerManager + solutions: + food: + maxVol: 15 + reagents: + - ReagentId: CP14SleepyPoison + Quantity: 15 + - type: Extractable + grindableSolutionName: food diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Ranged/Ammunition/spike.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Ranged/Ammunition/spike.yml new file mode 100644 index 0000000000..f9c8154da2 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Ranged/Ammunition/spike.yml @@ -0,0 +1,48 @@ +- type: entity + parent: Dart + id: CP14SpikeWhistle + name: spike + description: Organically spiked with an unknown liquid inside. + categories: [ ForkFiltered ] + components: + - type: Sprite + sprite: _CP14/Objects/Weapons/Ranged/Projectiles/spike.rsi + state: spike + - type: DamageOtherOnHit + damage: + types: + Piercing: 2 + - type: SolutionContainerManager + solutions: + melee: + maxVol: 4 + reagents: + - ReagentId: CP14SleepyPoison + Quantity: 4 + - type: SolutionInjectOnEmbed + transferAmount: 4 + blockSlots: NONE + solution: melee + - type: SolutionTransfer + maxTransferAmount: 4 + - type: TimedDespawn + lifetime: 20 + - type: Ammo + muzzleFlash: null + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] diff --git a/Resources/Prototypes/_CP14/Flavors/flavor.yml b/Resources/Prototypes/_CP14/Flavors/flavor.yml index ca416277b1..c7efdc5346 100644 --- a/Resources/Prototypes/_CP14/Flavors/flavor.yml +++ b/Resources/Prototypes/_CP14/Flavors/flavor.yml @@ -35,6 +35,11 @@ flavorType: Base description: cp14-flavor-base-salt +- type: flavor + id: CP14VerySweet + flavorType: Base + description: cp14-flavor-base-very-sweet + # Complex - type: flavor diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml index c67c32cb0b..42ee930c83 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml @@ -114,4 +114,20 @@ entity: CP14MobIceSpectre count: 6 minGroupSize: 1 - maxGroupSize: 2 \ No newline at end of file + maxGroupSize: 2 + +- type: cp14DemiplaneModifier + id: EnemyInvisibleWhistler + tiers: + - 2 + name: cp14-modifier-invisible-whistler + categories: + Danger: 0.4 + requiredTags: + - CP14DemiplaneUnderground + layers: + - !type:OreDunGen + entity: CP14MobMonsterInvisibleWhistler + count: 2 + minGroupSize: 1 + maxGroupSize: 2 diff --git a/Resources/Prototypes/_CP14/Reagents/Biological/animal_origin.yml b/Resources/Prototypes/_CP14/Reagents/Biological/animal_origin.yml new file mode 100644 index 0000000000..49d81dd0c9 --- /dev/null +++ b/Resources/Prototypes/_CP14/Reagents/Biological/animal_origin.yml @@ -0,0 +1,26 @@ +# Poison + +- type: reagent + id: CP14SleepyPoison + group: CP14Biological + name: cp14-reagent-name-sleepy-poison + desc: cp14-reagent-desc-sleepy-poison + flavor: CP14VerySweet + color: "#6bb4bf" + physicalDesc: reagent-physical-desc-powdery + metabolisms: + Narcotic: + effects: + - !type:Emote + emote: Yawn + showInChat: true + probability: 0.2 + - !type:GenericStatusEffect + conditions: + - !type:ReagentThreshold + reagent: CP14SleepyPoison + min: 8 + key: ForcedSleep + component: ForcedSleeping + refresh: false + type: Add diff --git a/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/dead.png b/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6b7e2ca5b285053b48acd8adacb38302123b7d GIT binary patch literal 650 zcmV;50(Jd~P)Px%L`g(JRA_ zth{-`@+d3-VBB?dq?5o80NAM3IqG(%Mu4Mkhe|n|+Ly0i(Y2=cyGP&$wwR4-osU1?6UWp3cSU5a zD{o{3e<`pHP@b~aH+>BLS{T2Owx~3V#`920(d$ndkjCUP;*3}wX+Hh5A8kCwVv2vEF#N7u0R_bTLqwdak^0PxdPlDDS+?4z9sIp>w6t( z!b)h@;y6aB`95xGF(y~9KY4QI4A(X@1>D4w2hWC$T9fv13xGzg$>GJF9iyL!u zq%lunR`&}D0NC5wADX!&I20Ob)exe+ibqW}N^07*qoM6N<$f;F8kg8%>k literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/live.png b/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/live.png new file mode 100644 index 0000000000000000000000000000000000000000..45720eda12119a4aba4189deaeff9b0001289d89 GIT binary patch literal 3343 zcmV+q4e;`bP)Px>$w@>(RCt{2T|sZ#xDx&>E3s8rZ4e{@ie`aDa>^mVZh+09hb)j>@{@aM4?Xmd z2lPFl59q0TC|VR~`;4?QR!%J0d$2|sjfa$MQNlau1B%v?O%6Gn;c!TP1v+%-(4j+z z4jnpl=+L1eI8)AWUC>c-iCM*BWAaURSm%bzK}^Eu_qoyQsgjy_^5WrEE?W0IZCh zbTkMtoyADz2}Xkule-9SKi%|zW#ez}$17#*Z0~}euVXnjd3c$!E@rh0lF|2k47UPI z?jiul6;f9o3EyR50Qjg+0py+Udw$-q=fD2B$iCh;m$by$;kmbIqoo@$f#gZ%vs}hx zo?tqQ=_@IK{%8=Ua6D+87Df%u1kF3&gwY@@eCDRl;aUMCAFJ0`23Z1^&!rVOw*UYs zA4SHBy=B$1(@n0z1*mN4<4IQfo4ZZ2gsd$oDp>70sAQsLxIDV{E|0D~K2as}1i$V7 zQTQJJEKEGd?fn=#+q>Xp)diKODVAF)pQrfX;s4&*-p$+VLN;eE=;HWl0hGHP1*IdZ z;W;4H9&!uj7DDcbM{{-HdJb5WxgLSWI-ki@SqYl#nj$EQa{(u2L?8jB>yapXPjE5W zty2c?X!(r(&EL6zQw0pS0{EVf|9tyb-pShE|NY;;0RX@MVpfF9NW)eZ$-q07+zf%< zaTnwYPUip~{{zd;CS~xyDf~2roq+oVkIfZPSjxjunv50n<%+%zoD_0#e6@J};bo6C zQk~ccJlxZi;JWh(ni8^w$%sW~t0D$^V%C)n-+pps~*H!?HCMggJoIlG1w!{)S+jG=PL~afc+;2mDd!&!^XPh}WfQIN-h~{BB{Cw#Q8_0#T>z-9 zh?Bi#IaF?v6w?SaH|4pYvP~p!{dJBFYb$^vfXwIT{+cFUKyQRKEEOX!Ns@dnIXgUG zR7t`~@T44-DMz^`4}H%je>NfWw)ZzZ$yd2iJdFGD^K+V2yz)KSK+}c{ht}9=@(?xA z8LlHBUJqb) zX(kzEo2acWWO8;ikp!Z@xj!VB(irc*zw1eJZW5;XgwhET)E3#s4jnpl=+L1L-a60tdRo0P z`TW;E7s-4El7-3EsvNDjAYeHfM}siscd&9gm?TEho2A+N6j-@&SqoGam7nxx=`<;x z^Y^{{&RSZP=*b0IwSY1np{DN*Q~8px3DD0kwSiVN&AEhR1BpXIatFEM4ARP>x+G}` z$wr(&wJWcHRw_w)vs62BC<&Z6ZturV+>llduS;WYG0EEmT8n}x;vm8f190*!Y9$goL)=YBEsgyXFM4p*00?o*ioFZ~K4b{6QLbP*a3W zzyGqVlj`R(Nm-jlD`sZ9O%Gt@IuXIug2+ZwV}MgmARF4813Xv=^0F&SjWN{9J7*;! zXTPo0aHGzSv69du)e5pp(XFjOZPth^7&tpT&qL=X^Focz0VKGL!>b&MZ5vXiHaZ_@ z$p!HwTp5p0UGfVXh+M?erZj zo8T_uXiNc@N7o*^rkR3eLA8cXXK`*BxA)_8au?-`w@o^MesgwszL?xaIXf1=geU74 zS<#ekIyRY>Xw(JKsMBtqYeYzrM4La`gfGZMKdjYjB5i8YB?1j8Kr*WoI>JEWB*~gI zR8@kF*+sj_sS!76ifSS~(M~chV>#hGLMt)2XXo*E1>y*j@=0Exw$jo~{1+zb=#$r( zG%)HK^*v3VrWGpreH*n-*$u}sIbBNj7KQ5kOFTI=l`j~Kq8r4_=SsL z81#MLPsJnNMtNg~a}c?L^ErTrc=DQ(>DnrBGSDTzx1Vn2)LC4C`%ez6A?d~O)gq%3 z0RJs7FPcOJ4vT^u%Kc#81}%K83#T~&GJSx2sea5vLy{!R(f9q~8Fkvl@l_??%U#38 z@zp{b@scA*1D92jknlFTfHMoYIKEmCuaI;-+TN~YD5NNa(iVL2Qv1Qhv1P5k^oqv`0CTo5PhAQvP#foOlg6>UAi z=^S7ZjLaA)XHX&DAlD$CAo-m0MDrW)CU@z2lcte{n9S{u24Tu4M_`qaia@+Uu4PJk zvy}U9s#D8N?LRrt{7c!TP4263(+$rIEjCy)(|SOA?yi>GlKPvd;$xxz@LtqJ@Gp0;2Z zAQ%Q4Sp)Gt1j9h(3Np!%yQYj2h~}gw<|UwkT#&{}Lg0-vZA)@xarTuud_jCP+v?@= zaWu)|(uf6+ki<3)JVY7PQ0iQI#tE7L9dqi%HPzUfO7@B z`s>A^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/meta.json new file mode 100644 index 0000000000..74f9721e12 --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Monster/invisible_whistler.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "size": { + "x": 48, + "y": 48 + }, + "license": "All right reserved", + "copyright": "Created by Nimfar11 (github)", + "states": [ + { + "name": "live", + "directions": 4 + }, + { + "name": "dead" + } + ] +} diff --git a/Resources/Textures/_CP14/Objects/Misc/venom_glands.rsi/glands.png b/Resources/Textures/_CP14/Objects/Misc/venom_glands.rsi/glands.png new file mode 100644 index 0000000000000000000000000000000000000000..84e5282f0c42f1857e61826b5146155863486a6d GIT binary patch literal 504 zcmVPx$vPnciR9J=WlsibnP!xv$T&%|kSuin|+jt`?22LPyFkE~Q*%2_VK;>7}5mH2UZyunKI5#q)DvG~Bl5Ug4Q z_jMEZbraQ_DvF1Lwx$};O9tlWCm@Le@sevxK#?; z7y#hGH30xttpTgn002DOPj8}878@G}$ZZxJNfd})GJcd`nnmQ1<|8B)WdQ(32R^&+ zY2efPW3P#Rf2AuHWucc0Bsa;HaT-DD``CPS(BUVD3f ui@mMl-(BQ=J|Byx`N+3>DHIBY(u`NTY_XC^3&(f>0000P)Px$qDe$SR9J=WlCetyQ5?s=_bNf5A!}$zLM4-4#JzLbkR&P)j=AxqfZ^&`Yl5I{l4-iK4T_`Hc|L znLK^zb@23RV7GcO^d=S#*zP-J=aDRl#J@1lS>jsx673r=*XlNp0AR_re7wE5!zuSg z^SoR)4sCR3btE3{KkyWJx4yNrx001BK;Owl3bS6(zi3rgu`bZPpxQHxb;Q---9ss~aaR#o=?9lzQ(?Fq?8wh5V zs;#9QyDZiy_@D<`MMpZ5r-fRMK0A$puq6)k