I'm having trouble with dressing games with flags!

Hello! So… The MC of my story have a closet, but I want to remember an outfit she wore on episode 1! I’ve seen a lot of people using gains and flags in the dressing game, but always only with 2 or 3 options of outfits. I don’t know how to do it in a closet, with 16 different outfits. Can somebody please help me?

You should put in your episode 1 dress game this:
NARR
What do you want to wear?
choice (outfit_ep1)
“option 1”{
mc changes into the outfit
}
… (do the other 15)

on the other episode
If (“outfitep1” option 1){
mc changes into the outfit
}
… (do the other 15 with elif)

I did it, but it’s not working. The MC shows up with the the wrong outfit. Let me show you the script.

Did you use options or tappable overlays?

THIS IS THE CLOSET ON EPISODE 1
NARR
[VIOLET]'s Closet

choice
“Dresses” {
goto fashion_casual
} “Shorts” {
goto fashion_formal
} “Pants” {
goto fashion_out
} “Skirts” {
goto fashion_business
}

####### CASUAL CLOTHES SECTION #######
label fashion_casual
@VIOLET starts idle_happy_loop

    NARR
Dresses

choice (VIOLET_wear1)
“Pink” {
@VIOLET changes into VIOLET_dresspink
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Yellow” {
@VIOLET changes into VIOLET_dressyellow
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Black” {
@VIOLET changes into VIOLET_dressblack
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Red” {
@VIOLET changes into VIOLET_dressred
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Try a different style!” {
goto open_closet
} “Wear this!” {
goto end_closet
}

####### FORMAL CLOTHES SECTION #######
label fashion_formal
@VIOLET starts idle_happy_loop

    NARR
Shorts

choice (VIOLET_wear2)
“White” {
@VIOLET changes into VIOLET_shortwhite
@VIOLET is think_rubchin
@pause for a beat
goto fashion_formal
} “Green” {
@VIOLET changes into VIOLET_shortgreen
@VIOLET is think_rubchin
@pause for a beat
goto fashion_formal
} “Purple” {
@VIOLET changes into VIOLET_shortpurple
@VIOLET is think_rubchin
@pause for a beat
goto fashion_formal
} “Blue” {
@VIOLET changes into VIOLET_shortblue
@VIOLET is think_rubchin
@pause for a beat
goto fashion_formal
} “Try a different style!” {
goto open_closet
} “Wear this!” {
goto end_closet
}

####### GOING OUT CLOTHES SECTION #######
label fashion_out
@VIOLET starts idle_happy_loop

    NARR
Pants

choice (VIOLET_wear3)
“Jeans” {
@VIOLET changes into VIOLET_pantjeans
@VIOLET is think_rubchin
@pause for a beat
goto fashion_out
} “Cherry” {
@VIOLET changes into VIOLET_pantcherry
@VIOLET is think_rubchin
@pause for a beat
goto fashion_out
} “Black” {
@VIOLET changes into VIOLET_pantblack
@VIOLET is think_rubchin
@pause for a beat
goto fashion_out
} “Green” {
@VIOLET changes into VIOLET_pantgreen
@VIOLET is think_rubchin
@pause for a beat
goto fashion_out
} “Try a different style!” {
goto open_closet
} “Wear this!” {
goto end_closet
}

####### BUSINESS CLOTHES SECTION #######
label fashion_business

@VIOLET starts idle_happy_loop
NARR
Skirts

choice (VIOLET_wear4)
“Beige” {
@VIOLET changes into VIOLET_skirtbeige
@VIOLET is think_rubchin
@pause for a beat
goto fashion_business
} “Blue” {
@VIOLET changes into VIOLET_skirtblue
@VIOLET is think_rubchin
@pause for a beat
goto fashion_business
} “Pink” {
@VIOLET changes into VIOLET_skirtpink
@VIOLET is think_rubchin
@pause for a beat
goto fashion_business
} “Yellow” {
@VIOLET changes into VIOLET_skirtyellow
@VIOLET is think_rubchin
@pause for a beat
goto fashion_business
} “Try a different style!” {
goto open_closet
} “Wear this!” {
goto end_closet
}

####### END OF CLOSET SECTION #######
label end_closet

    NARR
[VIOLET]'s Closet

choice
“I look hot as h*ll!” {
sound button_click
@zoom on 409 56 to 343% in 0
&zoom on 409 242 to 343% in 1.5
@VIOLET is dustoff_neutral_loop
@VIOLET is flirt_wink_atcamera
} “NOOOO! Let me try again.” {
goto open_closet
}

THIS IS WHEN I WANT HER TO REMEMBER THE OUTFIT ON EPISODE 6

if (VIOLET_wear1 is “Pink”) {
@VIOLET changes into VIOLET_dresspink
}
elif (VIOLET_wear1 is “Yellow”) {
@VIOLET changes into VIOLET_dressyellow
}
elif (VIOLET_wear1 is “Black”) {
@VIOLET changes into VIOLET_dressblack
}
else {
@VIOLET changes into VIOLET_dressred
}
if (VIOLET_wear2 is “White”) {
@VIOLET changes into VIOLET_shortwhite
}
elif (VIOLET_wear2 is “Green”) {
@VIOLET changes into VIOLET_shortgreen
}
elif (VIOLET_wear2 is “Purple”) {
@VIOLET changes into VIOLET_shortpurple
}
else {
@VIOLET changes into VIOLET_shortblue
}
if (VIOLET_wear3 is “Jeans”) {
@VIOLET changes into VIOLET_pantjeans
}
elif (VIOLET_wear3 is “Cherry”) {
@VIOLET changes into VIOLET_pantcherry
}
elif (VIOLET_wear3 is “Black”) {
@VIOLET changes into VIOLET_pantblack
}
else {
@VIOLET changes into VIOLET_pantgreen
}
if (VIOLET_wear4 is “Beige”) {
@VIOLET changes into VIOLET_skirtbeige
}
elif (VIOLET_wear4 is “Blue”) {
@VIOLET changes into VIOLET_skirtblue
}
elif (VIOLET_wear4 is “Pink”) {
@VIOLET changes into VIOLET_skirtpink
}
else {
@VIOLET changes into VIOLET_skirtyellow
}

Okay that’s so many options :joy::sweat_smile:
Okay let me think about it :thinking::thinking:

1 Like

:joy: :joy: :joy: :joy: I’m sorry

Is it showing the else with VIOLET_dressred?

what do you mean? it the outfit that is showing instead the one I chose is the VIOLET_dressred? No, the outfit that’s showing on the episode 6 is the last one, the VIOLET_skirtyellow

1 Like

I think the problem is that you used if/elif/else four times. Use the gains instead.

NARR
What should I wear?
choice
“Outfit 1”{
@CHAR changes into outfit_1
gain outfit_1
}”Outfit 2”{
@CHAR changes into outfit_1
gain outfit_1
}”Outfit 3”{

Then

if (outfit_1)}
@CHAR changes into outfit_1
}elif (outfit_2){
@CHAR changes into outfit_2
}elif (outfit_3){

but then the reader will gain all these flags. won’t it make a mess?

Would you consider using a point system to remember the outfits instead?
Say, assign each outfit a score.
Like this:

choice (VIOLET_wear1)
“Pink” {
@CLOTHES =0
@VIOLET changes into VIOLET_dresspink
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Yellow” {
@CLOTHES =1
@VIOLET changes into VIOLET_dressyellow
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Black” {
@CLOTHES =2
@VIOLET changes into VIOLET_dressblack
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Red” {
@CLOTHES =3
@VIOLET changes into VIOLET_dressred
@VIOLET is think_rubchin
@pause for a beat
goto fashion_casual
} “Try a different style!” {
goto open_closet
} “Wear this!” {
goto end_closet
}

And then you’ll use the following code for future episodes to remember the outfit:

if (CLOTHES =0) {
@VIOLET changes into VIOLET_dresspink
} elif (CLOTHES =1) {
@VIOLET changes into VIOLET_dressyellow
}

1 Like

that’s actually a good idea! but every time I want to remember an outfit I need to + more numbers? Or can I reset the points?

1 Like

I think you can add @CHAR =0.

1 Like

Oh, just use the = symbol to set the points for CLOTHES like in the script I included above
Instead of + or -
That way, you wouldn’t have to reset the points every time, as the = symbol will help you set the character’s point to a certain value :smiling_face_with_three_hearts::smiling_face_with_three_hearts:

1 Like

So, even if the readers clicked through all of their options, the character’s points will be set to the point value assigned to the outfit they chose in the end.

1 Like

thank you so much, girls! I’m gonna try it and see if it works! :heart:

1 Like

Of course! No problem :smiling_face_with_three_hearts::smiling_face_with_three_hearts:

1 Like

By the way, if you’d like to remember outfits from a particular episode, like from Episode 1 for a future flashback scene, and want to include outfit selection in episodes after episode 1,

E.g. you want a flashback scene in episode 10 with the MC wearing the outfit readers chose in episode 1, but you have dressing games between episode 1 and 10

You can add a flag after the dressing game in episode 1 like this:


label end_closet
if (CLOTHES =0) {
gain VIOLET_ch1_dresspink
} elif (CLOTHES =1) {
gain VIOLET_ch1_dressyellow
}

1 Like

You can set points like this:

“Outfit 1”{
@CHAR =1
}”Outfit 2”{
@CHAR =2
}”Outfit 3”{
@CHAT=3
}