WTS/game/scripts/characters/snape/summon.rpy
LoafyLemon cd485b2bac Bug fixes
* Added checkpoints to forbid the editor from rolling back to menu context
* Added forced checkpoint for when the editor is being opened to avoid rolling back to before it was opened (by opening a console for example)
* Alleviated the issue for when the game tries to recover from the place it cannot stop rolling back, but version var is unavailable because of it being not initialized in that moment
2022-06-17 22:05:08 +01:00

114 lines
4.6 KiB
Plaintext

label summon_snape:
$ last_character = "snape"
call play_music("snape")
call play_sound("door")
call sna_chibi("stand","mid","base")
with d3
$ renpy.checkpoint(hard=True)
sna "Yes, what is it?" ("snape_01",xpos="base",ypos="base", trans=d3)
label snape_ready:
pass
menu:
# Talk
"-Talk-" (icon="interface/icons/small/talk.webp"):
call snape_chitchat
label .talk:
menu:
"-Ask him to help Tonks-" if astoria_intro.E1_complete and not astoria_intro.E3_complete:
if astoria_intro.E2_snape:
sna "I'm still on the lookout, Genie." ("snape_01")
sna "If I find the little maggot that casts those spells..." ("snape_10")
jump .talk
$ snape_busy = True
$ astoria_intro.E2_snape = True
$ ag_event_pause = 2
jump astoria_intro_E2_snape
"-Try solving the Quidditch Quarrel-" (icon="interface/icons/small/quidditch.webp") if cho_tier == 2 and cho_quid.E6_complete and not cho_quid.E9_complete and not cho_quid.E8_complete:
if game.daytime:
gen "I wanted to talk to you about the upcoming Quidditch game." ("base", xpos="far_left", ypos="head")
sna "I don't really have time right now..." ("snape_05")
if wine_ITEM.owned >= 1:
gen "I got drinks." ("base", xpos="far_left", ypos="head")
else:
gen "I'll get us drinks." ("base", xpos="far_left", ypos="head")
sna "Tempting, but it'll have to be in the evening... work and all that." ("snape_06")
gen "Fine." ("base", xpos="far_left", ypos="head")
jump .talk
else:
gen "So about that upcoming Quidditch game..." ("base", xpos="far_left", ypos="head")
if wine_ITEM.owned >= 1:
sna "Whatever it is, it can wait, let's sit down first, shall we." ("snape_01")
call setup_fireplace_hangout(char="snape")
$ ss_he_drink.start()
$ ss_he_counter += 1
$ wine_ITEM.owned -= 1
jump cho_quid_E9
else:
sna "I hope you have some wine at least?" ("snape_01")
gen "I hoped you'd bring your own for once." ("base", xpos="far_left", ypos="head")
sna "I see.." ("snape_04")
sna "I guess you don't need my help after all." ("snape_31")
gen "(Bloody alcoholic..)" ("base", xpos="far_left", ypos="head")
jump .talk
"-Address me only as-" if hermione_intro.E6_complete:
call snape_nicknames_genie
jump .talk
"-From now on I will refer to you as-" if hermione_intro.E6_complete:
call snape_nicknames
jump .talk
"-Never mind-":
jump snape_ready
# Fireplace Chats
"-Let's hang-" (icon="interface/icons/small/toast.webp") if wine_ITEM.owned >= 1 and not game.daytime:
jump snape_hangout
"-Let's hang-" (icon="interface/icons/small/toast.webp", style="disabled") if wine_ITEM.owned < 1 or game.daytime:
if game.daytime:
gen "(I'm not sharing my booze with Snape while he still has to teach classes...)" ("base", xpos="far_left", ypos="head")
gen "(I better ask him during the evening to get drunk...)" ("base", xpos="far_left", ypos="head")
elif wine_ITEM.owned < 1:
gen "(I don't have any more wine...)" ("base", xpos="far_left", ypos="head")
jump snape_ready
# Cardgame
"-Let's Duel-" (icon="interface/icons/small/cards.webp") if deck_unlocked:
jump snape_duel_menu
# Dismiss
"-Never mind-":
stop music fadeout 1.0
if game.daytime:
sna "Alright, back to work then..."
else:
sna "Goodnight then."
call play_sound("door")
$ snape_busy = True
hide snape_main
call sna_chibi("hide")
with d3
jump main_room_menu