diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-12 21:19:19 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-12 21:19:19 -0700 |
| commit | a9e1bb479e80893773f64d55f05ead68de042e7d (patch) | |
| tree | 9157a43360857f0953e4df65b9bfc79f1c915b99 /sample_game.nom | |
| parent | 052504a86b9162d8a389f9649ced09ed53da9f69 (diff) | |
Fixed up a bug in the sample game.
Diffstat (limited to 'sample_game.nom')
| -rw-r--r-- | sample_game.nom | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/sample_game.nom b/sample_game.nom index e3e7561..010e610 100644 --- a/sample_game.nom +++ b/sample_game.nom @@ -14,7 +14,7 @@ lua block ".." | end) | compiler:def("* %relation = %value", function(_,vars) | local result = {} - | for k,v in pairs(relations) do + | for k,v in pairs(relations[vars.relation]) do | if utils.equivalent(v, vars.value) then | table.insert(result, k) | end @@ -78,9 +78,12 @@ with everyone's approval: rule ["approve", "vote yes", "vote yea"]: let "pending" = ("pending proposal" "is" ?) + if (%pending == (nil)): + say "Nothing is currently pending!" + return mark (you) as approving %pending - say "Voted yes." if (everyone approves %pending): + say "The motion passes!" with everyone's approval %pending unpropose ..else: @@ -90,8 +93,10 @@ with everyone's approval: rule ["reject", "vote no", "vote nay", "veto", "disapprove"]: let "pending" = ("pending proposal" "is" ?) + if (%pending == (nil)): + say "Nothing is currently pending!" + return mark (you) as rejecting %pending - say "Voted no." unpropose rule ["players", "everyone", "everybody", "all players"]: @@ -184,5 +189,6 @@ propose: approve as bill: approve as dave: approve - +take a shit +say "Done." |
