Repository navigation
Conversation
流局時の流し満貫検出と役満払い、初巡捨て牌ロンの人和を判定できるようにする。
通常役13翻以上を数え役満とし、役満・複合役は最大値を選択、大四喜を倍満にする。
暗槓・加槓・リーチの牌選択を解除して通常打牌に戻せるようにする。
加槓・暗槓と同様に分離表示し、和了可否ロジックへの影響はない。
異種牌のポン・カン・暗槓、同一牌ID重複、非順子のチーを修正する。
ヘッダーに局・残り山数を出し、河の最終打牌をハイライトする。
ゴミの上限付けと発火済みタイマーの残留除去。振る舞いは不変。
4席の家名と点数を各tickerの中央に配置する。
晒し牌や左右の捨て牌で牌画が縦向きのままになるのを修正する。
グリッド幅を牌実効幅で固定し、中央寄せをやめる。下家の河は上端始まりに揃える。
点数と増減に固定幅と右揃えを付け、表組み表示にする。
発光エフェクトを復活させ、白背景でも視認できる金色にする。
ルーム設定で持ち時間を変更でき、鳴き待ち時間にも同じ値を使う。
加槓と同様に牌種が1つの場合は選択を挟まず暗槓する。
送信後にボタン欄を非表示にし、手牌クリックも無視して二重送信を防ぐ。
リーチ成立打牌を記録し、河で平置き表示する。
同点は元の席順を維持する。
副露を専用レーンに分けて河や手牌との重なりを解消する。
対面と自家の河グリッドを cheripia-dev#27 以前の自動幅に戻す。東西は維持。
幅固定ではなくコンテナの開始端固定で中央寄せを解消する。
サマリは詳細行のない家のみ表示し、各家を1回だけ出す。
局・タイマーを左端、ドラを右端に配置する。
南1局九種九牌後の進行停止の切り分けのため、黙って no-op になる分岐を可観測化する。振る舞いは不変。
トークンで世代を識別し、他世代の待機は消さない。同一待機抑止時も監視を張る。
ルーム設定で選択でき、東風戦は東4局で終了する。既定は東南戦。
帯レイアウト・cqw連動・未公開ドラ表示等。レビュー指摘2件を反映済み。
手牌と副露の帯レイアウト再配置、中央パネル縮小、副露積み方向変更、未公開ドラ表示。
fixes-2と同一内容のため、未適用だった6箇所のみ調整して適用。
河の縮小をtransformのscaleから牌寸法の倍率へ変え、ぼやけを解消する。中央パネル真四角化とオフセット再調整。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
まだ未テスト
Base:
develop← Head:feat/mahjong概要
misskey-dev/misskey#13112(feat: 麻雀)の実装を Cheripia 向けに移植し、ローカルユーザー4人で遊べる最小構成のヨンマを追加します。変更内容
麻雀エンジン
packages/misskey-mahjongを追加バックエンド
MahjongServiceを追加mahjong/create-roommahjong/join-roommahjong/show-roommahjongRoomを追加CoreModule/ServerModule/Connection/GlobalEventService/ JSON schema へ統合フロントエンド
/mahjongトップページ/mahjong/g/:roomIdルーム画面/gamesに麻雀へのリンクを追加ビルド・周辺対応
pnpm-workspace.yaml/ rootpackage.json/ backend・frontend の依存へ追加misskey-jsの API 型・streaming 型・API レポートを再生成i18nの locale 型を再生成動作確認
自動テスト
pnpm --filter misskey-mahjong testpnpm --filter misskey-mahjong buildpnpm --filter backend typecheck/buildpnpm --filter frontend typecheck/buildpnpm --filter misskey-js typecheck/build手動確認
テスト用 PostgreSQL / Redis を起動し、実際に API と WebSocket で確認しました。
既知の制限
今回の PR は「まずヨンマが動くこと」を優先した最小構成です。以下は未対応です。
関連