Mending Society 0.3.0: pot-pourri update, quests, female player characters, and so much more

First, I want to apologize for having gone silent for 3 months. I will probably do a different post later on to explain what I am going to change for supporters. But I didn't come empty handed: as an apology, I have worked a lot more than planned and added a lot of features on top of everything I had promised for 0.3.0, including female player characters. There is roughly the equivalent of 2 updates in that one (arguably even 3).

A bug in saves in 0.2.1 mean they won't work in 0.3.0 (I did an oopsie and aliased dynamic values with values in init blocks for people who know how renpy works). There was so much change and code refactoring between the 2 updates I had decided to not make saves compatible anyways. That would have been an insane amount of work: something like 75% of the code was rewritten in some way).

A massive performance upgrade in world generation and skipping years mean Android version now have much better performance, and the same parameters than the PC version. Basically, performance issues with the game are gone.
Links
Changelog:
  • added quest system (5 quest types)
  • added 2 tutorial quests (very short content)
  • added 4 events
  • added gameplay tips on the main menu
  • removed tutorial prompts
  • added character customization
  • added african skin
  • added black hair
  • added color variants for tiger tails and ears
  • added elf ears
  • added placeholder image for male characters
  • modified asian skin
  • fixed/added pubic hair
  • added 5 pieces of cloth (1 student vest, 1 student skirt, 1 elven bra, 2 elven panties)
  • added female player character option
  • added female player character MF sex scene system
  • added female player character MFF sex scene system
  • added female player character clothing options
  • added female player character ability to buy clothes at a cloth shop
  • added birth control both for male and female player characters
  • added super fecundation
  • simplified the genetic system
  • overhauled the follower system
  • can bring follower to brothel for a threesome
  • dialogue option to know a character's family (WIP)
  • dialogue option to hire someone the player is talking to
  • can recruit a babysitter now (no event linked at the moment)
  • can only adopt adults now
  • added age ranges to the search function of the Census
  • converted all dynamic menus from Ren'Py language to Python
  • dynamic menus now show characters when hovered
  • clothes and sex effects are now shared in and out of a sex scene (ie characters clothes carry over from a normal scene to a sex scene, and visual sex effects keep applying after the sex scene has ended)
  • massively improved world generation and skipping years execution time (10 times faster)
  • android version now has identical parameters to the pc version
  • reduced the minimum city population from 2000 to 1000 for gameplay reason
  • increased the maximum of skipped years from 9 to 99
  • many small execution time improvements (insignificant compared to the one above)
  • added musics
  • added UI sounds
  • added experience bar
  • changed backgrounds
  • text buttons now scale with the longest text
  • fixed saving bug
  • fixed rollback except when skipping years
  • fixed "SameParent" memory leak
  • fixed "CharacterClass.Children" memory leak
  • fixed ClothingInventory attribute error
  • fixed Orphanage crash
  • fixed mistake confusing profit and benefice
  • fixed many minor and insignificant bugs (due to typos in the code)
  • removed many inconveniences. Example: some menu options would lead to empty dynamic menus, this has been severely reduced.
  • other code refactoring: reduced self-referencement (deleted HouseholdClass, improved BusinessClass, it helps with saving time), added static class attributes, added optional arguments, replaced a lot of renpy calls by renpy jumps