xy 1 주 전
부모
커밋
3a8ac45081
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  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()
 }