genome231 wrote:
(2) The command "GotoDommeAppathy" can there only be one of them in the scripts? I tried having two of them in the same script but ofcourse it went back to the first, when it triggered the second time, basicly starting the module all over :P
@GotoDommeApathy (just like @GotoDommeLevel,@GotoDommeRuin and @GotoDommeOrgasm) works differently from a normal @Goto() command. They dont move out of the current script but gives you the opportunity to branch out the script depending on dommelevel,apathy, etc etc.
For each of them you HAVE to write specific part for each needed branch...in particular:
@GotoDommeOrgasm -->(Never Allows), (Rarely Allows), (Sometimes Allows), (Often Allows), and (Rarely Allows)
@GotoDommeRuin --> (Never Ruins), (Rarely Ruins), (Sometimes Ruins), (Often Ruins), and (Rarely Ruins)
@GotoDommeLevel -->(DommeLevel1), (DommeLevel2), (DommeLevel3), (DommeLevel4), and (DommeLevel5)
@GotoDommeApathy -->(ApathyLevel1), (ApathyLevel2), (ApathyLevel3), (ApathyLevel4), and (ApathyLevel5)
When you use @GotoDommeApathy for example, the script will move to either (ApathyLevel1), (ApathyLevel2), (ApathyLevel3), (ApathyLevel4), or (ApathyLevel5) line and go on from there.....that's why ALL of them NEED to be present in the script where you use it.
If you want to use it multiple times in the same script and have different behaviour happening depending on when you called it, you can use a trick since you can only have a single (apathy level1) (apathy level2) (apathy level3)....etc etcc per script.
You can use flags or @ChanceXX(name) to open up different paths.
Example1:
(ApathyLevel1)
@NullResponse @Chance10(chastity) @Chance10(tasks) @Goto(free)
(ApathyLevel2)
@NullResponse @Chance25(chastity) @Chance33(tasks) @Goto(free)
(ApathyLevel3)
@NullResponse @Chance33(chastity) @Chance50(tasks) @Goto(free)
(ApathyLevel4)
@NullResponse @Chance50(chastity) @Chance80(tasks) @Goto(free)
(ApathyLevel5)
@NullResponse @Chance50(chastity) @Goto(tasks)
(chastity)
do something here
(tasks)
do something here
(free)
do something here
Here, every time you call for domme apathy, you have different possibilities coming up for each of her levels
Example2 using flags:
Now you'll do it @TempFlag(already_done) @GotoDommeApathy
(return here)
bla
bla bla
Now try again @GotoDommeApathy
(ApathyLevel1)
@NullResponse @CheckFlag(already_done)
do stuff @Goto(return here)
(ApathyLevel2)
@NullResponse @CheckFlag(already_done)
do stuff @Goto(return here)
(ApathyLevel3)
@NullResponse @CheckFlag(already_done)
do stuff @Goto(return here)
(ApathyLevel4)
@NullResponse @CheckFlag(already_done)
do stuff @Goto(return here)
(ApathyLevel5)
@NullResponse @CheckFlag(already_done)
do stuff @Goto(return here)
(already_done)
you come here the 2nd time you call dommeapathy
In this example, the first time you go to aphaty, you set a tempflag, do her do whatever you want and then move to another part of the script with the @Goto() command and later, when you recall @Dommeapathy, the first thing it will do is check for the flag you set up earlier and, thus, will move to the line corresponding to that tag