Unholy Arts Pre-v0.3 Experimental Changelog
Added 2021-07-03 11:06:44 +0000 UTCToday I bring you an early, shorter update with the base code required to implement the features coming in the following versions. This version starts at the Quickstarts passage, and has a few buttons for you to add extra characters to the main game loop: Artume, Warmest Hope, Sturdiest Rock, and randomly generated characters of a specified gender. Because the content added wouldn't be available on the free version, I'm not releasing a free version today, but the lower tier patrons will get access to v0.2.11 now.
And with this, I'm finally free from the feature bog that was the end of version 0.2->0.3! I'll dedicate a few weeks to add story events, then I'll get started on the first adventure.
Changelog
Secondary characters
- Created base data for Artume, Warmest Hope and Sturdiest Rock.
- Added functions to generate random female, male and futanari female characters.
- Added buttons to add characters to the activeSimulationCharacters array at the Quickstarts passage, in order to help with testing.
- Modified a few chunks of the code to allow the game's logic to handle extra characters in the basic game loop.
- Updated Personal Room Menu and Cheat Menu to allow extra characters.
Secondary characters ~ Balance
- Rather than a fixed amount of 7 workloads, the amount of workloads during the jobs period will be calculated by (Lenght of activeSimulationCharacters) * 1.2, rounded down.
Dynamically chosen story events
- Some story events will not be tied to a specific day. Instead, during days when there is no fixed story event, the game will attempt to select one from the random event pool.
* Events have requirements to be considered valid.
* Events have weight. Events with higher weight are more likely to be selected.
- These story events have been moved to the random events pool:
* Aspiring Tree Climber, now requires both Claw and the player character to have free arms, legs and eyes.
* Luring Masquerade, now requires both Valtan and the player character to have free legs, none of the player character, Valtan or Padmiri must have a dominant or submissive relationship with any of the other two, and Valtan must not have an egalitarian relationship with neither the player character nor Padmiri. Lower base weight, increases with Valtan's sexual tension and rivalry towards the PC and Padmiri.
* Gifts For Nature, no requirements.
* Discovering The Others, no requirements, lower base weight, increases with Ate's friendship and romance towards the PC, decreases with rivalry and enmity towards the PC.
Maps
- Room connection buttons now show the distance between rooms, which is also the base quantity of minutes required to move. The vast majority of connections in the Passion Temple have a distance of 2, but this will be more useful in the Gleaming Caverns map.
- Added functionality to allocate and deallocate space in State.variables for current maps.
- Created map data for the swamp of the Gleaming Caverns, including 37 locations and their base names, descriptions and connections.
- Added button to the Quickstart room to test the Gleaming Caverns provisional map and map memory reallocation functions.
- Added marsh-map.png
Configuration
- Added a global variable that controls the duration of most sex scenes, and an option in settings to edit it.
- Added an option that prevents males characters from participating in lewd acts. If the player character happened to be male, this option would not affect him.
* Checks to disable sex offers, check to disable sex battle demand, check to remove disable male characters from sex scenes.
* Checks to prevent characters from pursuing invalid goals (such as flirting or demanding sex through battle).
* Check if this option disables sex attacks during battle scenes.
* Check to prevent male characters from receiving aroused or flirty options during conversations.
* Check to prevent the execution of conversation options with the tags "flirty" or "aroused" if involving invalid characters.
Optimization
- Moved most methods from EventsCalendar, Chart to setup.
- Split class Room into setup->RoomInfo (containing immutable data) and State.variables->Room (containing only mutable data), and refactored all related methods from Compass, Chart, Pathfinder and MapAi.
Fixes
- Fixed exploit where you could reset your conversation options by entering and leaving the Specific Topics menu.
- Removed a bunch of flavor tags from positional actions that were useful for previous versions of the AI, which was provoking characters to use incorrect dialogues lines.
- Added extra check to make sure the "leave conversation" button doesn't appear if the player is being taken to a scene.
- Edited the check of the battle scene AI to execute pounces on non-downed characters, to make NPCs more cautious about randomly using them.
- Added extra check to prevent servitude relationships from being demanded if the actor and their target have an egalitarian relationship.