public class AgisMob extends AgisObject
AOObject.StateMap
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<AgisAbilityState> |
activeAbilities |
protected AgisAbilityState |
currentAbility |
protected java.util.Map<AgisEquipSlot,AgisItem> |
equipMap |
baseDCKey, cooldownStateMap, dcMapKey, templateID
aoidKey, dcKey, perceiverKey, stateMapKey, transferLock, wnodeKey
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
lock, name
Constructor and Description |
---|
AgisMob() |
AgisMob(OID oid) |
AgisMob(java.lang.String name) |
AgisMob(java.lang.String name,
java.util.Map<java.lang.String,java.io.Serializable> propMap) |
Modifier and Type | Method and Description |
---|---|
void |
addActiveAbility(AgisAbilityState state) |
void |
addConcludeQuest(AgisQuest quest)
this mob is able to conclude the passed in quest for completion by the
player.
|
void |
addDamage(AgisMob attacker,
AgisSkill skill,
int dmg)
record that a some other mob has done damage to this mob, so that when
this mob dies, the appropriate xp is rewarded
|
void |
addQuestPrototype(AgisQuest quest)
this mob will give out the passed in quest to users this is not used for
storing which quests the player is doing
|
void |
addSkill(AgisSkill skill)
adds the skill to the characters list of learned skills. it is added with
0 xp
|
void |
addSkillXP(AgisSkill skill,
int newXp) |
AgisItem |
clearSlot(AgisEquipSlot slot)
removes the slot mapping in the map - does not send out any messages
returns the item which was in the slot or null if none was there
|
static AgisMob |
convert(Entity obj) |
java.util.Set<AgisAbilityState> |
getActiveAbilities() |
java.util.Set<AgisMob> |
getAttackers()
returns all the mobs that have done damage to this mob
|
java.util.Set<AgisSkill> |
getAttackerSkills(AgisMob attacker)
returns the skills an attacker used on this mob
|
AgisObject |
getAutoAttackTarget() |
int |
getBaseRecovery() |
int |
getComeliness() |
java.util.Set<AgisQuest> |
getConcludableQuests()
returns the set of quests that can be 'turned in' to this mob
|
int |
getConstitution() |
AgisAbilityState |
getCurrentAbility() |
int |
getCurrentEndurance() |
int |
getCV() |
int |
getDamageTaken() |
int |
getDCV() |
int |
getDexterity() |
int |
getDmgForSkill(AgisMob attacker,
AgisSkill skill)
returns the amount of dmg the attacker has done using skill 'skill'
|
int |
getEgo() |
int |
getEndurance() |
AgisEquipInfo |
getEquipInfo() |
java.util.Map<AgisEquipSlot,AgisItem> |
getEquipMap() |
java.util.List<AgisEquipSlot> |
getEquippableSlots() |
java.util.Set<AgisItem> |
getEquippedItems()
returns all equipped items
|
int |
getIntelligence() |
AgisItem |
getItemBySlot(AgisEquipSlot slot)
returns the item occupying the slot
|
long |
getLastAttackTime() |
long |
getLastRecTime() |
int |
getMaxMoveSpeed() |
int |
getOCV() |
int |
getPD() |
int |
getPDBonus() |
int |
getPresence() |
java.util.LinkedList<AgisQuest> |
getQuestPrototypes()
for now, they are ordered in their dependency copies the actual list, but
the references are the original this is for the quests this object is
GIVING out - not doing
|
int |
getResistantPD() |
java.util.Map<AgisSkill,java.lang.Integer> |
getSkillMap() |
AgisEquipSlot |
getSlotByItem(AgisItem item)
returns what slot the item is occupying
|
int |
getSpeed() |
int |
getSpeedBonus() |
int |
getStrength() |
int |
getXPforSkill(AgisSkill skill)
returns the amount of xp you have in the passed in skill
|
boolean |
hasSkill(AgisSkill skill) |
protected void |
init() |
void |
modifyComeliness(int delta) |
void |
modifyConstitution(int delta) |
void |
modifyCurrentEndurance(int delta) |
void |
modifyDexterity(int delta) |
void |
modifyEgo(int delta) |
void |
modifyEndurance(int delta) |
void |
modifyIntelligence(int delta) |
void |
modifyPDBonus(int delta) |
void |
modifyPresence(int delta) |
void |
modifyResistantPD(int delta) |
void |
modifySpeedBonus(int delta) |
void |
modifyStrength(int delta) |
void |
putItemIntoSlot(AgisEquipSlot slot,
AgisItem item)
places the item into the passed in equipment slot this is just a property
setting method and does not send any messages or perform any checks.
|
void |
removeActiveAbility(AgisAbilityState state) |
protected void |
setActiveAbilities(java.util.Set<AgisAbilityState> abilities) |
void |
setComeliness(int comeliness) |
void |
setConstitution(int con) |
void |
setCurrentAbility(AgisAbilityState state) |
void |
setCurrentEndurance(int end) |
void |
setDexterity(int dex) |
void |
setEgo(int ego) |
void |
setEndurance(int end) |
void |
setEquipInfo(AgisEquipInfo equipInfo)
sets up what slots are equippable
|
void |
setEquipMap(java.util.Map<AgisEquipSlot,AgisItem> equipMap) |
void |
setIntelligence(int intelligence) |
void |
setLastAttackTime() |
void |
setLastRecTime(long time) |
void |
setMaxMoveSpeed(int speed) |
void |
setPDBonus(int bonus) |
void |
setPresence(int pre) |
void |
setResistantPD(int pd) |
void |
setSkillMap(java.util.Map<AgisSkill,java.lang.Integer> skillMap) |
void |
setSpeedBonus(int bonus) |
void |
setStrength(int str) |
long |
timeSinceLastAttack() |
void |
worldNode(WorldNode worldNode)
sets which world node is associated with this object.
|
addCooldownState, addDCMapping, addStun, attackable, attackable, baseDC, baseDC, dcMap, dcMap, getBody, getCooldownState, getCooldownStateMap, getCurrentBody, getDCMapping, getOwnerOID, getSound, getStunCounter, getTemplateID, isDead, isDead, isStunned, modifyBody, modifyCurrentBody, removeCooldownState, removeStun, setBody, setCooldownStateMap, setCurrentBody, setOwnerOID, setSound, setStunCounter, setTemplateID
atavismID, atavismID, baseWorldNode, displayContext, displayContext, getAllObjects, getCurrentLoc, getDirection, getDirLocOrientTime, getLoc, getMasterOid, getObjCreateHook, getObject, getOrientation, getState, isItem, isLight, isMob, isStructure, isUser, perceiver, perceiver, permissionCallback, permissionCallback, readObject, registerObjCreateHook, scale, scale, scale, sendEvent, setState, toString, worldNode, writeObject, writeString
addSubObjectNamespace, equals, equals, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, getType, hashCode, hasSubObjectNamespace, isDeleted, registerTransientPropertyKey, removeProperty, removeSubObjectNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock
protected java.util.Map<AgisEquipSlot,AgisItem> equipMap
protected AgisAbilityState currentAbility
protected java.util.Set<AgisAbilityState> activeAbilities
public AgisMob()
public AgisMob(OID oid)
public AgisMob(java.lang.String name)
public AgisMob(java.lang.String name, java.util.Map<java.lang.String,java.io.Serializable> propMap)
protected void init()
public void worldNode(WorldNode worldNode)
AOObject
public AgisItem getItemBySlot(AgisEquipSlot slot)
public AgisEquipSlot getSlotByItem(AgisItem item)
public void setEquipInfo(AgisEquipInfo equipInfo)
public AgisEquipInfo getEquipInfo()
public java.util.List<AgisEquipSlot> getEquippableSlots()
public java.util.Set<AgisItem> getEquippedItems()
public void putItemIntoSlot(AgisEquipSlot slot, AgisItem item)
public AgisItem clearSlot(AgisEquipSlot slot)
public void setEquipMap(java.util.Map<AgisEquipSlot,AgisItem> equipMap)
public java.util.Map<AgisEquipSlot,AgisItem> getEquipMap()
public int getOCV()
public int getDCV()
getDCV
in class AgisObject
public int getCV()
public AgisObject getAutoAttackTarget()
public long getLastRecTime()
public void setLastRecTime(long time)
public long getLastAttackTime()
public void setLastAttackTime()
public long timeSinceLastAttack()
public void setStrength(int str)
public int getStrength()
public void modifyStrength(int delta)
public void setIntelligence(int intelligence)
public int getIntelligence()
public void modifyIntelligence(int delta)
public void setEgo(int ego)
public int getEgo()
public void modifyEgo(int delta)
public void setPresence(int pre)
public int getPresence()
public void modifyPresence(int delta)
public void setComeliness(int comeliness)
public int getComeliness()
public void modifyComeliness(int delta)
public void setDexterity(int dex)
public int getDexterity()
public void modifyDexterity(int delta)
public int getBaseRecovery()
public int getConstitution()
public void setConstitution(int con)
public void modifyConstitution(int delta)
public void setEndurance(int end)
public int getEndurance()
public void modifyEndurance(int delta)
public void setCurrentEndurance(int end)
public void modifyCurrentEndurance(int delta)
public int getCurrentEndurance()
public void setPDBonus(int bonus)
public int getPDBonus()
public void modifyPDBonus(int delta)
public int getPD()
getPD
in class AgisObject
public void setSpeedBonus(int bonus)
public int getSpeedBonus()
public void modifySpeedBonus(int delta)
public int getSpeed()
public void setResistantPD(int pd)
public int getResistantPD()
getResistantPD
in class AgisObject
public void modifyResistantPD(int delta)
public void setMaxMoveSpeed(int speed)
public int getMaxMoveSpeed()
public void addQuestPrototype(AgisQuest quest)
public void addConcludeQuest(AgisQuest quest)
public java.util.LinkedList<AgisQuest> getQuestPrototypes()
public java.util.Set<AgisQuest> getConcludableQuests()
public void addSkill(AgisSkill skill)
public boolean hasSkill(AgisSkill skill)
public void setSkillMap(java.util.Map<AgisSkill,java.lang.Integer> skillMap)
public int getXPforSkill(AgisSkill skill)
public void addSkillXP(AgisSkill skill, int newXp)
public java.util.Map<AgisSkill,java.lang.Integer> getSkillMap()
public java.util.Set<AgisMob> getAttackers()
public java.util.Set<AgisSkill> getAttackerSkills(AgisMob attacker)
public int getDmgForSkill(AgisMob attacker, AgisSkill skill)
public void addDamage(AgisMob attacker, AgisSkill skill, int dmg)
public int getDamageTaken()
public AgisAbilityState getCurrentAbility()
public void setCurrentAbility(AgisAbilityState state)
public java.util.Set<AgisAbilityState> getActiveAbilities()
protected void setActiveAbilities(java.util.Set<AgisAbilityState> abilities)
public void addActiveAbility(AgisAbilityState state)
public void removeActiveAbility(AgisAbilityState state)