misskey/packages/misskey-mahjong/src/common.ts

49 lines
727 B
TypeScript

/*
* SPDX-FileCopyrightText: syuilo and other misskey contributors
* SPDX-License-Identifier: AGPL-3.0-only
*/
// NOTE: アガリ形の判定に使われるため並び順が重要
// 具体的には、文字列としてソートした際に同じ牌種の1~9が順に並んでいる必要がある
// また、字牌は最後にある必要がある
export const TILE_TYPES = [
'm1',
'm2',
'm3',
'm4',
'm5',
'm6',
'm7',
'm8',
'm9',
'p1',
'p2',
'p3',
'p4',
'p5',
'p6',
'p7',
'p8',
'p9',
's1',
's2',
's3',
's4',
's5',
's6',
's7',
's8',
's9',
'e',
's',
'w',
'n',
'haku',
'hatsu',
'chun',
] as const;
export type Tile = typeof TILE_TYPES[number];
export type House = 'e' | 's' | 'w' | 'n';