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, updateSpriteStateadd, addDelayed, all, clear, dontPack, findChar, fixTime, freeCell, init, next, occupyCell, process, processReaTime, removepublic 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 BundlablestoreInBundle in class Charpublic void restoreFromBundle(Bundle bundle)
restoreFromBundle in interface BundlablerestoreFromBundle in class Charpublic CharSprite sprite()
public void onAttackComplete()
onAttackComplete in class Charpublic void onZapComplete()
onZapComplete in class Charpublic int defenseSkill(Char enemy)
defenseSkill in class Charpublic int defenseProc(Char enemy, int damage)
defenseProc in class Charpublic 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.JSONExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic 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)