# Fantasy Races

A RimWorld mod that adds various fantasy race xenotypes and factions, such as catgirls, succubi, harpies, orcs, and more.

![image](About/Preview.png)

> Preview images taken using [Beautiful Bodies](https://steamcommunity.com/sharedfiles/filedetails/?id=2068281501) and [Facial Animation](https://steamcommunity.com/sharedfiles/filedetails/?id=1635901197).

## ⚠️ Required Mods

1. [Harmony](https://steamcommunity.com/sharedfiles/filedetails/?id=2009463077)
2. [Biotech](https://store.steampowered.com/app/1826140/RimWorld__Biotech)
3. [Xenotype Patch Utils](https://steamcommunity.com/sharedfiles/filedetails/?id=3474856773)

## ✅ Recommended Mods

- [RimJobWorld](https://gitgud.io/Ed86/rjw) - special egg laying mechanics for arachne and harpies.
- [Alpha Genes](https://steamcommunity.com/sharedfiles/filedetails/?id=2891845502) - more genes for most xenotypes.
  - Alternatively, you can use a [version of Alpha Genes with only the genes that Fantasy Races requires](https://gitgud.io/Euclidean/alpha-genes-lite).
- [Big and Small - Genes & More](https://steamcommunity.com/sharedfiles/filedetails/?id=2920751126) - more genes for most xenotypes.
- [AFU Cosmetic Gene Expanded](https://steamcommunity.com/sharedfiles/filedetails/?id=2880942803) - more genes for most xenotypes.
- [Bill Door's Wolf Girl Gene](https://steamcommunity.com/sharedfiles/filedetails/?id=2878104853) - wolfgirl improvements.

## 💜 Compatible Mods

- [RJW Genes](https://github.com/vegapnk/RJW-Genes) - Some xenotypes have RJW genes.
- [Horns & Ears & Things](https://steamcommunity.com/sharedfiles/filedetails/?id=2888651437) - Deergirl antlers (may be overwritten by other mods).
- [RJW Race Support](https://gitgud.io/WinterKein/rjw-race-support) - Some xenotypes have custom parts.
- [Facial Animation](https://steamcommunity.com/sharedfiles/filedetails/?id=1635901197) - All xenotypes have normal faces.
- Any body retexture mods, such as:
  - [Beautiful Bodies](https://steamcommunity.com/sharedfiles/filedetails/?id=2068281501)
  - [Sized Apparel](https://rjw.miraheze.org/wiki/1.5:Sized_Apparel_for_RJW)
  - [RimNudeWorld](https://rjw.miraheze.org/wiki/RimNudeWorld)
  - [TREB's Body](https://www.loverslab.com/files/file/25356-trebs-body-female-body-skin-texture/)

## 🔗 Links

- [GitLab Repository](https://gitgud.io/Euclidean/Fantasy-Races)
- [LoversLab Thread](https://www.loverslab.com/topic/215250-mod-fantasy-races)
- [Discord Thread](https://discord.com/channels/374305025486225409/1256779281049059388)
- [RJW Wiki Page](https://rjw.miraheze.org/wiki/Fantasy_Races)

<!--
    MARK: Changelog
-->

## 📣 Changelog

- 2.4 (8th January 2026)
  - Xenotype list in settings menu is now sorted alphabetically.
  - Succubi and slimegirls having the deathless gene can now be toggled in settings.
  - Added French translation (thanks m4conazao).
  - Slimegirls now have the elasticity gene when playing with RJW genes.
- 2.3 (12th July 2025)
  - Updated for RimWorld 1.6.
  - Fixed a bug where 1 year would be displayed as "{VALUE} Year" in settings.
  - Renamed "futa" settings to "intersex females".
- 2.2 (17th May 2025)
  - Fixed incorrect hatch time in egg tooltips.
  - Fixed warning when setting the faction of egg-hatched pawns.
  - Changed namespaces from `FantasyRaces` to `EuclideanFantasyRaces` to avoid conflict with Pighead's fantasy races mod.
- 2.1 (14th May 2025)
  - Mixed fantasy race tribes have been reverted back to uniform xenotype distribution, this can be changed to weighted in the settings menu.
  - Fixed incorrect clutch size for arachne, they now correctly lay 1-3 eggs instead of just 1.
- 2.0 (10th May 2025)
  - Now requires [Xenotype Patch Utils](https://steamcommunity.com/sharedfiles/filedetails/?id=3474856773).
  - Added integration with [Big and Small - Genes & More](https://steamcommunity.com/sharedfiles/filedetails/?id=2920751126), [AFU Cosmetic Gene Expanded](https://steamcommunity.com/sharedfiles/filedetails/?id=2880942803), [Horns & Ears & Things](https://steamcommunity.com/sharedfiles/filedetails/?id=2888651437), and [Bill Door's Wolf Girl Gene](https://steamcommunity.com/sharedfiles/filedetails/?id=2878104853).
  - Added wolfgirls.
  - Settings can now be configured differently for each xenotype.
  - Added settings for xenotypes to be futanari (excluding arachne).
  - Enforced traits can now be directly set to any traits in the settings menu.
  - The catgirl tribe now actually has catgirls.
  - Fixed the "remove arachne ovipositor" surgery not working.
  - Disabling a xenotype now prevents it from appearing in factionless contexts (e.g. transport pod crashes, orbital slave traders).
  - Xenotype chances in mixed fantasy race tribes and factionless contexts are now weighted based on perceived rarity.
  - Egg-related mechanics and production intervals can now be configured in the settings menu.
  - Faction base placement is now only changed when ideology is present, and can be disabled via settings.
  - Xenotypes will now use parts added by RJW Race Support if present.
  - Most xenotypes' genes have been changed, major differences include:
    - Amazons are now bigger.
    - Arachne now feel less pain, heal faster, and have spider-like bodies.
    - Beegirls are now smaller and psy-sensitive.
    - Catgirls now have the pounce ability.
    - Dragongirls are no longer deathless (not sure why they ever were tbh), unstoppable, or very sleepy.
    - Foxgirls are no longer delicate or psy-sensitive, have the pounce ability, and are no longer restricted to short hair only (pretty sure this was never intentional lol).
    - Harpies now have different wings, talons, and no longer have chameleon eyes.
    - Oni are now much bigger, less heat resistant, more dangeous, and move slower.
    - Orcs are now aggressive and can appear in different shades of green.
    - Slimegirls are now much more temperature resistant, puke water, and have improved regeneration.
    - Succubi can now appear in some shades of red.
  - Oni now have the cannibal trait.
  - Arachne no longer have the hypersexual trait.
  - Arachne no longer have a cocoon ability if RJW genes is not present.
  - Deergirls and beegirls now have the "Fur" race tag.
  - Ear skin shader settings have been moved to the core mod.
- 1.8 (13th April 2025)
  - Improved age-setting mechanics for egg birthed pawns, should no longer be considered babies when older than one.
  - Fixed a bug in egg-producers production intervals.
  - Fixed an error related to egg-laying pawns tried to produce filth while in a caravan.
- 1.7 (13th April 2025)
  - Arachne, orc, oni, and amazon factions are now natural enemies of the player faction.
  - Arachne now have a similar cocoon ability if RJW is present but RJW genes isn't.
- 1.6 (12th April 2025)
  - Disabled drakonori tails by default due to a graphical issue.
- 1.5 (11th April 2025)
  - Added a bunch of settings.
  - Added beegirls, elves, oni, amazons, and deergirls.
  - Added compatibility with RimNudeWorld and Sized Apparel.
  - Added new factions for each xenotype, off by default.
  - Added warning if playing without Alpha Genes.
  - Reworked egg-laying mechanics.
  - Tweaked all xenotype descriptions.
  - RJW is no longer a required dependency.
  - Arachne Gene Changes:
    - (-) Insect Incubator (RJW Genes)
    - (-) Insect Breeder (RJW Genes)
    - (+) Hiveling Voice (Alpha Genes)
    - (+) Venom Fangs (Alpha Genes)
    - (+) Sterile
    - (+) Robust Digestion
    - (+) Strong Stomach
  - Harpy Gene Changes:
    - (+) Sterile
  - Succubus Gene Changes:
    - (+) Mini-Horns
    - (+) Alcohol Resistant
  - Dragongirl Gene Changes:
    - (-) Bat Wings (Alpha Genes)
    - (+) Drakonori Wings (Alpha Genes)
    - (+) Drakonori Tail (Alpha Genes)
    - (+) Drakonori Head (Alpha Genes)
    - (+) Pale Red Skin (Alpha Genes)
    - (+) Pale Blue Skin (Alpha Genes)
  - Orc Gene Changes:
    - (+) Hypersexual (RJW Genes)
- 1.4 (7th September 2024)
  - Updated for compatibility with RJW 5.5.0.
- 1.3 (30th June 2024)
  - Updated for RimWorld 1.5.
- 1.2
  - Several minor tweaks to various xenotypes.
- 1.1
  - Added compatibility with RJW Genes.
  - Removed Alpha Genes as a required dependency.
- 1.0 (21st July 2023)
  - Initial release.

## ❌ Never Being Added

- These xenotypes/mechanics will never be added to this mod:
  - Doggirls - Too similar to catgirls. If you want doggirls just copy paste catgirls and change the wording, ears, and tail.
  - Dryads/Treegirls - Too obscure and not that interesting. Check out the [Humanoid Dryads](https://steamcommunity.com/sharedfiles/filedetails/?id=3322632282) mod on the Steam workshop for an alternative.
  - Furries/Anthro - Too generic, would overlap with a lot of the existing xenotypes in this mod. Check out [Anthrosonae](https://steamcommunity.com/sharedfiles/filedetails/?id=2902258418) on the Steam workshop for an alternative.
- Post egg birth lactation - Too niche and not really in line with the semi-realistic approach this mod takes. If there is enough demand this may be reconsidered, but for now it is not planned.

## 📋 To Do

- Custom raid types.
- Estrus mechanics.
- Arachne infestation event.
- Research tree.
- Settings bulk actions shouldn't show values in the normal way.
- New Xenotypes:
  - Bunnygirl
  - Thrumbogirl, maybe only with [Horns & Ears & Things](https://steamcommunity.com/sharedfiles/filedetails/?id=2888651437)
  - Horsegirl
  - Lamia/Snakegirl
  - Zombiegirl
- Mod integrations:
  - [Vanilla Ideology Expanded - Memes and Structures](https://steamcommunity.com/sharedfiles/filedetails/?id=2636329500)
  - [More Religious Origins](https://steamcommunity.com/sharedfiles/filedetails/?id=2620745910)
- Revisit RJW menstruation interactions, currently arachne and harpies have no gizmo, eggs seem hardcoded unfortunately.
- Test `EggHatchWorker.DetermineIfBabyIsPrisonerOrSlave()` method.
- Use rect splitting instead of `SettingsExtensions.MakeRow()` extension method.
- Elf union should have supremacist or loyalist memes.
- Options for universal genes on all xenotypes.
  - Dragongirls and elves should have non scenescence by default.
- Fix BnS + SA0 bug.
- Geo's Balances:
  - Deergirl ears have attack verbs (separate section).
  - Elves low fertility (add to AG lite), allow male by default, thin body.
  - Foxgirl non-senescence, no stomach genes, fire spew.

## ❤️ Credits

- Ed86 for RJW.
- Brrainz for Harmony.
- Sarg Bjornson for Alpha Genes.
- RedMattis for Big and Small.
- Ryufais for all the tech support.
