summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-30 02:14:51 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-30 02:14:51 +0200
commit19d1cd96cc2d862869dbb852d663996a1b64bd9d (patch)
treee0b7573b4d2a0510acab9ae473fcd1ae6b0e67cf /data
parent5eaad6f3ed30cbeae04d46f6984f85c3da015281 (diff)
Adds a possible solution to loops in player choices.
Diffstat (limited to 'data')
-rw-r--r--data/tests/player_choices.fate98
1 files changed, 98 insertions, 0 deletions
diff --git a/data/tests/player_choices.fate b/data/tests/player_choices.fate
new file mode 100644
index 0000000..2148863
--- /dev/null
+++ b/data/tests/player_choices.fate
@@ -0,0 +1,98 @@
+(fate_version 1)
+
+(global int i)
+
+(player_choice
+ (
+ ( Wrong Choice 0 )
+ (set i 1)
+ (assert (false) FAILED: Player Choice A)
+ )
+ (
+ ( Right Choice )
+ Took the right choice.
+ (set i 2)
+ )
+ (
+ ( Wrong Choice 1 )
+ (set i 1)
+ (assert (false) FAILED: Player Choice B)
+ )
+)
+
+(assert (= (var i) 2) FAILED: Player Choice C, i: (var i))
+
+(player_choice
+ (if (false)
+ (
+ ( Wrong Choice 0 )
+ (set i 1)
+ )
+ )
+ (ifelse (false)
+ (
+ ( Wrong Choice 1 )
+ (set i 3)
+ )
+ (if (true)
+ (
+ ( Right Choice )
+ (set i 6)
+ )
+ )
+ )
+)
+
+(assert (= (var i) 6) FAILED: Player Choice D, i: (var i))
+
+(global (set int) test_set)
+
+(while (>= (var i) 0)
+ (add (var i) test_set)
+ (set i (- (var i) 1))
+)
+
+(foreach test_set e
+ (var e)
+)
+
+(player_choice
+ (if (false)
+ (
+ ( Wrong Choice -1 )
+ (set i 1)
+ )
+ )
+ (foreach test_set e
+ (ifelse (= (var e) 3)
+ (
+ ( Correct Choice (var e) )
+ (
+ Chosen var e: (var e)
+ (set i 653)
+ )
+ )
+ (
+ ( Wrong Choice (var e) )
+ (
+ Chosen var e: (var e)
+ (set i (var e))
+ )
+ )
+ )
+ )
+ (ifelse (false)
+ (
+ ( Wrong Choice 1 )
+ (set i 3)
+ )
+ (
+ ( Wrong Choice Other )
+ (set i 6)
+ )
+ )
+)
+
+(assert (= (var i) 653) FAILED: Player Choice E, i: (var i))
+
+(end)