I know it's probably "old code" but there are a lot of exception errors in thech2_sdcards.rpyfile. I keep having to click ignore.
I don't seen any obvious differences in the code between ch1_sdcards.rpy and ch2_sdcards.rpy that would cause the errors. It's only super frustrating because as long as the sd card is on screen, you miss any dialog happening. You have to ignore every interaction until the sd card is gone.
digi.B: I figured out this error. Took me longer than I care to admit. Because there is an obvious difference in the ch1 and ch2 code, but I missed it yesterday.
And that is the the extra if/else wrapper around the increment command for steam achievements.
Chapter 1 SD card code (functional in the f95 variant of the game):
Code:
focus_mask True
if not steambuild:
action [Hide ("ch1_junesd_01"),SetField(persistent,"ch1_sdcard_june_1", True),Show("dlbonusunlocked")]
else:
action [Hide ("ch1_junesd_01"),SetField(persistent,"ch1_sdcard_june_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1),Function(steamaa23),Show("dlbonusunlocked")]
Code:
focus_mask True
action [Hide ("ch2_kindrasd_01"),SetField(persistent,"ch2_sdcard_kindra_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1),Function(steamaa23), Show("dlbonusunlocked")]
Anyway, summary of the variants in the codebase below:
Code:
# Chapter 1 if/else wrapper:
# ---------------------------------------
focus_mask True
if not steambuild:
action [Hide ("ch1_kindrasd_01"),SetField(persistent,"ch1_sdcard_kindra_1", True),Show("dlbonusunlocked")]
else:
action [Hide ("ch1_kindrasd_01"),SetField(persistent,"ch1_sdcard_kindra_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1), Function(steamaa23), Show("dlbonusunlocked")]
# Chapter 2 steam only:
# ---------------------------------------
focus_mask True
action [Hide ("ch2_kindrasd_01"),SetField(persistent,"ch2_sdcard_kindra_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1),Function(steamaa23), Show("dlbonusunlocked")]
# Chapter 3 steam only:
# ---------------------------------------
focus_mask True
action [Hide ("ch3_artemissd_01"),SetField(persistent,"ch3_sdcard_artemis_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1),Function(steamaa23),Show("dlbonusunlocked")]
# Chapter 4 steam only:
# ---------------------------------------
focus_mask True
action [Hide ("ch4_dksd_01"),SetField(persistent,"ch4_sdcard_dk_1", True),SetVariable("persistent.AAB1_23", persistent.AAB1_23 + 1),Function(steamaa23), Show("dlbonusunlocked")]
# Chapter 5 non-steam only:
# ---------------------------------------
focus_mask True
action [Hide ("ch5_vsd_01"),SetField(persistent,"ch5_sdcard_v_1", True), Show("dlbonusunlocked")]
*Edit: sisco1986 : A workaround for now is to simply set the steam variable in the console in the game prior to chapter 2 to any integer. It then happily increments the integer going forward, allowing for the scenes to be played.
Open the console in game (Shift+O), then type:
persistent.AAB1_23=1Prior to doing so, with the first ch2 SD card scene you get this:
After setting the variable, you get the next image as expected, with the SD card showing:
Last edited: