# Continuing Choice sequences through labels

**URL:** <https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127>\
**Category:** ChoiceScript Help\
**Created:** [June 27, 2021, 8:05pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127 "2021-06-27T20:05:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ArchivistAlpha096](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/archivistalpha096/32/203655_2.png) [@ArchivistAlpha096](https://forum.choiceofgames.com/u/ArchivistAlpha096)\
**Post date:** [June 27, 2021, 8:05pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/1 "2021-06-27T20:05:36Z")

</div>

So currently I am running through a choice sequence, where there are different choices depending on which possible RO you are currently with.  
Anyway, I figured that instead of making one long choice sequence with a bunch of else if surround it, I will just send you into 4 separate labels. Each label, again, depending on which possible RO you are currently with. That works, but what I’m curious about is there’s a few choices that do not depend on the RO, but I don’t want to make a separate choice tag for them. Would I be able to have each label, connect them to a common label and then simply continue the choices in that one?  
So, something like this. ~ ~~  
If our 01 equals true, go to label one  
\*F (RO2) equals true go to label to  
Etc., then,  
Label one,\*go to choices to  
Label to, go to Choice’s to  
At Cetra, then  
Label choice is to  
Number Choice text Choice text Choice text  
Number Choice text Choice text Choice text

```
So, something like that. Also, apologies for the coding, I’m doing this through dictation on my iPhone, since if I do it on my computer I’m going to be basically hitting the down arrow with no feedback on where I am, then hitting a scape, and hoping I land on the correct category 
Basically I want to know if I can continue with choices if I go to a new label, without actually writing the start choice command again.
```

---

<div class="post-metadata">

**Author:** ![Janus\_Prospero](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/janus_prospero/32/160497_2.png) [@Janus\_Prospero](https://forum.choiceofgames.com/u/Janus_Prospero)\
**Post date:** [June 27, 2021, 8:14pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/2 "2021-06-27T20:14:28Z")

</div>

You can have the RO specific scenes that exist under specific labels then have a \*goto to a common label. However, if the choices have text for an RO then you will have to have if statements within the choices, meaning you will have to use \*set implicit\_control\_flow true

---

<div class="post-metadata">

**Author:** ![ArchivistAlpha096](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/archivistalpha096/32/203655_2.png) [@ArchivistAlpha096](https://forum.choiceofgames.com/u/ArchivistAlpha096)\
**Post date:** [June 27, 2021, 11:01pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/3 "2021-06-27T23:01:20Z")

</div>

I know what implicit flow control is, but I’m not very familiar with it… Anything that makes go to and labels somewhat redundant or something? Also, if I turn it on, currently I have it turned off, how much would I have to alter my current book to compensate?  
Like, I don’t want to turn it on, and then realize that I have to do some major restructuring.

---

<div class="post-metadata">

**Author:** ![Janus\_Prospero](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/janus_prospero/32/160497_2.png) [@Janus\_Prospero](https://forum.choiceofgames.com/u/Janus_Prospero)\
**Post date:** [June 28, 2021, 1:30am UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/4 "2021-06-28T01:30:40Z")

</div>

You won’t need to do any major or minor restructuring. A you won’t have to alter your your book.

---

<div class="post-metadata">

**Author:** ![annwu23](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/annwu23/32/141892_2.png) [@annwu23](https://forum.choiceofgames.com/u/annwu23)\
**Post date:** [June 28, 2021, 3:06pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/5 "2021-06-28T15:06:21Z")

</div>

I would actually recommend having one long choice sequence — it’s easier to write in my opinion — but regarding what you were asking: no, it’s not possible to continue a `*choice` block in a different label. So something like the code under the summary:

> **Code**
>
> ```choicescript
> *label bigchoice
> *choice
> #General option 1
> #General option 2
> 
> *if (ro1 == true)
> *goto ro1choice
> *if (ro2 == true)
> *goto ro2choice
> 
> *label ro1choice
> #Option for RO 1 only
> #Other option for RO 1 only
> 
> *label ro2choice
> #Option for RO 2 only
> #Other option for RO 2 only
> 
> ```

…would **not** work.

* * *

One long choice sequence, on the other hand:

> **Code**
>
> ```choicescript
> *label bigchoice
> #General option 1
> Text stuff
> #General option 2
> Text stuff
> *if (ro1 == true) #Option for RO 1 only
> Text stuff
> *if (ro1 == true) #Other option for RO 1 only
> Text stuff
> *if (ro2 == true) #Option for RO 2 only
> Text stuff
> *if (ro2 == true) #Other option for RO 2 only
> Text stuff
> 
> ```

…would work just fine and is probably easier to read.

* * *

> [@ArchivistAlpha096](#):
>
> Also, if I turn it on, currently I have it turned off, how much would I have to alter my current book to compensate?

You won’t need to change anything. Implicit control code doesn’t break any code; it just adds options for you to play with! (So you don’t have to `*goto` after every choice, etc.)

---

<div class="post-metadata">

**Author:** ![ArchivistAlpha096](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/archivistalpha096/32/203655_2.png) [@ArchivistAlpha096](https://forum.choiceofgames.com/u/ArchivistAlpha096)\
**Post date:** [June 28, 2021, 3:46pm UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/6 "2021-06-28T15:46:02Z")

</div>

I had a look at on the WIKI, and everything seems to be in order. However, I can still, if I wish, put \*goto’s, correct? It will not affect that?  
Some of the choices go to other spisific labels that no other choices would send you to due to the people in question.

---

<div class="post-metadata">

**Author:** ![Chris\_Conley](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/chris_conley/32/199055_2.png) [@Chris\_Conley](https://forum.choiceofgames.com/u/Chris_Conley)\
**Post date:** [June 29, 2021, 1:18am UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/7 "2021-06-29T01:18:44Z")

</div>

> [@annwu23](#):
>
> One long choice sequence, on the other hand:

It’s also possible to nest multiple options under the same **`*if`** statement. This can help prevent bugs and keep your code more legible.

```choicescript
*label bigchoice
    #General option 1
        Text stuff
    #General option 2
        Text stuff
    *if (ro1) 
        #Option for RO 1 only
            Text stuff
        #Other option for RO 1 only
            Text stuff
    *if (ro2) 
        #Option for RO 2 only
            Text stuff
        #Other option for RO 2 only
            Text stuff
```

---

<div class="post-metadata">

**Author:** ![annwu23](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/annwu23/32/141892_2.png) [@annwu23](https://forum.choiceofgames.com/u/annwu23)\
**Post date:** [June 29, 2021, 2:07am UTC](https://forum.choiceofgames.com/t/continuing-choice-sequences-through-labels/103127/8 "2021-06-29T02:07:37Z")

</div>

> [@ArchivistAlpha096](#):
>
> However, I can still, if I wish, put \*goto’s, correct?

Correct — you can still put `*goto`s in choices (or fake choices). Implicit control flow just offers the _option_ of not putting them in a `*choice`.

> [@Chris\_Conley](#):
>
> It’s also possible to nest multiple options under the same **`*if`** statement. This can help prevent bugs and keep your code more legible.

I didn’t know this, thank you!
