diff --git a/src/main/java/com/ntlab/irisserver/entities/Room.java b/src/main/java/com/ntlab/irisserver/entities/Room.java index bb7ccb1..bf3c71f 100644 --- a/src/main/java/com/ntlab/irisserver/entities/Room.java +++ b/src/main/java/com/ntlab/irisserver/entities/Room.java @@ -59,7 +59,7 @@ //変更対象の情報を取得 Member m = members.get(nick); - //変更先のチームに既に所属している場合は変更なし + //変更先のチームに既に所属している場合はチームに変更なし if(!(m.getBelongs().equals(belongs))) { //1チームの最大人数は8人 @@ -82,7 +82,20 @@ } + //変更対象がマスターであればマスター不在に修正 + if(m.isMaster() == true){ + m.setMaster(false); + + if(redMaster == m){ + redMaster = null; + } + if(blueMaster == m){ + blueMaster = null; + } + } + + //マスターに変更 if(isMaster == true){ //マスターを変更 if(belongs.equals("r")) { @@ -109,7 +122,7 @@ blueMaster = m; } } - + } public Game createGame(String owner) {