Updated on 2/28/2023
OK, so this post is to detail a few things r.e. what's been set up so far in ReImagined as far as stats go.
Corruption
Corruption needs to be explained I think. This is mainly an excuse to have a stat bar, but it does serve an important function, i.e. tracking which 'lewd events' that Lex currently has available with a given gal. Note that for males, the interface relabels this stat as discontent level on the Villain's screen. I'll probably change this to contentment level as you want a higher value, to 'mirror' what corruption does.
Note that the corruption bar has a range of 30 currently, so each 'box' represents 3 corruption points, and boxes may display as 'partially full'...
Anyways, here are the Corruption Thresholds that I had in mind when adding this stat:.
Corruption Level | Notes |
---|
0 | Default/Lex hasn't had conversations with this gal yet |
1-6 | Initial conversations |
7-9 | Dancing |
10-12 | Spanking (if spanking), could be other activity |
13-15 | Stripping |
16-18 | Handjob/Titjob? |
19-21 | Blowjob |
22-24 | Sex |
25-27 | Anal |
28 | 'Sluttified' conversation, 'Slutty' costume added, nicknames mentioned |
29 | Nicknames enabled |
30+ | Fully Sluttified |
31+ | Special situations - for tracking new content progression after full sluttification |
Note that this progression will need to be tailored a bit for each gal, say if her progression is longer than other gals, or if some activities are 'skipped', but the general idea here is that once the Corruption bar has 5 full boxes, it's time for handjobs. 6 or more boxes means that Blowjobs are available, etc.
Or, to shorthand this, as a general guide for each box level:
1-2 = nothing fun yet, just chatting
3 = Dancing
4 = Spanking (or similar...)
5 = Stripping
6 = Handjobs/Titjobs
7 = Blowjobs
8 = Sex
9 = Anal
10 = Full sluttification
As to how this relates to the 'Rule of 3', some gals will progress much faster than others. Example, since gals assigned to Lex's quarters are usually pretty willing to have sex, corruption will progress much faster with said Villainess. On the flip side, Wonder Woman is a bit of a tough nut to crack, so her progression will go MUCH more slowly...
Usually each time you have a conversation at the start of the corruption progression, and for each activity, the Gal's corruption increases by 1, but say for stripping, which you usually only need to do once before the next step, the stat may increase by 3. If more steps are needed for a specific progression, fractional points can be awarded to 'compensate' in keeping with the corruption levels as detailed here. My point here is that the point rewards will need to be tailored a bit for each situation, depending on how 'willing' a gal is and which activity target level you are currently at.
That's how I envision corruption working anyways.
---
Chat Level
Another important stat that is being tracked is Chat Level. In the code this appears as:
Supergirl_chat (or whatever gal you are currently talking to).
Chat is used mainly to track conversation progressions, and controls which 'talk' label the game jumps to when talking to that gal. It's also used to reference when the quarters menu should appear (i.e. choose to talk or some other activity), or when the menu should be 'pre-empted' in favor of some conversational event, say the gal wants to show off her new costume...
Chat won't cover ALL conversational situations, mainly just the ones that tie in with Corruption progression.
This stat isn't currently displayed, but perhaps it should be...
---
Sexworker
One other stat that is used is sexworker. Example:
Supergirl_sexworker = False
Almost all Heroines and Villainesses have this set to False, except for Starfire, who's default is 'True'.
What this stat does is allow a girl to work in the Glamour Slam and Meta Bordello while also being available in the Lexcorp Quarters for converstions, etc., i.e. if True this gal will do 'double duty'.
The idea here is that other gals might willingly decide to become Sexworkers at some point, for a 'cut' of the proceeds. This should require full sluttification first, and perhaps other conditions, and isn't something that isn't a thing in SU Unity of course. It's an 'optional rule' that a number of people have suggested over the years, so we'll be able to explore this on a case by case basis here.
Some Superheroines may be quite resistant to this idea, while others will go for it more willingly, hence the 'case by case' basis thing. Again, this variable currently mainly exists because of Starfire being able to do 'double duty' but it opens up the door for future options and content with other gals, as of course associated art would need to be created/modified first...
---
Fatigue
Fatigue is the stat I came up with to emulate the 'income degrades over time as a gal is scheduled at the GS/MB, until you re-assign her' thing.
The Fatigue bar has a range of 15.
Each day that a gal performs at the Glamour Slam or Meta Bordello, fatigue is added to her Fatigue stat. The number currently being added is:
Dancing + 1
Stripping + 1.1
Eroplay + 1.2
Bordello Room + 1.3
Private Show + 1.4
Playpen + 1.5
The idea here being that some activities are more strenuous than others...
There's a colored fatigue bar that appears under each gal's slot pic in the Management screen, that shows her current fatigue level. Fatigue level is also displayed on the Profiles screen.
Fatigue is restored by Unassigning a gal, or letting her rest.
4.5 to 5 points are restored by resting.
Other activities (such as having sex with said gal in her quarters) will also affect fatigue.
Fatigue affects the amount of income a girl earns each night if scheduled at the GS/MB. The modifier is essntially:
Money * (100 - (fatigue level squared))
So if a gal's fatigue is 10 or higher, she won't earn you any money. A fatigue level of 5 will reduce income by 25%. You get the idea here.
There's a 'refuses to work' routine if a girl's fatigue is higher than a 'trigger' threshold, where she simply does not work. This is done automatically, and that gal goes home to rest (and restores a bit of fatigue at that point).
I'm still fine tuning the numbers here, but that's the basic rundown on how Fatigue works.
One other note. You will note that in the Glamour Slam and Meta bordello, there are 3 and 2 'on call' slots respectively. Gals assigned to this position will replace the first gal that has a fatigue level above a certain level, and the other gal is 'swapped' into the 'on call' at that point, and is unavailable for the rest of that night (i.e. she isn't 'swapped back in as she's sent home to rest).
There's a second 'fatigue bar' that appears underneath the 'on call' girl's fatigue bar. This bar defaults at 'Fatigue level 5', but can be adjusted to set at which point the 'on call' gal should replace the first gal that has a fatigue level above that value. Essentially, just click or drag this bar to set this threshold to a new level. Note that this level can be set individually for each activity, so you can tailor things a bit based on the gals that you have working currently.
---
Income Earned
The amount of income earned each night (as of the next update) is based on which position a gal is assigned to. Essentially:
Dancing 1500 + (1-750)
Stripping 1800 + (1-900)
Eroplay 2100 + (1 - 1050)
Bordello Chambers 2400 + (1-1200)
Private rooms 2700 + (1-1350)
Playpen 3000 + (1-1500)
---
OK, that's the 'under the hood' stuff that I can think of atm that hasn't been detailed extensively in this thread as of yet.
This number is reduced by the fatigue level adjustment (fatigue level squared), and on Fridays and Saturdays this amount is increased by 35%.
This number is also adjusted by the Glamour Slam/Meta Bordello income bonus, and will also be adjusted by an assigned henchman's modifier once I code that in.
I also have an idea where the 'leash scenes' at the Glamour Slam or in the Alley will generate a bit of income, but that hasn't been explored yet.
---
A quick note about choice menu positioning...
So, for those that are coding stuff for SU ReImagined, you probably have noted that the 'choice menu' is bouncing all over the place. This is being accomplished with the menu_pos variable, which has been created/assigned specifically to position the choice menu.
Essentially , just before the menu: tag, add say
$menu_pos = "fr"
and the choice menu will be centered vertically, while shifted a little bit to the right.
The position options that have currently been set up in screens.rpy are:
Code:
if menu_pos == "fr":
xalign 0.8
yalign 0.5
elif menu_pos == "ftr":
xalign 0.8
yalign 0.25
elif menu_pos == "cr":
xalign 0.95
yalign 0.5
elif menu_pos == "bcr"
xalign 0.95
yalign 0.7
elif menu_pos == "br":
xalign 0.95
yalign 0.85
elif menu_pos == "tr":
xalign 0.95
yalign 0.15
elif menu_pos == "fl":
xalign 0.3
yalign 0.5
elif menu_pos == "ftl":
xalign 0.3
yalign 0.25
elif menu_pos == "cl":
xalign 0.05
yalign 0.5
elif menu_pos == "bcl":
xalign 0.05
yalign 0.7
elif menu_pos == "bl":
xalign 0.05
yalign 0.85
elif menu_pos == "tl":
xalign 0.05
yalign 0.15
else: #any other value will center this menu
xalign 0.5
yalign 0.5
More can be added fairly easily if needed, but this gives you a bunch of choice menu positioning options already.