Package net.sf.colossus.client
Class LegionClientSide
java.lang.Object
net.sf.colossus.game.Legion
net.sf.colossus.client.LegionClientSide
- All Implemented Interfaces:
IOracleLegion
Client-side version of a legion.
- Author:
- David Ripton
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.colossus.game.Legion
Legion.AcquirableDecision
-
Field Summary
FieldsFields inherited from class net.sf.colossus.game.Legion
angelsToAcquire, decisions, ORDER_TITAN_THEN_POINTS, ORDER_TITAN_THEN_POINTS_THEN_MARKER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCreature
(CreatureType creature) Add a new creature to this legion.boolean
A less typesafe version ofLegion.contains(CreatureType)
.int
Return the total point value of those creatures of this legion which are certain.Return a list of Booleans.Return an immutable copy of the legion's contents, in sorted order.We don't use the creature list in this class yet, so we override this to use the one from thePredictSplitNode
.int
Returns the number of creatures in this legion.Return a list of Strings.private PredictSplitNode
getNode()
private PredictSplitNode
Retrieves the player this legion belongs to.int
Return the point value of suspected contents of this legion.(package private) void
int
numCreature
(String creatureName) TODO get rid of string-based versionint
void
removeCreature
(CreatureType creature) (package private) void
revealCreatures
(List<CreatureType> creatures) Reveal creatures in this legion, some of which already may be known.(package private) void
Methods inherited from class net.sf.colossus.game.Legion
canFlee, contains, equals, findEligibleAngels, getCreatureTypes, getCurrentHex, getEntrySide, getLongMarkerId, getMarkerId, getRecruit, getSkipThisTime, getTitan, getVisitedThisPhase, hashCode, hasMoved, hasRecruited, hasSummonable, hasTeleported, hasTitan, numCreature, numLords, numRangestrikers, setCurrentHex, setEntrySide, setMoved, setRecruit, setSkipThisTime, setTeleported, setupAcquirableDecisions, setVisitedThisPhase, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sf.colossus.variant.IOracleLegion
contains, numCreature
-
Field Details
-
LOGGER
-
myNode
-
-
Constructor Details
-
LegionClientSide
-
-
Method Details
-
getNode
-
getNode
-
getHeight
public int getHeight()Description copied from class:Legion
Returns the number of creatures in this legion.- Specified by:
getHeight
in interfaceIOracleLegion
- Overrides:
getHeight
in classLegion
- Returns:
- the number of creatures in the legion
-
getCreatures
We don't use the creature list in this class yet, so we override this to use the one from thePredictSplitNode
. TODO fix this, particularly the use of creature names in here. Note that the current version also has the issue that every time this method is called a new list with new creatures is created, which will break identity checks.- Overrides:
getCreatures
in classLegion
-
getContents
Return an immutable copy of the legion's contents, in sorted order. TODO get rid of this string-based version in favor of the typesafe ones -
contains
A less typesafe version ofLegion.contains(CreatureType)
. TODO deprecate and remove- Specified by:
contains
in interfaceIOracleLegion
-
numCreature
TODO get rid of string-based version- Specified by:
numCreature
in interfaceIOracleLegion
-
getImageNames
Return a list of Strings. Use the proper string for titans and unknown creatures. -
getCertainties
Return a list of Booleans. -
getPlayer
Description copied from class:Legion
Retrieves the player this legion belongs to. -
addCreature
Add a new creature to this legion.- Specified by:
addCreature
in classLegion
-
removeCreature
- Specified by:
removeCreature
in classLegion
-
revealCreatures
Reveal creatures in this legion, some of which already may be known. -
split
-
merge
-
getPointValue
public int getPointValue()Return the point value of suspected contents of this legion.- Specified by:
getPointValue
in classLegion
-
getCertainPointValue
public int getCertainPointValue()Return the total point value of those creatures of this legion which are certain. -
numUncertainCreatures
public int numUncertainCreatures()
-