public class Arena extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Arena.ArenaType |
Modifier and Type | Field and Description |
---|---|
(package private) Arena.ArenaType |
ARENA_TYPE |
(package private) Arena.ArenaType |
arenaType
Arena type being run.
|
(package private) Armor.Type |
BASE_ARMOR |
(package private) Armor.Type |
baseArmorType
Base armor type for fighters.
|
(package private) Weapon |
baseWeaponType
Fix primary weapon for fighters.
|
(package private) int |
desiredListSize
Desired size of the fighter list.
|
(package private) Party |
fighterList
List of fighters for the arena.
|
(package private) int |
MAX_LEVEL |
(package private) int |
MONSTER_MATRIX_MODIFIER |
(package private) int |
NUM_FIGHTERS |
(package private) int |
NUM_FIGHTS |
(package private) boolean |
ORIGINAL_XP |
(package private) int |
PCT_LEVEL_CHOICE_MOD |
(package private) int |
PCT_MAGIC_PER_LEVEL |
(package private) boolean |
REPORT_ALL_FIGHTERS |
(package private) int |
REPORT_LEVEL |
(package private) boolean |
REPORT_MONSTER_KILLS |
(package private) int |
START_LEVEL |
(package private) XPTable.XPMode |
XP_MODE |
Constructor and Description |
---|
Arena()
Constructor.
|
Arena(Arena.ArenaType type,
int desiredSize)
Constructor (set type, size).
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addToKillTally(Monster monster)
Add to the kill tally for winning monster type.
|
(package private) void |
awardXP(Monster m,
int xp)
Award XP and magic to one creature/character.
|
(package private) void |
awardXP(Monster m1,
Monster m2)
Award XP for victory to winning monster.
|
int |
countMenAboveLevel(int level)
Counts fighters at a given level or above.
|
(package private) void |
fightDuels()
Fight duels for all fighters in list.
|
(package private) void |
fightDuelsManVsMan()
Duel each pair of fighters.
|
(package private) void |
fightDuelsManVsMonster()
Duel each fighter against a random monster.
|
static void |
main(String[] args)
Main application method.
|
(package private) Character |
newFighter(int level)
Create a new fighter of the indicated level.
|
void |
printMenAboveLevel(int level)
Prints fighters at a given level or above.
|
(package private) void |
recruitNewFighters()
Fill out the fighter list.
|
(package private) void |
reportAllFighters()
Print all of the fighters (for testing small groups).
|
void |
reportFighterStatistics()
Generate and print statistics for all the fighters.
|
(package private) void |
reportMonsterKills()
Prints number killed by each monster type.
|
void |
runArena()
Run the arena's top-level algorithm.
|
void |
runOneCycle()
Run one cycle of fights for the whole list.
|
void |
setBaseArmor(Armor.Type type)
Set the base armor type.
|
void |
setBaseWeapon(Weapon weapon)
Set the base weapon type.
|
(package private) int |
totalXPAward(Monster monster)
Compute total XP award from monster + treasure.
|
final Arena.ArenaType ARENA_TYPE
final XPTable.XPMode XP_MODE
final int NUM_FIGHTERS
final int NUM_FIGHTS
final int START_LEVEL
final int MAX_LEVEL
final int REPORT_LEVEL
final int PCT_MAGIC_PER_LEVEL
final int PCT_LEVEL_CHOICE_MOD
final int MONSTER_MATRIX_MODIFIER
final boolean ORIGINAL_XP
final boolean REPORT_ALL_FIGHTERS
final boolean REPORT_MONSTER_KILLS
final Armor.Type BASE_ARMOR
Arena.ArenaType arenaType
Party fighterList
int desiredListSize
Armor.Type baseArmorType
Weapon baseWeaponType
public Arena()
public Arena(Arena.ArenaType type, int desiredSize)
public void runArena()
public void runOneCycle()
void recruitNewFighters()
Character newFighter(int level)
void fightDuels()
void fightDuelsManVsMan()
void fightDuelsManVsMonster()
void awardXP(Monster m, int xp)
int totalXPAward(Monster monster)
void addToKillTally(Monster monster)
void reportAllFighters()
public void reportFighterStatistics()
void reportMonsterKills()
public int countMenAboveLevel(int level)
public void printMenAboveLevel(int level)
public void setBaseArmor(Armor.Type type)
public void setBaseWeapon(Weapon weapon)
public static void main(String[] args)