xy hai 1 semana
pai
achega
3a8ac45081
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      src/server/game/ludo/battle.go

+ 11 - 0
src/server/game/ludo/battle.go

@@ -29,6 +29,11 @@ func ClearRoomInfoWrapperDisbandRoom() {
 			delete(gameConfig.BattleRoom, k)
 		}
 	}
+	for k := range gameConfig.RoomMap {
+		if gameConfig.RoomMap[k].RoomStatus == msg.RoomStatus_END {
+			delete(gameConfig.RoomMap, k)
+		}
+	}
 }
 
 func runBattle(room_info *RoomInfoWrapper) {
@@ -126,6 +131,7 @@ func (room_info *RoomInfoWrapper) notify_settlement() {
 		user.AddUserCoin(v.MRewardCoin, user_id)
 	}
 	room_info.notify_to_all_player(message)
+	room_info.dismiss_room()
 }
 
 // 通知玩家开始移动角色
@@ -288,5 +294,10 @@ func (room_info *RoomInfoWrapper) kick_color_of_room(color msg.RoleType) {
 
 // 解散房间
 func (room_info *RoomInfoWrapper) dismiss_room() {
+	room_info.CancelCountdownPlayerOpt()
+	//将战绩给玩家存档
 
+	//移除房间
+	room_info.RoomStatus = msg.RoomStatus_END
+	ClearRoomInfoWrapperDisbandRoom()
 }