package fr.lyrgard.hexScape.server.service; import org.apache.commons.lang.StringUtils; import fr.lyrgard.hexScape.model.card.CardInstance; import fr.lyrgard.hexScape.model.game.Game; import fr.lyrgard.hexScape.model.marker.MarkerInstance; import fr.lyrgard.hexScape.model.marker.UnknownTypeMarkerInstance; import fr.lyrgard.hexScape.model.player.Player; public class GameService { public static void removeUnseeableHiddenMarkersInfos(Game game, String userId) { for (Player player : game.getPlayers()) { if (player != null && player.getArmy() != null) { for (CardInstance card : player.getArmy().getCards()) { for (MarkerInstance marker : card.getMarkers()) { if (marker instanceof UnknownTypeMarkerInstance) { if (!StringUtils.equals(userId, player.getUserId())) { ((UnknownTypeMarkerInstance) marker).setHiddenMarkerTypeId(null); } } } } } } } }