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
[/text_input]
[/message]
{VARIABLE total $number}
[set_variable]
name=total
divide=$divisor
[/set_variable]
[message]
speaker=narrator
message="Dividing $number| by $divisor| results in $total|."
[/message]
[if]
[variable]
name=divisor
equals=0
[/variable]
[or]
[variable]
name=divisor
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]
[/option]
[option]
@ -2656,15 +2676,35 @@ For game purposes, the races group into factions; for example, orcs often cooper
variable=modulo
[/text_input]
[/message]
{VARIABLE total $number}
[set_variable]
name=total
modulo=$modulo
[/set_variable]
[message]
speaker=narrator
message="$number| % $modulo| = $total|."
[/message]
[if]
[variable]
name=modulo
equals=0
[/variable]
[or]
[variable]
name=modulo
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]
[/option]
[option]