Jump to content

[mod] evolution of body traits


Recommended Posts

Posted (edited)

Evolution Mod v1.1b


Gradual Body Development + Breeding Program for ABM (Ala's Body Mod)


Evolution replaces ABM's instant body trait assignment at age 16 with a gradual growth system. Children are born without visible body traits. Their genetic targets are calculated at birth from both parents, and as they grow up traits appear and progress year by year until they reach their adult proportions.

Pussy and Anus are NOT affected — still set at adulthood by ABM as before (size 1 / tiny), since these grow through in-game events rather than puberty.


━ BREEDING PROGRAM

Evolution always uses parent inheritance for all races — including fantasy races (Elves, Orcs, Demons, Dragons, etc.). In vanilla ABM, fantasy races are locked into race-specific random distributions (e.g., elves always get small tits, orcs always get huge ones). Evolution bypasses this entirely.

This means you can selectively breed any body type onto any race over multiple generations.

Example: Pair a tits_size 2 elf with a tits_size 6 character → child inherits ~4 (average). Continue breeding to push further in either direction.


━ GROWTH TIMELINE

  • Height — starts age 6, full at 17 · All characters
  • Shape — starts age 10, full at 17 · All characters
  • Butt — starts age 10, full at 17 · Female / Trap / Feminine
  • Tits — starts age 11, full at 17 · Female / Trap / Feminine
  • Dick — starts age 11, full at 17 · Male / Futa
  • Balls — starts age 11, full at 17 · Male / Futa
  • Pussy — set at age 16 by ABM (no gradual growth)
  • Anus — set at age 16 by ABM (no gradual growth)


━ HOW IT WORKS

1. Birth (evo.0 → evo.1)
One day after birth (to let race traits be assigned first), Evolution calls ABM's inheritance system to calculate the child's adult body targets. Values are saved as hidden variables (evo_target_height, evo_target_tits, etc.). Temporarily assigned traits are immediately removed.

2. Yearly Growth (evo.100)
Each year, the correct size for the current age is calculated using an absolute formula:

current_size = target * (age - start_age + 1) / total_growth_years


Growth is self-correcting — if a yearly pulse is missed or a save is reloaded, the next calculation catches up automatically.

3. Adulthood (evo.10)
At age 16, all body parts are forced to 100% of their target and growth is marked complete. ABM handles pussy and anus initialization normally from this point.

4. Fallback
Console-spawned characters, pre-existing adults, and imported characters are handled by ABM's normal system as if this mod wasn't installed.


━ GENETIC INHERITANCE

Inheritance formula (from ABM):

  • 50% mother + 50% father (averaged)
  • Random mutation: 10% chance −2 · 20% chance −1 · 40% no change · 20% chance +1 · 10% chance +2
  • Clamped to valid range (0.1 to 8–10 depending on body part)
  • Special overrides: dwarf → tiny height · giant → max height · malnourished → min shape · fat → max shape
  • Fallback for missing parents: reconstructs from traits (dead parents supported). If no parent info exists, defaults to average (3–5)


━ REQUIREMENTS

  • ABM (Ala's Body Mod) — must be loaded before Evolution. The dependency is set automatically in Evolution.mod.


━ INSTALLATION

  1. Place Evolution.mod in the /mod/ folder
  2. Place the Evolution/ folder in the /mod/ folder
  3. Enable "Evolution" in the CK2 launcher
  4. ABM must also be enabled — Evolution loads after it automatically


━ COMPATIBILITY

  • Overrides common/on_actions/Ala-Body-on_actions.txt — all ABM triggers are preserved, only on_adulthood is modified to add evo.10 before ABM's events
  • Does NOT modify any ABM trait definitions, events, or scripted effects
  • Compatible with all ABM game rules (each body part can be toggled)
  • Compatible with Luxuria Fantasia, Dark World Reborn, House Irae, Cheri, and other race mods
  • Safe to add to existing saves — existing children get initialized on their next yearly pulse


━ KNOWN LIMITATIONS

  • First-generation adults (already grown when mod is installed) keep their ABM-assigned race-typical values. Breeding effects become visible from the second generation onward.
  • Very small targets (e.g., fairy height = 0.1) may not show visible trait progression during childhood — the trait simply appears when the threshold is met.
  • Requires CK2 3.0+ for multiply_variable with variable references. All modern CK2 versions support this.


━ VERSION HISTORY

  • v1.1b — ABM Pussy Update Flag Fix. abm_update_pussy now re-sets the ala_pussy character flag after updating traits. Previously ABM's yearly event would detect the missing flag and re-initialize pussy_size to 1, undoing all WearAndTear/growth changes. Also removed redundant limit inside else block.
  • v1.1a — ABM Pussy Gender Fix. Added is_female = yes check to abm_add_pussy_variables and abm_update_pussy. Prevents male characters from getting pussy traits due to missing gender check in ABM.
  • v1.1 — Breeding Program. Fantasy races now always use parent inheritance instead of race-specific random distributions.
  • v1.0 — Initial release. Gradual growth for 6 body parts. Self-correcting absolute positioning formula. Catch-up initialization for existing saves.

 


  • Submitter
  • Submitted
    03/02/26
  • Category
  • Requirements
    - ABM (Ala's Body Mod) — MUST be loaded before Evolution
    - The dependency is set automatically in Evolution.mod

 

Edited by santardo
  • 1 month later...
Posted

Hey, after using this mod with ABM, I have found that this prevents ABM triggers from firing. That is, while both ABM and Evolution are enabled, no character gets a body trait and so forth. The moment I turned this mod off and restarted the game, the characters suddenly gained all the body traits that were enabled.

 

Can you take a look at this?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...