Bonus Chapter 10 Unlock Requirement

This commit is contained in:
nutbuster 2023-10-02 16:14:58 +11:00
parent a8238b97aa
commit e473ddc1db
12 changed files with 81 additions and 38 deletions

View file

@ -437,11 +437,17 @@ screen bonus_chapter_button(f="gui/button/menubuttons/template_idle.png"):
action ShowMenu("ex_ch_menu") action ShowMenu("ex_ch_menu")
activate_sound "audio/ui/uiClick.wav" activate_sound "audio/ui/uiClick.wav"
fixed: fixed:
if persistent.old_endings != persistent.endings: if (persistent.old_endings != persistent.endings) \
or (persistent.bonus_chapters != persistent.old_bonus_chapters and (persistent.bonus_chapters == 0b111111111)):
add "bonus_flash" xalign 0.5 yalign 0.5 zoom 1 xanchor 0 xcenter 0.5 ycenter 0.5 add "bonus_flash" xalign 0.5 yalign 0.5 zoom 1 xanchor 0 xcenter 0.5 ycenter 0.5
$ persistent.old_endings = persistent.endings $ persistent.old_endings = persistent.endings
#$ persistent.old_bonus_chapters = persistent.bonus_chapters
else: else:
add f xalign 0.5 yalign 0.5 zoom 1 xanchor 0 xcenter 0.5 ycenter 0.5 add f xalign 0.5 yalign 0.5 zoom 1 xanchor 0 xcenter 0.5 ycenter 0.5
if (persistent.old_bonus_chapters != persistent.bonus_chapters): #just in case
$ persistent.old_bonus_chapters = persistent.bonus_chapters
text "Bonus Chapters" xalign 0.5 yalign 0.5 xanchor 0.5 text "Bonus Chapters" xalign 0.5 yalign 0.5 xanchor 0.5
# label_functions is [ [ "label", function() ], [ "foobar", foobar() ], .. ] # label_functions is [ [ "label", function() ], [ "foobar", foobar() ], .. ]
@ -472,7 +478,9 @@ screen main_menu():
frame: frame:
pass pass
if persistent.old_endings != persistent.endings:
if (persistent.old_endings != persistent.endings) \
or (persistent.bonus_chapters != persistent.old_bonus_chapters and (persistent.bonus_chapters == 0b111111111)):
fixed: fixed:
xalign 0.125 xalign 0.125
yalign 0.5 yalign 0.5
@ -484,11 +492,14 @@ screen main_menu():
add Solid(gui.accent_color) xysize ( int(1920/2)-20, int(1080/4)-12 ): add Solid(gui.accent_color) xysize ( int(1920/2)-20, int(1080/4)-12 ):
xalign 0.5 xalign 0.5
yalign 0.5 yalign 0.5
if persistent.endings == 0b1111: if persistent.endings == 0b1111 and (persistent.bonus_chapters == 0b111111111):
text "You have unlocked all bonus chapters!" style "main_menu_text" yalign 0.5 text "You have unlocked the final bonus chapter!" style "main_menu_text" yalign 0.5
elif persistent.endings == 0b1111:
text "You have finished all endings! Complete all bonus chapters to receive the final chapter!" style "main_menu_text" yalign 0.5
else: else:
text "You have unlocked new bonus chapters, complete unseen endings to see more!" style "main_menu_text" yalign 0.5 text "You have unlocked new bonus chapters, complete unseen endings to see more!" style "main_menu_text" yalign 0.5
## The use statement includes another screen inside this one. The actual ## The use statement includes another screen inside this one. The actual
## contents of the main menu are in the navigation screen. ## contents of the main menu are in the navigation screen.
vbox: vbox:

View file

@ -51,6 +51,14 @@ init python:
if persistent.autoup == None: if persistent.autoup == None:
persistent.autoup = False persistent.autoup = False
if persistent.bonus_chapters == None:
if renpy.seen_image("big ending"): #for returning players
persistent.bonus_chapters = 0b111111111
persistent.old_bonus_chapters = 0b111111111
else:
persistent.bonus_chapters = 0b0
persistent.old_bonus_chapters = 0b0
def randomize_choices(choices): def randomize_choices(choices):
# fine for size of 2 # fine for size of 2
if (renpy.random.randint(0, 1)): if (renpy.random.randint(0, 1)):

View file

@ -612,4 +612,6 @@ label chapter_x1:
scene black with Dissolve(2) scene black with Dissolve(2)
pause 1.5 pause 1.5
$ persistent.bonus_chapters |= (0b1 << 0)
return return

View file

@ -6,7 +6,7 @@ label chapter_x2:
scene black with Dissolve(2) scene black with Dissolve(2)
pause 1 pause 1
scene skinrow scene skinrow
show anon neutral flip: show anon neutral flip:
yalign 0.1 xalign 0.7 yalign 0.1 xalign 0.7
show black show black
@ -62,7 +62,7 @@ label chapter_x2:
pause .5 pause .5
A "Ive been living here for almost seven months and I wouldnt trade it for anywhere else in the state." A "Ive been living here for almost seven months and I wouldnt trade it for anywhere else in the state."
show anon neutral flip with dissolve show anon neutral flip with dissolve
A "So lets head on inside for the grand tour!" A "So lets head on inside for the grand tour!"
window hide window hide
@ -71,7 +71,7 @@ label chapter_x2:
show black with Dissolve(1) show black with Dissolve(1)
scene room anon day alt scene room anon day alt
show viewfinder show viewfinder
show rec: show rec:
ypos 0.072 xpos 0.91 ypos 0.072 xpos 0.91
@ -104,7 +104,7 @@ label chapter_x2:
window hide window hide
window auto window auto
pause .5 pause .5
show anon shrug behind viewfinder: show anon shrug behind viewfinder:
yalign 0.1 xalign -0.4 yalign 0.1 xalign -0.4
show anon: show anon:
@ -275,7 +275,7 @@ label chapter_x2:
easeout_cubic 1 xalign -0.2 easeout_cubic 1 xalign -0.2
pause .5 pause .5
hide anon with dissolve hide anon with dissolve
play sound 'audio/effects/doorslam.ogg' play sound 'audio/effects/doorslam.ogg'
pause .1 pause .1
window show Dissolve(0.0001) window show Dissolve(0.0001)
@ -309,7 +309,7 @@ label chapter_x2:
"{cps=*.1}...{/cps}" "{cps=*.1}...{/cps}"
A "OH, YOU FUCKING KNOW, STELLA!" A "OH, YOU FUCKING KNOW, STELLA!"
show fang: show fang:
easein_cubic 1.5 xalign 0.5 easein_cubic 1.5 xalign 0.5
F "PFFFFFFT." F "PFFFFFFT."
@ -348,8 +348,8 @@ label chapter_x2:
"{cps=*.1}.........{/cps}" "{cps=*.1}.........{/cps}"
A "Apology not accepted!" A "Apology not accepted!"
A "Oh and by the way your husbando is shit!" A "Oh and by the way your husbando is shit!"
pause .5 pause .5
@ -370,7 +370,7 @@ label chapter_x2:
pause 1 pause 1
A "Ugh{cps=*.1}...{/cps} I need a smo-" A "Ugh{cps=*.1}...{/cps} I need a smo-"
show anon neutral with Dissolve(.25) show anon neutral with Dissolve(.25)
A "Wait." A "Wait."
pause .5 pause .5
@ -405,4 +405,6 @@ label chapter_x2:
scene black with Dissolve(1.5) scene black with Dissolve(1.5)
pause 2 pause 2
return $ persistent.bonus_chapters |= (0b1 << 1)
return

View file

@ -304,4 +304,7 @@ label chapter_x3:
scene black with Dissolve(2) scene black with Dissolve(2)
pause 1.5 pause 1.5
$ persistent.bonus_chapters |= (0b1 << 2)
return return

View file

@ -42,7 +42,7 @@ label chapter_x4:
easein_cubic 1 xalign 0.05 easein_cubic 1 xalign 0.05
show fang very happy with Dissolve(.25) show fang very happy with Dissolve(.25)
F "I dunno but it's awesome! A real venue this time!" F "I dunno but it's awesome! A real venue this time!"
show dimmer_lighter behind trish with dissolve show dimmer_lighter behind trish with dissolve
"It takes a second to actually register it." "It takes a second to actually register it."
@ -56,7 +56,7 @@ label chapter_x4:
show trish: show trish:
easein_cubic 1 xalign 0.75 easein_cubic 1 xalign 0.75
with None with None
show trish very happy flip show trish very happy flip
hide dimmer_lighter hide dimmer_lighter
with dissolve with dissolve
T "Our chance to make VVURM DRAMA the hit it deserves to be!" T "Our chance to make VVURM DRAMA the hit it deserves to be!"
@ -197,7 +197,7 @@ label chapter_x4:
T "A trick probably." T "A trick probably."
pause .5 pause .5
show dimmer_light behind trish show dimmer_light behind trish
show trish unimpressed flip show trish unimpressed flip
with dissolve with dissolve
pause .5 pause .5
@ -219,7 +219,7 @@ label chapter_x4:
show trish happy flip show trish happy flip
with Dissolve(.25) with Dissolve(.25)
T "Sounds like a plan. We have to prepare for our biggest show yet!" T "Sounds like a plan. We have to prepare for our biggest show yet!"
show fang happy with Dissolve(.25) show fang happy with Dissolve(.25)
pause .5 pause .5
@ -234,7 +234,7 @@ label chapter_x4:
"I hand Fang the blue strat, which they immediately set to tuning just right." "I hand Fang the blue strat, which they immediately set to tuning just right."
"Mr. Jingo really needs to get some new gear, these things arent maintained at all." "Mr. Jingo really needs to get some new gear, these things arent maintained at all."
stop music fadeout 4 stop music fadeout 4
pause .5 pause .5
"Even this bass, no one ever even uses it." "Even this bass, no one ever even uses it."
@ -245,4 +245,6 @@ label chapter_x4:
window auto window auto
pause 2 pause 2
return $ persistent.bonus_chapters |= (0b1 << 3)
return

View file

@ -5,7 +5,7 @@ label chapter_x5:
stop music fadeout(3) stop music fadeout(3)
scene black with Dissolve(2) scene black with Dissolve(2)
pause 1 pause 1
# skinrow soul? # skinrow soul?
# summertime synth? # summertime synth?
play music 'audio/ost/skinrow soul.ogg' fadein 0.5 play music 'audio/ost/skinrow soul.ogg' fadein 0.5
@ -71,7 +71,7 @@ label chapter_x5:
Re "We all make mistakes, amigo. Like{cps=*.1}...{/cps} like 'member that time I caught the cooking class on fire?" Re "We all make mistakes, amigo. Like{cps=*.1}...{/cps} like 'member that time I caught the cooking class on fire?"
T "Yeah, yeah, can't cook to save your life. That doesn't make me feel any less shitty." T "Yeah, yeah, can't cook to save your life. That doesn't make me feel any less shitty."
Re "Just makes us people, s'all. We all make 'em and we all gotta fix 'em, y'know?" Re "Just makes us people, s'all. We all make 'em and we all gotta fix 'em, y'know?"
pause .5 pause .5
@ -267,7 +267,7 @@ label chapter_x5:
Re "BESIDES! King Rex can't be the only dude there without a date!" Re "BESIDES! King Rex can't be the only dude there without a date!"
show reed neutral show reed neutral
show trish smile flip show trish smile flip
with dissolve with dissolve
"I shake my head and let a laugh escape." "I shake my head and let a laugh escape."
@ -340,4 +340,6 @@ label chapter_x5:
pause 2 pause 2
return $ persistent.bonus_chapters |= (0b1 << 4)
return

View file

@ -1417,4 +1417,6 @@ label chapter_x6:
window auto window auto
pause 2 pause 2
$ persistent.bonus_chapters |= (0b1 << 5)
return return

View file

@ -850,7 +850,7 @@ label chapter_x7:
subpixel True subpixel True
ease_quad 4 zoom 1.3 xpos 810 ease_quad 4 zoom 1.3 xpos 810
pause 2.5 pause 2.5
@ -891,7 +891,7 @@ label chapter_x7:
pause .5 pause .5
scene home fang day alt: scene home fang day alt:
xalign 0.5 zoom 1.2 xalign 0.5 zoom 1.2
ease_cubic 1 zoom 1 ease_cubic 1 zoom 1
show dimmer_lighter: show dimmer_lighter:
alpha 1 alpha 1
@ -1230,12 +1230,12 @@ label chapter_x7:
easein_cubic 1.5 xalign 0.75 easein_cubic 1.5 xalign 0.75
parallel: parallel:
linear 0.5 alpha 1 linear 0.5 alpha 1
show naser: show naser:
parallel: parallel:
easein_cubic 1.5 xalign 3.5 easein_cubic 1.5 xalign 3.5
parallel: parallel:
linear 0.5 alpha 0 linear 0.5 alpha 0
show naomi: show naomi:
parallel: parallel:
easein_cubic 1.5 xalign 2.0 easein_cubic 1.5 xalign 2.0
parallel: parallel:
@ -1720,7 +1720,7 @@ label chapter_x7:
show naser neutral flip with dissolve show naser neutral flip with dissolve
pause .5 pause .5
show naser considering flip with dissolve show naser considering flip with dissolve
show chadshark with dissolve show chadshark with dissolve
show chadshark: show chadshark:
easein_cubic 0.25 yalign 0.03 easein_cubic 0.25 yalign 0.03
@ -2092,4 +2092,6 @@ label chapter_x7:
scene black with Dissolve(2) scene black with Dissolve(2)
pause 2 pause 2
return $ persistent.bonus_chapters |= (0b1 << 6)
return

View file

@ -293,19 +293,19 @@ label chapter_x8:
show naomi: show naomi:
easein_cubic 1.5 xalign 0.8 easein_cubic 1.5 xalign 0.8
pause 1 pause 1
linear 0.045 yalign -0.002 linear 0.045 yalign -0.002
linear 0.045 yalign 0.002 linear 0.045 yalign 0.002
linear 0.045 yalign -0.004 linear 0.045 yalign -0.004
linear 0.045 yalign 0.004 linear 0.045 yalign 0.004
linear 0.045 yalign -0.005 linear 0.045 yalign -0.005
linear 0.045 yalign 0.005 linear 0.045 yalign 0.005
linear 0.045 yalign -0.005 linear 0.045 yalign -0.005
linear 0.045 yalign 0.005 linear 0.045 yalign 0.005
linear 0.045 yalign -0.005 linear 0.045 yalign -0.005
linear 0.045 yalign 0.005 linear 0.045 yalign 0.005
linear 0.045 yalign -0.004 linear 0.045 yalign -0.004
linear 0.045 yalign 0.004 linear 0.045 yalign 0.004
linear 0.045 yalign -0.002 linear 0.045 yalign -0.002
linear 0.045 yalign 0.002 linear 0.045 yalign 0.002
pause 0.5 pause 0.5
easeout_cubic 0.8 yalign -0.3 easeout_cubic 0.8 yalign -0.3
@ -538,4 +538,7 @@ label chapter_x8:
window hide window hide
window auto window auto
pause 2 pause 2
$ persistent.bonus_chapters |= (0b1 << 7)
return return

View file

@ -1044,7 +1044,7 @@ label chapter_x9:
F "Good night Anon." F "Good night Anon."
$ renpy.music.queue('audio/OST/good faith synth finale end.ogg', channel=u'music', loop=None, clear_queue=True) $ renpy.music.queue('audio/OST/good faith synth finale end.ogg', channel=u'music', loop=None, clear_queue=True)
queue music "<silence 1.0>" loop queue music "<silence 1.0>" loop
A "Night Lucy." A "Night Lucy."
@ -1084,4 +1084,7 @@ label chapter_x9:
window auto window auto
pause 2 pause 2
$ renpy.music.set_volume(1.0, 0, 'music') $ renpy.music.set_volume(1.0, 0, 'music')
$ persistent.bonus_chapters |= (0b1 << 8)
return return

View file

@ -59,6 +59,9 @@ screen ex_ch_menu():
for i in range(8, 8-w, -1): for i in range(8, 8-w, -1):
ex_chapters_menu.remove(ex_chapters[i]) ex_chapters_menu.remove(ex_chapters[i])
ex_chapters_menu.pop() ex_chapters_menu.pop()
else:
if not (persistent.bonus_chapters == 0b111111111):
ex_chapters_menu.pop()
tag menu tag menu
style_prefix "main_menu" style_prefix "main_menu"