|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.globalse.arena.sword.algorithm.DummyMission
The class Mission is responsible for realizing the Mission description. There is only one instance of the class during program execution. It takes as an input the mission description file and creates the game world and all objects and artificial players. During gameplay, it watches all player actions, to check wether any subtasks of the mission are fulfilled. If so, it can generate actions in the game world and change its state.
Therefore it has one method for every kind of action that a player can do. Seen from a different perspective, Mission is a view for player actions and a controller for the game world / frag.
Constructor Summary | |
DummyMission(GameManager gameManager,
java.lang.String gamename)
Constructs a new Mission object. |
Method Summary | |
void |
actionEvent(ObjectActionEvent event)
|
void |
changeAdvHitpoints(java.lang.String adventurerName,
double hitPoints)
|
boolean |
checkAdvHitpointsGE(java.lang.String adventurerName,
double hitPoints)
|
boolean |
checkHasItem(java.lang.String adventurerName,
java.lang.String itemName)
|
boolean |
checkItemExists(java.lang.String itemName)
|
void |
createConsumableItem(java.lang.String objectName,
double weight,
java.lang.String type,
double healthBonus,
double healthMaxBonus,
double manaBonus,
double manaMaxBonus,
double magicPowerBonus,
double magicInventoryMaxBonus,
double strenghtBonus,
double x,
double y)
|
void |
createItem(java.lang.String objectName,
double weight,
java.lang.String type,
double x,
double y)
Used to construct a new Item (the Item class has no deafult UseWith behaviour). |
void |
createItems()
|
void |
createLandscape(long seed,
java.lang.String type,
double water,
double roughness)
|
void |
createSpell(double weight,
java.lang.String name,
double healthBonus,
double healthMaxBonus,
double manaBonus,
double manaMaxBonus,
double magicPowerBonus,
double inventoryMaxBonus,
double strengthBonus,
double manaNeeded,
double magicPowerNeeded,
double x,
double y)
|
void |
createSpell(java.lang.String objectName,
double weight,
java.lang.String type,
double healthBonus,
double healthMaxBonus,
double manaBonus,
double manaMaxBonus,
double magicPowerBonus,
double inventoryMaxBonus,
double strengthBonus,
double manaNeeded,
double magicPowerNeeded,
double x,
double y)
|
void |
createWeapon(java.lang.String objectName,
double weight,
java.lang.String type,
double damage,
double range,
double x,
double y)
|
void |
drop(java.lang.String itemName,
java.lang.String adventurerName)
|
Landscape |
getLandscape()
|
World |
getWorld()
Returns the world of the mission. |
void |
lookAt(java.lang.String itemName,
java.lang.String adventurerName)
|
void |
pickUp(java.lang.String itemName,
java.lang.String adventurerName)
|
void |
useWith(java.lang.String item1Name,
java.lang.String item2Name,
java.lang.String adventurerName)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public DummyMission(GameManager gameManager, java.lang.String gamename) throws java.lang.Exception
missionFilename
- A stream that has stored the mission
description (probably a file stream to the mission
description file)missionDescription is a valid mission description.
A world has been created, according to the mission description
and all objects etc. have been created in frag.
Method Detail |
public World getWorld()
public Landscape getLandscape()
public void pickUp(java.lang.String itemName, java.lang.String adventurerName)
public void lookAt(java.lang.String itemName, java.lang.String adventurerName)
public void drop(java.lang.String itemName, java.lang.String adventurerName)
public void useWith(java.lang.String item1Name, java.lang.String item2Name, java.lang.String adventurerName)
public boolean checkItemExists(java.lang.String itemName)
public boolean checkHasItem(java.lang.String adventurerName, java.lang.String itemName)
public boolean checkAdvHitpointsGE(java.lang.String adventurerName, double hitPoints)
public void changeAdvHitpoints(java.lang.String adventurerName, double hitPoints)
public void createLandscape(long seed, java.lang.String type, double water, double roughness)
public void createSpell(double weight, java.lang.String name, double healthBonus, double healthMaxBonus, double manaBonus, double manaMaxBonus, double magicPowerBonus, double inventoryMaxBonus, double strengthBonus, double manaNeeded, double magicPowerNeeded, double x, double y)
public void createConsumableItem(java.lang.String objectName, double weight, java.lang.String type, double healthBonus, double healthMaxBonus, double manaBonus, double manaMaxBonus, double magicPowerBonus, double magicInventoryMaxBonus, double strenghtBonus, double x, double y)
public void createItem(java.lang.String objectName, double weight, java.lang.String type, double x, double y)
public void createItems()
public void actionEvent(ObjectActionEvent event)
public void createSpell(java.lang.String objectName, double weight, java.lang.String type, double healthBonus, double healthMaxBonus, double manaBonus, double manaMaxBonus, double magicPowerBonus, double inventoryMaxBonus, double strengthBonus, double manaNeeded, double magicPowerNeeded, double x, double y)
MissionListener.createSpell(java.lang.String, double, java.lang.String, double, double, double, double, double, double, double, double, double, double, double)
public void createWeapon(java.lang.String objectName, double weight, java.lang.String type, double damage, double range, double x, double y)
MissionListener.createWeapon(java.lang.String, double, java.lang.String, double, double, double, double)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |