@Override public void farewell(Publisher arg0, String nodeId, String subId) { String playerId = manager.getSubIDToPlayerIDMap().get(subId); logger.debug("FAREWELL es geht={} ich={}", playerId, manager.getPlayerId()); if (playerId != null) { Player player = manager.getGame().getPlayer(playerId); manager.getGame().removePlayer(player); manager.getSubIDToPlayerIDMap().remove(subId); } }
@Override public void welcome(Publisher pub, String nodeId, String subId) { if (manager.getGame() == null) { Message getMapMsg = MessageFactory.createGetMapInfoMessage( manager.getPlayerId(), manager.getGameConnection().getSubscriberUUID()); manager.getGameConnection().send(getMapMsg); } /* if(manager.getGame() != null) { Message msg; Player ownPlayer = manager.getGame().getOwnPlayer(); if (manager.getGame() != null) { String mapName = manager.getGame().getField().getName(); String mapDescription = null; try { mapDescription = mapFacade.getMapAsString(mapName); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); return; } msg = MessageFactory.createMapInfoMessageToSubscriber(subId, ownPlayer.getId(), mapName, mapDescription); pub.send(msg); msg = MessageFactory.createPlayerPositionMessageToSubscriber(subId, ownPlayer.getId(), manager.getGameConnection().getSubscriberUUID(), ownPlayer.getPosition()); pub.send(msg); } } */ }