public abstract class Mob extends Char
Modifier and Type | Class and Description |
---|---|
static interface |
Mob.AiState |
class |
Mob.Sleeping |
Modifier and Type | Field and Description |
---|---|
Mob.AiState |
FLEEING |
Mob.AiState |
HUNTING |
Mob.AiState |
PASSIVE |
Mob.AiState |
SLEEPING |
Mob.AiState |
WANDERING |
Constructor and Description |
---|
Mob() |
Modifier and Type | Method and Description |
---|---|
void |
add(Buff buff) |
boolean |
attack(Char enemy) |
void |
beckon(int cell) |
boolean |
canBePet() |
void |
damage(int dmg,
java.lang.Object src) |
int |
defenseProc(Char enemy,
int damage) |
int |
defenseSkill(Char enemy) |
java.lang.String |
description() |
void |
destroy() |
void |
die(java.lang.Object cause) |
Fraction |
fraction() |
void |
fromJson(org.json.JSONObject mobDesc) |
java.lang.String |
getMobClassName() |
Mob.AiState |
getState() |
boolean |
interact(Hero hero) |
boolean |
isHostile() |
boolean |
isPet() |
static Mob |
makePet(Mob pet,
Hero hero) |
void |
move(int step) |
void |
notice() |
void |
onAttackComplete() |
void |
onZapComplete() |
void |
remove() |
void |
remove(Buff buff) |
boolean |
reset() |
void |
ressurrect() |
void |
ressurrect(Char parent) |
void |
restoreFromBundle(Bundle bundle) |
void |
say(java.lang.String str) |
void |
setFraction(Fraction fr) |
void |
setState(Mob.AiState state) |
Mob |
split(int cell,
int damage) |
CharSprite |
sprite() |
void |
storeInBundle(Bundle bundle) |
void |
yell(java.lang.String str) |
boolean |
zap(Char enemy) |
boolean |
zapHit(Char enemy) |
affectLevelObjects, attackProc, attackSkill, buff, buffs, buffs, canSpawnAt, damageRoll, defenseVerb, distance, dr, getGender, getName_objective, getName, getPos, getSprite, hit, hp, hp, ht, ht, immunities, isAlive, isMovable, magicLvl, onMotionComplete, onOperateComplete, regenSprite, remove, resistances, respawnCell, setPos, speed, spend, stealth, updateSprite, updateSpriteState
add, addDelayed, all, clear, dontPack, findChar, fixTime, freeCell, init, next, occupyCell, process, processReaTime, remove
public Mob.AiState SLEEPING
public Mob.AiState HUNTING
public Mob.AiState WANDERING
public Mob.AiState FLEEING
public Mob.AiState PASSIVE
public Fraction fraction()
public void setFraction(Fraction fr)
public void storeInBundle(Bundle bundle)
storeInBundle
in interface Bundlable
storeInBundle
in class Char
public void restoreFromBundle(Bundle bundle)
restoreFromBundle
in interface Bundlable
restoreFromBundle
in class Char
public CharSprite sprite()
public void onAttackComplete()
onAttackComplete
in class Char
public void onZapComplete()
onZapComplete
in class Char
public int defenseSkill(Char enemy)
defenseSkill
in class Char
public int defenseProc(Char enemy, int damage)
defenseProc
in class Char
public void remove()
public Mob split(int cell, int damage)
public void ressurrect()
public void ressurrect(Char parent)
public boolean reset()
public void beckon(int cell)
public java.lang.String description()
public void notice()
public void yell(java.lang.String str)
public void say(java.lang.String str)
public boolean isHostile()
public void fromJson(org.json.JSONObject mobDesc) throws org.json.JSONException, java.lang.InstantiationException, java.lang.IllegalAccessException
org.json.JSONException
java.lang.InstantiationException
java.lang.IllegalAccessException
public Mob.AiState getState()
public void setState(Mob.AiState state)
public boolean isPet()
public boolean canBePet()
public boolean interact(Hero hero)
public java.lang.String getMobClassName()
public boolean zap(@NonNull Char enemy)
public boolean zapHit(@NonNull Char enemy)