
This is a partial list of what has changed in Strip Club Wars version 2.

Major Changes
 * Revamped decision process of NPC characters to be more consistent and less
   reliant on the RNG.
 * Improved performance by shifting some often executed NPC decision-making
   logic from the TFL code to the C# code.
 * Added Goals to NPCs which would drive some of their actions and behaviors.
 * Abilities that change all the time have been moved to a new set of
   attributes called vitals. This includes health, happiness, energy, arousal,
   etc.
 * Added new character attributes:
 	+ Loyalty ability
	+ Stress vital
	+ Stealth skill
 * Reworked how happiness and health work. They both have now a base value
   that sets the person's usual happiness or health which is then modified by
   actions they take. As time goes by their health and happiness will tend
   towards their base value.
   	+ For health, separated the effects of injuries and illness into separate
	  attributes. Getting treatment at the clinic reduces injuries and illness
	  but otherwise does not improve health.
 * Improved the logic for fertility and it's effects.
 * Characters will now move in each turn to their desired location before the
   MC but will not take an action. So there will be more opportunities for the
   NPCs to start interactions with the MC. The new process will be: start of
   time period, all NPCs move to their new location, MC takes action, NPCs
   complete their action for the turn.
 * The UI can now ask the user to answer a prompt by entering a value in a
   text field. (For example when setting prices you can now enter the new
   price as a value, no more clicking 10% more 5 times to get to the price you
   want).
 * Save files will use ASCII characters as separators, so it can be edited with
   any editor and will be easier to make changes.

Minor Changes
 * Children born in the game have names and genders.
 * Revamped how initial skills were assigned as this was very buggy and not
   working at all as it should have been. 
 * All characters gain stress daily when they make decisions that go against
   their personality. Having debt and other difficult situations also increase
   one's stress.
 * Greedy characters now gain stress when they spend money instead of losing
   happiness. They will still gain happiness when they receive money.
 * A number of activities reduce stress: exercise, sex, relaxing, etc.
 * The Tutorial has been reworked to be better integrated with the rest of the
   game and not require the user to actively click on Continue Tutorial.
 * Made process of when a character undresses more consistent with their
   behavior. Being dressed in a way that they are not comfortable will add
   stress. (Note: this leads a lot more characters to avoid going to the
   nude beach!)
 * Lack of sleep now contributes to lowering health and night sleep (not naps)
   is required to restore health, energy and lower looseness. The benefits of
   sleep will only be applied once per day.
 * Removed a number of opinions (likes) that were just straight opposites of
   other ones (like "short", "darkhair" and "hoarding"). There was logic to
   keep the opposites in sync which didn't add any value, just complexity.
   Some like dominant/submissive appear to be opposites but aren't so they are
   still in the game.
 * Removed the relation modifiers for sharing the same opinions. This was too
   inefficient and added too little value.
 * Players can rename their club at any time.
 * What customer-facing employees wear to work has an impact on the club's
   satisfaction and fame.
 * The owner can work as a bartender/cook/waiter/host even if there's no one
   hired to work at those positions. However, the club must have an actual
   bartender in order to open.
 * An NPCs opinion of a sex act will have a much signficant effect on whether
   they want to do it than before.
 * Anal sex now has separate opinions for giving and receiving it. The average
   character's opinion about anal sex will be lower.  Also a config option has
   been added to prevent anyone from offering anal sex to the MC.
 * Added a several new configuration options.
 * Follow Me will not pass time.

Content Changes
 * The MC will have a chance to rent an apartment after around 12 months of
   game play.
 * Added a couple new achievements and made a few others easier or harder to
   achieve.
 * No more STDs!
 * Commissioner swaying is less reliant on RNG. In some cases it will be
   harder and in other cases it will be easier. Just means that for the hard
   cases one shouldn't waste time with swaying and instead look for other ways
   to do it.
 * A new character will the job of Architect will help build rooms and their
   skill at their job will determine how fast the job gets done, not the
   owner's focus as before.
 * Owners can give employees days off at any time.
 * There will be more rules violations in clubs (these will replace some of
   the disaster events like burst pipes or fires).
 * Mugging victims can lose some of their luxury items.
 * Characters that like not wearing underwear may skip the underwear and
   topless step when undressing.
 * The Investor/Family story line can be ended during scene when the MC is
   invited to the investor's home for dinner.
 * Better announcements on social media about women learning that they are
   pregnant or that had a child
 * Can urge the commissioners to hurry up and pick a new law.
 * Birth control costs money which will make greedy characters less likely to
   use it.
 * The standard introduction process will not pass time allowing you to meet
   someone and then have an interaction with them on the same time period
   before they move away. (However if you start to flirt during the intro then
   time will pass).
 * Can force a slave to break with their partner.
 * Can free a slave at any time.
 * Made it a bit less likely than someone that entered an amateur contest will
   enter another one in the next month, to increase the variety of
   contestants.
 * Causing someone to climax 3 or more times in a single sex session will get
   an extra positive relation modifier.
 * When someone gets pregnant and the father is not their current boyfriend or
   husband, there's a chance they will break up. Similarly if the father
   doesn't want to be involved and they are in relationship, they may break
   up.
 * New interaction that you allow somoene to talk about themselves and may
   reveal a lot of info about them.
 * When your slave is working for you and their slavery period is about the
   end you will get a chance to keep them as employees at their deserved
   salary.
 * In some instances, when an event requests the MC to go to a specific 
   location (like a party, interview, investor dinner, etc.), you will be
   given a chance to change clothes.
 * Can now acquire sedatives from the clinic (either by asking for them or
   stealing them).

UI Changes
 * UI colors have been changed a bit, in particular a lot of the bright yellow
   buttons have been replaced with grey.
 * Some background images have been updated (and some have been flipped)
 * Loading process will display what's happening
 * The Load Game screen will include the headshot of the player's avatar to
   make it easier to identify save game files.
 * Stress and looseness now shown on the MC stats bar. 
 * The clothing icon on the MC stats bar is now used to change one's own
   clothing (the What to Wear action has been removed).
 * There's a back button on the Contacts Detail page so when navigating
   between players via the Acquaintances links, you can return to the previous
   spot.
 * In the Contact Details page, you can filter a person's contacts to show
   only the "important" ones (it essentially filters aquaintances)
 * Help has been expanded to include details about the various character
   attributes.
 * Message Log box is a bit wider and color have been modified to make them
   easier to read. These colors are also defined in the config.dat file so can
   be changed if someone wants to.
 * Most interactions with employees have been consolidated under a "Discuss
   Work" interaction.
 * Background images are now outside the Unity package so can be changed via
   mods. In addition, the room_types.txt file can specify the file name to use
   for a given room's background. If an image matching the expected filename
   is found in a mods/X/images/bg folder, it will use that (where X is the 
   key to any enabled mod).
 * Added a "w" key binding to take you to work. The "r" (home) key binding
   will now take you to your home if you have one or your office if you don't.
 * Changes to vitals (energy, arousal, looseness) during sex will no longer
   appear in the message log. Can be turned back on via a game option.
 * A message in the city map will indicate whether moving will advance time to
   the next period or not.

Assorted Internal Improvements
 * How characters feel about certain things will be cached in internal
   attributes for a short period of time to improve performance and ensure
   more consitent behavior.
 * Better support to exclude some characters from some actions (to prevent
   some characters from getting into relationships, changing jobs, having sex,
   etc.) This is mostly to keep characters in stories from going on their own.
 * How and when characters take days off.
 * How characters are kept in a location for multiple time periods
 * How the number of condoms one has is stored.
 * How the male/female attraction values are stored.
 * Much better logging of errors so they are easier to pinpoint their
   location when they happen.
 * Simplified the format of the likes.dat file.
 * Physical attributes are now defined in a data file, not hardcoded in the
   code.
 * Moved some display strings from data files into loc files.
 * All game objects parent class has more functionality to make it easier to
   manage objects.
 * Clubs can now have flags associated with them.
 * Got rid of a lot of code that was there for testing the TFL parser and
   compiler.

Other Bug Fixes
 * Lots of bugs were found and fixed during testing this new version. Only a
   small fraction of those bugs found are listed here.
 * The initial MC age selection wasn't being properly applied.
 * A lot of issues with people remaining as roommates after someone moved out
   or not appearing as roommates have been fixed.
 * Issues with clicking on a character details page while on a 2-person scene
   caused images to be duplicated or appear over the details page. These have
   been mostly fixed.
 * Child support is now evenly shared between both parents (if the father has
   taken responsibility)
 * Employee compensation during training is now correct. Before it was
   doubling it if the training happened during an employee's regular working
   hours.
 * People that were too modest were showing up at the nude beach and getting
   naked. The nude beach will now be visited by those comfortable with being
   nude in public only (and maybe a perv here and there).
 * Pregnant women will stop taking birth control automatically. Discussions
   about birth control and condom use should not be available for pregnant
   women.
 * If there were more than 10 options in a dialog, it will just ingore the
   extra ones, as opposed as crashing the scene.
 * Time of day and day of the week now plays a part again (this used to be the
   case until it got lost in some previous update) in the number of visitors
   to a club.
 * The random experience assigned to people coming in for an interview was not
   working correctly.

TFL Language Changes
 * Added support for parentheses in expressions.
 * Removed the ifall/ifany statements as those are not really necessary with
   the use of parentheses. (They also were not very efficient)
 * Got rid of the different prefixes for actions, interactions and event
   callables. All callables are now identified with the & prefix.
 * Replaced the job:, rel:, club: and room: prefixes with a generic symbol
   prefix %. Also these objects are now declared via the obj command not the
   old job, rel, club and room keywords.
 * The gossips and pregnancy objects are now accessible from the TFL code.
 * A new sex session object has been created to better track all the info
   associated with an on-going sex session.
 * Goals can be included as parameters in decisions. 
 * The set keyword is no longer necessary in assignment statements.
 * Added new API functions:
    + &agree_prob()
	+ &all_pose_ids()
	+ &child_birth()
	+ &full_prob_aff()
	+ &get_club_flag()
	+ &give_child_name()
	+ &get_sex_session_prop()
	+ &gossip_as_text()
	+ &knows_this_gossip()
	+ &new_gossip_fact()
	+ &new_sex_session()
	+ &poses_for_job()
	+ &prob_aff()
	+ &set_club_flag()
	+ &set_sex_session_prop()
	+ &shuffle()
 	+ &unsplit_sep()
 * Removed some API functions: &get_preg_val (use pregnancy object properties
   instead), &use_birth_control (use pregnancy object properties). Note also
   that functions that deal with gossips may have changed their parameters
   and/or return values to use the gossip object instead.
 
Console Changes
 * Some output is colorized now for ease of reading.
 * Added the date command to convert date numeric values into actual dates and
   vice-versa.
 * Added the ability to dump the state of a sex session (dump s).
 * The trace command now does something useful and tells you where in the
   code the current decision is.
 * The attr_val command can be used to show the value of flags too.

