Class WaitForShipArrival
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.event.task.WaitForShipArrival
-
- All Implemented Interfaces:
ISpecialMission
,ITradeMissionData
public class WaitForShipArrival extends java.lang.Object implements ISpecialMission
Special mission where ship A waits on arrival of ship B in a city.- Author:
- Andi Hotz, (c) Sahits GmbH, 2018 Created on Sep 23, 2018
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Runnable
actionUponArrival
private com.google.common.eventbus.AsyncEventBus
clientServerEventBus
private boolean
waitedShipArrived
private ICity
waitingIn
private INavigableVessel
waitingOnVessel
private boolean
waitingShipArrived
private INavigableVessel
waitingVessel
-
Constructor Summary
Constructors Constructor Description WaitForShipArrival(INavigableVessel waitingVessel, INavigableVessel waitingOnVessel, ICity waitingIn, java.lang.Runnable actionUponArrival, boolean waitingShipArrived)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
handleShipArrivesInCity(ShipEntersPortEvent event)
private void
init()
-
-
-
Field Detail
-
waitingVessel
private final INavigableVessel waitingVessel
-
waitingOnVessel
private final INavigableVessel waitingOnVessel
-
waitingIn
private final ICity waitingIn
-
actionUponArrival
private final java.lang.Runnable actionUponArrival
-
waitingShipArrived
private boolean waitingShipArrived
-
waitedShipArrived
private boolean waitedShipArrived
-
clientServerEventBus
@Autowired @Qualifier("serverClientEventBus") private com.google.common.eventbus.AsyncEventBus clientServerEventBus
-
-
Constructor Detail
-
WaitForShipArrival
public WaitForShipArrival(INavigableVessel waitingVessel, INavigableVessel waitingOnVessel, ICity waitingIn, java.lang.Runnable actionUponArrival, boolean waitingShipArrived)
-
-
Method Detail
-
init
@PostConstruct private void init()
-
handleShipArrivesInCity
public void handleShipArrivesInCity(ShipEntersPortEvent event)
-
-