Nottravis , you managed to transform a great game into an even greater one

This said, few remarks :
It could possibly be interesting for you to have a variable for the formal calling of the MC. Something like :
Python:
label charselectwf:
$ gender = "female"
$ mcformal = "Ma'am" # <-
[...]
label charselectbf:
$ gender = "female"
$ mcformal = "Ma'am" # <-
[...]
label charselectwm:
$ gender = "male"
$ mcformal = "Sir" # <-
[...]
label charselectbm:
$ gender = "male"
$ mcformal = "Sir" # <-
[...]
It would permit you to replace the :
Code:
if gender == "male":
s "Sir. Sorry Sir."
else:
s "Ma'am. Sorry Ma'am."
by a simplier :
Code:
s "[mcformal]. Sorry [mcformal]."
Less time past to code, more to do what please you more, write.
Also, you changed your mind mid chapter one about the flags you use. Therefore, you've some
variable set at
"True", then later tested for
True. It's by example the case for
sarahevent3 :
- line 368
$ sarahevent3 = "True"
- line 374
$ sarahevent3 = "True"
- line 733
$ sarahevent30 = "True"
- line 1310
if sarahevent3 == "True":
- line 2250
if sarahevent3 == "True":
- line 2943
if sarahevent3 == "True":
- line 3308
if sarahevent3 == True:
- line 3661
if sarahevent3 == True:
- line 3687
if sarahevent3 == True:
- line 3709
if sarahevent3 == True:
It can easily be caught-up in the "after_load" label :
Python:
label after_load:
# It it's not a direct boolean value
if not isinstance( "sarahevent3", bool ):
# Make it a boolean value according to the actual string value.
$ sarahevent3 = True if sarahevent3 == "True" else False
Or, depending of what you prefer :
Python:
label after_load:
# It it's a direct boolean value
if isinstance( "sarahevent3", bool ):
# Make it a string value according to the actual boolean value.
$ sarahevent3 = "True" if sarahevent3 is True else "False"
But obviously you'll have to do this for each variable that face the same problem.
Then, the save files will be consistent with the corrected code.
And also, you don't need to repeat your code when you have to deal with Kelly on screen. Labels like "crisisbk" and "crisiswk" can be a single label.
Firstly you define a variable to define the skin color of Kelly,
according to the MC's one :
Then you unify the "crisisbk" and "crisiswk" labels :
Python:
label crisisk:
scene expression "crisismsg3" + kellyis
k "Roger that, {i}Heavy Five{/i}. Clearance acknowledged."
play sound "sound/static.mp3"
pause (0.1)
scene expression "crisismsg4" + kellyis
pause (.1)
scene expression "crisismsg2" + kellyis
[...]
Ren'py will correctly use "crisismsg3b" is Kelly is black, and "crisismsg3" else.
Once again, it will made the coding part faster, and let you more time to write us some beautiful things.
And a deception
Chris don't want do dominate the female me 