[1.0] Rainbeau's Mods (Backstories, Fishing, Romance, Terraforming, and More!)

Started by dburgdorf, October 13, 2018, 02:54:55 PM

Previous topic - Next topic

dburgdorf



Last update: 12/05/2018

"Rational Romance" overhauls RimWorld's romance system, fixing some problems and adding some new options. Think of it as a "spiritual successor" to SeveralPuffins' popular but sadly abandoned a17 mod, "Romance Diversified."

- Rainbeau Flambe (dburgdorf)


Steam Workshop Link

Dropbox Link

What It Does:

(1) Adds Orientations. All pawns will now have a trait indicating their sexual orientation, either asexual, bisexual, gay or straight. (Don't worry; the mod doesn't "waste" a trait slot on this, as orientation traits are assigned only *after* regular trait assignment is complete.)

By default, pawns have a 50% chance to be bisexual, a 20% chance to be gay, a 20% chance to be straight, and a 10% chance to be asexual. I set the percentages this way because biological, sociological and historical evidence strongly suggest that, in the absence of cultural imperatives to the contrary, bisexuality is actually the "default" status for most humans. However, the percentages are all configurable in the mod's "options" menu, so you can set things up however you prefer for your own games. If you're radically heterosexist and don't want any gays in your colony, go right ahead and set the mod to make pawns 100% straight. On the other hand, if you want *all* your colonists to be queer, more power to you! And if you just want to play on a planet full of asexuals, where nobody worries about romantic entanglements at all, well, you can do that, too.

(And yes, I'm aware that I'm using certain terms rather loosely. "Bisexual" isn't the only or even necessarily the best term to describe someone whose romantic interests are not governed by gender or gender presentation, but it's a convenient and widely familiar term that fits the mod's needs. Similarly, while I know that not all asexual individuals are aromantic, the game draws no distinction between romantic and sexual relationships, and so the use of the term "asexual," though not strictly accurate, is convenient. On a related note, sadly, there's really nothing I can do to correct the fact that the game forces pawns to conform to the idea of a gender binary.)


(2) Adds New Traits. The mod adds two new traits, "Faithful" and "Philanderer," which influence how likely a pawn is to cheat.

(3) Adds New Activities. The mod adds long walks as a date option for couples, allowing them to socialize and improve their relationships. It also adds casual hookups as a joy activity for single pawns.

(4) Improves Romantic Behavior in General. Pawns will no longer make romance attempts if they've been recently rebuffed, and won't target pawns for such attempts who are currently in mental break or with whom they already have a romantic relationship. Pawns will neither initiate nor receive romance attempts if they have a high opinion of their current lover. And pawns who are gay or straight will be more likely to rebuff romance attempts by pawns of the "wrong" gender, will be more likely to breakup with partners of the "wrong" gender, and will never accept marriage proposals from pawns of the "wrong" gender. Finally, the impact of the Ugly trait on romantic attraction is lessened for pawns who have that trait themselves.

(5) Makes Culture Matter. There is now a cultural component to pawns' romantic interactions, with female pawns from tribal and imperial backgrounds more forward (more likely to initiate romantic encounters or to propose marriage) than males from those cultures, and male pawns from medieval and urbworld backgrounds more forward than females from those cultures.

(6) Adds Support for Polyamory. Polyamorous pawns prefer relationships involving multiple partners to simple monogamous relationships. You can decide in the mod's "options" menu how likely pawns are to be polyamorous. Like the orientation traits, Polyamorous is an "extra" trait assigned after normal trait assignment is complete, so allowing pawns to be polyamorous won't in any way limit their access to other traits. The default chance for polyamory is 0%, as the system isn't yet fully tested, and even if it all works as intended, it may still complicate colony management in unexpected ways. If you do want to include polyamorous pawns in your games, I strongly encourage you to also use Meltup's "Polyamory Beds" mod, which will allow you to more easily accommodate your pawns' desired sleeping arrangements.

(7) Adjusts Romance-Related Mood Penalties. Penalties and/or stack limits for rebuffs and other romantic failures have been reduced. You should no longer see pawns hitting on someone a few times, getting rejected, and then going on a murder spree as a result.

(8 ) Fixes Some Problems in the Game's Romance-Related Code. Female pawns will now be just as likely as male pawns to initiate romance attempts or to propose marriage. Gay pawns will be no less likely than straight pawns to be parents. And male and female pawns will both now prefer partners near their own age but potentially accept either younger or older partners, unlike in vanilla, where men have a strong preference for younger women and women for older men.

Compatibility:

"Rational Romance" can safely be added to a game in progress. (Pawns without orientation traits will be assigned them as they enter into social interactions for which orientation is relevant.) The mod cannot, however, be removed from a game in progress.

This mod is fully compatible with "EdB Prepare Carefully."

This mod is NOT compatible with "Psychology." You may or may not actually notice any problems if you try to use them together, but the mods both alter some of the same vanilla code, and if they're both installed, neither will be operating entirely as intended. For similar reasons, "Rational Romance" isn't likely to be compatible with any other mods altering RimWorld's romance systems, either.

Credits:

The mod utilizes Pardeike's "Harmony Patch Library." (No additional download is required, as the library is included with the mod.)

Obviously, "Rational Romance" owes a great deal to SeveralPuffins' "Romance Diversified." In particular, the code for the new social activities comes directly from that mod. Other mods from which I borrowed code bits and/or ideas include "Less Stupid Romance Attempt" by Dazz Aephiex (for improvements to romantic behavior), "Grim Reality" by SheiFoxy (for alterations to mood penalties), and "Everyone is Queer" by Suzi (for general problem fixes).

Some of the code related to polyamory is borrowed from Linq/Word-Mule's "Psychology" mod.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

bigheadzach

Tres cool, Rainbeau!

And yes, I hope that Linq might feel inspired to find an integration path between this mod and his.

dburgdorf

Fertile Fields has been updated:

- "Fertile Fields" and "VGP Garden Tools" once again play nicely together.

- Water from "No Water, No Life" should no longer rot into mush.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

dburgdorf

Fishing has been updated:

- Added sliders on the options menu to adjust the basic "efficiency" of both pawn fishing and shellfish traps.

- Use of the mod's seafood recipes can now be turned off in the configuration menu, so those who want only vanilla meal recipes available at their stoves can make it so.

- If either "Feed the Colonists" or "Simple Bulk Cooking" is in use, seafood meals will be available for production in batches of four, just as are vanilla meals.

- Carrion crawlers (giant snails) from "Monster Mash" now yield the same snail meat when butchered as do regular snails. They just yield a lot more of it.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

dburgdorf



Last update: 12/05/2018

Since beta 19, vanilla RimWorld has allowed you to smooth natural stone walls. This allows you to have real walls in the rooms in your mountain hideaway, without needing to mine out rock and then immediately replace it with a wall built from scratch. But smoothed stone walls are, as you'd expect, smooth. They don't have the graphic patterning that constructed (block) walls have.

Some players prefer to have all their walls look exactly the same. And that's where this mod comes in. You can have your crafty pawns "etch" the smoothed stone walls, to give them a pattern that matches the brick pattern in constructed walls. Alternatively, you can have a pawn with artistic skill do decorative etching, in which case at least some of your wall tiles, in addition to a brick pattern, will end up randomly decorated with pictures.

- Rainbeau Flambe (dburgdorf)


Steam Workshop Link

Dropbox Link

Compatibility:

"Etched Stone Walls" adds a new capability, but doesn't change any existing things, so it should be compatible with pretty much any other mod. You should be able to add it to an existing saved game without trouble. Removing it from a game in progress, however, will make the game unplayable if you have any etched or decorated walls on the map.

"Etched Stone Walls" should be fully compatible with stone types added by other mods, at least as long as those mods follow vanilla's convention for walls' defNames, meaning that you'll be able to smooth walls of non-vanilla stone types as easily as you can those of vanilla stone types.

Credits:

Most of the images used for wall art came from the flaticon.com Web site.

The mod utilizes Pardeike's "Harmony Patch Library." (No additional download is required, as the library is included with the mod.)
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?


dburgdorf

Etched Stone Walls (formerly "Smooth Stone Walls") has been updated:

- Changed the mod's name.

- Replaced the code that puts etching icons on the task bar. This should get rid of the huge performance hits some players were seeing when selecting multiple items.

And just an hour later:

- An additional quick code fix to prevent short hash conflicts.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

dburgdorf

Concrete has been updated:

- Fixed a minor problem with drops from deconstructed deep bridges, which had snuck into the mod in the upgrade from b19 to 1.0.

- Clarified in the descriptions of embrasures that they act essentially as permanently-open vents, equalizing temperatures on both sides of a wall.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

katjezz

Fertile fields makes naked starts impossible because fertilizer is required for planting pots and other stuff, but fertilizer takes YEARS ingame to be made.

cyberian

Quote from: katjezz on October 25, 2018, 10:23:49 AM
Fertile fields makes naked starts impossible because fertilizer is required for planting pots and other stuff, but fertilizer takes YEARS ingame to be made.
I don't get it. You can immediately grow in a growing zone as normal. No requirements.

dburgdorf

Quote from: katjezz on October 25, 2018, 10:23:49 AMFertile fields makes naked starts impossible because fertilizer is required for planting pots and other stuff, but fertilizer takes YEARS ingame to be made.

First, fertilizer doesn't take "years" to make; it's quite possible to have at least a few piles of fertilizer within a week or so of game start, especially now that cutting plants yields "plant scraps" that can be used to make compost.

More importantly, though, fertilizer isn't required for basic farming, so it's quite possible to begin growing crops right away on available soil, just as you would in a vanilla game.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

bigheadzach

Yeah, plant scraps makes sense and it's exactly how you'd start a compost heap. A great way to balance the ongoing disappearance of rich soil to represent nutrients being leeched.

ruyan

Seeds Please has been updated to 1.0: https://github.com/notfood/RimWorld-SeedsPlease
I guess the patch needs some lovin, loading Wild Cultivation and Seeds Please thows the following:

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
Cannot call ItemFromXmlFile with resolveCrossRefs=true while loading is already in progress.
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
Could not resolve cross-reference: No Verse.ThingDef named PlantAgave found to give to SeedsPlease.SeedDef SeedAgave
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
Could not resolve cross-reference to Verse.ThingDef named PlantBrambles (wanter=sources)
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
Could not resolve cross-reference to Verse.ThingDef named PlantClivia (wanter=sources)
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
Could not resolve cross-reference to Verse.ThingDef named PlantSaguaroCactus (wanter=sources)
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)


Is this on your end, or should I report to Seeds Please?
Cheers

dburgdorf

Quote from: ruyan on October 26, 2018, 04:28:46 AMSeeds Please has been updated to 1.0: https://github.com/notfood/RimWorld-SeedsPlease I guess the patch needs some lovin, loading Wild Cultivation and Seeds Please thows the following.... Is this on your end, or should I report to Seeds Please?

It's on my end, and I'm already aware of it. I'll get it fixed over the weekend.  ;)
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?

dburgdorf

Rational Romance has been updated:

- When on a date, both pawns (and not just the following pawn) will now gain joy, as obviously should have been happening all along.

- Squashed a bug that completely prevented cross-species romances.

- Added a configuration option to affect the likelihood of pawns actually being interested in cross-species romance. (Obviously, this setting is meaningless if you're not playing with any alien races.)

- Pawns of non-gendered alien races will no longer be given an orientation trait.
- Rainbeau Flambe (aka Darryl Burgdorf) -
Old. Short. Grumpy. Bearded. "Yeah, I'm a dorf."



Buy me a Dr Pepper?