|
|
@ -17,7 +17,7 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
NotifyBet := &protocol.NotifyBet{} |
|
|
|
|
|
|
|
ChairId := int32(-1) |
|
|
|
for _, player := range rr.playerMap { |
|
|
|
for _, player := range rr.PlayerMap { |
|
|
|
if player.Uid == uid { |
|
|
|
ChairId = player.ChairId |
|
|
|
break |
|
|
@ -36,7 +36,7 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
|
|
|
|
// 下注区域判断
|
|
|
|
CurrentBetState := 1 |
|
|
|
player := rr.playerMap[ChairId] |
|
|
|
player := rr.PlayerMap[ChairId] |
|
|
|
for _, TempBetInfo := range message.BetInfo { |
|
|
|
if rr.CurrentGameState == protocol.STATE_COLOR_BET { |
|
|
|
if TempBetInfo.BetArea < protocol.AREA_HONG || TempBetInfo.BetArea > protocol.AREA_FANG { |
|
|
@ -64,7 +64,7 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
// 个人限红
|
|
|
|
UserPersonLimit := int64(0) |
|
|
|
UserCurrentBet := int64(0) |
|
|
|
for _, tempBetWin := range rr.playerMap[ChairId].BetWin { |
|
|
|
for _, tempBetWin := range rr.PlayerMap[ChairId].BetWin { |
|
|
|
UserPersonLimit += tempBetWin.BetAmount |
|
|
|
} |
|
|
|
for _, info := range message.BetInfo { |
|
|
@ -79,10 +79,10 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if !player.IsRobot && UserCurrentBet > rr.playerMap[ChairId].Gold.IntPart() { |
|
|
|
log.Debug("玩家", ChairId, "个人下注总值", UserCurrentBet, " 拥有的钱: ", rr.playerMap[ChairId].Gold.IntPart()) |
|
|
|
if !player.IsRobot && UserCurrentBet > rr.PlayerMap[ChairId].Gold.IntPart() { |
|
|
|
log.Debug("玩家", ChairId, "个人下注总值", UserCurrentBet, " 拥有的钱: ", rr.PlayerMap[ChairId].Gold.IntPart()) |
|
|
|
BetRes.Code = protocol.ErrorCodeBetError |
|
|
|
BetRes.CodeMsg = "玩家最多再下注 " + strconv.Itoa(int(rr.playerMap[ChairId].Gold.IntPart())) |
|
|
|
BetRes.CodeMsg = "玩家最多再下注 " + strconv.Itoa(int(rr.PlayerMap[ChairId].Gold.IntPart())) |
|
|
|
rr.Send(player, route.BetRes, BetRes) |
|
|
|
return |
|
|
|
} |
|
|
@ -145,11 +145,11 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
} |
|
|
|
|
|
|
|
// 下过注
|
|
|
|
rr.playerMap[ChairId].CurrentRoundBet = true |
|
|
|
rr.PlayerMap[ChairId].CurrentRoundBet = true |
|
|
|
|
|
|
|
BetRes.ChairID = ChairId |
|
|
|
BetRes.TableTotalWin = rr.playerMap[ChairId].TableWin |
|
|
|
BetRes.UserScore = rr.playerMap[ChairId].Gold.IntPart() |
|
|
|
BetRes.TableTotalWin = rr.PlayerMap[ChairId].TableWin |
|
|
|
BetRes.UserScore = rr.PlayerMap[ChairId].Gold.IntPart() |
|
|
|
BetRes.BetInfo = message.BetInfo |
|
|
|
|
|
|
|
NotifyBet.ChairID = BetRes.ChairID |
|
|
@ -159,7 +159,7 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注 |
|
|
|
NotifyBet.BetInfo[key].AreaTotalAmount = rr.AreaAmount[info.BetArea-1].AreaTotalAmount |
|
|
|
} |
|
|
|
|
|
|
|
for _, TempPlayer := range rr.playerMap { |
|
|
|
for _, TempPlayer := range rr.PlayerMap { |
|
|
|
if TempPlayer.ChairId == ChairId { |
|
|
|
rr.Send(TempPlayer, route.BetRes, BetRes) |
|
|
|
} else { |
|
|
|