]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Hivelord mob (#31322)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Wed, 11 Sep 2024 13:52:27 +0000 (09:52 -0400)
committerGitHub <noreply@github.com>
Wed, 11 Sep 2024 13:52:27 +0000 (09:52 -0400)
* Hivelord

* make it longah

29 files changed:
Content.Shared/Atmos/Rotting/PerishableComponent.cs
Content.Shared/Atmos/Rotting/SharedRottingSystem.cs
Content.Shared/Damage/Components/IgnoreSlowOnDamageComponent.cs [new file with mode: 0644]
Content.Shared/Damage/Systems/SlowOnDamageSystem.cs
Content.Shared/Weapons/Ranged/Components/RechargeBasicEntityAmmoComponent.cs
Content.Shared/Weapons/Ranged/Systems/RechargeBasicEntityAmmoSystem.cs
Resources/Locale/en-US/alerts/alerts.ftl
Resources/Locale/en-US/guidebook/chemistry/statuseffects.ftl
Resources/Locale/en-US/reagents/meta/chemicals.ftl
Resources/Prototypes/Alerts/alerts.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/spawners.yml
Resources/Prototypes/Entities/Mobs/NPCs/asteroid.yml
Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml
Resources/Prototypes/Entities/Mobs/Player/dragon.yml
Resources/Prototypes/Entities/Mobs/Species/base.yml
Resources/Prototypes/Procedural/vgroid.yml
Resources/Prototypes/Reagents/chemicals.yml
Resources/Prototypes/status_effects.yml
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert_nocore.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead_nocore.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_nocore.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelordbrood.png [new file with mode: 0644]
Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Consumable/Food/rorocore.rsi/boiled.png [new file with mode: 0644]
Resources/Textures/Objects/Consumable/Food/rorocore.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Objects/Consumable/Food/rorocore.rsi/meta.json [new file with mode: 0644]

index 6983b872b897cf6ffb712b51cc5f163d3c731773..99b30fc9069ae067b3e3f86e7c01a075f00a424b 100644 (file)
@@ -45,6 +45,12 @@ public sealed partial class PerishableComponent : Component
 
     [DataField, AutoNetworkedField]
     public int Stage;
+
+    /// <summary>
+    /// If true, rot will always progress.
+    /// </summary>
+    [DataField, AutoNetworkedField]
+    public bool ForceRotProgression;
 }
 
 
index 840818dee5911f4e58ce16a1630cc3f3f230d673..60c89c012a0f49b928c7a7eeaef57c14f0a50c03 100644 (file)
@@ -115,6 +115,10 @@ public abstract class SharedRottingSystem : EntitySystem
         if (!Resolve(uid, ref perishable, false))
             return false;
 
+        // Overrides all the other checks.
+        if (perishable.ForceRotProgression)
+            return true;
+
         // only dead things or inanimate objects can rot
         if (TryComp<MobStateComponent>(uid, out var mobState) && !_mobState.IsDead(uid, mobState))
             return false;
diff --git a/Content.Shared/Damage/Components/IgnoreSlowOnDamageComponent.cs b/Content.Shared/Damage/Components/IgnoreSlowOnDamageComponent.cs
new file mode 100644 (file)
index 0000000..e933eb1
--- /dev/null
@@ -0,0 +1,9 @@
+using Robust.Shared.GameStates;
+
+namespace Content.Shared.Damage.Components;
+
+/// <summary>
+/// This is used for an effect that nullifies <see cref="SlowOnDamageComponent"/> and adds an alert.
+/// </summary>
+[RegisterComponent, NetworkedComponent, Access(typeof(SlowOnDamageSystem))]
+public sealed partial class IgnoreSlowOnDamageComponent : Component;
index 3e50ee3557241fa95aec6e77ea3344971449bc30..6b5f57c595e58ffdfe34ed0ebc3818eef13dbceb 100644 (file)
@@ -22,6 +22,10 @@ namespace Content.Shared.Damage
             SubscribeLocalEvent<ClothingSlowOnDamageModifierComponent, ExaminedEvent>(OnExamined);
             SubscribeLocalEvent<ClothingSlowOnDamageModifierComponent, ClothingGotEquippedEvent>(OnGotEquipped);
             SubscribeLocalEvent<ClothingSlowOnDamageModifierComponent, ClothingGotUnequippedEvent>(OnGotUnequipped);
+
+            SubscribeLocalEvent<IgnoreSlowOnDamageComponent, ComponentStartup>(OnIgnoreStartup);
+            SubscribeLocalEvent<IgnoreSlowOnDamageComponent, ComponentShutdown>(OnIgnoreShutdown);
+            SubscribeLocalEvent<IgnoreSlowOnDamageComponent, ModifySlowOnDamageSpeedEvent>(OnIgnoreModifySpeed);
         }
 
         private void OnRefreshMovespeed(EntityUid uid, SlowOnDamageComponent component, RefreshMovementSpeedModifiersEvent args)
@@ -84,6 +88,21 @@ namespace Content.Shared.Damage
         {
             _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(args.Wearer);
         }
+
+        private void OnIgnoreStartup(Entity<IgnoreSlowOnDamageComponent> ent, ref ComponentStartup args)
+        {
+            _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(ent);
+        }
+
+        private void OnIgnoreShutdown(Entity<IgnoreSlowOnDamageComponent> ent, ref ComponentShutdown args)
+        {
+            _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(ent);
+        }
+
+        private void OnIgnoreModifySpeed(Entity<IgnoreSlowOnDamageComponent> ent, ref ModifySlowOnDamageSpeedEvent args)
+        {
+            args.Speed = 1f;
+        }
     }
 
     [ByRefEvent]
index f478405bec5aa5184bb9aeac3af5dca605d95d03..25d0453b5929ed9939683fb221069bfb5be41c4e 100644 (file)
@@ -17,7 +17,7 @@ public sealed partial class RechargeBasicEntityAmmoComponent : Component
 
     [DataField("rechargeSound")]
     [AutoNetworkedField]
-    public SoundSpecifier RechargeSound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg")
+    public SoundSpecifier? RechargeSound = new SoundPathSpecifier("/Audio/Magic/forcewall.ogg")
     {
         Params = AudioParams.Default.WithVolume(-5f)
     };
@@ -27,4 +27,7 @@ public sealed partial class RechargeBasicEntityAmmoComponent : Component
     AutoNetworkedField]
     [AutoPausedField]
     public TimeSpan? NextCharge;
+
+    [DataField, AutoNetworkedField]
+    public bool ShowExamineText = true;
 }
index 9d6d55240015f1d6dd555ab84759cf5e855aeac3..3316df0b96522a35f486e7aa527189a8c7e6323d 100644 (file)
@@ -66,6 +66,9 @@ public sealed class RechargeBasicEntityAmmoSystem : EntitySystem
 
     private void OnExamined(EntityUid uid, RechargeBasicEntityAmmoComponent component, ExaminedEvent args)
     {
+        if (!component.ShowExamineText)
+            return;
+
         if (!TryComp<BasicEntityAmmoProviderComponent>(uid, out var ammo)
             || ammo.Count == ammo.Capacity ||
             component.NextCharge == null)
index 319809da40a28435ee8461bf585d19e4109ebae3..37af416c3a1758f1af456959f7fa933e8fbbf2f2 100644 (file)
@@ -96,6 +96,9 @@ alerts-bleed-desc = You're [color=red]bleeding[/color].
 alerts-pacified-name = [color=green]Pacified[/color]
 alerts-pacified-desc = You're pacified; you won't be able to harm living creatures.
 
+alerts-adrenaline-name = [color=red]Adrenaline[/color]
+alerts-adrenaline-desc = You're full of adrenaline: pain won't slow you down.
+
 alerts-suit-power-name = Suit Power
 alerts-suit-power-desc = How much power your space ninja suit has.
 
index 9a8f2f6c8a34def5cf1f5f327e15d9e97d9a01a3..13d9ed5d6bffbfa96e66b1ea364d52b59fd8a09e 100644 (file)
@@ -13,3 +13,4 @@ reagent-effect-status-effect-RatvarianLanguage = ratvarian language patterns
 reagent-effect-status-effect-StaminaModifier = modified stamina
 reagent-effect-status-effect-RadiationProtection = radiation protection
 reagent-effect-status-effect-Drowsiness = drowsiness
+reagent-effect-status-effect-Adrenaline = adrenaline
index 1d70ff65ff14c5dc042f81889d75311a447e195c..ad9d12e26f8d04521a1567f5b4b0aff3c50d92e6 100644 (file)
@@ -28,3 +28,5 @@ reagent-desc-sodium-polyacrylate = A super-absorbent polymer with assorted indus
 reagent-name-cellulose = cellulose fibers
 reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff.
 
+reagent-name-rororium = rororium
+reagent-desc-rororium = A strange substance which fills the cores of the hivelords that roam the mining asteroid. Thought to be the source of their regenerative powers.
index 4ee4fdce0cb000ece9bdbafeb1f1bb68db80fcc6..80fcc44a559e02e478703ba685c1455e8064cfac 100644 (file)
   name: alerts-pacified-name
   description: alerts-pacified-desc
 
+- type: alert
+  id: Adrenaline
+  icons:
+  - sprite: Mobs/Species/Human/organs.rsi
+    state: heart-on
+  name: alerts-adrenaline-name
+  description: alerts-adrenaline-desc
+
 - type: alert
   id: Debug1
   icons:
index d16499aa7672e2a768cd399e284016fb3be76566..7e147ba7110e6fdb6d136a3f79526f658982d5d0 100644 (file)
         amount: !type:ConstantNumberSelector
           value: 3
 
+- type: entity
+  parent: MarkerBase
+  id: SalvageSpawnerMobMiningAsteroid
+  name: Mining Asteroid Mob Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Asteroid/goliath.rsi
+      state: goliath
+  - type: EntityTableSpawner
+    table: !type:GroupSelector
+      children:
+      - id: MobGoliath
+        weight: 65
+      - id: MobHivelord
+        weight: 35
+
index 8cbd40b5cc7bfda44aaee9869df24ebfbacbe65f..877dd40cc3892ac76eb7f4dcfa57ab82161df677 100644 (file)
@@ -26,6 +26,7 @@
     - TemporaryBlindness
     - RadiationProtection
     - Drowsiness
+    - Adrenaline
   - type: StandingState
   - type: Tag
     tags:
     state: goliath_tentacle_retract
   - type: EffectVisuals
   - type: AnimationPlayer
+
+- type: entity
+  id: MobHivelord
+  parent: [ BaseMobAsteroid, FlyingMobBase ]
+  name: hivelord
+  description: A truly alien creature, it is a mass of unknown organic material, constantly fluctuating. When attacking, pieces of it split off and attack in tandem with the original.
+  components:
+  - type: Sprite
+    sprite: Mobs/Aliens/Asteroid/hivelord.rsi
+    layers:
+    - map: ["enum.DamageStateVisualLayers.Base"]
+      state: hivelord
+  - type: DamageStateVisuals
+    states:
+      Alive:
+        Base: hivelord
+      Dead:
+        Base: hivelord_dead
+  - type: MovementSpeedModifier
+    baseWalkSpeed : 3.5
+    baseSprintSpeed : 4.0
+  - type: MobThresholds
+    thresholds:
+      0: Alive
+      75: Dead
+  - type: MeleeWeapon
+    damage:
+      types:
+        Blunt: 0
+  - type: Gun
+    fireRate: 0.66
+    selectedMode: SemiAuto
+    showExamineText: false
+    availableModes:
+    - SemiAuto
+    soundGunshot: null
+  - type: RechargeBasicEntityAmmo
+    showExamineText: false
+    rechargeCooldown: 0
+    rechargeSound: null
+  - type: BasicEntityAmmoProvider
+    proto: MobHivelordBrood
+    capacity: 1
+    count: 1
+  - type: NpcFactionMember
+    factions:
+    - SimpleHostile
+  - type: HTN
+    rootTask:
+      task: SimpleRangedHostileCompound
+    blackboard:
+      VisionRadius: !type:Single
+        4
+      AggroVisionRadius: !type:Single
+        9
+  - type: Butcherable
+    spawned:
+    - id: FoodHivelordRemains
+
+- type: entity
+  id: MobHivelordBrood
+  parent: [ BaseMobAsteroid, FlyingMobBase ]
+  name: hivelord brood
+  description: A fragment of the original hivelord, rallying behind its original. One isn't much of a threat, but...
+  components:
+  - type: Sprite
+    sprite: Mobs/Aliens/Asteroid/hivelord.rsi
+    layers:
+    - state: hivelordbrood
+  - type: MovementSpeedModifier
+    baseWalkSpeed : 3.5
+    baseSprintSpeed : 4.0
+  - type: MobThresholds
+    thresholds:
+      0: Alive
+      5: Dead
+  - type: MeleeWeapon
+    soundHit:
+      path: /Audio/Weapons/bladeslice.ogg
+    angle: 0
+    attackRate: 1.0
+    range: 0.75
+    animation: WeaponArcPunch
+    damage:
+      types:
+        Slash: 7
+  - type: Ammo
+    muzzleFlash: null
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger
+        damage: 5
+      behaviors:
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+  - type: NpcFactionMember
+    factions:
+    - SimpleHostile
+  - type: HTN
+    rootTask:
+      task: SimpleHostileCompound
+    blackboard: # highly aggressive
+      VisionRadius: !type:Single
+        15
+      AggroVisionRadius: !type:Single
+        15
+  - type: TimedDespawn
+    lifetime: 100
+
+- type: entity
+  id: FoodHivelordRemains
+  parent: FoodBase
+  name: hivelord remains
+  description: All that remains of a hivelord, it seems to be what allows it to break pieces of itself off without being hurt... its healing properties will soon become inert if not used quickly. Try not to think about what you're eating.
+  components:
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 5
+        reagents:
+        - ReagentId: Rororium
+          Quantity: 5
+  - type: Sprite
+    sprite: Objects/Consumable/Food/rorocore.rsi
+    state: boiled
+  - type: Item
+    size: Normal
+  - type: Perishable
+    rotAfter: 120 # rot after 2 minutes
+    molsPerSecondPerUnitMass: 0
+    forceRotProgression: true
+  - type: RotInto
+    entity: FoodHivelordRemainsInert
+    stage: 1
+  - type: StaticPrice
+    price: 5000
+
+- type: entity
+  id: FoodHivelordRemainsInert
+  parent: BaseItem
+  name: inert hivelord remains
+  description: All that remains of a hivelord... Now all is truly lost.
+  components:
+  - type: Sprite
+    sprite: Objects/Consumable/Food/rorocore.rsi
+    state: boiled
+    color: "#664444"
+  - type: SpaceGarbage
+  - type: Item
+    size: Normal
+  - type: StaticPrice
+    price: 500
index 8deefe9b8ec0ff8d922b3bc79bb56fb4ba2d262a..f400680eb0194ae2ca9096d16ae3ef35420683c4 100644 (file)
@@ -29,6 +29,7 @@
     - Flashed
     - RadiationProtection
     - Drowsiness
+    - Adrenaline
   - type: Buckle
   - type: StandingState
   - type: Tag
     - Flashed
     - RadiationProtection
     - Drowsiness
+    - Adrenaline
   - type: Bloodstream
     bloodMaxVolume: 150
   - type: MobPrice
index fe2416510e8ab860bcc77e5f247402b91a3e8e41..16e3038fcd2f69b9ff7fbf698a750898a7340a3b 100644 (file)
     - Pacified
     - RadiationProtection
     - Drowsiness
+    - Adrenaline
   - type: Temperature
     heatDamageThreshold: 800
   - type: Metabolizer
index cbe09c29ad916d7612bc777e05e8775391806799..2349eddd3a444cc05326d21d5e291d8b43c24cbf 100644 (file)
     - Flashed
     - RadiationProtection
     - Drowsiness
+    - Adrenaline
   - type: Body
     prototype: Human
     requiredLegs: 2
index 05ab652ece940504168c0c16ae6e9434e63efa06..0747a58b30dc7a74a822292f4bbf2ac50dfeb7ab 100644 (file)
     minCount: 8
     maxCount: 15
     groups:
-    - id: MobGoliath
+    - id: SalvageSpawnerMobMiningAsteroid
       amount: 1
 
 #- type: dungeonConfig
   # Mobs
   # If you want exterior dungeon mobs add them under the prototype.
   - !type:MobsDunGen
-    minCount: 20
-    maxCount: 30
+    minCount: 25
+    maxCount: 35
     groups:
-    - id: MobGoliath
+    - id: SalvageSpawnerMobMiningAsteroid
       amount: 1
 
 #- type: dungeonConfig
index b2b4850c8f6ccc807191f1c08ec54dca38433d3a..769b7748f306f43b7a825d3c706871e31d4c797a 100644 (file)
   color: "#E6E6DA"
   physicalDesc: reagent-physical-desc-crystalline
   slippery: false
+
+- type: reagent
+  id: Rororium
+  name: reagent-name-rororium
+  desc: reagent-desc-rororium
+  group: Biological
+  flavor: tingly
+  physicalDesc: reagent-physical-desc-refreshing
+  color: "#bf1365"
+  metabolisms:
+    Medicine:
+      effects:
+      - !type:HealthChange
+        damage:
+          groups:
+            Brute: -4
+      - !type:GenericStatusEffect
+        key: Adrenaline
+        component: IgnoreSlowOnDamage
+        time: 120
index 96379323fd1c688af23f4d4e4297948343ff7524..49e5ccc57941902bcb841c6977d499fdafe1872e 100644 (file)
@@ -68,3 +68,7 @@
 
 - type: statusEffect
   id: Drowsiness #blurs your vision and makes you randomly fall asleep
+
+- type: statusEffect
+  id: Adrenaline
+  alert: Adrenaline
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord.png
new file mode 100644 (file)
index 0000000..09d7026
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert.png
new file mode 100644 (file)
index 0000000..e9ecab5
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert_nocore.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert_nocore.png
new file mode 100644 (file)
index 0000000..dc61d81
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_alert_nocore.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead.png
new file mode 100644 (file)
index 0000000..4e09b49
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead_nocore.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead_nocore.png
new file mode 100644 (file)
index 0000000..5f2a004
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_dead_nocore.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_nocore.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_nocore.png
new file mode 100644 (file)
index 0000000..7d38dbf
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelord_nocore.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelordbrood.png b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelordbrood.png
new file mode 100644 (file)
index 0000000..ddce7a9
Binary files /dev/null and b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/hivelordbrood.png differ
diff --git a/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/meta.json b/Resources/Textures/Mobs/Aliens/Asteroid/hivelord.rsi/meta.json
new file mode 100644 (file)
index 0000000..b11726c
--- /dev/null
@@ -0,0 +1,74 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Taken from vgstation13 at https://github.com/vgstation-coders/vgstation13/blob/9bd459b27c73575fd5e3bf2efea13b816d0ac7c8/icons/mob/animal.dmi",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "hivelord",
+      "delays": [
+        [
+          0.5,
+          0.5,
+          0.5,
+          0.5
+        ]
+      ]
+    },
+    {
+      "name": "hivelord_nocore",
+      "delays": [
+        [
+          0.5,
+          0.5,
+          0.5,
+          0.5
+        ]
+      ]
+    },
+    {
+      "name": "hivelord_alert",
+      "delays": [
+        [
+          0.5,
+          0.5,
+          0.5,
+          0.5
+        ]
+      ]
+    },
+    {
+      "name": "hivelord_alert_nocore",
+      "delays": [
+        [
+          0.5,
+          0.5,
+          0.5,
+          0.5
+        ]
+      ]
+    },
+    {
+      "name": "hivelord_dead"
+    },
+    {
+      "name": "hivelord_dead_nocore"
+    },
+    {
+      "name": "hivelordbrood",
+      "delays": [
+        [
+          0.5,
+          0.5,
+          0.5,
+          0.5,
+          0.5,
+          0.5
+        ]
+      ]
+    }
+  ]
+}
\ No newline at end of file
diff --git a/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/boiled.png b/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/boiled.png
new file mode 100644 (file)
index 0000000..1a1d0c9
Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/boiled.png differ
diff --git a/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/icon.png b/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/icon.png
new file mode 100644 (file)
index 0000000..de235cc
Binary files /dev/null and b/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/icon.png differ
diff --git a/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/rorocore.rsi/meta.json
new file mode 100644 (file)
index 0000000..84b5983
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 1dbcf389b0ec6b2c51b002df5fef8dd1519f8068",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "icon"
+    },
+    {
+      "name": "boiled"
+    }
+  ]
+}