Atavism Version 2018.1AGIS API

atavism.agis.objects
Class ArenaMember

java.lang.Object
  extended by atavism.agis.objects.ArenaMember
All Implemented Interfaces:
MessageCallback

public class ArenaMember
extends java.lang.Object
implements MessageCallback


Nested Class Summary
 class ArenaMember.DeathTeleport
           
 class ArenaMember.Reactivate
           
 
Field Summary
protected  int[] abilities
           
protected  boolean active
           
protected  int base_speed
           
protected  int damageDealt
           
protected  int damageTaken
           
protected  int deaths
           
protected  OID instanceOid
           
protected  int kills
           
protected  ArenaWeapon mainHandWeapon
           
protected  java.lang.String name
           
static int NUM_ABILITIES
           
static int NUM_ABILITIES_WITH_WEAPONS
           
protected  ArenaWeapon offHandWeapon
           
protected  OID oid
           
static int primaryWeaponAbilitySlot
           
protected  java.util.HashMap<java.lang.String,java.io.Serializable> properties
           
protected  int score
           
static int secondaryWeaponAbilitySlot
           
protected  ArenaStats stats
           
protected  java.lang.Long sub
           
protected  int team
           
protected  boolean useHealth
           
protected  boolean useWeapons
           
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
ArenaMember(OID oid, java.lang.String name, int team, int base_speed, boolean useWeapons, boolean useHealth)
           
 
Method Summary
 void addDamageDealt(int damageDealt)
           
 void addDamageTaken(int damageTaken)
           
 void addDeath()
           
 void addKill()
           
 void clearAbilities()
           
 void deactivate()
           
 int[] getAbilities()
           
 boolean getActive()
           
 int getDamageDealt()
           
 int getDamageTaken()
           
 int getDeaths()
           
 int getKills()
           
 java.lang.String getName()
           
 OID getOid()
           
 java.util.HashMap<java.lang.String,java.io.Serializable> getProperties()
           
 java.io.Serializable getProperty(java.lang.String propName)
           
 int getScore()
           
 ArenaStats getStats()
           
 java.lang.Long getSub()
           
 int getTeam()
           
 void handleMessage(Message msg, int flags)
          Handle message.
 void initialize()
           
 void playDeathAnimation()
           
 void playerDied()
           
 void playVictoryAnimation()
           
 void queueReactivation(int seconds)
           
 boolean sendMessage(java.lang.String msgType, java.io.Serializable data)
          Sends an extension message of the specified type to the specified player
 void setAbility(int slot, int abilityID)
           
 void setActive(boolean active)
           
 void setInstanceOid(OID instanceOid)
           
 void setPlayerProperty(java.lang.String prop, java.io.Serializable value)
           
 void setProperty(java.lang.String propName, java.io.Serializable value)
           
 void setSub(java.lang.Long sub)
           
 void updateScore(int delta)
           
 void weaponPickedUp(int weaponID, java.lang.String weaponType)
           
protected  void weaponUsed(int abilityID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oid

protected OID oid

name

protected java.lang.String name

instanceOid

protected OID instanceOid

team

protected int team

score

protected int score

kills

protected int kills

deaths

protected int deaths

damageDealt

protected int damageDealt

damageTaken

protected int damageTaken

stats

protected ArenaStats stats

properties

protected java.util.HashMap<java.lang.String,java.io.Serializable> properties

useWeapons

protected boolean useWeapons

useHealth

protected boolean useHealth

abilities

protected int[] abilities

mainHandWeapon

protected ArenaWeapon mainHandWeapon

offHandWeapon

protected ArenaWeapon offHandWeapon

sub

protected java.lang.Long sub

active

protected boolean active

base_speed

protected int base_speed

NUM_ABILITIES

public static final int NUM_ABILITIES
See Also:
Constant Field Values

NUM_ABILITIES_WITH_WEAPONS

public static final int NUM_ABILITIES_WITH_WEAPONS
See Also:
Constant Field Values

primaryWeaponAbilitySlot

public static final int primaryWeaponAbilitySlot
See Also:
Constant Field Values

secondaryWeaponAbilitySlot

public static final int secondaryWeaponAbilitySlot
See Also:
Constant Field Values
Constructor Detail

ArenaMember

public ArenaMember(OID oid,
                   java.lang.String name,
                   int team,
                   int base_speed,
                   boolean useWeapons,
                   boolean useHealth)
Method Detail

initialize

public void initialize()

deactivate

public void deactivate()

handleMessage

public void handleMessage(Message msg,
                          int flags)
Description copied from interface: MessageCallback
Handle message.

Specified by:
handleMessage in interface MessageCallback
Parameters:
msg - Message sent from other agent.
flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.

weaponUsed

protected void weaponUsed(int abilityID)

setProperty

public void setProperty(java.lang.String propName,
                        java.io.Serializable value)

getProperty

public java.io.Serializable getProperty(java.lang.String propName)

updateScore

public void updateScore(int delta)

addKill

public void addKill()

addDeath

public void addDeath()

addDamageDealt

public void addDamageDealt(int damageDealt)

addDamageTaken

public void addDamageTaken(int damageTaken)

weaponPickedUp

public void weaponPickedUp(int weaponID,
                           java.lang.String weaponType)

setAbility

public void setAbility(int slot,
                       int abilityID)

clearAbilities

public void clearAbilities()

playerDied

public void playerDied()

playDeathAnimation

public void playDeathAnimation()

playVictoryAnimation

public void playVictoryAnimation()

queueReactivation

public void queueReactivation(int seconds)

setPlayerProperty

public void setPlayerProperty(java.lang.String prop,
                              java.io.Serializable value)

sendMessage

public boolean sendMessage(java.lang.String msgType,
                           java.io.Serializable data)
Sends an extension message of the specified type to the specified player

Parameters:
msgType: - the message type
oid: - the oid to send the message to
data: - some form of data to be sent

getOid

public OID getOid()

setInstanceOid

public void setInstanceOid(OID instanceOid)

getName

public java.lang.String getName()

getTeam

public int getTeam()

getScore

public int getScore()

getKills

public int getKills()

getDeaths

public int getDeaths()

getDamageDealt

public int getDamageDealt()

getDamageTaken

public int getDamageTaken()

getStats

public ArenaStats getStats()

getProperties

public java.util.HashMap<java.lang.String,java.io.Serializable> getProperties()

getAbilities

public int[] getAbilities()

setSub

public void setSub(java.lang.Long sub)

getSub

public java.lang.Long getSub()

setActive

public void setActive(boolean active)

getActive

public boolean getActive()


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