Atavism Version 2018.1AGIS API

atavism.agis.objects
Class AgisMob

java.lang.Object
  extended by atavism.server.objects.NamedPropertyClass
      extended by atavism.server.objects.Entity
          extended by atavism.server.objects.AOObject
              extended by atavism.agis.objects.AgisObject
                  extended by atavism.agis.objects.AgisMob
All Implemented Interfaces:
java.io.Serializable

public class AgisMob
extends AgisObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class atavism.server.objects.AOObject
AOObject.StateMap
 
Field Summary
protected  java.util.Set<AgisAbilityState> activeAbilities
           
protected  AgisAbilityState currentAbility
           
protected  java.util.Map<AgisEquipSlot,AgisItem> equipMap
           
 
Fields inherited from class atavism.agis.objects.AgisObject
baseDCKey, cooldownStateMap, dcMapKey, templateID
 
Fields inherited from class atavism.server.objects.AOObject
aoidKey, dcKey, perceiverKey, stateMapKey, transferLock, wnodeKey
 
Fields inherited from class atavism.server.objects.Entity
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
 
Fields inherited from class atavism.server.objects.NamedPropertyClass
lock, name
 
Constructor Summary
AgisMob()
           
AgisMob(OID oid)
           
AgisMob(java.lang.String name)
           
AgisMob(java.lang.String name, java.util.Map<java.lang.String,java.io.Serializable> propMap)
           
 
Method Summary
 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.
 
Methods inherited from class atavism.agis.objects.AgisObject
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
 
Methods inherited from class atavism.server.objects.AOObject
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
 
Methods inherited from class atavism.server.objects.Entity
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
 
Methods inherited from class atavism.server.objects.NamedPropertyClass
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

equipMap

protected java.util.Map<AgisEquipSlot,AgisItem> equipMap

currentAbility

protected AgisAbilityState currentAbility

activeAbilities

protected java.util.Set<AgisAbilityState> activeAbilities
Constructor Detail

AgisMob

public AgisMob()

AgisMob

public AgisMob(OID oid)

AgisMob

public AgisMob(java.lang.String name)

AgisMob

public AgisMob(java.lang.String name,
               java.util.Map<java.lang.String,java.io.Serializable> propMap)
Method Detail

init

protected void init()

worldNode

public void worldNode(WorldNode worldNode)
Description copied from class: AOObject
sets which world node is associated with this object. this does remove it from the previous world node, nor add it to the worldnode passed it

Overrides:
worldNode in class AOObject

convert

public static AgisMob convert(Entity obj)

getItemBySlot

public AgisItem getItemBySlot(AgisEquipSlot slot)
returns the item occupying the slot


getSlotByItem

public AgisEquipSlot getSlotByItem(AgisItem item)
returns what slot the item is occupying


setEquipInfo

public void setEquipInfo(AgisEquipInfo equipInfo)
sets up what slots are equippable


getEquipInfo

public AgisEquipInfo getEquipInfo()

getEquippableSlots

public java.util.List<AgisEquipSlot> getEquippableSlots()

getEquippedItems

public java.util.Set<AgisItem> getEquippedItems()
returns all equipped items


putItemIntoSlot

public 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.


clearSlot

public 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


setEquipMap

public void setEquipMap(java.util.Map<AgisEquipSlot,AgisItem> equipMap)

getEquipMap

public java.util.Map<AgisEquipSlot,AgisItem> getEquipMap()

getOCV

public int getOCV()

getDCV

public int getDCV()
Overrides:
getDCV in class AgisObject

getCV

public int getCV()

getAutoAttackTarget

public AgisObject getAutoAttackTarget()

getLastRecTime

public long getLastRecTime()

setLastRecTime

public void setLastRecTime(long time)

getLastAttackTime

public long getLastAttackTime()

setLastAttackTime

public void setLastAttackTime()

timeSinceLastAttack

public long timeSinceLastAttack()

setStrength

public void setStrength(int str)

getStrength

public int getStrength()

modifyStrength

public void modifyStrength(int delta)

setIntelligence

public void setIntelligence(int intelligence)

getIntelligence

public int getIntelligence()

modifyIntelligence

public void modifyIntelligence(int delta)

setEgo

public void setEgo(int ego)

getEgo

public int getEgo()

modifyEgo

public void modifyEgo(int delta)

setPresence

public void setPresence(int pre)

getPresence

public int getPresence()

modifyPresence

public void modifyPresence(int delta)

setComeliness

public void setComeliness(int comeliness)

getComeliness

public int getComeliness()

modifyComeliness

public void modifyComeliness(int delta)

setDexterity

public void setDexterity(int dex)

getDexterity

public int getDexterity()

modifyDexterity

public void modifyDexterity(int delta)

getBaseRecovery

public int getBaseRecovery()

getConstitution

public int getConstitution()

setConstitution

public void setConstitution(int con)

modifyConstitution

public void modifyConstitution(int delta)

setEndurance

public void setEndurance(int end)

getEndurance

public int getEndurance()

modifyEndurance

public void modifyEndurance(int delta)

setCurrentEndurance

public void setCurrentEndurance(int end)

modifyCurrentEndurance

public void modifyCurrentEndurance(int delta)

getCurrentEndurance

public int getCurrentEndurance()

setPDBonus

public void setPDBonus(int bonus)

getPDBonus

public int getPDBonus()

modifyPDBonus

public void modifyPDBonus(int delta)

getPD

public int getPD()
Overrides:
getPD in class AgisObject

setSpeedBonus

public void setSpeedBonus(int bonus)

getSpeedBonus

public int getSpeedBonus()

modifySpeedBonus

public void modifySpeedBonus(int delta)

getSpeed

public int getSpeed()

setResistantPD

public void setResistantPD(int pd)

getResistantPD

public int getResistantPD()
Overrides:
getResistantPD in class AgisObject

modifyResistantPD

public void modifyResistantPD(int delta)

setMaxMoveSpeed

public void setMaxMoveSpeed(int speed)

getMaxMoveSpeed

public int getMaxMoveSpeed()

addQuestPrototype

public 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


addConcludeQuest

public void addConcludeQuest(AgisQuest quest)
this mob is able to conclude the passed in quest for completion by the player.


getQuestPrototypes

public 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


getConcludableQuests

public java.util.Set<AgisQuest> getConcludableQuests()
returns the set of quests that can be 'turned in' to this mob


addSkill

public void addSkill(AgisSkill skill)
adds the skill to the characters list of learned skills. it is added with 0 xp


hasSkill

public boolean hasSkill(AgisSkill skill)

setSkillMap

public void setSkillMap(java.util.Map<AgisSkill,java.lang.Integer> skillMap)

getXPforSkill

public int getXPforSkill(AgisSkill skill)
returns the amount of xp you have in the passed in skill


addSkillXP

public void addSkillXP(AgisSkill skill,
                       int newXp)

getSkillMap

public java.util.Map<AgisSkill,java.lang.Integer> getSkillMap()

getAttackers

public java.util.Set<AgisMob> getAttackers()
returns all the mobs that have done damage to this mob


getAttackerSkills

public java.util.Set<AgisSkill> getAttackerSkills(AgisMob attacker)
returns the skills an attacker used on this mob


getDmgForSkill

public int getDmgForSkill(AgisMob attacker,
                          AgisSkill skill)
returns the amount of dmg the attacker has done using skill 'skill'


addDamage

public 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


getDamageTaken

public int getDamageTaken()

getCurrentAbility

public AgisAbilityState getCurrentAbility()

setCurrentAbility

public void setCurrentAbility(AgisAbilityState state)

getActiveAbilities

public java.util.Set<AgisAbilityState> getActiveAbilities()

setActiveAbilities

protected void setActiveAbilities(java.util.Set<AgisAbilityState> abilities)

addActiveAbility

public void addActiveAbility(AgisAbilityState state)

removeActiveAbility

public void removeActiveAbility(AgisAbilityState state)


Copyright © 2018 Dragonsan Studios Sp. z o.o.