diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2022-12-10 13:39:22 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2022-12-10 13:39:22 -0500 |
| commit | 5d516b9adea62c30a861c17de10002254c4427d0 (patch) | |
| tree | 6eae83503a6a1ff802d7ff525224ab8eb989b599 | |
| parent | 26a40be70ba881d492c557b4a29b5c960324433b (diff) | |
| download | lingo-5d516b9adea62c30a861c17de10002254c4427d0.tar.gz lingo-5d516b9adea62c30a861c17de10002254c4427d0.tar.bz2 lingo-5d516b9adea62c30a861c17de10002254c4427d0.zip | |
Bottom red/blue should not return something with the same form
fixes #19
| -rw-r--r-- | lingo.cpp | 28 |
1 files changed, 24 insertions, 4 deletions
| diff --git a/lingo.cpp b/lingo.cpp index b903ea6..4c43d9c 100644 --- a/lingo.cpp +++ b/lingo.cpp | |||
| @@ -122,9 +122,19 @@ verbly::filter makeHintFilter(verbly::filter subfilter, Height height, Colour co | |||
| 122 | case kBottom: { | 122 | case kBottom: { |
| 123 | if (filter_direction == kTowardSolution) | 123 | if (filter_direction == kTowardSolution) |
| 124 | { | 124 | { |
| 125 | return (verbly::notion::partMeronyms %= subfilter); | 125 | return (verbly::notion::partMeronyms %= |
| 126 | verbly::filter("partMeronyms", false, | ||
| 127 | subfilter && verbly::filter( | ||
| 128 | verbly::form::id, | ||
| 129 | verbly::filter::comparison::field_does_not_equal, | ||
| 130 | verbly::form::id))); | ||
| 126 | } else { | 131 | } else { |
| 127 | return (verbly::notion::partHolonyms %= subfilter); | 132 | return (verbly::notion::partHolonyms %= |
| 133 | verbly::filter("partHolonyms", false, | ||
| 134 | subfilter && verbly::filter( | ||
| 135 | verbly::form::id, | ||
| 136 | verbly::filter::comparison::field_does_not_equal, | ||
| 137 | verbly::form::id))); | ||
| 128 | } | 138 | } |
| 129 | } | 139 | } |
| 130 | default: break; // Not supported yet. | 140 | default: break; // Not supported yet. |
| @@ -152,9 +162,19 @@ verbly::filter makeHintFilter(verbly::filter subfilter, Height height, Colour co | |||
| 152 | case kBottom: { | 162 | case kBottom: { |
| 153 | if (filter_direction == kTowardSolution) | 163 | if (filter_direction == kTowardSolution) |
| 154 | { | 164 | { |
| 155 | return (verbly::notion::partHolonyms %= subfilter); | 165 | return (verbly::notion::partHolonyms %= |
| 166 | verbly::filter("partHolonyms", false, | ||
| 167 | subfilter && verbly::filter( | ||
| 168 | verbly::form::id, | ||
| 169 | verbly::filter::comparison::field_does_not_equal, | ||
| 170 | verbly::form::id))); | ||
| 156 | } else { | 171 | } else { |
| 157 | return (verbly::notion::partMeronyms %= subfilter); | 172 | return (verbly::notion::partMeronyms %= |
| 173 | verbly::filter("partMeronyms", false, | ||
| 174 | subfilter && verbly::filter( | ||
| 175 | verbly::form::id, | ||
| 176 | verbly::filter::comparison::field_does_not_equal, | ||
| 177 | verbly::form::id))); | ||
| 158 | } | 178 | } |
| 159 | } | 179 | } |
| 160 | default: break; // Not supported yet. | 180 | default: break; // Not supported yet. |
