二七王:修正 design 全量重核发现的 3 项不一致(亮牌快照/报无主下发面/甩牌张数上限)
- §8.2 亮牌改用埋牌后 28 张静态快照 get_seat_cards_award,不再用 get_seat_cards(只含未出的牌)——否则闲家重连时 get_deskinfo 按庄家 当前剩余手牌重算,亮牌统计缩水甚至变 null。 - §9 出牌包由只带出牌者一家的 info 改为整表下发三家 seatlist,与重连包 PushCards.seatlist 同名同构;报无主后另两家的主牌数/对子数不再滞后两次出牌。 - §5.4.3 甩牌"无组合数量限制":can_playcard 去掉规则外的 14 张硬上限, 改为结构性上界 28(单人手牌上限,牌型编码在此范围内不溢出)。 协议文档同步改写 chupai 三处 info 条目与 liangpai 口径;合规文档补记第四轮 核对(流程层无缺环,规则层 3 项已收口)。全套单测 368 项通过。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -456,7 +456,12 @@ youle_erqiwang.chupai = function(pack){
|
||||
msg.data.seat = seat;
|
||||
msg.data.cards = re.cards ? re.cards : cards; //实际打出的牌(甩错时为单张)
|
||||
if (!_cfg.nocheck){
|
||||
msg.data.info = o_paiju.seatlist[seat]; //座位牌况(报副统计),仅可查牌下发
|
||||
//三家座位牌况(缺门/无对 + 报副统计),仅可查牌下发。
|
||||
//必须整表下发、不能只带出牌者一家:design §9 要求「一旦有玩家报无主,就为全体三人
|
||||
//显示另外两家各自的主牌数量与对子数」,服务端已在 do_playcard 里同时刷新三个座位
|
||||
//(class.paiju.js),只带一家会让另两家的统计滞后到它们各自出牌时才补上。
|
||||
//字段名与重连包 PushCards.seatlist 一致,前端两条路径复用同一份解析
|
||||
msg.data.seatlist = o_paiju.seatlist;
|
||||
}
|
||||
msg.data.nextseat = o_paiju.playproc.currseat;
|
||||
msg.data.countdown = o_desk.method.get_countdown_chupai();
|
||||
@@ -522,7 +527,7 @@ youle_erqiwang.chupai = function(pack){
|
||||
}
|
||||
delete msg.data.seat;
|
||||
delete msg.data.cards;
|
||||
delete msg.data.info;
|
||||
delete msg.data.seatlist;
|
||||
delete msg.data.nextseat;
|
||||
delete msg.data.countdown;
|
||||
delete msg.data.baozhu;
|
||||
|
||||
Reference in New Issue
Block a user