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

Added many alternate names, inventors, and compatibility programs.

This commit is contained in:
Joe R 2021-12-15 23:03:00 -05:00
parent a258946d30
commit a8c94d1d11
12 changed files with 80 additions and 36 deletions

View file

@ -1,6 +1,6 @@
<h1>Churchill</h1> <h1>Churchill</h1>
<p> <p>
Klondike type with different deal style. 2 decks. No redeals. Gypsy type. 2 decks. No redeals.
<h3>Object</h3> <h3>Object</h3>
<p> <p>

View file

@ -323,6 +323,16 @@ class GI:
22231, 22231,
)), )),
# Hoyle Card Games
# still missing:
# Bowling (Schwader version), Euchre, Slide, Arcade games
("Hoyle Card Games", (
2, 8, 9, 11, 13, 19, 24, 29, 31, 34, 36, 38, 42, 53, 57, 64,
105, 112, 126, 133, 134, 135, 139, 147, 173, 222, 234, 235,
256, 258, 296, 330, 398, 484, 619, 657, 737, 784, 800, 805,
901, 903,
)),
# KDE Patience 0.7.3 from KDE 1.1.2 (we have 6 out of 9 games) # KDE Patience 0.7.3 from KDE 1.1.2 (we have 6 out of 9 games)
# ("KDE Patience 0.7.3", (2, 7, 8, 18, 256, 903,)), # ("KDE Patience 0.7.3", (2, 7, 8, 18, 256, 903,)),
# KDE Patience 2.0 from KDE 2.1.2 (we have 11 out of 13 games) # KDE Patience 2.0 from KDE 2.1.2 (we have 11 out of 13 games)
@ -336,6 +346,26 @@ class GI:
# Microsoft Solitaire (we have all 5 games) # Microsoft Solitaire (we have all 5 games)
("Microsoft Solitaire Collection", (2, 8, 11, 38, 22231,)), ("Microsoft Solitaire Collection", (2, 8, 11, 38, 22231,)),
# Solitaire Royale
# still missing: Pairs
("Solitaire Royale", (
2, 36, 38, 105, 128, 176, 256, 328, 484, 835
)),
# Solitude for Windows
# still missing:
# Bowling (Sackson version), Four Kingdoms, Icicles, Pluto,
# Six By Six
("Solitude for Windows", (
2, 8, 11, 13, 19, 24, 25, 29, 30, 31, 33, 34, 36, 38, 42,
43, 45, 48, 50, 53, 56, 57, 58, 59, 60, 62, 64, 67, 69, 71,
86, 87, 88, 89, 95, 96, 97, 98, 100, 104, 105, 107, 109,
112, 125, 128, 133, 134, 135, 139, 146, 147, 171, 172, 173,
221, 222, 224, 228, 233, 234, 235, 256, 257, 258, 282, 314,
327, 330, 355, 356, 398, 406, 414, 418, 434, 437, 484, 593,
737, 751, 805, 830, 845, 901, 903
)),
# XM Solitaire # XM Solitaire
# NOTE: This collection has a lot of games with the same name as # NOTE: This collection has a lot of games with the same name as
# established games but completely different rules, or more obscure # established games but completely different rules, or more obscure
@ -390,9 +420,12 @@ class GI:
("David Bernazzani", (314, 830,)), ("David Bernazzani", (314, 830,)),
("Gordon Bower", (763, 783,)), ("Gordon Bower", (763, 783,)),
("Art Cabral", (9,)), ("Art Cabral", (9,)),
("Richard A. Canfield", (105,)), ("Richard A. Canfield", (105, 835,)),
("Lillian Davies and Christa Baran", (605,)),
("Robert Harbin", (381,)), ("Robert Harbin", (381,)),
("Robert Hogue", (22216, 22217, 22218, 22231,)), ("Robert Hogue", (22216, 22217, 22218, 22231,)),
("Erik den Hollander", (344, 544,)),
("Rick Holzgrafe", (756, 757,)),
("Charles Jewell", (220, 309,)), ("Charles Jewell", (220, 309,)),
("Michael Keller", (592,)), ("Michael Keller", (592,)),
("Fred Lunde", (459,)), ("Fred Lunde", (459,)),
@ -400,8 +433,9 @@ class GI:
303, 362, 547, 738, 303, 362, 547, 738,
845)), 845)),
("Toby Ord", (788,)), ("Toby Ord", (788,)),
("David Parlett", (64, 98, 294, 338, 654, 796, 812)), ("David Parlett", (64, 98, 294, 338, 654, 796, 812, 844)),
("Randy Rasa", (187, 190, 191, 192,)), ("Randy Rasa", (187, 190, 191, 192,)),
("Gregg Seelhoff", (347,)),
("Adam Selene", (366,)), ("Adam Selene", (366,)),
("Jim Sizelove", (555001,)), ("Jim Sizelove", (555001,)),
("Captain Jeffrey T. Spaulding", (400,)), ("Captain Jeffrey T. Spaulding", (400,)),
@ -491,7 +525,7 @@ class GI:
# deprecated - the correct way is to or a GI.GT_XXX flag # deprecated - the correct way is to or a GI.GT_XXX flag
# in the registerGame() call # in the registerGame() call
_CHILDREN_GAMES = [16, 33, 55, 90, 91, 96, 97, 176, 903, ] _CHILDREN_GAMES = [16, 33, 55, 90, 91, 96, 97, 176, 328, 329, 903, ]
_OPEN_GAMES = [] _OPEN_GAMES = []

View file

@ -944,7 +944,8 @@ registerGame(GameInfo(103, AmericanToad, "American Toad",
registerGame(GameInfo(102, VariegatedCanfield, "Variegated Canfield", registerGame(GameInfo(102, VariegatedCanfield, "Variegated Canfield",
GI.GT_CANFIELD, 2, 2, GI.SL_BALANCED)) GI.GT_CANFIELD, 2, 2, GI.SL_BALANCED))
registerGame(GameInfo(112, EagleWing, "Eagle Wing", registerGame(GameInfo(112, EagleWing, "Eagle Wing",
GI.GT_CANFIELD, 1, 2, GI.SL_BALANCED)) GI.GT_CANFIELD, 1, 2, GI.SL_BALANCED,
altnames="Thirteen Down"))
registerGame(GameInfo(315, Gate, "Gate", registerGame(GameInfo(315, Gate, "Gate",
GI.GT_CANFIELD, 1, 0, GI.SL_BALANCED)) GI.GT_CANFIELD, 1, 0, GI.SL_BALANCED))
registerGame(GameInfo(316, LittleGate, "Little Gate", registerGame(GameInfo(316, LittleGate, "Little Gate",
@ -975,4 +976,5 @@ registerGame(GameInfo(642, Lafayette, "Lafayette",
registerGame(GameInfo(789, Beehive, "Beehive", registerGame(GameInfo(789, Beehive, "Beehive",
GI.GT_CANFIELD, 1, -1, GI.SL_BALANCED)) GI.GT_CANFIELD, 1, -1, GI.SL_BALANCED))
registerGame(GameInfo(835, CasinoCanfield, "Casino Canfield", registerGame(GameInfo(835, CasinoCanfield, "Casino Canfield",
GI.GT_CANFIELD | GI.GT_SCORE, 1, 0, GI.SL_BALANCED)) GI.GT_CANFIELD | GI.GT_SCORE, 1, 0, GI.SL_BALANCED,
altnames="Reno"))

View file

@ -237,7 +237,8 @@ class Choice(Game):
# register the game # register the game
registerGame(GameInfo(292, Capricieuse, "Capricieuse", registerGame(GameInfo(292, Capricieuse, "Capricieuse",
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 2, GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 2,
GI.SL_MOSTLY_SKILL)) GI.SL_MOSTLY_SKILL,
altnames=('Capricious',)))
registerGame(GameInfo(293, Nationale, "Nationale", registerGame(GameInfo(293, Nationale, "Nationale",
GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 0, GI.GT_BAKERS_DOZEN | GI.GT_OPEN, 2, 0,
GI.SL_MOSTLY_SKILL, GI.SL_MOSTLY_SKILL,

View file

@ -154,7 +154,8 @@ class GrandDuchessPlus(GrandDuchess):
registerGame(GameInfo(557, GrandDuchess, "Grand Duchess", registerGame(GameInfo(557, GrandDuchess, "Grand Duchess",
GI.GT_2DECK_TYPE, 2, 3)) GI.GT_2DECK_TYPE, 2, 3,
altnames=('Duchess de Luynes')))
registerGame(GameInfo(617, Parisienne, "Parisienne", registerGame(GameInfo(617, Parisienne, "Parisienne",
GI.GT_2DECK_TYPE, 2, 3, GI.GT_2DECK_TYPE, 2, 3,
rules_filename='grandduchess.html', rules_filename='grandduchess.html',

View file

@ -442,5 +442,6 @@ registerGame(GameInfo(689, Brush, "Brush",
GI.SL_MOSTLY_SKILL)) GI.SL_MOSTLY_SKILL))
registerGame(GameInfo(822, DoubleTrigon, "Double Trigon", registerGame(GameInfo(822, DoubleTrigon, "Double Trigon",
GI.GT_KLONDIKE, 2, -1, GI.SL_BALANCED)) GI.GT_KLONDIKE, 2, -1, GI.SL_BALANCED))
registerGame(GameInfo(828, Churchill, "Churchill Solitaire", registerGame(GameInfo(828, Churchill, "Churchill",
GI.GT_GYPSY, 2, 0, GI.SL_BALANCED)) GI.GT_GYPSY, 2, 0, GI.SL_BALANCED,
altnames=('Prime Minister')))

View file

@ -1392,7 +1392,8 @@ class EightSages(Klondike):
# register the game # register the game
registerGame(GameInfo(2, Klondike, "Klondike", registerGame(GameInfo(2, Klondike, "Klondike",
GI.GT_KLONDIKE, 1, -1, GI.SL_BALANCED)) GI.GT_KLONDIKE, 1, -1, GI.SL_BALANCED,
altnames=("Classic Solitaire", "American Patience")))
registerGame(GameInfo(61, CasinoKlondike, "Casino Klondike", registerGame(GameInfo(61, CasinoKlondike, "Casino Klondike",
GI.GT_KLONDIKE | GI.GT_SCORE, 1, 2, GI.SL_BALANCED)) GI.GT_KLONDIKE | GI.GT_SCORE, 1, 2, GI.SL_BALANCED))
registerGame(GameInfo(129, VegasKlondike, "Vegas Klondike", registerGame(GameInfo(129, VegasKlondike, "Vegas Klondike",

View file

@ -448,7 +448,7 @@ class DoubleLarasGame(RelaxedLarasGame):
registerGame(GameInfo(37, LarasGame, "Lara's Game", registerGame(GameInfo(37, LarasGame, "Lara's Game",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED, GI.GT_2DECK_TYPE, 2, 0, GI.SL_BALANCED,
altnames=("Thirteen Packs",))) altnames=("Thirteen Packs", "Leoni's Own", "Weavers")))
registerGame(GameInfo(13006, RelaxedLarasGame, "Lara's Game Relaxed", registerGame(GameInfo(13006, RelaxedLarasGame, "Lara's Game Relaxed",
GI.GT_2DECK_TYPE, 2, 1, GI.SL_BALANCED)) GI.GT_2DECK_TYPE, 2, 1, GI.SL_BALANCED))
registerGame(GameInfo(13007, DoubleLarasGame, "Lara's Game Doubled", registerGame(GameInfo(13007, DoubleLarasGame, "Lara's Game Doubled",

View file

@ -1357,7 +1357,8 @@ class TwilightZone(Game):
# register the game # register the game
registerGame(GameInfo(54, RoyalCotillion, "Royal Cotillion", registerGame(GameInfo(54, RoyalCotillion, "Royal Cotillion",
GI.GT_2DECK_TYPE, 2, 0, GI.SL_LUCK)) GI.GT_2DECK_TYPE, 2, 0, GI.SL_LUCK,
altnames=("Lords and Ladies",)))
registerGame(GameInfo(55, OddAndEven, "Odd and Even", registerGame(GameInfo(55, OddAndEven, "Odd and Even",
GI.GT_2DECK_TYPE, 2, 1, GI.SL_LUCK)) GI.GT_2DECK_TYPE, 2, 1, GI.SL_LUCK))
registerGame(GameInfo(143, Kingdom, "Kingdom", registerGame(GameInfo(143, Kingdom, "Kingdom",

View file

@ -163,7 +163,8 @@ class HanoiSequence(TowerOfHanoy):
# register the game # register the game
registerGame(GameInfo(124, TowerOfHanoy, "Tower of Hanoy", registerGame(GameInfo(124, TowerOfHanoy, "Tower of Hanoy",
GI.GT_HANOI | GI.GT_OPEN, 1, 0, GI.SL_SKILL, GI.GT_HANOI | GI.GT_OPEN, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(9)))) suits=(2,), ranks=list(range(9)),
altnames=("Tower of Hanoi")))
registerGame(GameInfo(207, HanoiPuzzle4, "Hanoi Puzzle 4", registerGame(GameInfo(207, HanoiPuzzle4, "Hanoi Puzzle 4",
GI.GT_HANOI | GI.GT_OPEN, 1, 0, GI.SL_SKILL, GI.GT_HANOI | GI.GT_OPEN, 1, 0, GI.SL_SKILL,
suits=(2,), ranks=list(range(4)), suits=(2,), ranks=list(range(4)),

View file

@ -389,7 +389,8 @@ registerGame(GameInfo(177, Memory40, "Memory 40",
GI.GT_MEMORY | GI.GT_SCORE, 2, 0, GI.SL_SKILL, GI.GT_MEMORY | GI.GT_SCORE, 2, 0, GI.SL_SKILL,
suits=(0, 2), ranks=(0, 4, 5, 6, 7, 8, 9, 10, 11, 12))) suits=(0, 2), ranks=(0, 4, 5, 6, 7, 8, 9, 10, 11, 12)))
registerGame(GameInfo(178, Concentration, "Concentration", registerGame(GameInfo(178, Concentration, "Concentration",
GI.GT_MEMORY | GI.GT_SCORE, 1, 0, GI.SL_SKILL)) GI.GT_MEMORY | GI.GT_SCORE, 1, 0, GI.SL_SKILL,
altnames=("Pelmanism")))
registerGame(GameInfo(843, MemorySequence, "Memory Sequence", registerGame(GameInfo(843, MemorySequence, "Memory Sequence",
GI.GT_MEMORY | GI.GT_SCORE, 1, 0, GI.SL_SKILL, GI.GT_MEMORY | GI.GT_SCORE, 1, 0, GI.SL_SKILL,
suits=(1,), altnames=('Ace Through King',))) suits=(1,), altnames=('Ace Through King',)))

View file

@ -1386,7 +1386,8 @@ class CatherineTheGreat(Game):
# register the game # register the game
registerGame(GameInfo(330, Sultan, "Sultan", registerGame(GameInfo(330, Sultan, "Sultan",
GI.GT_2DECK_TYPE, 2, 2, GI.SL_MOSTLY_LUCK, GI.GT_2DECK_TYPE, 2, 2, GI.SL_MOSTLY_LUCK,
altnames=("Sultan of Turkey",))) altnames=("Sultan of Turkey",
"Emperor of Germany")))
registerGame(GameInfo(331, SultanPlus, "Sultan +", registerGame(GameInfo(331, SultanPlus, "Sultan +",
GI.GT_2DECK_TYPE, 2, 2, GI.SL_MOSTLY_LUCK)) GI.GT_2DECK_TYPE, 2, 2, GI.SL_MOSTLY_LUCK))
registerGame(GameInfo(354, Boudoir, "Boudoir", registerGame(GameInfo(354, Boudoir, "Boudoir",