|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.common.model.CombatModel
public abstract class CombatModel
| Nested Class Summary | |
|---|---|
class |
CombatModel.CombatOdds
Odds a particular outcome will occur in combat. |
static class |
CombatModel.CombatResult
|
| Constructor Summary | |
|---|---|
CombatModel()
Empty constructor is sufficient. |
|
| Method Summary | |
|---|---|
abstract CombatModel.CombatOdds |
calculateCombatOdds(FreeColGameObject attacker,
FreeColGameObject defender)
Calculates the chance of the outcomes of a combat. |
boolean |
combatIsAmphibious(FreeColGameObject attacker,
FreeColGameObject defender)
Could this attack be an amphibious operation? |
boolean |
combatIsAttack(FreeColGameObject attacker,
FreeColGameObject defender)
Is this combat a normal attack? |
boolean |
combatIsBombard(FreeColGameObject attacker,
FreeColGameObject defender)
Is this combat a bombardment? |
boolean |
combatIsMeasurement(FreeColGameObject attacker,
FreeColGameObject defender)
Is this just a measurement of offence power? |
boolean |
combatIsSettlementAttack(FreeColGameObject attacker,
FreeColGameObject defender)
Is this combat a attack on a settlement? These happen on the client side only, for the purposes of the pre-combat display. |
abstract java.util.List<CombatModel.CombatResult> |
generateAttackResult(java.util.Random random,
FreeColGameObject attacker,
FreeColGameObject defender)
Generates a list of results of an attack. |
abstract float |
getDefencePower(FreeColGameObject attacker,
FreeColGameObject defender)
Get the defensive power of a defender wrt an attacker. |
abstract java.util.Set<Modifier> |
getDefensiveModifiers(FreeColGameObject attacker,
FreeColGameObject defender)
Collect all defensive modifiers that apply to a unit defending against another. |
abstract float |
getOffencePower(FreeColGameObject attacker,
FreeColGameObject defender)
Get the offensive power of a attacker wrt a defender. |
abstract java.util.Set<Modifier> |
getOffensiveModifiers(FreeColGameObject attacker,
FreeColGameObject defender)
Collect all the offensive modifiers that apply to an attack. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CombatModel()
| Method Detail |
|---|
public boolean combatIsMeasurement(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public boolean combatIsAttack(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public boolean combatIsSettlementAttack(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public boolean combatIsBombard(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public boolean combatIsAmphibious(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public abstract CombatModel.CombatOdds calculateCombatOdds(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
CombatOdds.
public abstract float getOffencePower(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public abstract float getDefencePower(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public abstract java.util.Set<Modifier> getOffensiveModifiers(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public abstract java.util.Set<Modifier> getDefensiveModifiers(FreeColGameObject attacker,
FreeColGameObject defender)
attacker - The attacker.defender - The defender.
public abstract java.util.List<CombatModel.CombatResult> generateAttackResult(java.util.Random random,
FreeColGameObject attacker,
FreeColGameObject defender)
random - A pseudo-random number source.attacker - The attacker.defender - The defender.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||