Scroll Thief — 9 of 138

Daniel M. Stelzer

Release 2

Section G - First Time Only (in place of Section SR5/1/4 - Saying - Say one of in Standard Rules by Graham Nelson)

[This fixes Bug 1291 for the time being.]

To say one of -- beginning say_one_of (documented at phs_oneof):

(- {-counter-makes-array:say_one_of} if (say__comp == false) I7_ST_say_one_of-->{-counter:say_one_of} =

{-final-segment-marker}(I7_ST_say_one_of-->{-counter:say_one_of}, {-segment-count});

switch((I7_ST_say_one_of-->{-counter:say_one_of}{-counter-up:say_one_of})%({-segment-count}+1)-1) {-open-brace}

0: -).

To say or -- continuing say_one_of (documented at phs_or):

(- @nop; {-segment-count}: -).

To say at random -- ending say_one_of with marker I7_SOO_RAN (documented at phs_random):

(- {-close-brace} -).

To say purely at random -- ending say_one_of with marker I7_SOO_PAR (documented at phs_purelyrandom):

(- {-close-brace} -).

To say then at random -- ending say_one_of with marker I7_SOO_TRAN (documented at phs_thenrandom):

(- {-close-brace} -).

To say then purely at random -- ending say_one_of with marker I7_SOO_TPAR (documented at phs_thenpurelyrandom):

(- {-close-brace} -).

To say sticky random -- ending say_one_of with marker I7_SOO_STI (documented at phs_sticky):

(- {-close-brace} -).

To say as decreasingly likely outcomes -- ending say_one_of with marker I7_SOO_TAP (documented at phs_decreasing):

(- {-close-brace} -).

To say in random order -- ending say_one_of with marker I7_SOO_SHU (documented at phs_order):

(- {-close-brace} -).

To say cycling -- ending say_one_of with marker I7_SOO_CYC (documented at phs_cycling):

(- {-close-brace} -).

To say stopping -- ending say_one_of with marker I7_SOO_STOP (documented at phs_stopping):

(- {-close-brace} -).

To say first time -- beginning say_first_time (documented at phs_firsttime): [This part has changed: I added the second if statement.]

(-{-counter-makes-array:say_first_time}

if (say__comp == false){-open-brace}if ((I7_ST_say_first_time-->{-counter:say_first_time}{-counter-up:say_first_time})++ == 0) {-open-brace}

-).

To say only -- ending say_first_time (documented at phs_firsttime):

(- {-close-brace}{-close-brace} -).

Understand "firsttime" as a mistake ("[first time]FIRST TIME [only]TEXT."). [To test this replacement.]