|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Inventory
Inventory specifies methods that should provide easy and fast work with agent inventory
Method Summary | |
---|---|
java.util.ArrayList<AddWeapon> |
getAllWeapons()
obtain a pointer on the structure in which inventory stores items |
AddWeapon |
getAnyWeapon()
get any loaded weapon from directory |
AddWeapon |
getBetterWeapon(Triple from,
Triple to)
Search inventory for better weapon - this is done according to distance between triples supplied as parameters. |
java.util.ArrayList<AddWeapon> |
getCopyOfAllWeapons()
obtain a copy of the structure in which inventory stores items |
AddWeapon |
getMeleeWeapon()
get any melee loaded weapon from directory |
AddWeapon |
getRangedWeapon()
get any ranged loaded weapon from directory |
AddWeapon |
getWeapon(ItemType weaponType)
Returns a weapon object for a specified weapon type, if the bot has it (otherwise returns null). |
boolean |
hasAnyLoadedWeapon()
checks if agent has loaded weapon |
boolean |
hasLoadedWeapon()
check if agent has any loaded weapon |
boolean |
hasWeaponOfType(ItemType type)
search inventory for weapon of supplied type |
boolean |
isAmmoSuitable(Ammo ammo)
check for suitability of an ammo (usualy one that agent currently sees) |
int |
numberOfLoadedWeapons()
number of loaded weapons stored in inventory |
int |
numberOfWeapons()
number of weapons stored in inventory |
Method Detail |
---|
AddWeapon getAnyWeapon()
AddWeapon getRangedWeapon()
AddWeapon getMeleeWeapon()
boolean isAmmoSuitable(Ammo ammo)
ammo
-
boolean hasLoadedWeapon()
boolean hasWeaponOfType(ItemType type)
type
-
boolean hasAnyLoadedWeapon()
AddWeapon getBetterWeapon(Triple from, Triple to)
from
- - typically agent locationto
- - typically enemy location
int numberOfWeapons()
int numberOfLoadedWeapons()
java.util.ArrayList<AddWeapon> getAllWeapons()
java.util.ArrayList<AddWeapon> getCopyOfAllWeapons()
AddWeapon getWeapon(ItemType weaponType)
weaponType
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |