From 40eb9ed015b7a2895f24de919ed9a38edbf81745 Mon Sep 17 00:00:00 2001 From: Peptide90 <78795277+Peptide90@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:55:01 +0100 Subject: [PATCH] Procgen pack (#178) * disable rock formations * adds a bunch of new flora decals for procgen * disable junk loot spawners in procgen * adds two new logs to procgen that can be gathered for timber and planks. One is a stash. --- .../Nuclear14/Decals/floradecals.yml | 135 ++++++++++++++++++ .../Entities/Objects/Decoration/flora.yml | 118 +++++++++++++++ .../Entities/Objects/Weapons/Melee/axes.yml | 1 + .../Nuclear14/Procedural/biome_templates.yml | 107 +++++++++----- Resources/Prototypes/Nuclear14/gatherable.yml | 10 ++ Resources/Prototypes/Nuclear14/tags.yml | 6 + .../Decoration/flora.rsi/agave-dead.png | Bin 0 -> 573 bytes .../Decoration/flora.rsi/branch.png | Bin 0 -> 812 bytes .../Decoration/flora.rsi/branch_broken.png | Bin 0 -> 941 bytes .../Decoration/flora.rsi/broc-dead.png | Bin 0 -> 410 bytes .../Decoration/flora.rsi/brushwood.png | Bin 0 -> 1072 bytes .../Decoration/flora.rsi/brushwood_alt.png | Bin 0 -> 1312 bytes .../Decoration/flora.rsi/ferocactus-dead.png | Bin 0 -> 895 bytes .../Structures/Decoration/flora.rsi/meta.json | 124 ++++++++++++++++ .../Decoration/flora.rsi/mutfruit-dead.png | Bin 0 -> 353 bytes .../Decoration/flora.rsi/tall_grass_1.png | Bin 0 -> 453 bytes .../Decoration/flora.rsi/tall_grass_2.png | Bin 0 -> 514 bytes .../Decoration/flora.rsi/tall_grass_3.png | Bin 0 -> 491 bytes .../Decoration/flora.rsi/tall_grass_4.png | Bin 0 -> 681 bytes .../Decoration/flora.rsi/tall_grass_5.png | Bin 0 -> 2901 bytes .../Decoration/flora.rsi/tall_grass_6.png | Bin 0 -> 2466 bytes .../Decoration/flora.rsi/tall_grass_7.png | Bin 0 -> 2384 bytes .../Decoration/flora.rsi/tall_grass_8.png | Bin 0 -> 2237 bytes .../Decoration/flora.rsi/timber.png | Bin 0 -> 975 bytes .../Decoration/flora.rsi/tree_log.png | Bin 0 -> 680 bytes .../Decoration/flora.rsi/tree_stump.png | Bin 0 -> 341 bytes .../Decoration/flora.rsi/tree_timber.png | Bin 0 -> 788 bytes .../Decoration/flora.rsi/xander-dead.png | Bin 0 -> 462 bytes 28 files changed, 463 insertions(+), 38 deletions(-) create mode 100644 Resources/Prototypes/Nuclear14/Decals/floradecals.yml create mode 100644 Resources/Prototypes/Nuclear14/Entities/Objects/Decoration/flora.yml create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/agave-dead.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/branch.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/branch_broken.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/broc-dead.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/brushwood.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/brushwood_alt.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/ferocactus-dead.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/meta.json create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/mutfruit-dead.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_1.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_2.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_3.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_4.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_5.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_6.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_7.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_8.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/timber.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tree_log.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tree_stump.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tree_timber.png create mode 100644 Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/xander-dead.png diff --git a/Resources/Prototypes/Nuclear14/Decals/floradecals.yml b/Resources/Prototypes/Nuclear14/Decals/floradecals.yml new file mode 100644 index 00000000000..e3fab573a83 --- /dev/null +++ b/Resources/Prototypes/Nuclear14/Decals/floradecals.yml @@ -0,0 +1,135 @@ +- type: decal + id: FloraBranch1 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: branch + +- type: decal + id: FloraBranchBroken + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: branch_broken + +- type: decal + id: FloraBranchBrushwood + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: brushwood + +- type: decal + id: FloraBranchBrushwoodAlt + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: brushwood_alt + +- type: decal + id: FloraTallGrass1 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_1 + +- type: decal + id: FloraTallGrass2 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_2 + +- type: decal + id: FloraTallGrass3 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_3 + +- type: decal + id: FloraTallGrass4 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_4 + +- type: decal + id: FloraTallGrass5 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_5 + +- type: decal + id: FloraTallGrass6 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_6 + +- type: decal + id: FloraTallGrass7 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_7 + +- type: decal + id: FloraTallGrass8 + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tall_grass_8 + +- type: decal + id: FloraDeadBroc + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: broc-dead + +- type: decal + id: FloraDeadXander + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: xander-dead + +- type: decal + id: FloraDeadMutfruit + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: mutfruit-dead + +- type: decal + id: FloraDeadFerocactus + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: ferocactus-dead + +- type: decal + id: FloraDeadAgave + tags: ["flora"] + snapCardinals: true + sprite: + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: agave-dead \ No newline at end of file diff --git a/Resources/Prototypes/Nuclear14/Entities/Objects/Decoration/flora.yml b/Resources/Prototypes/Nuclear14/Entities/Objects/Decoration/flora.yml new file mode 100644 index 00000000000..41e81bb7250 --- /dev/null +++ b/Resources/Prototypes/Nuclear14/Entities/Objects/Decoration/flora.yml @@ -0,0 +1,118 @@ +- type: entity + id: N14FloraLog1 + name: log + description: Once a tree, always a log. + components: + - type: Clickable + - type: InteractionOutline + - type: Sprite + noRot: true + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tree_log + drawdepth: Overdoors + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.35,-0.4,0.35,0.4" + density: 100 + layer: + - WallLayer + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Wood + - type: MeleeSound + soundGroups: + Brute: + path: /Audio/Effects/chop.ogg + params: + variation: 0.05 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/tree_fell.ogg + params: + volume: 5 + variation: 0.05 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + N14FloraTimber: + min: 1 + max: 1 + - type: SoundOnGather + - type: Gatherable + whitelist: + tags: + - Axe + - BotanyHatchet + - type: OreVein + oreChance: 1.0 + currentOre: Timber + +- type: entity + parent: N14FloraLog1 + id: N14FloraTimber + components: + - type: Sprite + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: tree_timber + - type: SoundOnGather + - type: Gatherable + whitelist: + tags: + - Saw + - type: OreVein + oreChance: 1.0 + currentOre: WoodPlank + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/tree_fell.ogg + params: + volume: 5 + variation: 0.05 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + MaterialWoodPlank1: + min: 1 + max: 1 + +- type: entity + parent: N14FloraLog1 + id: N14FloraLog3 + components: + - type: Sprite + sprite: Nuclear14/Structures/Decoration/flora.rsi + state: timber + - type: PottedPlantHide + - type: SecretStash + secretPartName: secret-stash-part-plant \ No newline at end of file diff --git a/Resources/Prototypes/Nuclear14/Entities/Objects/Weapons/Melee/axes.yml b/Resources/Prototypes/Nuclear14/Entities/Objects/Weapons/Melee/axes.yml index 8796b7d596f..de12104b748 100644 --- a/Resources/Prototypes/Nuclear14/Entities/Objects/Weapons/Melee/axes.yml +++ b/Resources/Prototypes/Nuclear14/Entities/Objects/Weapons/Melee/axes.yml @@ -7,6 +7,7 @@ - type: Tag tags: - BotanyHatchet + - Axe - type: Sharp - type: Sprite sprite: Nuclear14/Objects/Weapons/Melee/hatchet.rsi diff --git a/Resources/Prototypes/Nuclear14/Procedural/biome_templates.yml b/Resources/Prototypes/Nuclear14/Procedural/biome_templates.yml index dc839ffe695..f33e43da44e 100644 --- a/Resources/Prototypes/Nuclear14/Procedural/biome_templates.yml +++ b/Resources/Prototypes/Nuclear14/Procedural/biome_templates.yml @@ -107,6 +107,35 @@ - bushsnowb2 - bushsnowb3 color: '#efb34194' + # Tall grass, dead plants and branches + - !type:BiomeDecalLayer + allowedTiles: + - FloorWasteland + divisions: 1 + threshold: -0.0 + noise: + seed: 0 + noiseType: Cellular + frequency: 2 + fractalType: None + cellularDistanceFunction: Euclidean + cellularReturnType: Distance2 + decals: + - FloraBranchBrushwood + - FloraBranchBrushwoodAlt + - FloraTallGrass1 + - FloraTallGrass2 + - FloraTallGrass3 + - FloraTallGrass4 + - FloraTallGrass5 + - FloraTallGrass6 + - FloraTallGrass7 + - FloraTallGrass8 + - FloraDeadBroc + - FloraDeadXander + - FloraDeadMutfruit + - FloraDeadFerocactus + - FloraDeadAgave # Little bit of basalt - !type:BiomeDecalLayer allowedTiles: @@ -166,46 +195,48 @@ - N14WastelandFloraWildPricklypear - N14WastelandFloraWildBananaYucca - SpawnPointWave + - N14FloraLog1 + - N14FloraLog3 # Loot Things. Split later into junk lootable/growing gatherable - - !type:BiomeEntityLayer - threshold: 0.8 - noise: - seed: 2 - noiseType: OpenSimplex2 - fractalType: FBm - frequency: 1 - allowedTiles: - - FloorWasteland - entities: - - N14JunkPile1Refilling1 - - N14JunkPile1Refilling2 - - N14JunkPile1Refilling3 - - N14JunkPile1Refilling4 - - N14JunkPile1Refilling5 - - N14JunkPile1Refilling6 - - N14JunkPile1Refilling7 - - N14JunkPile1Refilling8 - - N14JunkPile1Refilling9 - - N14JunkPile1Refilling10 - - N14JunkPile1Refilling11 - - N14JunkPile1Refilling12 + # - !type:BiomeEntityLayer + # threshold: 0.8 + # noise: + # seed: 2 + # noiseType: OpenSimplex2 + # fractalType: FBm + # frequency: 1 + # allowedTiles: + # - FloorWasteland + # entities: + # - N14JunkPile1Refilling1 + # - N14JunkPile1Refilling2 + # - N14JunkPile1Refilling3 + # - N14JunkPile1Refilling4 + # - N14JunkPile1Refilling5 + # - N14JunkPile1Refilling6 + # - N14JunkPile1Refilling7 + # - N14JunkPile1Refilling8 + # - N14JunkPile1Refilling9 + # - N14JunkPile1Refilling10 + # - N14JunkPile1Refilling11 + # - N14JunkPile1Refilling12 # Rock formations - - !type:BiomeEntityLayer - allowedTiles: - - FloorWasteland - threshold: -0.15 - noise: - seed: 0 - noiseType: Cellular - frequency: 0.025 - lacunarity: 2 - fractalType: FBm - octaves: 5 - gain: 1 - cellularDistanceFunction: Euclidean - cellularReturnType: Distance2 - entities: - - WallRock + # - !type:BiomeEntityLayer + # allowedTiles: + # - FloorWasteland + # threshold: -0.15 + # noise: + # seed: 0 + # noiseType: Cellular + # frequency: 0.025 + # lacunarity: 2 + # fractalType: FBm + # octaves: 5 + # gain: 1 + # cellularDistanceFunction: Euclidean + # cellularReturnType: Distance2 + # entities: + # - WallRock - !type:BiomeDummyLayer id: Loot - !type:BiomeTileLayer diff --git a/Resources/Prototypes/Nuclear14/gatherable.yml b/Resources/Prototypes/Nuclear14/gatherable.yml index 40fec1a0763..0afdd08673c 100644 --- a/Resources/Prototypes/Nuclear14/gatherable.yml +++ b/Resources/Prototypes/Nuclear14/gatherable.yml @@ -1,3 +1,13 @@ +# Materials +- type: ore + id: Timber + oreEntity: N14FloraTimber + +- type: ore + id: WoodPlank + oreEntity: MaterialWoodPlank1 + +# Plants - type: ore id: WildAgave oreEntity: N14FloraProduceWildAgave diff --git a/Resources/Prototypes/Nuclear14/tags.yml b/Resources/Prototypes/Nuclear14/tags.yml index aac36056d9a..1288c7d3cd3 100644 --- a/Resources/Prototypes/Nuclear14/tags.yml +++ b/Resources/Prototypes/Nuclear14/tags.yml @@ -2,6 +2,9 @@ - type: Tag id: Ammunition +- type: Tag + id: Axe + - type: Tag id: Bomb @@ -10,6 +13,9 @@ - type: Tag id: JunkPile + +- type: Tag + id: Saw # Ammo tags(cartriges). - type: Tag diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/agave-dead.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/agave-dead.png new file mode 100644 index 0000000000000000000000000000000000000000..b94981b26e38a04a1aff4ec2d6789d11bc965b20 GIT binary patch literal 573 zcmV-D0>b@?P){>zi^AfBRzq4HSao4@9MCpNIKSid8SC zkJ|ALBgH-7CWu}DPmaC{q?sXjemv5C_b@Xtf&oZ^AjQ3NTLEw}GerOdnuPZdzC0fb z1#B&V1JKpQSQbw&7V}$MKw{b}!Fq)YE&zg}VS7v*^IqI%-v^S#3u!xqkqP?k{Y>qx ztGWXMvAwrlX?9*)@jP#XHI2E0wfJsREo5HY+m7E5_7GgdY*7o<^HPIjK0i8?{R5H3 zyy>{ZT9BS*4(NhH>^N~N7W1W?o{cPP78)CZqbAT4=Anf_XXX^|JC<2I0TF-f)XMp1 zatQcZ=s2-*22D>&bP8gZJ4NUhGcbbc{s9Wv1pB=c5Msl8RV~*w5aRh-;5_ttPl1SS zg&x0Y5Qf!Wj7QOr=9;YU1_*E3jt+pQWtAfUAz-tC^2Q69nXm&v^I3PcI^F{R&jcS4 zLPC-8_Ot6X680`IYkzdNI|brS11=(W@p#MWfOm@XbiopkuW!N+;ef9vMU|n500000 LNkvXXu0mjf5ef2w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/branch.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/branch.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9a4ba885560ce3e48d899bfb34c0fba191fc12 GIT binary patch literal 812 zcmV+{1JnG8P)sGYVN(2!#pd>^v(nKO*NH8;$7?FsG zgnD)$VxmP!Oc|M*Ax5MUiFgbI(Mn1s+MriGu19WZukY{PJ2^Qyr}y5the>zxXWjGY z+28s1TI=lQ>_3lbfN6kffLzb<-KCDMD|PV;IzKf0)-GJVRnK85GXPDJG<3do(PI6a zgT7=1k?R{6vO~MJlr&kyi8|iA4HsVVdm$>I@k{`2-g~-(cufa>Ig}R@=H21k3(n2V z3;_KE;wbT~hxo0?q;0sc9e1vC*n&QJu$lurK=nWzBwo~#tX$S=-u^I_qc>>8YV3pn zKB7A)55!(`N!J}fG=RB}Bb&@6V!j+iT4kjHX#7Br(Py*{kRw|+tT`8h=;fgs`Khve zZ#7zuXd}|vzclAaI}rPc&FDrtUVs#USYob1mMUSbic!hONVzd+t{txh;s6PHNf*LfGU*@?+srv&{u|O* zD*#O}F_opdM#H)hj{P^J__qMc;MuY`Os=xjz=czUxu^lP;K0x1VEbTOx@mdlkol15VS^>~y;+_Ce%}4@hz|Jwhjwj4H@zq@OQ8KDesB!5HoBXjV zrH9xNsS@>pvU`anfF>s1Y|dioHR?mdXe@GHy@!)Ua$`LZ-Na+z2IWpUh$Mh-=#e>l zHS)2E!x)d;-*3)|0uZOkiIX8;1fiJL6_Wt;;8Ck?gbvz^it3&~Om@$ZLt)bshpFYJ zR1gAxf@XxKrJP8bI12y`*{v4cZ;^Fp;&#IGq(8`FTdsW3W@ZEz=Hq}`^nj%_rYrzT q9zsc}QVx5}#7g)V|CmgfZ@C#IY z0Z>rWfRLa-qNCy$3>FQdKp;_2Ktx`0L)5s_o2^k;GpiFnr{oZ`yOYSvhv}aJ40^AfE`q*&DHLRYpCegIL4vM{Ijdkl$tw=~(Od*(fH%Oh4sQfD0ewI(=A8hNAd<0& z_%4a21n51Jh!g4az)N5P_+j-^4F=gqfM>K7*ai}ZfEnzScau;o0TWo3_t()J1F}F_ z*RwVO<|`?psAOrh6qSaX60pzSD%@}!@GxFIS1JTq`&0qXB2!j0EiJ`>dVdSe5nusG z;QIjT-9QFs%LGFr{SqXbinLfF2{btSY2cLv*NJkz1-d|F80f&7dmyr?L^kNW$h#j) zz`R~8>iumA0xz%K+_vWuodZ6xD=L8H?9~crQ-YgRXRH(gTWBJqiaD)8-K z#uUAhq5pzV5bA41S(!jQY48)#f?<0e<7ZL>v?MLuf{HRR1g3Wv&1b3eokdKk6D P00000NkvXXu0mjf`*WeA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/broc-dead.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/broc-dead.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa1f23ef1e0b02ef7d6b6209035828bb0a27e97 GIT binary patch literal 410 zcmV;L0cHM)P)XmNa{zpPWUBm<$s_>I{8otP z7y&iO2tsBb1t5k70c^KWMS&#Wtkoh-5xVQq05oU2-`*u0h}cyvM4m$lfy9AE2cUt! zYnl_Ntp#i?O+5x=5C9FX*P6Np$3fAYb+cb<*lJW428YnKxrMS_aOPN6SgnB5G1EX$ z&A03X9}VD)`SC6gn)`X+82HZOCDTu-{(|TP@J(pUT^{zeex@dfzAnw}nhB&-WpQH% zT%y^|(-EL)Y10qA=EBye;1C{kpu|pI94+pa5HbFMy#VJCoLg(oy*Cmc;%)%f!TD8N zh`Rv{Q7nkZxQu3iK7}61U;uLu1n99x&~*>|D?kkW0IANqjglKn$^ZZW07*qoM6N<$ Ef_=HF761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/brushwood.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/brushwood.png new file mode 100644 index 0000000000000000000000000000000000000000..112c53b35eee3bcc494f314a94a2deb32931e85a GIT binary patch literal 1072 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 WTQS;NlT0#X2)?nf7KIi&eHoJQ(t1o+C zyPW49&j0uP&vVYU82>pE011EuK->T~8tbK_HCEjL^AgGbT?c)Ng!_(fy5M(z6@Uat zXw=aRy*>+mzX#U*Ea~Hi8L)UfATa~*q6e!sNs~i^YMvpobFyHyR7)$?mm(e)Vg_LG z?3_$hnBvQf7wMS_1my^h=G|@W*Tv#QL;zYK5SYaYOPwmtLL^LKF#6qJC8-T<9pb1ocdZsZX zuee~4KOXqJ2E2LJBJ$)0eM%~dAOl2PJ1T&d^;G@x;*G!yrx+{!pg<5L&0STx8xw=J zs4m3ZguKU8v8Y@YUsh-WM%;6Ggg7+q9u`3I=7{mlTj!)BhwFX;2@BA0?SeF5dnERf z1WR_63yVpF8}O~OQ?;9dU1C_JUwml1eO{_LbV}2OumF~0Cv}%DpOvPD+k_~IuQl(* znB%cnIJhC%dI}|PM1gr9Tx}gv*i5~qtvafv2*AkFIL#xt=yK;dfd1RuYZ z8!GY6)uz4+ZZZ;LxZq&WksiAkmsVA3-U(p=$S$%iEdzM<#17MrYT1ou^#+_D+fFlUNtv8@=`qcbU1At zVb_lcz%IwNl4T_#@wZ|LHz!Vz|LpHLVLc_s{{Wnh`(?gAS1AAx_dtYNkWvAiy$2%Hg3I}^ z^!}CtuvuSkk8u`Awju}!Z@2-F?QXka^!Xlmy+3&XVnZr`*x>1W8lX1uhD<`;{UQbn zN&^Ys4Fy2iHH6L_PkGle7hD!#;nD#lpJi*d4yEw>z|gZmp8=jR>;kZRpAqi{fVgh7 ziHv4|T30jKcL9`wJ&1k+=#oc>bpxQhw$b3dZART6Apo_&pwUeT@!nn01Yj4m;}}4m zElJ&oPWX!f00000NkvXXu0mjf@eGQn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_1.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7544af74f2bd9fb3198bc39232674853bf544965 GIT binary patch literal 453 zcmV;$0XqJPP)RXic;&TY?OY|Z765>mUckkZBdwb{u zc=9h0~lM8cTI{};kju+r|as7L9w>mo* z03;s+LREt8+q==43gG_nMXiFm3AHMS0ZMn8`kxq}r0FE<)g=h^ffP0iK&V1xM=y=J z2T)RLrxB~%7<&MzU3$8{V$ZBE!&?GjfFWVK{TQ4U{wGI4FF@>o`TY8h#jA7AgHKLuC0Dw&ceuALn?$^9Ak$zl#83!AG+{lP|fUC%j7Y00000NkvXXu0mjft82ma literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_2.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3b5734620aef5a4e4138085425f5c820531734 GIT binary patch literal 514 zcmV+d0{#7oP)$=*cG#mP)l=eFRZ_1fN2D3GpSwyLWHW zTR}W{^5n&XR@b#u@FHFWp{%&BLJ7zkI7kRtO--I5DgF$seRUWFB(AFbQ0%D06yV;KqaYz zO#-OP0`9FzYT$VKw@h?;H5BcA@1Wz($?@Ks5=d3C5G_U7HRFYy+fX%;#{fVRQMv~>LtP6;l%$&~p-2E`b^ZMtb3HZJ z1kY?U-3&-I(S$}0*_sRw(HWGav|tFJQj70JG(g*-+fj=hudKCZdhIwT1^`D@|KXzp zMy$G1WG=%K&vz1lEp|P@aG?UPoJ3*(N}O$nSJNRCt{2l)X*^F${pyz%#HQy7W1a3NOJs@DhlZK@P3!&NdYQg&Tt+!n-fa}{QvkKOJHbBY|&yL$!Rmuj)={etz?}N>N790e!FKz)n zzz>&9K84UgTL3hO6p%X%gSaO_fevh8P*cH003IYK>(roG!IJ>m=k@XVQ$nL&h&5<8jV86MzijnCj8#CLpQ~!g^%KYqaSOAV|w$$o`bR zW65imDJB3qoG3sK8engLC?V4`rUIx{!ko4TWE$426yOMcu-_|Oo4(@EiNc3Yv$X&! z_Fl99Xd_+0^h~Afn=P0sjvWSX$aBbQS_db+&crpYC#no#%t8Gf5|cE hX0AX=?t#V)AiwXdE+MKY2-*Mu002ovPDHLkV1l7=*pUDL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_4.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f346a4208763663abcb0e4e65f2cc2923e9750 GIT binary patch literal 681 zcmV;a0#^NrP) zjYNS&LqWX-NdYC|0?RlWhc}Mx{J2SW#$$heo|#Qq2)n<%Jls9J92F~U&Ds$F1y~bk zEqJL7etrKePUNle)~W!HPamcVnnH7`w|rCpGOr>zH>Y~b#{}?Hz&XnY$32Bi0FN5y z(lfwRClh*cTmUwuf)G{M(zpoT%~(4RKuRnE4T-272p0X?=(jDBDxlB^&IRD4OEx1U z>6CGX%l1VE;Pfs~RcU^UNxXiedR&xTQ{sS-y6^MN^?B=6_x9cn?;4CuE+I>vG$1%| zFC8kvy}r6QBZ2@hcp~~_o6{2$vP4HTcH}cpW8U2$Y*2}kqx3S*0D!@!*4`I2rq65h{R8#Qn3X?Y@4q-@-SfWLb-}6O{p=3KI!3lYQ>_l0s=M?iU-tq9m9E z6r$vK0|sv$9NQM}02d%x6%*BQ(N3A`jQ1=t0cm?@5&+sz^F9!ZgREAzOa4EE&GE>` z1b_eyztc|V%J?RXpmlsy>}MITNf#RV?-|Sl$neMHs_d2}6{-KV7Q+Rwq)p=ukCQ@i zhxg|kPfM)&0Lz;~G54ELZXBzRhE)=LHoyv#$@n6wqYAsiF%y8Qr=u99-4)IU1snN_ zp}qL6#+Xz90tYcwL6SWOPi@j*mwgc>YeYf`g{D?W`-wN`8i34FVoEer49W3HunoMM zwgdosswI~;j05;+{S-h|j5iYpS3lAC)&xJfKJzyLpwC_LPrv9Eoa6ro12j7uUP}2c P00000NkvXXu0mjfgS8PX0;dzcH3M-%wj0xNprS zf8JxXZMQp2?x71IV#7_J``KhWqdpItz>wsbL5#CYQJ#rkNOI)%hnyDqAM)YQ+a=_n zTe>j?drlEvqQWJN)oZf;T!%Bvq;p{0&gaall3AHhM&gZsB(YFL@-L`DP6dG; zN|!AEGpDSk=?00zNo}CxdBat9cn{#>cY~TQZJOa>D_$(5T=8jA+jKI7bL0Z$J zu1JawiMikcspP}__IBiL1Io&qXa&mdcrCpsi?TjNFiO+~cbV!U4UHyihFRVF3qoR; z6gp<0zX%s&dQk_t9(-Ne%A3Ml?iLQi_W`g)=jycL36et*a&qlYPtL$Kjz$Bj4$U=Zf>6i_0BDuYU(hvns=(JpQ~MiRTN>~ z9SkT$JC+S>TL1(jFf1+j%RIooHEz^okc&&)0}3Tutv6>X7?`uf>vPA-oWDRj00?&a zhR*~_oj3Jv$&UTumZal|W?r_Y@RAPH?y>imELMD&DgKI0q5NM}K^4w-hb?n}?~P;= zZCc4CL?7k3jR%UO_iXkT*;RPgNU+z5qxhMlY~eE|3`509e|)OaJzU0bN(L<=95B&a6c{{oc2dkQuH`?UePSLR=34<7i{S4x^5cblx*q#Z9Zi*f4u z(8W(`@}MdfVL1qb@5V>4JU12L`{oHu@0nmcPl8U)$@?s*xy64|KE(Ms_n7jqrC8QE zGk=J`c-f+uG=I(6%ZECuc#mIbQ()Eg!AGO#$%O>7va?olW8Jo!xvB3~()AXf8a-Cs zDSvv8vgB7~en{cNC0JxSD(?aUKy)4taNE&iQ{b9;!$j2Mi!{9 zpTu7g6YliG(DSEZ9e*g{zGe1dZ&BdtKSHa(dS3f=S8-l#;oxPs|q9#J*b2(Li8}Wt~ zJgSDK0XkZA_D$XlW0qr4fDBH@?>br?vtu`!zSfm>uM`1bz=;J5z6UVAhNX@LgjFL( zf=@m5``>~q4#kXyiyv>I7Iy1%Tkl3cNtoUH(cc;!X7yuDsAmKpo)#se4i`Sp^}X85 z*(xY4e?K|y7Pn^U1Mt(CS;~%&5yY0?uowl=q-9(21FF#gRTnj>S^Vj#R2+iKiKWG8 z(^mTr){u}XErwHer+Sa>R+CIrXfs6j&frmEa07zCog5CD50(1Q*ZuJ^Zl^+>HA&9` zGcVZc4z+>-!_@gk?~mnWNt}3Y=J;Zj3=$P`efk0<@$;M~ULSbq30N20aURz`=V=*e8j(~t zqrcf5A%+NGJ`)7#Ja_ns^bQAHdu2gn++q|)(@IHa}N|4Q@!^xCNetlZ|R{kvNVG~*to-{I8PzBE~d zw9r+6^73QFiNdtNwDNT^&ADzf?LGTp`Zw(Q*Hy@h>lx6IA1=U4QI&-(>SWsc{L zhE(}CQR%K5=quH#E;L}LBq?M-Wl6v66EoHT-!O(G7;6n}+IATbfYab?!LIiX*jFh^ z4jESyETw)bVAK~jNY+e7V~@X^x%LWAh;7ix^fmG@J{{fG{0v7`I=TuuHn)PwR0obc zEwt*EJv+TV)*M1(x@L!Y-S?a(^2xR_9nvZ!0m@MzWAnIKul@Jtr)VLPOHQ;M4@A<8 zs%1`3Bchek*fqQJt~G+?pDRqJRB}5;qt|d&*dnoL|Kuvg{wk%L|XNLX^Jf_u;?2mk~R%na-I7M+7(GaH4dX(R@It zzW?ZA;5*wBUjs%qlRq&bd%gwa^I9Qod5#IIkYDVYzgNeQVK9rwx?{+j_O{;#`~s11 zt`9BrJCeW-t@%YYozIQtAZD&9>jV91p?v~>B)q;u$3eTPmK19e`UX!p#;#ujb3GN| zoGopcqhi3OMjZ9GG%v_mV@Q=!8fsG&Jg8*1sBLJ@N=xaaGwl{PEPFMpT{s%s= zubc(R7tXmlB3KaJ&4(A^19IyTe-;xS6C)!OygqMG(tuZ|{6N0O(|;Nu9^>mhlNwo& r4dX~UM11Q++Ta#dO$Xrr6VKdh1Jx_X`fB?6pA7JD@kZ4i4!iLm=u)d2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_6.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_6.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff297332b4a24ac9793221f36ebfa77e57f33e1 GIT binary patch literal 2466 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 G^#1_or`0L| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_7.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tall_grass_7.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8186ba6e214cab3469861ad11ed9b46da53cae GIT binary patch literal 2384 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/timber.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/timber.png new file mode 100644 index 0000000000000000000000000000000000000000..ed202a859f2df86570e738060344236243149bd8 GIT binary patch literal 975 zcmV;=12FuFP)}oeg>fNEd;}9o47Q-4fL2_$nR{pM z`SqN0&&-6)KbHRhwEzP6xqS9ikpquky$Spc05}PW;~Y*doI7LBl>{OP`=!a}2Ik(qH$7dQCeeSCFhzj~DMVX92oSKH!|C_+pU#A9lg_b16a)hI725$3R_Cyt zvhc7#%wYl$1c2f^wUl%qh6WS)`Gu5eM@k5=Pc$x?kVVG@Vv-jy8a4z{0uhkn#MIM0 z6(<0K1Q5qhycaMPJhmZV?~Gk4X*5~_VFV(g9dAFT%=wWav$~dcl*I_KBjHLV5-O!u zAQ%DM7+CzeHvVFEe)8n;gyS3#5@yHg%(GcDdU2#23A;G0lr$X;R&zlVdp|D_cg5Z& z1RMb*7L7O%94CmkE}D%707~lomuglZro@iX867Sxt{A3?yMz%Sgay(NL|FfQRx~a8 zP4tIoTp;d?z2OHTX{v%i!*Zp02s;9BoD%I8?GTL$!~?O{0RbTdE%FUvovM4W%a8DS0PGLg+$lZI zSrA=zVcOycGC0uJbOdaO4dbQ-QNVWH799}nv9~Cq;0FRh{?S2=yR{3tc0;e_gh*S* zgurnxn-xMl_u=!d1%^)?bDYa{J>I!yz6X5F=(GGJ}pjeYM!e^ouAgzhHJo2 z5V}oMNd?ZgjJs`*h?9Hb?3VW?8NZ_Uv4+ah%9l|=9Trppg2w>$;p@Hg0DHK(1W?kbw{qe(xNJ@URyd`I|TO6nqet6Redw*-l56%PT8BJORrY!14FH40(43_1! zeAt_-oT7biTVBvSmTNu79ry)yDVk->@!Y?;JhFOk%h{_lJ??A~RTI8)q!OXge{}}o`>KmHA suvY+OKDhj122yj_O&0w>|CjOpQu)iWx$|}=0+Swtr>mdKI;Vst0A(^L@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tree_stump.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/tree_stump.png new file mode 100644 index 0000000000000000000000000000000000000000..a0916ecaaea3f02bd41a3b34ef83b3af10693191 GIT binary patch literal 341 zcmV-b0jmCqP)aR*j0?*N*op^ugjQ?TsIZvcjaz85}q8YwU* zKzATBfVHBMYMKrRLV@&H>(z?4I~-#_MzH{b@t@9DQdf%Vo1iHLND2`NK+WG7Q&BSt nLi;!nkpQE~GEO-;E=9JMj`)kQor&fXPZXbzJ!h4FuXgt$u|sDX@BY5GXQy%Txw+p1?|2sW2{_DA zW)XPK!Fa^di2;+VkiKVM#kw2+_Gw?PW}p7maN_2xvDQU9H22=iv)cFh!ObHpn)2fI z1|;N|s6D;>JimU*`CAn=`7d2n%QLTS_2$<6d426$6Gq`&hg)A(On$wjcx{^1yv#Qf zg^#B%xqH)-<+aO!t!QNP-xg2e*pL_#d;87re-h`8?o>k7G;==ktPs9^ZPUIjb8T)3tx@Bcz;V>UJtE<#W6bX)7oLQ_ z$?CJuKTFG%zZE^z>Lv3!{`vc6X>dBY>ISY&=-cyk@uwZ_7f;3CvUXNd=+`^&Ho@@2 zT^~DcD z&)hNR@%;t*Z}NZl{SNqby~95dGYw!(Asv4if2n+9_jtn(WNoxp_{M(ZUxU|!8}btr q*9af|*I)<~{%;6OQheW;{;;?@m$Wj(-v=gd1_n=8KbLh*2~7Zz-)-Um literal 0 HcmV?d00001 diff --git a/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/xander-dead.png b/Resources/Textures/Nuclear14/Structures/Decoration/flora.rsi/xander-dead.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb64440e83b2edd5e017c5f3fdf4240128ff1b8 GIT binary patch literal 462 zcmV;<0WtoGP) z)Byhj;C^@=KaO9l$^b@pw=vHjo}PD%V6N^-uNwp4U_KOc{#N5ETvpr&Ks8t6-|Kbe zzP!?I0Sr*?Myr*?hgauudT;41$U2n!&MJBVwE=X6N_iiGy8WJZC2|2EQ