From ec954ea4feb9cf317db258115e1d41ca81327e74 Mon Sep 17 00:00:00 2001 From: Joywayer Date: Wed, 26 Aug 2026 21:35:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E4=B8=83=E7=8E=8B=EF=BC=9A=E8=A1=A5?= =?UTF-8?q?=E5=BB=BA=E6=88=BF=E6=8A=98=E8=A1=8C=20grid=20=E7=9A=84=20cols?= =?UTF-8?q?=20=E5=AD=97=E6=AE=B5=EF=BC=8C=E8=A1=A5=E5=BA=84=E6=A0=87=20kin?= =?UTF-8?q?d=20=E8=A6=86=E7=9B=96=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按复审意见修 2 处 Minor:ROOM_OPTION_OVERFLOW_GRID 补上清单原文给出的 cols:maxPerRow;P_BANKER_MARK.bySeat.SELF 补注释说明有意将 kind 由 attach 覆盖为 point(底栏庄标是定点,不贴附头像框,与左右上家不同)。 Co-Authored-By: Claude Opus 5 (1M context) --- client/js/01_SubGame/codes/config/Layout_CreateRoom.js | 6 ++++-- client/js/01_SubGame/codes/config/Layout_Table.js | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/client/js/01_SubGame/codes/config/Layout_CreateRoom.js b/client/js/01_SubGame/codes/config/Layout_CreateRoom.js index 8ab6553..67ff536 100644 --- a/client/js/01_SubGame/codes/config/Layout_CreateRoom.js +++ b/client/js/01_SubGame/codes/config/Layout_CreateRoom.js @@ -43,9 +43,11 @@ EQW_Layout.ROOM_CARD_COST_NOTE = { }; //折行:选项数超过 maxPerRow 时改用 grid。二七王每组最多 2 项,不会触发(清单 §6.9b 原文); -//itemWidth / itemHeight / anchorX / anchorY 清单未给(该分支未被实际使用),仅记录已定的三个字段 +//清单原文是 grid{cols:maxPerRow, spacingX:0, spacingY:8, fillOrder:'row'},cols 直接取自 maxPerRow, +//故与 spacingX/spacingY/fillOrder 一并记为已定的四个字段;itemWidth / itemHeight / anchorX / anchorY +//清单未给(该分支未被实际使用) EQW_Layout.ROOM_OPTION_MAX_PER_ROW = 4; -EQW_Layout.ROOM_OPTION_OVERFLOW_GRID = { kind: 'grid', spacingX: 0, spacingY: 8, fillOrder: 'row' }; +EQW_Layout.ROOM_OPTION_OVERFLOW_GRID = { kind: 'grid', cols: 4, spacingX: 0, spacingY: 8, fillOrder: 'row' }; /////////////////////////////////////////////////////////////// ////////// EQW_RoomOptions: 建房规则选项配置(清单 §1.1)/////// diff --git a/client/js/01_SubGame/codes/config/Layout_Table.js b/client/js/01_SubGame/codes/config/Layout_Table.js index eb7e116..9d86552 100644 --- a/client/js/01_SubGame/codes/config/Layout_Table.js +++ b/client/js/01_SubGame/codes/config/Layout_Table.js @@ -76,7 +76,10 @@ EQW_Layout.PLAYER_AVATAR_FRAME_REF = { }; //『庄』印章:三家各一个精灵(P_LEFT_BANKER / P_RIGHT_BANKER / P_SELF_BANKER),按 bySeat 求位置。 -//LEFT/RIGHT 贴平台头像框外角;SELF 为底栏固定点(与清单 §6.5「底栏·庄标」同一元素,此处合并,避免重复定义) +//LEFT/RIGHT 贴平台头像框外角;SELF 为底栏固定点(与清单 §6.5「底栏·庄标」同一元素,此处合并,避免重复定义)。 +//注意:base 的 kind 是 attach,SELF 变体里【有意】把 kind 覆盖为 point——EQW_LayoutSolver._mergeBySeat +//会合并包括 kind 在内的所有字段,这里利用该机制表达「底栏庄标是固定坐标、不贴附任何目标」, +//与 LEFT/RIGHT 两个上家贴头像框(attach)是不同的定位方式,不是笔误 EQW_Layout.P_BANKER_MARK = { kind: 'attach', w: 40, h: 40, bySeat: {