forked from External/mage
Replaced Session with User - needed for reconnect
This commit is contained in:
parent
3d540160a8
commit
1a43757ed0
24 changed files with 610 additions and 525 deletions
|
|
@ -32,7 +32,6 @@ import java.util.UUID;
|
|||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import mage.cards.decks.DeckCardLists;
|
||||
import mage.game.Game;
|
||||
import mage.MageException;
|
||||
import mage.view.GameView;
|
||||
|
||||
/**
|
||||
|
|
@ -50,15 +49,15 @@ public class GameManager {
|
|||
|
||||
private ConcurrentHashMap<UUID, GameController> gameControllers = new ConcurrentHashMap<UUID, GameController>();
|
||||
|
||||
public UUID createGameSession(Game game, ConcurrentHashMap<String, UUID> sessionPlayerMap, UUID tableId, UUID choosingPlayerId) {
|
||||
GameController gameController = new GameController(game, sessionPlayerMap, tableId, choosingPlayerId);
|
||||
public UUID createGameSession(Game game, ConcurrentHashMap<UUID, UUID> userPlayerMap, UUID tableId, UUID choosingPlayerId) {
|
||||
GameController gameController = new GameController(game, userPlayerMap, tableId, choosingPlayerId);
|
||||
gameControllers.put(game.getId(), gameController);
|
||||
return gameController.getSessionId();
|
||||
}
|
||||
|
||||
public void joinGame(UUID gameId, String sessionId) {
|
||||
public void joinGame(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).join(sessionId);
|
||||
gameControllers.get(gameId).join(userId);
|
||||
}
|
||||
|
||||
public void destroyChatSession(UUID gameId) {
|
||||
|
|
@ -71,66 +70,66 @@ public class GameManager {
|
|||
return null;
|
||||
}
|
||||
|
||||
public void sendPlayerUUID(UUID gameId, String sessionId, UUID data) {
|
||||
public void sendPlayerUUID(UUID gameId, UUID userId, UUID data) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).sendPlayerUUID(sessionId, data);
|
||||
gameControllers.get(gameId).sendPlayerUUID(userId, data);
|
||||
}
|
||||
|
||||
public void sendPlayerString(UUID gameId, String sessionId, String data) {
|
||||
public void sendPlayerString(UUID gameId, UUID userId, String data) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).sendPlayerString(sessionId, data);
|
||||
gameControllers.get(gameId).sendPlayerString(userId, data);
|
||||
}
|
||||
|
||||
public void sendPlayerBoolean(UUID gameId, String sessionId, Boolean data) {
|
||||
public void sendPlayerBoolean(UUID gameId, UUID userId, Boolean data) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).sendPlayerBoolean(sessionId, data);
|
||||
gameControllers.get(gameId).sendPlayerBoolean(userId, data);
|
||||
}
|
||||
|
||||
public void sendPlayerInteger(UUID gameId, String sessionId, Integer data) {
|
||||
public void sendPlayerInteger(UUID gameId, UUID userId, Integer data) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).sendPlayerInteger(sessionId, data);
|
||||
gameControllers.get(gameId).sendPlayerInteger(userId, data);
|
||||
}
|
||||
|
||||
public void concedeGame(UUID gameId, String sessionId) {
|
||||
public void concedeGame(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).concede(sessionId);
|
||||
gameControllers.get(gameId).concede(userId);
|
||||
}
|
||||
|
||||
public void watchGame(UUID gameId, String sessionId) {
|
||||
public void watchGame(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).watch(sessionId);
|
||||
gameControllers.get(gameId).watch(userId);
|
||||
}
|
||||
|
||||
public void stopWatching(UUID gameId, String sessionId) {
|
||||
public void stopWatching(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).stopWatching(sessionId);
|
||||
gameControllers.get(gameId).stopWatching(userId);
|
||||
}
|
||||
|
||||
public void removeSession(String sessionId) {
|
||||
public void removeSession(UUID userId) {
|
||||
for (GameController controller: gameControllers.values()) {
|
||||
controller.kill(sessionId);
|
||||
controller.kill(userId);
|
||||
}
|
||||
}
|
||||
|
||||
public void kill(UUID gameId, String sessionId) {
|
||||
public void kill(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).kill(sessionId);
|
||||
gameControllers.get(gameId).kill(userId);
|
||||
}
|
||||
|
||||
public void cheat(UUID gameId, String sessionId, UUID playerId, DeckCardLists deckList) {
|
||||
public void cheat(UUID gameId, UUID userId, UUID playerId, DeckCardLists deckList) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).cheat(sessionId, playerId, deckList);
|
||||
gameControllers.get(gameId).cheat(userId, playerId, deckList);
|
||||
}
|
||||
|
||||
public boolean cheat(UUID gameId, String sessionId, UUID playerId, String cardName) {
|
||||
public boolean cheat(UUID gameId, UUID userId, UUID playerId, String cardName) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
return gameControllers.get(gameId).cheat(sessionId, playerId, cardName);
|
||||
return gameControllers.get(gameId).cheat(userId, playerId, cardName);
|
||||
return false;
|
||||
}
|
||||
|
||||
public void timeout(UUID gameId, String sessionId) {
|
||||
public void timeout(UUID gameId, UUID userId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
gameControllers.get(gameId).timeout(sessionId);
|
||||
gameControllers.get(gameId).timeout(userId);
|
||||
}
|
||||
|
||||
public void removeGame(UUID gameId) {
|
||||
|
|
@ -142,7 +141,7 @@ public class GameManager {
|
|||
gameControllers.get(gameId).saveGame();
|
||||
}
|
||||
|
||||
public GameView getGameView(UUID gameId, String sessionId, UUID playerId) {
|
||||
public GameView getGameView(UUID gameId, UUID userId, UUID playerId) {
|
||||
if (gameControllers.containsKey(gameId))
|
||||
return gameControllers.get(gameId).getGameView(playerId);
|
||||
return null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue