1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

Added Stripped Deck game category.

This commit is contained in:
Joe R 2022-01-08 10:34:33 -05:00
parent d73bed3aaa
commit 052fd0b78d
26 changed files with 74 additions and 41 deletions

View file

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PySol 0.0.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-10 10:19-0500\n"
"PO-Revision-Date: 2022-01-01 23:20-0500\n"
"PO-Revision-Date: 2022-01-08 10:29-0500\n"
"Last-Translator: H. Schaekel <Holger.Schaekel@web.de>\n"
"Language-Team: German\n"
"Language: de\n"
@ -3007,6 +3007,9 @@ msgstr "Spiele für Kinder (sehr einfach)"
msgid "Games with Scoring"
msgstr "Spiele mit Punkten"
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: 1.02\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-10 10:19-0500\n"
"PO-Revision-Date: 2022-01-01 23:20-0500\n"
"PO-Revision-Date: 2022-01-08 10:28-0500\n"
"Last-Translator: Eric Rausch <neelix570@gmail.com>\n"
"Language-Team: French\n"
"Language: fr\n"
@ -3048,6 +3048,9 @@ msgstr "Jeux pour enfants (très facile)"
msgid "Games with Scoring"
msgstr "Jeux avec score"
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -12,7 +12,7 @@ msgstr ""
"Project-Id-Version: it_pysol\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-10 10:19-0500\n"
"PO-Revision-Date: 2022-01-01 23:21-0500\n"
"PO-Revision-Date: 2022-01-08 10:28-0500\n"
"Last-Translator: Giuliano Colla <giuliano.colla@gmail.com>\n"
"Language-Team: Italiano <it@li.org>\n"
"Language: it\n"
@ -3113,6 +3113,9 @@ msgstr "Giochi per bambini (molto facili)"
msgid "Games with Scoring"
msgstr "Giochi con punteggio"
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-10 10:19-0500\n"
"PO-Revision-Date: 2022-01-01 23:21-0500\n"
"PO-Revision-Date: 2022-01-08 10:27-0500\n"
"Last-Translator: Jerzy Trzeciak <artusek@wp.pl>\n"
"Language-Team: Polish <pl@li.org>\n"
"Language: pl\n"
@ -3148,6 +3148,9 @@ msgstr "Gry dla dzieci (bardzo łatwe)"
msgid "Games with Scoring"
msgstr "Gry z punktacją"
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -2881,6 +2881,9 @@ msgstr ""
msgid "Games with Scoring"
msgstr ""
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-12-10 10:19-0500\n"
"PO-Revision-Date: 2022-01-01 23:21-0500\n"
"PO-Revision-Date: 2022-01-08 10:24-0500\n"
"Last-Translator: Skomoroh <skomoroh@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"Language: ru\n"
@ -3122,6 +3122,9 @@ msgstr "Игры для детей (очень лёгкие)"
msgid "Games with Scoring"
msgstr "Игры со счётом"
msgid "Games with Stripped Decks"
msgstr ""
#: pysollib/kivy/selectgame.py:269 pysollib/pysolgtk/selectgame.py:304
#: pysollib/tile/selectgame.py:247 pysollib/tk/selectgame.py:247
msgid "Games with Separate Decks"

View file

@ -104,6 +104,7 @@ class GI:
GT_SCORE = 1 << 20 # game has some type of scoring
GT_SEPARATE_DECKS = 1 << 21
GT_XORIGINAL = 1 << 22 # original games by other people, not playable
GT_STRIPPED = 1 << 23
# skill level
SL_LUCK = 1
SL_MOSTLY_LUCK = 2

View file

@ -616,7 +616,7 @@ registerGame(GameInfo(123, Interregnum, "Interregnum",
registerGame(GameInfo(296, Colorado, "Colorado",
GI.GT_NUMERICA, 2, 0, GI.SL_BALANCED))
registerGame(GameInfo(406, Amazons, "Amazons",
GI.GT_NUMERICA, 1, -1, GI.SL_LUCK,
GI.GT_NUMERICA | GI.GT_STRIPPED, 1, -1, GI.SL_LUCK,
ranks=(0, 6, 7, 8, 9, 10, 11),
))
registerGame(GameInfo(490, Acquaintance, "Acquaintance",

View file

@ -244,7 +244,7 @@ registerGame(GameInfo(293, Nationale, "Nationale",
GI.SL_MOSTLY_SKILL,
altnames=('Zigzag Course',)))
registerGame(GameInfo(606, Strata, "Strata",
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 2,
GI.GT_BAKERS_DOZEN | GI.GT_OPEN | GI.GT_STRIPPED, 2, 2,
GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12),
altnames=('Persian Patience',)))
@ -252,6 +252,6 @@ registerGame(GameInfo(673, Fifteen, "Fifteen",
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 0,
GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(755, Choice, "Choice",
GI.GT_3DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL, 3, 0,
GI.SL_MOSTLY_SKILL,
GI.GT_3DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL |
GI.GT_STRIPPED, 3, 0, GI.SL_MOSTLY_SKILL,
ranks=(5, 6, 7, 8, 9, 10, 11, 12)))

View file

@ -110,6 +110,6 @@ class DieBoeseSieben(Game):
# register the game
registerGame(GameInfo(120, DieBoeseSieben, "Bad Seven",
GI.GT_2DECK_TYPE, 2, 1, GI.SL_MOSTLY_LUCK,
ranks=(0, 6, 7, 8, 9, 10, 11, 12),
GI.GT_2DECK_TYPE | GI.GT_STRIPPED, 2, 1,
GI.SL_MOSTLY_LUCK, ranks=(0, 6, 7, 8, 9, 10, 11, 12),
altnames=("Die boese Sieben",)))

View file

@ -1424,8 +1424,8 @@ registerGame(GameInfo(529, SanJuanHill, "San Juan Hill",
registerGame(GameInfo(540, Waterloo, "Waterloo",
GI.GT_FORTY_THIEVES, 2, 0, GI.SL_BALANCED))
registerGame(GameInfo(556, Junction, "Junction",
GI.GT_FORTY_THIEVES, 4, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
GI.GT_FORTY_THIEVES | GI.GT_STRIPPED, 4, 0,
GI.SL_MOSTLY_SKILL, ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(564, Kilowatt, "Kilowatt",
GI.GT_FORTY_THIEVES, 2, 0, GI.SL_MOSTLY_LUCK))
registerGame(GameInfo(573, DoubleGoldMine, "Double Gold Mine",

View file

@ -1328,5 +1328,5 @@ registerGame(GameInfo(783, Uintah, "Uintah",
GI.GT_GOLF, 1, UNLIMITED_REDEALS,
GI.SL_MOSTLY_LUCK))
registerGame(GameInfo(812, Sticko, "Sticko",
GI.GT_1DECK_TYPE, 1, 0, GI.SL_BALANCED,
GI.GT_1DECK_TYPE | GI.GT_STRIPPED, 1, 0, GI.SL_BALANCED,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))

View file

@ -995,7 +995,8 @@ registerGame(GameInfo(3, Irmgard, "Irmgard",
registerGame(GameInfo(119, DieKoenigsbergerin, "Die Koenigsbergerin",
GI.GT_GYPSY, 2, 0, GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(174, DieRussische, "Russian Patience",
GI.GT_2DECK_TYPE | GI.GT_OPEN, 2, 0, GI.SL_MOSTLY_SKILL,
GI.GT_2DECK_TYPE | GI.GT_OPEN | GI.GT_STRIPPED,
2, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12),
altnames=("Die Russische",)))
registerGame(GameInfo(62, MissMilligan, "Miss Milligan",
@ -1055,8 +1056,8 @@ registerGame(GameInfo(712, Leprechaun, "Leprechaun",
registerGame(GameInfo(718, LockedCards, "Locked Cards",
GI.GT_2DECK_TYPE, 2, 2, GI.SL_BALANCED))
registerGame(GameInfo(721, Thirty, "Thirty",
GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
GI.GT_1DECK_TYPE | GI.GT_OPEN | GI.GT_STRIPPED, 1, 0,
GI.SL_MOSTLY_SKILL, ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(725, TopsyTurvyQueens, "Topsy-Turvy Queens",
GI.GT_2DECK_TYPE, 2, 2, GI.SL_BALANCED))
registerGame(GameInfo(792, KingsSecrets, "King's Secrets",

View file

@ -429,7 +429,7 @@ registerGame(GameInfo(562, Delivery, "Delivery",
GI.GT_FORTY_THIEVES | GI.GT_ORIGINAL, 4, 0,
GI.SL_BALANCED))
registerGame(GameInfo(590, ChineseKlondike, "Chinese Klondike",
GI.GT_KLONDIKE, 3, -1, GI.SL_BALANCED,
GI.GT_KLONDIKE | GI.GT_STRIPPED, 3, -1, GI.SL_BALANCED,
suits=(0, 1, 2)))
registerGame(GameInfo(591, Pantagruel, "Pantagruel",
GI.GT_KLONDIKE, 2, 0, GI.SL_BALANCED))

View file

@ -667,11 +667,11 @@ registerGame(GameInfo(380, Jungle, "Jungle",
registerGame(GameInfo(381, SpacesAndAces, "Spaces and Aces",
GI.GT_MONTANA | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(706, Paganini, "Paganini",
GI.GT_MONTANA | GI.GT_OPEN, 1, 1, GI.SL_MOSTLY_SKILL,
ranks=(0, 5, 6, 7, 8, 9, 10, 11, 12),
GI.GT_MONTANA | GI.GT_OPEN | GI.GT_STRIPPED, 1, 1,
GI.SL_MOSTLY_SKILL, ranks=(0, 5, 6, 7, 8, 9, 10, 11, 12),
altnames=('Long Trip',)))
registerGame(GameInfo(736, Spoilt, "Spoilt",
GI.GT_MONTANA, 1, 0, GI.SL_MOSTLY_LUCK,
GI.GT_MONTANA | GI.GT_STRIPPED, 1, 0, GI.SL_MOSTLY_LUCK,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(759, DoubleMontana, "Double Montana",
GI.GT_MONTANA | GI.GT_OPEN, 2, 0, GI.SL_MOSTLY_SKILL))
@ -680,8 +680,10 @@ registerGame(GameInfo(770, DoubleBlueMoon, "Double Blue Moon",
registerGame(GameInfo(771, DoubleRedMoon, "Double Red Moon",
GI.GT_MONTANA | GI.GT_OPEN, 2, 2, GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(794, HouseOfCommons, "House of Commons",
GI.GT_MONTANA | GI.GT_OPEN, 1, 1, GI.SL_MOSTLY_SKILL,
ranks=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), si={"ncards": 36}))
GI.GT_MONTANA | GI.GT_OPEN | GI.GT_STRIPPED, 1, 1,
GI.SL_MOSTLY_SKILL, ranks=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9),
si={"ncards": 36}))
registerGame(GameInfo(795, Pretzel, "Pretzel",
GI.GT_MONTANA | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 1, 2, 3, 4), si={"ncards": 16}))
GI.GT_MONTANA | GI.GT_OPEN | GI.GT_STRIPPED, 1, 0,
GI.SL_MOSTLY_SKILL, ranks=(0, 1, 2, 3, 4),
si={"ncards": 16}))

View file

@ -984,11 +984,12 @@ registerGame(GameInfo(152, DerLetzteMonarch, "The Last Monarch",
GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
altnames=("Der letzte Monarch",)))
registerGame(GameInfo(328, TheWish, "The Wish",
GI.GT_PAIRING_TYPE, 1, 0, GI.SL_MOSTLY_LUCK,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
GI.GT_PAIRING_TYPE | GI.GT_STRIPPED, 1, 0,
GI.SL_MOSTLY_LUCK, ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(329, TheWishOpen, "The Wish (open)",
GI.GT_PAIRING_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL, 1, 0,
GI.SL_MOSTLY_SKILL, ranks=(0, 6, 7, 8, 9, 10, 11, 12),
GI.GT_PAIRING_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL |
GI.GT_STRIPPED, 1, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12),
rules_filename="thewish.html"))
registerGame(GameInfo(368, Vertical, "Vertical",
GI.GT_PAIRING_TYPE | GI.GT_OPEN, 1, 0,

View file

@ -590,7 +590,7 @@ registerGame(GameInfo(7, PictureGallery, "Picture Gallery",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
altnames=("Die Bildgallerie", "Mod-3")))
registerGame(GameInfo(397, GreatWheel, "Great Wheel",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
GI.GT_2DECK_TYPE | GI.GT_STRIPPED, 2, 0, GI.SL_BALANCED,
ranks=list(range(12)) # without Kings
))
registerGame(GameInfo(398, MountOlympus, "Mount Olympus",
@ -602,7 +602,7 @@ registerGame(GameInfo(546, RoyalParade, "Royal Parade",
registerGame(GameInfo(547, VirginiaReel, "Virginia Reel",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(782, GreaterWheel, "Greater Wheel",
GI.GT_4DECK_TYPE, 4, 0, GI.SL_BALANCED,
GI.GT_4DECK_TYPE | GI.GT_STRIPPED, 4, 0, GI.SL_BALANCED,
ranks=list(range(12)) # without Kings
))
registerGame(GameInfo(803, BigParade, "Big Parade",

View file

@ -397,7 +397,8 @@ registerGame(GameInfo(41, PileOn, "PileOn",
GI.GT_1DECK_TYPE | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
altnames=("Fifteen Puzzle", "Fan Fifteen", )))
registerGame(GameInfo(289, SmallPileOn, "Small PileOn",
GI.GT_1DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL, 1, 0,
GI.GT_1DECK_TYPE | GI.GT_OPEN | GI.GT_ORIGINAL |
GI.GT_STRIPPED, 1, 0,
GI.SL_MOSTLY_SKILL,
ranks=(0, 5, 6, 7, 8, 9, 10, 11, 12),
rules_filename="pileon.html"))

View file

@ -1368,11 +1368,12 @@ registerGame(GameInfo(234, Alhambra, "Alhambra",
registerGame(GameInfo(97, Carpet, "Carpet",
GI.GT_1DECK_TYPE, 1, 0, GI.SL_MOSTLY_LUCK))
registerGame(GameInfo(391, BritishConstitution, "British Constitution",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
GI.GT_2DECK_TYPE | GI.GT_STRIPPED, 2, 0, GI.SL_BALANCED,
ranks=list(range(11)), # without Queens and Kings
altnames=("Constitution",)))
registerGame(GameInfo(392, NewBritishConstitution, "New British Constitution",
GI.GT_2DECK_TYPE | GI.GT_ORIGINAL, 2, 0, GI.SL_BALANCED,
GI.GT_2DECK_TYPE | GI.GT_STRIPPED | GI.GT_ORIGINAL, 2, 0,
GI.SL_BALANCED,
ranks=list(range(11)) # without Queens and Kings
))
registerGame(GameInfo(443, Twenty, "Twenty",

View file

@ -290,8 +290,8 @@ class Maze(Game):
# register the game
registerGame(GameInfo(118, SiebenBisAs, "Sieben bis As",
GI.GT_MONTANA | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
GI.GT_MONTANA | GI.GT_OPEN | GI.GT_STRIPPED, 1, 0,
GI.SL_MOSTLY_SKILL, ranks=(0, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(144, Maze, "Maze",
GI.GT_MONTANA | GI.GT_OPEN, 1, 0, GI.SL_MOSTLY_SKILL,
si={"ncards": 48}))

View file

@ -1554,8 +1554,8 @@ registerGame(GameInfo(446, BigSpider2Suits, "Big Spider (2 suits)",
suits=(0, 0, 2, 2),
rules_filename="bigspider.html"))
registerGame(GameInfo(449, Spider3x3, "Spider 3x3",
GI.GT_SPIDER | GI.GT_ORIGINAL, 3, 0, GI.SL_MOSTLY_SKILL,
suits=(0, 1, 2),
GI.GT_SPIDER | GI.GT_ORIGINAL | GI.GT_STRIPPED,
3, 0, GI.SL_MOSTLY_SKILL, suits=(0, 1, 2),
rules_filename="bigspider.html"))
registerGame(GameInfo(454, Spider4Decks, "Spider (4 decks)",
GI.GT_SPIDER, 4, 0, GI.SL_MOSTLY_SKILL))
@ -1587,7 +1587,7 @@ registerGame(GameInfo(570, LongTail, "Long Tail",
registerGame(GameInfo(571, ShortTail, "Short Tail",
GI.GT_SPIDER | GI.GT_ORIGINAL, 2, 0, GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(670, ChineseSpider, "Chinese Spider",
GI.GT_SPIDER, 4, 0, GI.SL_MOSTLY_SKILL,
GI.GT_SPIDER | GI.GT_STRIPPED, 4, 0, GI.SL_MOSTLY_SKILL,
suits=(0, 1, 2),))
registerGame(GameInfo(671, Incompatibility, "Incompatibility",
GI.GT_SPIDER, 2, 0, GI.SL_MOSTLY_SKILL))

View file

@ -214,6 +214,6 @@ registerGame(GameInfo(35, UnionSquare, "Union Square",
registerGame(GameInfo(439, SolidSquare, "Solid Square",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED))
registerGame(GameInfo(738, Boomerang, "Boomerang",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
ranks=(0, 6, 7, 8, 9, 10, 11, 12),
GI.GT_2DECK_TYPE | GI.GT_STRIPPED, 2, 0,
GI.SL_BALANCED, ranks=(0, 6, 7, 8, 9, 10, 11, 12),
))

View file

@ -266,6 +266,8 @@ class SelectGameData(SelectDialogTreeData):
lambda gi: gi.si.game_flags & GI.GT_CHILDREN),
SelectGameNode(None, _("Games with Scoring"),
lambda gi: gi.si.game_flags & GI.GT_SCORE),
SelectGameNode(None, _("Games with Stripped Decks"),
lambda gi: gi.si.game_flags & GI.GT_STRIPPED),
SelectGameNode(None, _("Games with Separate Decks"),
lambda gi: gi.si.game_flags & GI.GT_SEPARATE_DECKS),
SelectGameNode(None, _("Open Games (all cards visible)"),

View file

@ -301,6 +301,8 @@ class SelectGameDialogWithPreview(MfxDialog):
lambda gi: gi.si.game_flags & GI.GT_CHILDREN),
(_("Games with Scoring"),
lambda gi: gi.si.game_flags & GI.GT_SCORE),
(_("Games with Stripped Decks"),
lambda gi: gi.si.game_flags & GI.GT_STRIPPED),
(_("Games with Separate Decks"),
lambda gi: gi.si.game_flags & GI.GT_SEPARATE_DECKS),
(_("Open Games (all cards visible)"),

View file

@ -244,6 +244,8 @@ class SelectGameData(SelectDialogTreeData):
lambda gi: gi.si.game_flags & GI.GT_CHILDREN),
SelectGameNode(None, _("Games with Scoring"),
lambda gi: gi.si.game_flags & GI.GT_SCORE),
SelectGameNode(None, _("Games with Stripped Decks"),
lambda gi: gi.si.game_flags & GI.GT_STRIPPED),
SelectGameNode(None, _("Games with Separate Decks"),
lambda gi: gi.si.game_flags &
GI.GT_SEPARATE_DECKS),

View file

@ -243,6 +243,8 @@ class SelectGameData(SelectDialogTreeData):
lambda gi: gi.si.game_flags & GI.GT_CHILDREN),
SelectGameNode(None, _("Games with Scoring"),
lambda gi: gi.si.game_flags & GI.GT_SCORE),
SelectGameNode(None, _("Games with Stripped Decks"),
lambda gi: gi.si.game_flags & GI.GT_STRIPPED),
SelectGameNode(
None, _("Games with Separate Decks"),
lambda gi: gi.si.game_flags & GI.GT_SEPARATE_DECKS),