RimWorld

RimWorld

SeedsPlease: Lite
 This topic has been pinned, so it's probably important
Owlchemist  [developer] 2 Sep, 2021 @ 3:58pm
Differences in this fork
The mod description was getting cluttered documenting it all, so here's a thread to store this information.

Major changes
  • New seed extraction system: Instead of there being 1 seed extraction recipe per plant, there is now a single, universal seed extraction recipe. In order to mimic prior behavior, open the bill details, clear the list of allowed seeds, then select only the 1 seed you want. Once you do this, you can then change the bill to "Do until X".
  • Greatly reduced memory consumption by only loading textures relevant to your mod loadout.
  • Seed textures have been replaced with CitizenKanye's replacements.
  • In order to deal with unwanted seeds, they are now considered an edible item, similar to hay, with a small nutrition value of 0.02. Feed those birds!

Rebalance
  • A feature that allows some plants to be exempt from needing seeds. Haygrass is exempt, and can be planted without seeds.
  • Raw processing recipes (cotton, devilstrand, cocoa, etc) have been rebalanced to be the same as vanilla (the original SeedsPlease buffs them, upwards to 2x yield).
  • Some balance changes, notably the removal of the plant processing bench. Its work has been delegated to other benches, including the new seed processing spot which is just an augmentation to the stoves.
  • If your game is modded so that stoves require research to build, then the seed extraction recipe is also given to the butcher spot as a tech-free solution.
  • The random drop pod event has been patched to be less likely to give seeds (since there are so many seeds overwhelming the loot table, otherwise).

Technical
  • Instead of the SeedDef derived class, it uses an ordinary ThingDef class combined with RimWorld's modExtensions functionality to store its custom data.
  • The descriptions of seeds now include a hyperlink to their respective plant so you can lookup the information quicker.
  • PatchOperationHighlander dependency mod is no longer needed.
  • General load game optimizations within both the XML and C#.
  • For consistency, Ideology DLC's gauranlen seed's storage category is the same as other seeds.
  • The transpiler has been removed and replaced with a simple postfix patch (translation: this mod is less likely to break from RimWorld updates, much easier to maintain).
  • Optimized work behavior when sowing fields.
Last edited by Owlchemist; 16 Dec, 2021 @ 7:27am
< >
Showing 1-1 of 1 comments
QueenBee 31 Mar, 2022 @ 4:32am 
[Seeds Please: Lite] Some Seeds were autogenerated.
Don't rely on autogenerated seeds, share the generated XML for proper support.


<!-- SeedsPlease :: RG_Plant_Raspberry(regrowth.botr.core)Autogenerated as Seed_RG_Raspberry-->
<ThingDef ParentName="SeedBase">
<defName>Seed_RG_Raspberry</defName>
<label>rg_raspberry seeds</label>
<descriptionHyperlinks>
<ThingDef>RG_Plant_Raspberry</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>RG_Plant_Raspberry</li>
</sources>
</li>
</modExtensions>
</ThingDef>

<!-- SeedsPlease :: VCE_Barley(vanillaexpanded.vplantsemore)Autogenerated as Seed_VCE_Barley-->
<ThingDef ParentName="SeedBase">
<defName>Seed_VCE_Barley</defName>
<label>vce_barley seeds</label>
<descriptionHyperlinks>
<ThingDef>VCE_Barley</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>VCE_Barley</li>
</sources>
</li>
</modExtensions>
</ThingDef>

<!-- SeedsPlease :: VCE_Sorghum(vanillaexpanded.vplantsemore)Autogenerated as Seed_VCE_Sorghum-->
<ThingDef ParentName="SeedBase">
<defName>Seed_VCE_Sorghum</defName>
<label>vce_sorghum seeds</label>
<descriptionHyperlinks>
<ThingDef>VCE_Sorghum</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>VCE_Sorghum</li>
</sources>
</li>
</modExtensions>
</ThingDef>

<!-- SeedsPlease :: VCE_Rye(vanillaexpanded.vplantsemore)Autogenerated as Seed_VCE_Rye-->
<ThingDef ParentName="SeedBase">
<defName>Seed_VCE_Rye</defName>
<label>vce_rye seeds</label>
<descriptionHyperlinks>
<ThingDef>VCE_Rye</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>VCE_Rye</li>
</sources>
</li>
</modExtensions>
</ThingDef>

<!-- SeedsPlease :: VCE_Oats(vanillaexpanded.vplantsemore)Autogenerated as Seed_VCE_Oats-->
<ThingDef ParentName="SeedBase">
<defName>Seed_VCE_Oats</defName>
<label>vce_oats seeds</label>
<descriptionHyperlinks>
<ThingDef>VCE_Oats</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>VCE_Oats</li>
</sources>
</li>
</modExtensions>
</ThingDef>

<!-- SeedsPlease :: VDE_AmbrosiaPalm(vanillaexpanded.ideo.dryads)Autogenerated as Seed_VDE_AmbrosiaPalm-->
<ThingDef ParentName="SeedBase">
<defName>Seed_VDE_AmbrosiaPalm</defName>
<label>vde_ambrosiapalm seeds</label>
<descriptionHyperlinks>
<ThingDef>VDE_AmbrosiaPalm</ThingDef>
</descriptionHyperlinks>
<modExtensions>
<li Class="SeedsPleaseLite.Seed">
<sources>
<li>VDE_AmbrosiaPalm</li>
</sources>
</li>
</modExtensions>
</ThingDef>
< >
Showing 1-1 of 1 comments
Per page: 1530 50