Class AITradeChecker
- java.lang.Object
-
- ch.sahits.game.openpatrician.engine.player.AITradeChecker
-
public class AITradeChecker extends java.lang.Object
This trade checker verifies that each ship is currently in active tradeing or there is another good reason for it.- Author:
- Andi Hotz, (c) Sahits GmbH, 2016 Created on Jul 18, 2016
-
-
Field Summary
Fields Modifier and Type Field Description private IMap
map
private AIPlayerEngine
playerEngine
private ShipService
shipService
private TravellingVessels
vessels
-
Constructor Summary
Constructors Constructor Description AITradeChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isEngagedInTrading(INavigableVessel vessel)
Check if the vessel is engaged in trading.boolean
shouldBeTrading(INavigableVessel vessel)
Check weather the vessel should be engaged in trading.
-
-
-
Field Detail
-
vessels
@Autowired private TravellingVessels vessels
-
map
@Autowired private IMap map
-
playerEngine
@Autowired private AIPlayerEngine playerEngine
-
shipService
@Autowired private ShipService shipService
-
-
Method Detail
-
isEngagedInTrading
public boolean isEngagedInTrading(INavigableVessel vessel)
Check if the vessel is engaged in trading. That means it is either traveling, trading or repairing.- Parameters:
vessel
- to check if it is engaiged in trading.- Returns:
- true if the vessel can execute trade steps.
-
shouldBeTrading
public boolean shouldBeTrading(INavigableVessel vessel)
Check weather the vessel should be engaged in trading.- Parameters:
vessel
- not engaged in trading- Returns:
- true if the vassel should execute a trade step
-
-