So, the player accidentally clicks out of a button and they will either get a message I programmed in just in case, telling them they haven't entered the right info and to try again, or they will get the option to accept the current stats and continue the game. I don't want this to happen-- I only want dialogue to be reactivated after the player has clicked the "Done" button.
If anyone has any advice on this, I'd greatly appreciate it, here is my code:
Main Script
Code: Select all
label char_select:
"Now, select your beginning."
# The phrase in the brackets is the text that the game will display to prompt
# the player to enter the name they've chosen.
$ player_firstname = renpy.input("Given Name")
$ player_firstname = player_firstname.strip()
# The .strip() instruction removes any extra spaces the player may have typed by accident.
# If the player can't be bothered to choose a name, then we
# choose a suitable one for them:
if player_firstname == "":
$ player_firstname="Derya"
$ player_surname = renpy.input("Family Name")
$ player_surname = player_surname.strip()
if player_surname == "":
$ player_surname="Emin"
$ player_age = renpy.input("Age")
$ player_age = player_age.strip()
if player_age == "":
$ player_age="30"
"Select your beginning."
show screen charselect
$ renpy.pause()
label char_confirm:
if player_gender == "None" or player_job == "None":
"Please select a gender and occupation."
call screen charselect
$ renpy.pause()
jump char_confirm
else:
"This is the story of [player_firstname] [player_surname], [player_gender] age [player_age], working as an [player_job] in the capital city."
menu:
"No, write it again.":
$ player_gender = "None"
$ player_job = "None"
jump char_select
"I am ready.":
jump meet_child
Code: Select all
##############################################################################
# Character Select
#
# The start of the game, select your beginning.
screen charselect:
tag menu
add "gui/charselect.png"
# $ ui.input('', xpos 607, ypos 163)
# $ player_age = ui.interact("Age")
# $ player_age = player_age.strip()
# if player_age == "":
# $ player_age="30"
# $ player_firstname = renpy.input("Given Name") xpos 542 ypos 240
# $ player_firstname = player_firstname.strip()
# if player_firstname == "":
# $ player_firstname="Derya"
# $ player_surname = renpy.input("Family Name") xpos 568 ypos 284
# $ player_surname = player_surname.strip()
# if player_surname == "":
# $ player_surname="Emin"
hbox:
xpos 642 ypos 365
spacing 10
imagebutton auto "gui/female.button_%s.png" action SetVariable("player_gender", "female")
imagebutton auto "gui/genderless.button_%s.png" action SetVariable("player_gender", "genderless")
imagebutton auto "gui/male.button_%s.png" action SetVariable("player_gender", "male")
if player_gender == "None" and player_job == "None":
imagebutton auto "gui/charselect.genderless.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "None" and player_job == "ambassador":
imagebutton auto "gui/charselect.genderless.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "None" and player_job == "doctor":
imagebutton auto "gui/charselect.genderless.doctor_%s.png" xpos 467 ypos 328
if player_gender == "None" and player_job == "historian":
imagebutton auto "gui/charselect.genderless.historian_%s.png" xpos 467 ypos 328
if player_gender == "None" and player_job == "sorcerer":
imagebutton auto "gui/charselect.genderless.sorcerer_%s.png" xpos 467 ypos 328
if player_gender == "female" and player_job == "None":
imagebutton auto "gui/charselect.female.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "female" and player_job == "ambassador":
imagebutton auto "gui/charselect.female.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "female" and player_job == "doctor":
imagebutton auto "gui/charselect.female.doctor_%s.png" xpos 467 ypos 328
if player_gender == "female" and player_job == "historian":
imagebutton auto "gui/charselect.female.historian_%s.png" xpos 467 ypos 328
if player_gender == "female" and player_job == "sorcerer":
imagebutton auto "gui/charselect.female.sorcerer_%s.png" xpos 467 ypos 328
if player_gender == "genderless" and player_job == "None":
imagebutton auto "gui/charselect.genderless.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "genderless" and player_job == "ambassador":
imagebutton auto "gui/charselect.genderless.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "genderless" and player_job == "doctor":
imagebutton auto "gui/charselect.genderless.doctor_%s.png" xpos 467 ypos 328
if player_gender == "genderless" and player_job == "historian":
imagebutton auto "gui/charselect.genderless.historian_%s.png" xpos 467 ypos 328
if player_gender == "genderless" and player_job == "sorcerer":
imagebutton auto "gui/charselect.genderless.sorcerer_%s.png" xpos 467 ypos 328
if player_gender == "male" and player_job == "None":
imagebutton auto "gui/charselect.male.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "male" and player_job == "ambassador":
imagebutton auto "gui/charselect.male.ambassador_%s.png" xpos 467 ypos 328
if player_gender == "male" and player_job == "doctor":
imagebutton auto "gui/charselect.male.doctor_%s.png" xpos 467 ypos 328
if player_gender == "male" and player_job == "historian":
imagebutton auto "gui/charselect.male.historian_%s.png" xpos 467 ypos 328
if player_gender == "male" and player_job == "sorcerer":
imagebutton auto "gui/charselect.male.sorcerer_%s.png" xpos 467 ypos 328
hbox:
xpos 642 ypos 462
spacing 10
imagebutton auto "gui/ambassador.button_%s.png" action SetVariable("player_job", "ambassador")
imagebutton auto "gui/doctor.button_%s.png" action SetVariable("player_job", "doctor")
imagebutton auto "gui/historian.button_%s.png" action SetVariable("player_job", "historian")
imagebutton auto "gui/sorcerer.button_%s.png" action SetVariable("player_job", "sorcerer") xpos 642 ypos 518
imagebutton auto "gui/charselect.done_%s.png" action [Hide("charselect"), Jump("char_confirm")] xpos 505 ypos 578