你的收藏卡牌終於有用了:租金加成
你贏得的地產卡牌現在會提升你自己在該格子上的租金——卡牌越稀有,加成越大,上限為 +30%。

通俗版
贏下一局會往你的庫存裡掉落一張可收藏的地產卡牌。在此之前,那張卡牌純屬擺設。如今它開始為你效力:擁有一張卡牌,會在整局遊戲中提升你在那個特定格子上所收取的租金。
加成隨稀有度遞增,而且只有你在某個格子上所擁有的最稀有那張卡牌才算數——加成永不疊加。總量上限為 +30%,所以沒有任何一張卡牌能獨自左右整局遊戲。
技術細節
新的引擎模組 cards.ts 是稀有度階梯的唯一真實來源(普通 5 / 稀有 10 / 史詩 20 / 傳說 30,硬性上限 30)。GameState 新增了一張按位次的對映,從格子 → 加成百分比;computeRent 和 rentForDisplay 會在未開發壟斷的 ×2 之後套用 round(rent × (1 + pct/100)),因此兩個乘數可交換次序,而沒有卡牌的預設對局仍保持逐位元組一致的整數租金。
// cards.ts — the single source of truth (web catalog.ts re-exports it)
export const CARD_RARITY_BOOST = { common: 5, rare: 10, epic: 20, legendary: 30 };
export const MAX_CARD_BOOST_PCT = 30; // total cap; boosts never stack守護程式在開局時一次性讀取每位在座玩家的庫存(user_inventory ⋈ inventory_items),為每個格子保留最高的稀有度,並把這張按位次的對映烘焙進初始狀態——於是整局遊戲在無需遊戲中途讀取資料庫的情況下依舊可確定性地重放。機器人不持有任何卡牌,而當牌桌上無人持有卡牌時,這張對映會被完全省略。
第 2 階段僅以程式碼釋出——加成存放在 engine_state 的 JSON 裡。隨後的遷移 0032 又把 28 張初始卡牌按格子分組分級,並加入了一個加權抽取器(在 普通 / 稀有 / 史詩 / 傳說 之間為 70 / 20 / 8 / 2),讓勝利隨著時間真正掉落更稀有的卡牌,而不再只是普通卡。
