二七王:下发面 multiple 按房间「爬坡」开关取值
arith.get_multiple_bycall 写死 get_base_bycall(call, false),被 mod.jiaofen(jiaofen/shangzhuang 两个包)与 export.get_deskinfo 的叫分/选主/埋牌/出牌四个阶段共 6 处使用,且都不传 roomtype。 后果:爬坡房里对局全程界面显示的是常规算子子数,与结算包 aset.multiple 不符。例如叫 45 分,界面显示 6 个子、结算按 design §7.3.1 实际是 7 个子。违反 server dev-guide「服务器权威 + 每个下发包必须携带前端界面所需的全部核心数据」与 engineering SSOT(同一业务数据只有一个计算处)。 移除 get_multiple_bycall 这层写死 climb=false 的兼容包装,全部 改为直接调 get_base_bycall(call, cfg.climb),cfg 由 class.config.parse(o_room.roomtype) 得到——与结算处 get_paiju_account 用的是同一个取值入口。get_deskinfo 内顺带复用 同一份 cfg,去掉 PushCards 分支里重复解析 roomtype 的调用。 test_rpc 新增 7 项:叫 45 分在常规房/爬坡房分别驱动到上庄,断言 上庄包与重连 ChooseMain 的 multiple 为 6/7,并与结算包 aset.multiple 逐一对齐。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -59,11 +59,6 @@ var cls_youle_erqiwang_arith = cls_youle_erqiwang_arith || {
|
||||
return 40;
|
||||
},
|
||||
|
||||
//(兼容)叫分对应的基础子数,供叫分阶段展示,默认按常规算子取值
|
||||
get_multiple_bycall: function(callgrade){
|
||||
return cls_youle_erqiwang_arith.get_base_bycall(callgrade, false);
|
||||
},
|
||||
|
||||
//牌id转花色
|
||||
id_to_flower: function(cardid){
|
||||
if (cardid == 52 || cardid == 106){
|
||||
|
||||
Reference in New Issue
Block a user