public class MediterreanSeaMap extends Object implements IMediterreanMap
| Modifier and Type | Field and Description |
|---|---|
private Map<javafx.geometry.Point2D,IMediterreanCity> |
cities |
private DateService |
dateService |
private int |
DETECTION_RADIUS |
private List<javafx.geometry.Point2D> |
discoveredTradingSpots |
private com.google.common.collect.Multimap<IPlayer,javafx.geometry.Point2D> |
exploredSpots |
private com.google.common.collect.Multimap<IPlayer,ITradeAgreement> |
tradeAgreements |
| Constructor and Description |
|---|
MediterreanSeaMap() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addCity(javafx.geometry.Point2D location,
IMediterreanCity city) |
void |
addTradeAgreement(IPlayer player,
ITradeAgreement agreement)
Add a trade agreement for a player.
|
private void |
cleanupTradeAgreements() |
boolean |
exploreSpot(IPlayer player,
javafx.geometry.Point2D coordinates)
Player explored a spot and may have detected a trading spot.
|
Map<javafx.geometry.Point2D,IMediterreanCity> |
getDiscoveredTradingSpots()
Retrieve a map of all discovered trading spot locations along with their
names.
|
List<javafx.geometry.Point2D> |
getExploredLocations(IPlayer player)
Retrieve a list of all discovered location for a player.
|
List<ITradeAgreement> |
getTradeAgreements(IPlayer player)
Retreive the trade agreements for a specific player.
|
private final int DETECTION_RADIUS
private com.google.common.collect.Multimap<IPlayer,javafx.geometry.Point2D> exploredSpots
private Map<javafx.geometry.Point2D,IMediterreanCity> cities
private List<javafx.geometry.Point2D> discoveredTradingSpots
private com.google.common.collect.Multimap<IPlayer,ITradeAgreement> tradeAgreements
@Autowired private DateService dateService
public boolean exploreSpot(IPlayer player, javafx.geometry.Point2D coordinates)
IMediterreanMapexploreSpot in interface IMediterreanMapplayer - that does the exploringcoordinates - location that is exploredpublic Map<javafx.geometry.Point2D,IMediterreanCity> getDiscoveredTradingSpots()
IMediterreanMapgetDiscoveredTradingSpots in interface IMediterreanMappublic List<javafx.geometry.Point2D> getExploredLocations(IPlayer player)
IMediterreanMapgetExploredLocations in interface IMediterreanMapplayer - for which the location should be retrieved.void addCity(javafx.geometry.Point2D location,
IMediterreanCity city)
public void addTradeAgreement(IPlayer player, ITradeAgreement agreement)
IMediterreanMapaddTradeAgreement in interface IMediterreanMappublic List<ITradeAgreement> getTradeAgreements(IPlayer player)
IMediterreanMapgetTradeAgreements in interface IMediterreanMapplayer - for which the agreement should be looked up.private void cleanupTradeAgreements()
Copyright © 2011-2017 Sahits GmbH. All Rights Reserved.