AWP 後台設定 (Setup) · 討論用
後台設定「能獨立做的都做完了」。剩下的每一項在這裡列出:詳細狀況(含技術細節)、要做的事、以及要找誰。給團隊討論用。
date_format 顯示 bug 修正 · PR #22
ClockDisplay.ts:74 讀錯設定 key——讀成 display_format(金額 Dollar/Credit 模式),應為 date_format。導致 operator 改日期格式無效、日期格式反被金額模式決定。MM/DD/YYYY / DD/MM/YYYY / YYYY-MM-DD 均正確、已脫離 DisplayFormat。→ merge PR #22。Money jackpot_celebration_mode 開關 · PR #23
Theme Options 玩法 9 項:覆蓋規格現在做,還是延後?
要拍板gamble、max_consecutive_gamble、max_gamble_win_limit、skill_stop、play_button_hold_down、player_play_through、service_button_confirmation、collect_button_confirmation、win_a_spin。win_a_spin(= Wager Saver 殘額投注)是舊版 ec3082c8 的迴歸、可補回;game_play.cpp 有 TODO 未接遊戲引擎。win_a_spin 可先補回迴歸(工小)。collect_button_confirmation 要不要做?
這 3 個要真實數值/選項,填假的踩 GLI §4.4.1(不能做殼)、送審 FAIL,一定要對應團隊給。
Device:coin_acceptor / diverter / hopper 選項
ec3082c8 有、目前迴歸;但 YAML value_list(選項清單)從未定義、前端 PageSettingVault_SetupOnly.json 也是空的。此為 bill/票券機、實際未裝投幣硬體。Paytable:progressive_config(累進獎機率方案)
paytable_setup。progressive_configuration handler——那個是 jackpot_range / min_play_for_grand_jp / grand·major·minor _jp_init_value 5 個分開的 JP 值,性質不同(此處是「選一個 profile 一次套多個參數」)。Paytable:RTP(denom_group / rtp_variance / denom_rtp ×9)
currency(7 國):畫面可做、但票券符號軟體改不了
currencyValueFormatter.ts:65 ₱、ComponentItemNumberpad.ts:517/543 $、LocalServerResponseMapper.ts:83/88 $、SettingPanel.ts:1972 $、BetDenomToggleList.ts:339 $),都不讀 currency 設定。舊欄位 CurrencySymbol 規格書無此詞、該砍。currency_format 有 3 種樣式(₱1,234.56 / 1,234.56 / ₱1,235)。receipt_printer.cpp、VoucherDisplayFormat→PrintPointOrDollar、目前只 DOLLAR),IReceiptPrinter interface 無換幣別符號 API——畫面可做多國、但印出來的票券符號軟體改不到。jp_has_been_played 新做)+ 加入 preserve_device(既有 bug:工廠重設後貨幣回預設 $)。語言:規格要先定 + 有技術風險
語言SWLocalizationManager 是全域單一 _currentLanguage;唯一切換 hook 在 ComponentItemDropdown(componentId=="language"、但 scene 現在沒這元件);翻譯表靜態(只 en-US、zh-TW,無簡中 zh-CN)。operator_language(後台管理介面語言)跟 default_player_language(玩家遊戲畫面語言)是兩個不同受眾 → 要做兩套語言狀態。enabled_player_languages 呈現(規格作者備註「此欄位有 2 個開關、規格操作上是否有問題」未答)。SWLocalizationManager 為 operator/player 雙上下文(先 PoC)。VersionCheck bump = GLI 終身 meter 一起歸零
上真機前必處理VersionCheck,下次開機觸發 reset。設定用的 BuRAM 跟 GLI meter 用的 FileBuRAM 共用同一個 g_version_check gate(buram_manager.cpp:323)→ bump 會連 GLI 終身 meter 一起歸零。Currency「RAM Clear 才可改」的鎖,目前系統沒有
做 currency 時is_read_only 只 gate PerGameConfig、無 ram_clear_only metadata),任何設定在 Setup 都能自由改。另:貨幣設定不在 preserve_device 清單 → 工廠重設後被打回預設 $(既有 bug)。jp_has_been_played)+ Currency 加入 preserve_device。顯示時序小疑點 + 6 handler 的 runtime 行為
低優先banknote_limit 的 Numberpad 元件重整時,偶爾 cash_related/currentValue 還沒 fetch 回就先渲染(疑 _selfFetch() 非同步時序)——未確認是真 bug 還測試時序,已記著之後查。