Skip to content

Commit 96700c5

Browse files
committed
Cleanup of Mahjongg. Fixed the old layout import scripts.
1 parent 713f498 commit 96700c5

File tree

6 files changed

+106
-31
lines changed

6 files changed

+106
-31
lines changed

pysollib/gamedb.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -598,10 +598,10 @@ def _callback(gi, gt=game_type):
598598
('fc-2.20', tuple(range(855, 897))),
599599
('fc-2.21', tuple(range(897, 900)) + tuple(range(11014, 11017)) +
600600
tuple(range(13160, 13163)) + (16682,)),
601-
('dev', tuple(range(906, 959)) + tuple(range(11017, 11020)) +
602-
tuple(range(5600, 5624)) + tuple(range(18000, 18005)) +
603-
tuple(range(19000, 19012)) + tuple(range(22303, 22311)) +
604-
tuple(range(22353, 22361))),
601+
('dev', tuple(range(906, 959)) + tuple(range(5415, 5419)) +
602+
tuple(range(5600, 5624)) + tuple(range(11017, 11020)) +
603+
tuple(range(18000, 18005)) + tuple(range(19000, 19012)) +
604+
tuple(range(22303, 22311)) + tuple(range(22353, 22361))),
605605
)
606606

607607
# deprecated - the correct way is to or a GI.GT_XXX flag

pysollib/games/mahjongg/mahjongg1.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
"hobhodhofhaghCgh" +
161161
"aihCi")
162162
#
163-
r(5008, "Beatle", layout="0aeaagaauaawaaic" +
163+
r(5008, "Beetle", layout="0aeaagaauaawaaic" +
164164
"akcamcaocaqcasca" +
165165
"eeageaieakeameao" +
166166
"eaqeaseaueadgafg" +
@@ -1027,7 +1027,7 @@
10271027
"comcqmcsmcum")
10281028

10291029
#
1030-
r(5063, "New Layout 1", layout="0aeaagaaiaakabpa" +
1030+
r(5063, "Temple 1", layout="0aeaagaaiaakabpa" +
10311031
"auaawaayaaAaacca" +
10321032
"Ccahdajdavdaxdaa" +
10331033
"eacealeateaCeaEe" +
@@ -1406,7 +1406,7 @@
14061406
"enbBndgociobkoam" +
14071407
"obuovaevagvaivak" +
14081408
"Ckh")
1409-
r(5084, "Temple 1", layout="0baaacaaeaalaana" +
1409+
r(5084, "Temple 2", layout="0baaacaaeaalaana" +
14101410
"apaaraataaAaaCab" +
14111411
"Eaaacaccalcbncbp" +
14121412
"cbrcatcaCcaEcajd" +

pysollib/games/mahjongg/mahjongg2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,7 +1245,7 @@
12451245
"GgaGiaGkaGmaGoaG" +
12461246
"q")
12471247
#
1248-
r(5268, "Temple 2", layout="0aaaaaeaaiabchbd" +
1248+
r(5268, "Temple 3", layout="0aaaaaeaaiabchbd" +
12491249
"abghbhacahcbocca" +
12501250
"cehcfocgaciadchd" +
12511251
"dodeadghdhaeaheb" +
@@ -1273,7 +1273,7 @@
12731273
"ougauiavchvdavgh" +
12741274
"vhawaaweawi")
12751275
#
1276-
r(5269, "Temple 3", layout="0aacaagaakabahbb" +
1276+
r(5269, "Temple 4", layout="0aacaagaakabahbb" +
12771277
"abehbfabihbjacco" +
12781278
"cchcdacgocghchac" +
12791279
"kadahdbadeodehdf" +

pysollib/games/mahjongg/mahjongg3.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,80 @@
284284
"cyicykcymdAadAcd" +
285285
"AedAgdAidAkdAmdA" +
286286
"o")
287+
r(5415, "Spider", layout="0aaebcfaclacqbea" +
288+
"begbelbeqbgabghb" +
289+
"glbgqbibbidbihbi" +
290+
"lbipbkdbkhbklbko" +
291+
"alfaljhmgamhhmih" +
292+
"mkamlbmnampbnban" +
293+
"fanjonjonlaodhog" +
294+
"aohoohhoihokaolh" +
295+
"omaonoonhooaopao" +
296+
"rhpeapfapjopjvpk" +
297+
"oplhpqaptaqdhqga" +
298+
"qhoqhhqihqkaqlhq" +
299+
"maqnoqnhqoaqpaqr" +
300+
"brbarfarjorjorlh" +
301+
"sgashhsihskaslbs" +
302+
"naspatfatjbudbuh" +
303+
"bulbuobwbbwdbwhb" +
304+
"wlbwpbyabyhbylby" +
305+
"qbAabAgbAlbAqbCf" +
306+
"aClaCqaEe")
307+
r(5416, "Waves", layout="0eafeahabmacadcf" +
308+
"dchadmaeacefcehh" +
309+
"emhfaafmagacgfcg" +
310+
"higmihaahmaiabif" +
311+
"bihiimijaajmakab" +
312+
"kfbkhikmilaalmam" +
313+
"aamfamhhmmhnaanm" +
314+
"aoaaofaohapmaqab" +
315+
"qfbqharmasabsfbs" +
316+
"hatmauacufcuhhum" +
317+
"hvaavmawacwfcwhi" +
318+
"wmixaaxmayadyfdy" +
319+
"hiymizaazmaAaeAf" +
320+
"eAhiAmiBaaBmaCah" +
321+
"CmhDaaDmaEaaFmaG" +
322+
"a")
323+
r(5417, "Hot Coffee", layout="0aarbcradfadhadj" +
324+
"adlaeaaencerbffb" +
325+
"fhbfjbflafpagbbg" +
326+
"ndgrchfchhchjchl" +
327+
"bhpcindircjfcjhc" +
328+
"jjcjlcjpCjrckndk" +
329+
"ralaclfclhcljcll" +
330+
"clpClrcmndmranbc" +
331+
"nfcnhcnjcnlbnpbo" +
332+
"ndorbpfbphbpjbpl" +
333+
"appaqncqrarfarha" +
334+
"rjarlbsratgatlau" +
335+
"ravgavlaxhaxjaxl")
336+
r(5418, "Zigzag", layout="0aabaajaaracahcb" +
337+
"accacihcjackacqh" +
338+
"cracsaebiecaedae" +
339+
"hieiaejvejiekael" +
340+
"aepieqaeragcigda" +
341+
"gehgfaggighagihg" +
342+
"jagkiglagmhgnago" +
343+
"igpagqaidiieaifv" +
344+
"ifiigaihailiimai" +
345+
"nviniioaipakehkf" +
346+
"akgakmhknakoamfa" +
347+
"mnaqbaqjaqrasahs" +
348+
"bascasihsjaskasq" +
349+
"hsrassaubiucauda" +
350+
"uhiuiaujvujiukau" +
351+
"laupiuqaurawciwd" +
352+
"awehwfawgiwhawih" +
353+
"wjawkiwlawmhwnaw" +
354+
"oiwpawqaydiyeayf" +
355+
"vyfiygayhayliyma" +
356+
"ynvyniyoaypaAehA" +
357+
"faAgaAmhAnaAoaCa" +
358+
"aCfaCnaCs")
287359

360+
# ----------------------------------------------------------------------
288361

289362
r(5801, "Faro", name="Double Mahjongg Faro", ncards=288, layout="0aaaha" +
290363
"baachadaae" +

pysollib/games/mahjongg/mahjonggL.py

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -325,27 +325,29 @@
325325
"hDeaDgaDohEgaEia" +
326326
"EmhEohFiaFkhFmhG" +
327327
"k")
328-
r(5614, "New Layout 2", layout="0CabCadCafacapca" +
329-
"hccvccacepcehcgv" +
330-
"cgheaveaaecpeche" +
331-
"eveeaegpegCfaCfc" +
332-
"CfeCfgagapgahgcv" +
333-
"gcagepgehggvggCh" +
334-
"aChcCheChghiavia" +
335-
"aicpichievieaigp" +
336-
"igakaqkahkcwkcak" +
337-
"eqkehkgwkghmawma" +
338-
"amcqmchmewmeamgq" +
339-
"mgaoaqoahocwocao" +
340-
"eqoehogwoghqavqa" +
341-
"aqcpqchqevqeaqgp" +
342-
"qgCraCrcCreCrgas" +
343-
"apsahscvscasepse" +
344-
"hsgvsgCtaCtcCteC" +
345-
"tghuavuaaucpuchu" +
346-
"evueaugpugawapwa" +
347-
"hwcvwcawepwehwgv" +
348-
"wgCybCydCyf")
328+
# Contains floating tiles, so a usable tile may not be visible.
329+
# Unplayable without serious work.
330+
# r(5614, "New Layout 2", layout="0CabCadCafacapca" +
331+
# "hccvccacepcehcgv" +
332+
# "cgheaveaaecpeche" +
333+
# "eveeaegpegCfaCfc" +
334+
# "CfeCfgagapgahgcv" +
335+
# "gcagepgehggvggCh" +
336+
# "aChcCheChghiavia" +
337+
# "aicpichievieaigp" +
338+
# "igakaqkahkcwkcak" +
339+
# "eqkehkgwkghmawma" +
340+
# "amcqmchmewmeamgq" +
341+
# "mgaoaqoahocwocao" +
342+
# "eqoehogwoghqavqa" +
343+
# "aqcpqchqevqeaqgp" +
344+
# "qgCraCrcCreCrgas" +
345+
# "apsahscvscasepse" +
346+
# "hsgvsgCtaCtcCteC" +
347+
# "tghuavuaaucpuchu" +
348+
# "evueaugpugawapwa" +
349+
# "hwcvwcawepwehwgv" +
350+
# "wgCybCydCyf")
349351
r(5615, "Big X", layout="0aacaamhbchbmacb" +
350352
"occacdaclocmacnh" +
351353
"dbhddhdlhdnaeaae" +

scripts/mahjongg_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def decode_layout(layout):
1818
tx = alpha.find(layout[i+1])
1919
ty = alpha.find(layout[i+2])
2020
assert n >= 0 and tx >= 0 and ty >= 0
21-
for tl in range(level, level + height):
21+
for tl in range(int(level), int(level) + int(height)):
2222
tiles.append((tl, tx, ty))
2323
tiles.sort()
2424
return tiles

0 commit comments

Comments
 (0)