]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
The glowing forest anomaly (#24351)
authorEd <96445749+TheShuEd@users.noreply.github.com>
Sun, 21 Jan 2024 01:31:12 +0000 (04:31 +0300)
committerGitHub <noreply@github.com>
Sun, 21 Jan 2024 01:31:12 +0000 (17:31 -0800)
* sans

* Papyrus

* add to game

* tweak stick

* fixes

* Update Resources/Prototypes/Entities/Objects/Misc/kudzu.yml

Co-authored-by: Kara <lunarautomaton6@gmail.com>
* Update Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml

Co-authored-by: Kara <lunarautomaton6@gmail.com>
---------

Co-authored-by: Kara <lunarautomaton6@gmail.com>
36 files changed:
Content.Server/Anomaly/Effects/TileAnomalySystem.cs
Content.Server/Spawners/Components/ConditionalSpawnerComponent.cs
Content.Server/Spawners/Components/RandomSpawnerComponent.cs
Content.Server/Spawners/EntitySystems/ConditionalSpawnerSystem.cs
Content.Server/Spreader/KudzuComponent.cs
Content.Server/Spreader/KudzuSystem.cs
Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs
Resources/Prototypes/Entities/Effects/mobspawn.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml
Resources/Prototypes/Entities/Mobs/NPCs/living_light.yml
Resources/Prototypes/Entities/Objects/Misc/kudzu.yml
Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml
Resources/Prototypes/Entities/Structures/Specific/Anomaly/cores.yml
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_11.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_12.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_13.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_14.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_15.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_21.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_22.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_23.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_24.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_25.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_31.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_32.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_33.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_34.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_35.png [new file with mode: 0644]
Resources/Textures/Objects/Misc/kudzuflower.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/core.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/pulse.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/anom.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/bulb.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/pulse.png [new file with mode: 0644]

index 16f32f6f4b1c7820908e82911887ffb5cbd31aa9..08ec3a1c93801583949e656db800ad7b0a51fc86 100644 (file)
@@ -1,13 +1,8 @@
-using System.Linq;
 using System.Numerics;
-using Content.Server.Maps;
 using Content.Shared.Anomaly.Components;
 using Content.Shared.Anomaly.Effects.Components;
 using Content.Shared.Maps;
-using Content.Shared.Physics;
 using Robust.Shared.Map;
-using Robust.Shared.Physics;
-using Robust.Shared.Physics.Components;
 using Robust.Shared.Random;
 
 namespace Content.Server.Anomaly.Effects;
index 1910431eee3be5c1a0c8f7e0dee5b20cffd222b7..5b98989bb3ee0e494455777878dfa506301911ae 100644 (file)
@@ -1,5 +1,4 @@
 using Robust.Shared.Prototypes;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
 
 namespace Content.Server.Spawners.Components
 {
@@ -8,15 +7,15 @@ namespace Content.Server.Spawners.Components
     public partial class ConditionalSpawnerComponent : Component
     {
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("prototypes", customTypeSerializer: typeof(PrototypeIdListSerializer<EntityPrototype>))]
-        public List<string> Prototypes { get; set; } = new();
+        [DataField]
+        public List<EntProtoId> Prototypes { get; set; } = new();
 
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("gameRules", customTypeSerializer: typeof(PrototypeIdListSerializer<EntityPrototype>))]
-        public List<string> GameRules = new();
+        [DataField]
+        public List<EntProtoId> GameRules = new();
 
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("chance")]
+        [DataField]
         public float Chance { get; set; } = 1.0f;
     }
 }
index ece17de974aba6d6e15ede740f893b8432592467..9bf4d6d2531706d3f0f3d84004b63217a2172ba2 100644 (file)
@@ -1,5 +1,4 @@
 using Robust.Shared.Prototypes;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
 
 namespace Content.Server.Spawners.Components
 {
@@ -7,15 +6,18 @@ namespace Content.Server.Spawners.Components
     public sealed partial class RandomSpawnerComponent : ConditionalSpawnerComponent
     {
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("rarePrototypes", customTypeSerializer:typeof(PrototypeIdListSerializer<EntityPrototype>))]
-        public List<string> RarePrototypes { get; set; } = new();
+        [DataField]
+        public List<EntProtoId> RarePrototypes { get; set; } = new();
 
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("rareChance")]
+        [DataField]
         public float RareChance { get; set; } = 0.05f;
 
         [ViewVariables(VVAccess.ReadWrite)]
-        [DataField("offset")]
+        [DataField]
         public float Offset { get; set; } = 0.2f;
+
+        [DataField]
+        public bool DeleteSpawnerAfterSpawn = true;
     }
 }
index 5248d512b895c5c55599069b9bb13b724a1af1e6..6616746506804ff15a791df5138d328a7ddd8084 100644 (file)
@@ -30,7 +30,8 @@ namespace Content.Server.Spawners.EntitySystems
         private void OnRandSpawnMapInit(EntityUid uid, RandomSpawnerComponent component, MapInitEvent args)
         {
             Spawn(uid, component);
-            QueueDel(uid);
+            if (component.DeleteSpawnerAfterSpawn)
+                QueueDel(uid);
         }
 
         private void OnRuleStarted(ref GameRuleStartedEvent args)
index 36b1796b83338eef7adfe7c7cc1b8a293fcd6e4c..ed89a51a267e68f4a740e650f8112ecf41eef99a 100644 (file)
@@ -17,28 +17,33 @@ public sealed partial class KudzuComponent : Component
     /// <summary>
     /// Chance to spread whenever an edge spread is possible.
     /// </summary>
-    [DataField("spreadChance")]
+    [DataField]
     public float SpreadChance = 1f;
 
     /// <summary>
     /// How much damage is required to reduce growth level
     /// </summary>
-    [DataField("growthHealth")]
+    [DataField]
     public float GrowthHealth = 10.0f;
 
     /// <summary>
     /// How much damage is required to prevent growth
     /// </summary>
-    [DataField("growthBlock")]
+    [DataField]
     public float GrowthBlock = 20.0f;
 
     /// <summary>
     /// How much the kudzu heals each tick
     /// </summary>
-    [DataField("damageRecovery")]
+    [DataField]
     public DamageSpecifier? DamageRecovery = null;
 
-    [DataField("growthTickChance")]
+    [DataField]
     public float GrowthTickChance = 1f;
 
+    /// <summary>
+    /// number of sprite variations for kudzu
+    /// </summary>
+    [DataField]
+    public int SpriteVariants = 3;
 }
index b59569b4e15d994e4079d3c6cdb09bb37c575c08..d15a2c667f4eef0ebb77fb3a4fc4eb89a412a080 100644 (file)
@@ -92,7 +92,7 @@ public sealed class KudzuSystem : EntitySystem
             return;
         }
 
-        _appearance.SetData(uid, KudzuVisuals.Variant, _robustRandom.Next(1, 3), appearance);
+        _appearance.SetData(uid, KudzuVisuals.Variant, _robustRandom.Next(1, component.SpriteVariants), appearance);
         _appearance.SetData(uid, KudzuVisuals.GrowthLevel, 1, appearance);
     }
 
index 69209680bb2551e2b13cb5729dac5b9f14187ff0..7e3125ba20101605bbb5f0dbac0929368edee346 100644 (file)
@@ -1,7 +1,5 @@
 using Content.Shared.Maps;
 using Robust.Shared.Prototypes;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
 
 namespace Content.Shared.Anomaly.Effects.Components;
 
@@ -11,7 +9,7 @@ public sealed partial class TileSpawnAnomalyComponent : Component
     /// <summary>
     /// The maximum radius of tiles scales with stability
     /// </summary>
-    [DataField("spawnRange"), ViewVariables(VVAccess.ReadWrite)]
+    [DataField, ViewVariables(VVAccess.ReadWrite)]
     public float SpawnRange = 5f;
 
     /// <summary>
@@ -23,6 +21,6 @@ public sealed partial class TileSpawnAnomalyComponent : Component
     /// <summary>
     /// The tile that is spawned by the anomaly's effect
     /// </summary>
-    [DataField("floorTileId", customTypeSerializer: typeof(PrototypeIdSerializer<ContentTileDefinition>)), ViewVariables(VVAccess.ReadWrite)]
-    public string FloorTileId = "FloorFlesh";
+    [DataField, ViewVariables(VVAccess.ReadWrite)]
+    public ProtoId<ContentTileDefinition> FloorTileId = "FloorFlesh";
 }
index c82adc7ba0f9289b5219edb762c1c3d24bdf2394..20a205feb0c1a4fb1f09e5918454f6cb0e6e7083 100644 (file)
     sprite: /Textures/Effects/mobspawn.rsi
     state: crab_uranium
   - type: SpawnOnDespawn
-    prototype: MobUraniumCrab
\ No newline at end of file
+    prototype: MobUraniumCrab
+
+- type: entity
+  id: EffectAnomalyFloraBulb
+  noSpawn: true
+  components:
+  - type: TimedDespawn
+    lifetime: 0.4
+  - type: Sprite
+    drawdepth: Effects
+    noRot: true
+    layers:
+      - shader: unshaded
+        map: ["enum.EffectLayers.Unshaded"]
+        sprite: Effects/emp.rsi
+        state: emp_disable
+  - type: EffectVisuals
+  - type: Tag
+    tags:
+      - HideContextMenu
+  - type: AnimationPlayer
+  - type: RandomSpawner
+    deleteSpawnerAfterSpawn: false
+    rareChance: 0.2
+    offset: 0.5
+    chance: 1
+    prototypes:
+    - FoodAmbrosiaVulgaris
+    - FoodAmbrosiaDeus
+    - FoodBlueTomato
+    - FoodAloe
+    - FoodCabbage
+    - FoodCarrot
+    - FoodGalaxythistle
+    - FoodGatfruit
+    - FoodLemon
+    - FoodLemoon
+    - FoodLime
+    - FoodPeaPod
+    - FoodPineapple
+    - FoodOnionRed
+    - FoodWatermelon
+    rarePrototypes:
+    - MobLuminousEntity
+    - MobLuminousObject
\ No newline at end of file
index 3b5d33ee06daad0135405684f34b0d46fab3f78d..6d2149965f7598a8bb7e69284da0d2592630d9dd 100644 (file)
@@ -18,5 +18,6 @@
     - AnomalyIce
     - AnomalyRock
     - AnomalyLiquid
+    - AnomalyFlora
     chance: 1
     offset: 0.15 # not to put it higher. The anomaly sychnronizer looks for anomalies within this radius, and if the radius is higher, the anomaly can be attracted from a neighboring tile.
index 52a0a1c5897db1a98b982383fb99661bdda49bf3..e7ed489cb0f389a3f0579669725ccefbea79f105 100644 (file)
@@ -33,7 +33,7 @@
   - type: MobThresholds
     thresholds:
       0: Alive
-      100: Dead
+      50: Dead
   - type: DamageStateVisuals
     states:
       Alive:
       types:
         Heat: -0.2
   - type: NoSlip
+  - type: Pullable
   - type: ZombieImmune
   - type: NameIdentifier
     group: GenericNumber
   - type: GhostTakeoverAvailable
   - type: PointLight
-    color: "#e4de6c"
-    radius: 8
-    softness: 2
-    energy: 5
+    radius: 3.0
+    energy: 4.5
+    color: "#6270bb"
   - type: FootstepModifier
     footstepSoundCollection:
       collection: FootstepBells
   - type: MeleeWeapon
     damage:
       types:
-        Heat: 16
+        Heat: 10
     animation: WeaponArcFist
   - type: StaminaDamageOnHit
     damage: 16
   - type: MobThresholds
     thresholds:
       0: Alive
-      50: Dead
+      30: Dead
   - type: DamageStateVisuals
     states:
       Alive:
   - type: MeleeWeapon
     damage:
       types:
-        Heat: 8
+        Heat: 6
   - type: Destructible
     thresholds:
     - trigger:
   - type: MobThresholds
     thresholds:
       0: Alive
-      60: Dead
+      40: Dead
   - type: DamageStateVisuals
     states:
       Alive:
       types:
         Heat: 5
   - type: HitscanBatteryAmmoProvider
-    proto: Pulse
+    proto: RedLaser
     fireCost: 140
   - type: Battery
     maxCharge: 1000
index 5f3f8bb5cb65d6a275df973b3807a7f1d703b6c3..2c643bc57de5610591b6ab013f49569f0c690354 100644 (file)
     - type: Kudzu
       spreadChance: 0.3
 
+- type: entity
+  id: KudzuFlowerFriendly
+  name: floral carpet
+  suffix: Friendly, Floral Anomaly
+  description: A colorful carpet of flowers sprawling in every direction. You're not sure whether to take it down or leave it up.
+  parent: Kudzu
+  components:
+    - type: Sprite
+      drawdepth: FloorObjects
+      sprite: Objects/Misc/kudzuflower.rsi
+      state: kudzu_11
+    - type: Kudzu
+      spriteVariants: 5
+      spreadChance: 0.01
+    - type: SlowContacts
+      walkSpeedModifier: 0.8
+      sprintSpeedModifier: 0.8
+      ignoreWhitelist:
+        components:
+        - IgnoreKudzu
+    - type: RandomSpawner
+      deleteSpawnerAfterSpawn: false
+      rareChance: 0.3
+      offset: 0.2
+      chance: 0.1
+      prototypes:
+      - FloraTree01
+      - FloraTree02
+      - FloraTree03
+      - FloraTree04
+      - FloraTree05
+      - FloraTree06
+      - FloraTreeLarge01
+      - FloraTreeLarge02
+      - FloraTreeLarge03
+      - CrystalCyan
+      rarePrototypes:
+      - AnomalyFloraBulb
+
+- type: entity
+  id: KudzuFlowerAngry
+  suffix: Angry, Floral Anomaly
+  parent: KudzuFlowerFriendly
+  components:
+    - type: Kudzu
+      spreadChance: 0.4
+    - type: RandomSpawner
+      chance: 0.2
+      rarePrototypes:
+      - AnomalyFloraBulb
+      - MobLuminousEntity
+      - MobLuminousObject
+
 - type: entity
   id: FleshKudzu
   name: tendons
index fdda7ea0a4ad96b6629713d860594d4151ec46ed..dabfd8103410052bc15376abc346c16f69125555 100644 (file)
       types:
         Radiation: 10
 
-
 - type: entity
   id: AnomalyIce
   parent: BaseAnomaly
     - WallSpawnAsteroid
     - SpawnMobOreCrab
 
+- type: entity
+  id: AnomalyFlora
+  parent: BaseAnomaly
+  suffix: Flora
+  components:
+  - type: Sprite
+    drawdepth: Mobs
+    sprite: Structures/Specific/Anomalies/flora_anom.rsi
+    layers:
+    - state: anom
+      map: ["enum.AnomalyVisualLayers.Base"]
+    - state: pulse
+      map: ["enum.AnomalyVisualLayers.Animated"]
+      visible: false
+  - type: PointLight
+    radius: 8.0
+    energy: 8.5
+    color: "#6270bb"
+  - type: Anomaly
+    animationTime: 6
+    offset: 0.05, 0
+    corePrototype: AnomalyCoreFlora
+    coreInertPrototype: AnomalyCoreFloraInert
+    anomalyContactDamage:
+      types:
+        Slash: 0
+  - type: TileSpawnAnomaly
+    floorTileId: FloorAstroGrass
+    spawnRange: 10
+  - type: EntitySpawnAnomaly
+    maxSpawnAmount: 30
+    spawnRange: 10
+    superCriticalSpawns:
+    - KudzuFlowerAngry
+    spawns:
+    - KudzuFlowerFriendly
+
+- type: entity
+  id: AnomalyFloraBulb
+  name: strange glowing berry
+  parent: BaseStructure
+  description: It's a beautiful strange glowing berry. It seems to have something growing inside it... 
+  suffix: Flora Anomaly
+  components:
+  - type: Transform
+    anchored: true
+  - type: Physics
+    bodyType: Static
+  - type: Fixtures
+    fixtures:
+      fix1:
+        shape:
+          !type:PhysShapeCircle
+          radius: 0.2
+  - type: InteractionOutline
+  - type: Damageable
+    damageContainer: Biological
+    damageModifierSet: Diona
+  - type: Destructible
+    thresholds:
+      - trigger:
+          !type:DamageTrigger
+          damage: 1
+        behaviors:
+          - !type:DoActsBehavior
+            acts: [ "Destruction" ]
+          - !type:SpawnEntitiesBehavior
+            spawn:
+              EffectAnomalyFloraBulb:
+                min: 1
+                max: 1
+  - type: PointLight
+    radius: 2.0
+    energy: 4.5
+    color: "#6270bb"
+  - type: Sprite
+    noRot: true
+    sprite: Structures/Specific/Anomalies/flora_anom.rsi
+    state: bulb
+
 - type: entity
   id: AnomalyLiquid
   parent: BaseAnomaly
index 6679b2d53331efdf8185063c97bda0333481197a..928516f21b299351d17ee2d6b3eb840adc820259 100644 (file)
     castShadows: false
   - type: Electrified
 
+- type: entity
+  parent: BaseAnomalyCore
+  id: AnomalyCoreFlora
+  suffix: Flora
+  components:
+  - type: Sprite
+    sprite: Structures/Specific/Anomalies/Cores/flora_core.rsi
+  - type: PointLight
+    radius: 1.5
+    energy: 2.0
+    color: "#6270bb"
+    castShadows: false
+
 # Inert cores
 
 - type: entity
     energy: 2.0
     color: "#ffffaa"
     castShadows: false
+
+- type: entity
+  parent: BaseAnomalyInertCore
+  id: AnomalyCoreFloraInert
+  suffix: Flora, Inert
+  components:
+  - type: Sprite
+    sprite: Structures/Specific/Anomalies/Cores/flora_core.rsi
+  - type: PointLight
+    radius: 1.5
+    energy: 2.0
+    color: "#6270bb"
+    castShadows: false
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_11.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_11.png
new file mode 100644 (file)
index 0000000..10b9c0e
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_11.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_12.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_12.png
new file mode 100644 (file)
index 0000000..ded8782
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_12.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_13.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_13.png
new file mode 100644 (file)
index 0000000..9c73d84
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_13.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_14.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_14.png
new file mode 100644 (file)
index 0000000..68446ce
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_14.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_15.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_15.png
new file mode 100644 (file)
index 0000000..ded8782
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_15.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_21.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_21.png
new file mode 100644 (file)
index 0000000..d89c1ab
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_21.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_22.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_22.png
new file mode 100644 (file)
index 0000000..dc862b1
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_22.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_23.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_23.png
new file mode 100644 (file)
index 0000000..387f61e
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_23.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_24.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_24.png
new file mode 100644 (file)
index 0000000..6909b3c
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_24.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_25.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_25.png
new file mode 100644 (file)
index 0000000..2598af3
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_25.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_31.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_31.png
new file mode 100644 (file)
index 0000000..59beb95
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_31.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_32.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_32.png
new file mode 100644 (file)
index 0000000..6640797
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_32.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_33.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_33.png
new file mode 100644 (file)
index 0000000..e44eb74
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_33.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_34.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_34.png
new file mode 100644 (file)
index 0000000..cc226a2
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_34.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_35.png b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_35.png
new file mode 100644 (file)
index 0000000..379ae4c
Binary files /dev/null and b/Resources/Textures/Objects/Misc/kudzuflower.rsi/kudzu_35.png differ
diff --git a/Resources/Textures/Objects/Misc/kudzuflower.rsi/meta.json b/Resources/Textures/Objects/Misc/kudzuflower.rsi/meta.json
new file mode 100644 (file)
index 0000000..b37660b
--- /dev/null
@@ -0,0 +1,56 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "https://github.com/tgstation/tgstation/commit/15bf91049e33979a855995579b48592e34bcdd8c, edited by TheShuEd",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "kudzu_35"
+    },
+    {
+      "name": "kudzu_34"
+    },
+    {
+      "name": "kudzu_33"
+    },
+    {
+      "name": "kudzu_32"
+    },
+    {
+      "name": "kudzu_31"
+    },
+    {
+      "name": "kudzu_25"
+    },
+    {
+      "name": "kudzu_24"
+    },
+    {
+      "name": "kudzu_23"
+    },
+    {
+      "name": "kudzu_22"
+    },
+    {
+      "name": "kudzu_21"
+    },
+    {
+      "name": "kudzu_15"
+    },
+    {
+      "name": "kudzu_14"
+    },
+    {
+      "name": "kudzu_13"
+    },
+    {
+      "name": "kudzu_12"
+    },
+    {
+      "name": "kudzu_11"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/core.png b/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/core.png
new file mode 100644 (file)
index 0000000..eddf23c
Binary files /dev/null and b/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/core.png differ
diff --git a/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/meta.json b/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/meta.json
new file mode 100644 (file)
index 0000000..94ffa2b
--- /dev/null
@@ -0,0 +1,25 @@
+{
+  "version": 1,
+  "license": "CC0-1.0",
+  "copyright": "Created by TheShuEd (github) for ss14",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "core"
+    },
+    {
+      "name": "pulse",
+      "delays": [
+        [
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625
+        ]
+      ]
+    }
+  ]
+}
diff --git a/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/pulse.png b/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/pulse.png
new file mode 100644 (file)
index 0000000..5bfd227
Binary files /dev/null and b/Resources/Textures/Structures/Specific/Anomalies/Cores/flora_core.rsi/pulse.png differ
diff --git a/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/anom.png b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/anom.png
new file mode 100644 (file)
index 0000000..c71c526
Binary files /dev/null and b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/anom.png differ
diff --git a/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/bulb.png b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/bulb.png
new file mode 100644 (file)
index 0000000..d069082
Binary files /dev/null and b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/bulb.png differ
diff --git a/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/meta.json b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/meta.json
new file mode 100644 (file)
index 0000000..31c0fc1
--- /dev/null
@@ -0,0 +1,44 @@
+{
+  "version": 1,
+  "license": "CC0-1.0",
+  "copyright": "Created by TheShuEd (github) for ss14",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "anom",
+      "delays": [
+        [
+          0.38625,
+          0.38625,
+          0.38625,
+          0.38625
+        ]
+      ]
+    },
+    {
+      "name": "pulse",
+      "delays": [
+        [
+          0.25625,
+          0.25625,
+          0.25625,
+          0.25625
+        ]
+      ]
+    },
+    {
+      "name": "bulb",
+      "delays": [
+        [
+          0.25625,
+          0.25625,
+          0.25625,
+          0.25625
+        ]
+      ]
+    }
+  ]
+}
diff --git a/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/pulse.png b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/pulse.png
new file mode 100644 (file)
index 0000000..06580dd
Binary files /dev/null and b/Resources/Textures/Structures/Specific/Anomalies/flora_anom.rsi/pulse.png differ