Class AIPlayerEngineState
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.event.AIPlayerEngineState
-
public class AIPlayerEngineState extends java.lang.Object
State of the AIPlayerEngine that holds the serializable part for the engine. Created by andi on 01.04.17.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Optional<INavigableVessel>
currentVesselExecutingTrade
-
Constructor Summary
Constructors Constructor Description AIPlayerEngineState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateVesselForTrade(INavigableVessel vessel)
Activate a vessel for engaging in a trade step.void
deactivateVesselForTrade(INavigableVessel vessel)
Deactive a vessel for trading.boolean
isActive(INavigableVessel vessel)
Check if a vessel is currently the active vessel doing trading.
-
-
-
Field Detail
-
currentVesselExecutingTrade
private java.util.Optional<INavigableVessel> currentVesselExecutingTrade
-
-
Method Detail
-
activateVesselForTrade
public void activateVesselForTrade(INavigableVessel vessel)
Activate a vessel for engaging in a trade step. Before a vessel is activated, no other vessel may be active.- Parameters:
vessel
- to be activated.
-
deactivateVesselForTrade
public void deactivateVesselForTrade(INavigableVessel vessel)
Deactive a vessel for trading. The vessel must currently be active- Parameters:
vessel
- to be deactivated.
-
isActive
public boolean isActive(INavigableVessel vessel)
Check if a vessel is currently the active vessel doing trading.- Parameters:
vessel
- to be checked.- Returns:
- true if the
vessel
is the one actively trading.
-
-