|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.ucm.fdi.hysteria.game.Item
public class Item
This class represents the items that can appear in the rooms. An item has a name, a description and a value. An item is contained in a room. When the player picks an item, it is stored in the player inventory. When the player drops an item, it appears in the current room.
Field Summary | |
---|---|
protected java.lang.String |
_desc
Item description. |
protected boolean |
_extinguishes
|
protected java.util.Hashtable<Item,java.lang.Boolean> |
_extinguishesWith
|
protected java.lang.String |
_image
|
protected int |
_lightLevel
|
protected java.util.Hashtable<Item,java.util.LinkedHashSet<Item>> |
_morphs
|
protected java.util.LinkedHashSet<Item> |
_morphsInto
|
protected java.lang.String |
_name
The item name. |
protected int |
_value
The item value |
protected float |
_weight
The item weight |
Constructor Summary | |
---|---|
Item(java.lang.String name,
java.lang.String desc,
int value)
Item constructor, specifying the name of the item, its description and its value |
|
Item(java.lang.String name,
java.lang.String desc,
int value,
float weight)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
float weight,
java.lang.String image)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
int lightLevel)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
int lightLevel,
float weight)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
int lightLevel,
float weight,
java.lang.String image)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
int lightLevel,
java.lang.String image)
|
|
Item(java.lang.String name,
java.lang.String desc,
int value,
java.lang.String image)
|
Method Summary | |
---|---|
boolean |
extinguishAfterUse()
|
boolean |
extinguishAfterUseWith(Item reactive)
|
java.lang.String |
getDescription()
Returns the item description |
java.lang.String |
getImagePath()
|
int |
getLightLevel()
|
java.lang.String |
getName()
Returns the item name |
java.util.Set<Item> |
getUsedItem()
|
java.util.Set<Item> |
getUsedItemWith(Item i)
|
int |
getValue()
Returns the item value |
float |
getWeight()
Returns the item weight |
boolean |
isLightLevelGreaterThan(int i)
|
boolean |
isUsable()
|
boolean |
isUsableWith(Item i)
|
void |
setUsable(Item i)
|
void |
setUsable(Item i,
boolean extinguish)
|
void |
setUsableWith(Item reactive,
Item product)
|
void |
setUsableWith(Item reactive,
Item product,
boolean extinguishes)
|
void |
setUsableWith(Item reactive,
Item product,
boolean extinguishes,
boolean extinguish_reactive)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String _desc
protected java.lang.String _name
protected int _value
protected float _weight
protected java.lang.String _image
protected boolean _extinguishes
protected java.util.LinkedHashSet<Item> _morphsInto
protected java.util.Hashtable<Item,java.util.LinkedHashSet<Item>> _morphs
protected java.util.Hashtable<Item,java.lang.Boolean> _extinguishesWith
protected int _lightLevel
Constructor Detail |
---|
public Item(java.lang.String name, java.lang.String desc, int value) throws java.lang.IllegalArgumentException
name
- Item namedesc
- Item descriptionvalue
- Item value
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, float weight) throws java.lang.IllegalArgumentException
name
- desc
- value
-
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, int lightLevel) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, int lightLevel, float weight) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, java.lang.String image) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, int lightLevel, java.lang.String image) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, float weight, java.lang.String image) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public Item(java.lang.String name, java.lang.String desc, int value, int lightLevel, float weight, java.lang.String image) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
Method Detail |
---|
public java.lang.String getDescription()
public int getValue()
public java.lang.String getName()
public float getWeight()
public int getLightLevel()
public boolean isLightLevelGreaterThan(int i)
public java.lang.String getImagePath()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isUsable()
public java.util.Set<Item> getUsedItem()
public boolean isUsableWith(Item i)
public java.util.Set<Item> getUsedItemWith(Item i)
public void setUsable(Item i)
public void setUsable(Item i, boolean extinguish)
public void setUsableWith(Item reactive, Item product)
public void setUsableWith(Item reactive, Item product, boolean extinguishes)
public void setUsableWith(Item reactive, Item product, boolean extinguishes, boolean extinguish_reactive)
public boolean extinguishAfterUse()
public boolean extinguishAfterUseWith(Item reactive)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |