public class Item extends java.lang.Object implements Bundlable, Presser
Modifier and Type | Field and Description |
---|---|
boolean |
cursed |
boolean |
cursedKnown |
java.lang.String |
defaultAction |
boolean |
levelKnown |
boolean |
stackable |
Constructor and Description |
---|
Item() |
Modifier and Type | Method and Description |
---|---|
java.util.ArrayList<java.lang.String> |
actions(Hero hero) |
boolean |
affectLevelObjects() |
Item |
burn(int cell) |
void |
cast(Hero user,
int dst) |
boolean |
collect(Bag container) |
boolean |
collect(Hero hero) |
Item |
degrade() |
Item |
degrade(int n) |
java.lang.String |
desc() |
Item |
detach(Bag container) |
Item |
detachAll(Bag container) |
void |
doDrop(Hero hero) |
boolean |
dontPack() |
boolean |
doPickUp(Hero hero) |
void |
doThrow(Hero hero) |
Emitter.Factory |
emitter() |
float |
emitterInterval() |
static void |
evoke(Hero hero) |
void |
execute(Hero hero) |
void |
execute(Hero hero,
java.lang.String action) |
Item |
freeze(int cell) |
void |
fromJson(org.json.JSONObject itemDesc) |
ItemSprite.Glowing |
glowing() |
Item |
identify() |
int |
image() |
java.lang.String |
imageFile() |
java.lang.String |
info() |
boolean |
isEquipped(Hero hero) |
boolean |
isFliesFastRotating() |
boolean |
isFliesStraight() |
boolean |
isIdentified() |
boolean |
isUpgradable() |
int |
level() |
void |
level(int level) |
java.lang.String |
name() |
Item |
pick(Char ch,
int pos) |
Item |
poison(int pos) |
int |
price() |
int |
quantity() |
void |
quantity(int value) |
Item |
random() |
void |
removeItemFrom(Hero hero) |
void |
restoreFromBundle(Bundle bundle) |
java.lang.String |
status() |
void |
storeInBundle(Bundle bundle) |
java.lang.String |
toString() |
java.lang.String |
trueName() |
void |
updateQuickslot() |
Item |
upgrade() |
Item |
upgrade(int n) |
static Item |
virtual(java.lang.Class<? extends Item> cl) |
int |
visiblyUpgraded() |
@NonNull public java.lang.String defaultAction
public boolean stackable
public boolean levelKnown
public boolean cursed
public boolean cursedKnown
public java.util.ArrayList<java.lang.String> actions(Hero hero)
public boolean doPickUp(Hero hero)
public void doDrop(Hero hero)
public void doThrow(Hero hero)
public void execute(Hero hero, java.lang.String action)
public void execute(Hero hero)
public boolean collect(Bag container)
public boolean collect(Hero hero)
public Item upgrade()
public Item upgrade(int n)
public Item degrade()
public Item degrade(int n)
public int visiblyUpgraded()
public boolean isUpgradable()
public boolean isIdentified()
public boolean isEquipped(Hero hero)
public void removeItemFrom(Hero hero)
public Item identify()
public static void evoke(Hero hero)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String name()
public final java.lang.String trueName()
public ItemSprite.Glowing glowing()
public java.lang.String info()
public java.lang.String desc()
public int quantity()
public void quantity(int value)
public int price()
public Item random()
public java.lang.String status()
public void updateQuickslot()
public void storeInBundle(Bundle bundle)
storeInBundle
in interface Bundlable
public void restoreFromBundle(Bundle bundle)
restoreFromBundle
in interface Bundlable
public void cast(Hero user, int dst)
public Item burn(int cell)
public Item freeze(int cell)
public Item poison(int pos)
public int level()
public void level(int level)
public java.lang.String imageFile()
public int image()
public boolean isFliesStraight()
public boolean isFliesFastRotating()
public void fromJson(org.json.JSONObject itemDesc) throws org.json.JSONException
org.json.JSONException
public boolean affectLevelObjects()
affectLevelObjects
in interface Presser
@Nullable public Emitter.Factory emitter()
public float emitterInterval()