Package megamek.common.turns
Class TurnOrdered
java.lang.Object
megamek.common.turns.TurnOrdered
- All Implemented Interfaces:
Serializable,ITurnOrdered
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearInitiative(boolean bUseInitComp, Map<Team, Integer> initiativeAptitude) Clear the initiative of this object.static TurnVectorsgenerateTurnOrder(List<? extends ITurnOrdered> v, IGame game) This takes a Vector of TurnOrdered and generates a TurnVector.intintintintintintgetMultiTurns(IGame game) intgetNormalTurns(IGame game) Return the number of "normal" turns that this item requires.intintintintintvoidvoidvoidvoidvoidincrementMultiTurns(int entityClass) voidvoidvoidvoidvoidvoidvoidvoidstatic voidresetInitiativeCompensation(List<? extends ITurnOrdered> v, boolean bInitCompBonus) This takes a vector of TurnOrdered (Teams or Players), and does post initiative phase cleanup of the initiative streak bonus.voidvoidvoidvoidvoidvoidvoidstatic voidrollInitAndResolveTies(List<? extends ITurnOrdered> v, List<? extends ITurnOrdered> rerollRequests, boolean bInitCompBonus) Deprecated, for removal: This API element is subject to removal in a future version.static voidrollInitAndResolveTies(List<? extends ITurnOrdered> initiativeCandidates, List<? extends ITurnOrdered> rerollRequests, boolean bInitCompBonus, Map<Team, Integer> initiativeAptitude) This takes a vector of TurnOrdered (Teams or Players), rolls initiative, and resolves ties.static voidrollInitiative(List<? extends ITurnOrdered> v, boolean bUseInitiativeCompensation) Deprecated, for removal: This API element is subject to removal in a future version.userollInitiative(List, boolean, Map)instead.static voidrollInitiative(List<? extends ITurnOrdered> initiativeCandidates, boolean bUseInitiativeCompensation, Map<Team, Integer> initiativeAptitude) voidsetInitCompensationBonus(int newBonus) voidsetInitiative(InitiativeRoll newRoll)
-
Constructor Details
-
TurnOrdered
public TurnOrdered()
-
-
Method Details
-
getNormalTurns
Return the number of "normal" turns that this item requires. This is normally the sum of multi-unit turns and the other turns.Subclasses are expected to override this value in order to make the "move even" code work correctly.
- Specified by:
getNormalTurnsin interfaceITurnOrdered- Returns:
- the
intnumber of "normal" turns this item should take in a phase.
-
getOtherTurns
public int getOtherTurns()- Specified by:
getOtherTurnsin interfaceITurnOrdered
-
getEvenTurns
public int getEvenTurns()- Specified by:
getEvenTurnsin interfaceITurnOrdered
-
getMultiTurns
- Specified by:
getMultiTurnsin interfaceITurnOrdered
-
getSpaceStationTurns
public int getSpaceStationTurns()- Specified by:
getSpaceStationTurnsin interfaceITurnOrdered
-
getJumpshipTurns
public int getJumpshipTurns()- Specified by:
getJumpshipTurnsin interfaceITurnOrdered
-
getWarshipTurns
public int getWarshipTurns()- Specified by:
getWarshipTurnsin interfaceITurnOrdered
-
getDropshipTurns
public int getDropshipTurns()- Specified by:
getDropshipTurnsin interfaceITurnOrdered
-
getSmallCraftTurns
public int getSmallCraftTurns()- Specified by:
getSmallCraftTurnsin interfaceITurnOrdered
-
getTeleMissileTurns
public int getTeleMissileTurns()- Specified by:
getTeleMissileTurnsin interfaceITurnOrdered
-
getAeroTurns
public int getAeroTurns()- Specified by:
getAeroTurnsin interfaceITurnOrdered
-
incrementOtherTurns
public void incrementOtherTurns()- Specified by:
incrementOtherTurnsin interfaceITurnOrdered
-
incrementEvenTurns
public void incrementEvenTurns()- Specified by:
incrementEvenTurnsin interfaceITurnOrdered
-
incrementMultiTurns
public void incrementMultiTurns(int entityClass) - Specified by:
incrementMultiTurnsin interfaceITurnOrdered
-
incrementSpaceStationTurns
public void incrementSpaceStationTurns()- Specified by:
incrementSpaceStationTurnsin interfaceITurnOrdered
-
incrementJumpshipTurns
public void incrementJumpshipTurns()- Specified by:
incrementJumpshipTurnsin interfaceITurnOrdered
-
incrementWarshipTurns
public void incrementWarshipTurns()- Specified by:
incrementWarshipTurnsin interfaceITurnOrdered
-
incrementDropshipTurns
public void incrementDropshipTurns()- Specified by:
incrementDropshipTurnsin interfaceITurnOrdered
-
incrementSmallCraftTurns
public void incrementSmallCraftTurns()- Specified by:
incrementSmallCraftTurnsin interfaceITurnOrdered
-
incrementTeleMissileTurns
public void incrementTeleMissileTurns()- Specified by:
incrementTeleMissileTurnsin interfaceITurnOrdered
-
incrementAeroTurns
public void incrementAeroTurns()- Specified by:
incrementAeroTurnsin interfaceITurnOrdered
-
resetOtherTurns
public void resetOtherTurns()- Specified by:
resetOtherTurnsin interfaceITurnOrdered
-
resetEvenTurns
public void resetEvenTurns()- Specified by:
resetEvenTurnsin interfaceITurnOrdered
-
resetMultiTurns
public void resetMultiTurns()- Specified by:
resetMultiTurnsin interfaceITurnOrdered
-
resetSpaceStationTurns
public void resetSpaceStationTurns()- Specified by:
resetSpaceStationTurnsin interfaceITurnOrdered
-
resetJumpshipTurns
public void resetJumpshipTurns()- Specified by:
resetJumpshipTurnsin interfaceITurnOrdered
-
resetWarshipTurns
public void resetWarshipTurns()- Specified by:
resetWarshipTurnsin interfaceITurnOrdered
-
resetDropshipTurns
public void resetDropshipTurns()- Specified by:
resetDropshipTurnsin interfaceITurnOrdered
-
resetSmallCraftTurns
public void resetSmallCraftTurns()- Specified by:
resetSmallCraftTurnsin interfaceITurnOrdered
-
resetTeleMissileTurns
public void resetTeleMissileTurns()- Specified by:
resetTeleMissileTurnsin interfaceITurnOrdered
-
resetAeroTurns
public void resetAeroTurns()- Specified by:
resetAeroTurnsin interfaceITurnOrdered
-
getInitiative
- Specified by:
getInitiativein interfaceITurnOrdered
-
setInitiative
- Specified by:
setInitiativein interfaceITurnOrdered
-
clearInitiative
Clear the initiative of this object.- Specified by:
clearInitiativein interfaceITurnOrdered
-
rollInitiative
@Deprecated(since="0.50.5", forRemoval=true) public static void rollInitiative(List<? extends ITurnOrdered> v, boolean bUseInitiativeCompensation) Deprecated, for removal: This API element is subject to removal in a future version.userollInitiative(List, boolean, Map)instead. -
rollInitiative
public static void rollInitiative(List<? extends ITurnOrdered> initiativeCandidates, boolean bUseInitiativeCompensation, Map<Team, Integer> initiativeAptitude) -
resetInitiativeCompensation
public static void resetInitiativeCompensation(List<? extends ITurnOrdered> v, boolean bInitCompBonus) This takes a vector of TurnOrdered (Teams or Players), and does post initiative phase cleanup of the initiative streak bonus.- Parameters:
v- A vector of items that need to have turns.bInitCompBonus- A flag that determines whether initiative compensation bonus should be used: used to prevent one side getting long init win streaks
-
rollInitAndResolveTies
@Deprecated(since="0.50.5", forRemoval=true) public static void rollInitAndResolveTies(List<? extends ITurnOrdered> v, List<? extends ITurnOrdered> rerollRequests, boolean bInitCompBonus) Deprecated, for removal: This API element is subject to removal in a future version.userollInitAndResolveTies(List, List, boolean, Map)instead. -
rollInitAndResolveTies
public static void rollInitAndResolveTies(List<? extends ITurnOrdered> initiativeCandidates, List<? extends ITurnOrdered> rerollRequests, boolean bInitCompBonus, Map<Team, Integer> initiativeAptitude) This takes a vector of TurnOrdered (Teams or Players), rolls initiative, and resolves ties. The second argument is used when a specific teams initiative should be re-rolled.- Parameters:
initiativeCandidates- A vector of items that need to have turns.rerollRequests- null when there should be no re-rollsbInitCompBonus- A flag that determines whether initiative compensation bonus should be used: used to prevent one side getting long init win streaks
-
generateTurnOrder
This takes a Vector of TurnOrdered and generates a TurnVector. -
getInitCompensationBonus
public int getInitCompensationBonus()- Specified by:
getInitCompensationBonusin interfaceITurnOrdered
-
setInitCompensationBonus
public void setInitCompensationBonus(int newBonus) - Specified by:
setInitCompensationBonusin interfaceITurnOrdered
-
rollInitAndResolveTies(List, List, boolean, Map)instead.