---
# System prepended metadata

title: 該桌若再次好路的話

---


## 20110-停止下注
```
    1. 協議局號，判斷是否當前局
    2. 某一桌的狀態設定成停止下注
    3. 接著將秒數設為0
    4. 當前桌如果沒有preBetting(傳統預下注)，便清空localBet，將UI要繪製籌碼疊加順序的array也清空
```
## 20150-桌檯外停止下注
```
    1. 執行百家樂的停止下注function (上者)
    2. 將好路pop掉
```
## 移除好路BY_VID
```
    1. 從好路array中找出停止下注的好路
    2. indexOf把找到的好路splice掉
```
## 2011d-玩法資訊，玩家列表
```
    1. 把協議送來的資料寫入桌台allBet.playtype的players array
```
## 20129-玩法資訊，下注人數跟總金額
```
    1. 把協議送來的資料寫入桌台allBet.playtype的total跟count
```
## 20035-桌檯狀態-開牌中
```
    1. 先更改桌台狀態
    2.
        a. 等待下注狀態時
            a-1 若有preBetting(傳統預下注)，將下注狀態改成等待電投手確認
        b. 等待下注以外的狀態
            b-1. 如果當前狀態是preBetting(傳統預下注)
            b-2. preBetting設定成false
            b-3. 取消preBetting的狀態
            b-4. 清空localBet，將UI要繪製籌碼疊加順序的array也清空
```
## 10102-發牌
## 10102-發牌
## 10102-發牌
## 10102-發牌
```
    1. 協議局號，判斷是否當前局
    2. 若是當前局，存入牌
```
## 20035-桌檯狀態-開牌中
```
    同之前
```
## 20035-桌檯狀態-結算中
```
    同之前
```
## 20011-局結果
```
    1. 判斷新局局結果，或是修改局結果
        a. 新局結果:
            a-1. 存入歷史局結果
            a-2. 將當前局資料round，放到lastRound上一局結果
            a-3. 觸發開牌 # 20190813 調整
        b. 修改局結果: 
            b-1. 找到歷史局的index
            # b-1.5 # 需判斷index如果是-1，需要做return，避免最新局被覆蓋掉
            b-2. 歷史局array.splice(index) 替換局結果
```
## 開牌動畫[客戶端自行發送]
```
    1. 把table.cardOpen設true，觸發動畫開始，setTimeout 6秒後cardOpen設false
    2. setTimeout 6秒後cardOpen設false
```
## 20010-派彩
```
    1. 協議局號，判斷是否當前局
        a. 當前局:
            a-1. 將原有的table.lastRound跟派彩結果合併後，再次存入table.lastRound
            a-2. 將派彩結果，存放到當前round中，包含當前局gmcode
            a-3. 根據派彩結果的正負值，push到即時訊息中
            # a-4. 如果不是當前遊玩的單台/多台，自行發一個NEW_ROUND協議，帶空的局號以清除上一局的資料
```
        
## 20035-桌檯狀態-等待下注
```
    同之前
```
## 2000b-新局協議
```
    1. 協議局號，判斷是否當前局
        a. 
            - 非當前局
            - 傳統包桌(workaround 20190813修正)
            - 好路協議且非當前局(當前桌台同時也是好路時，其實會將倒數清掉)(workaround 20190813修正)
            a-1. table進入新局，並把協議送的局資料(局號)存入
```
## 20106-倒數秒數
```
    1. 協議局號，判斷是否當前局
        a. 若為當前局便將gmcode, 總秒數, 剩餘秒數存入table
```
 
# 該桌若再次好路的話
## 好路通知PUSH_GOOD_TREND[客戶端自行發送]
```
    1. 判斷是否有開啟好路 && 是否為快速玩家 && 該好路類型有訂閱 && 該好路桌台狀態開啟中
    2. 存入好路queue中
    # 3. 自行發一個新局協議，觸發新局
```
## 好路新局[客戶端自行發送]
```
    1. 進入新局協議處理邏輯
```

> 只要是有帶gmcode的協議，存入當前round更新gmcode
> 開牌中進桌，不會收到NEW_ROUND
