Avoid division by or modulo of zero in test scenario's maths test (bug #25214)

This commit is contained in:
Wedge009 2016-10-22 11:06:12 +11:00
parent 15afec7202
commit 50146bc509

View File

@ -2635,15 +2635,35 @@ For game purposes, the races group into factions; for example, orcs often cooper
variable=divisor variable=divisor
[/text_input] [/text_input]
[/message] [/message]
{VARIABLE total $number} [if]
[set_variable] [variable]
name=total name=divisor
divide=$divisor equals=0
[/set_variable] [/variable]
[message] [or]
speaker=narrator [variable]
message="Dividing $number| by $divisor| results in $total|." name=divisor
[/message] equals=
[/variable]
[/or]
[then]
[message]
speaker=narrator
message="Cannot divide by zero!"
[/message]
[/then]
[else]
{VARIABLE total $number}
[set_variable]
name=total
divide=$divisor
[/set_variable]
[message]
speaker=narrator
message="Dividing $number| by $divisor| results in $total|."
[/message]
[/else]
[/if]
[/command] [/command]
[/option] [/option]
[option] [option]
@ -2656,15 +2676,35 @@ For game purposes, the races group into factions; for example, orcs often cooper
variable=modulo variable=modulo
[/text_input] [/text_input]
[/message] [/message]
{VARIABLE total $number} [if]
[set_variable] [variable]
name=total name=modulo
modulo=$modulo equals=0
[/set_variable] [/variable]
[message] [or]
speaker=narrator [variable]
message="$number| % $modulo| = $total|." name=modulo
[/message] equals=
[/variable]
[/or]
[then]
[message]
speaker=narrator
message="Cannot use modulus of zero!"
[/message]
[/then]
[else]
{VARIABLE total $number}
[set_variable]
name=total
modulo=$modulo
[/set_variable]
[message]
speaker=narrator
message="$number| % $modulo| = $total|."
[/message]
[/else]
[/if]
[/command] [/command]
[/option] [/option]
[option] [option]