Atavism Version 2018.1AGIS API

atavism.agis.objects
Class DomeMember

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

public class DomeMember
extends java.lang.Object
implements MessageCallback


Nested Class Summary
 class DomeMember.DeathTeleport
           
 class DomeMember.DecrementTimeRemaining
           
 class DomeMember.Reactivate
           
 class DomeMember.RegenerateHealth
           
 class DomeMember.SetWeapon
          Terrible hack
 
Field Summary
protected  int[] abilities
           
protected  boolean active
           
protected  int base_speed
           
protected  java.lang.Long cooldown
           
protected  int damageDealt
           
protected  int damageTaken
           
protected  int deaths
           
protected  int domeID
           
protected  int hearts
           
protected  OID instanceOid
           
protected  int kills
           
protected  java.util.concurrent.locks.Lock lock
           
protected  ArenaWeapon mainHandWeapon
           
protected  int maxHearts
           
protected  java.lang.String name
           
static int numAbilities
           
protected  ArenaWeapon offHandWeapon
           
protected  OID oid
           
protected  int permitID
           
static int primaryWeaponAbilitySlot
           
protected  java.util.HashMap<java.lang.String,java.io.Serializable> properties
           
protected  boolean regenerating
           
protected  Point respawnLocation
           
protected  java.util.concurrent.ScheduledFuture<?> schedule
           
protected  int score
           
static int secondaryWeaponAbilitySlot
           
protected  ArenaStats stats
           
protected  java.lang.Long sub
           
protected  int team
           
protected  int timeRemaining
           
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
DomeMember(OID oid, java.lang.String name, int team, int domeID, int permitID, int permitCount, Point respawnLocation)
           
 
Method Summary
 void activateAbility(int slot, OID targetOid)
           
 void addDamageDealt(int damageDealt)
           
 void addDamageTaken(int damageTaken)
           
 void addDeath()
           
 void addKill()
           
 boolean alterHearts(int change, OID caster)
           
 void clearAbilities()
           
 void deactivate(boolean stillOnline)
           
 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 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)
           
protected  void setWeapons()
          Gets the players weapon properties and updates their abilities based on the weapons equipped
 void updateScore(int delta)
           
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

domeID

protected int domeID

timeRemaining

protected int timeRemaining

permitID

protected int permitID

mainHandWeapon

protected ArenaWeapon mainHandWeapon

offHandWeapon

protected ArenaWeapon offHandWeapon

hearts

protected int hearts

maxHearts

protected int maxHearts

regenerating

protected boolean regenerating

respawnLocation

protected Point respawnLocation

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

abilities

protected int[] abilities

cooldown

protected java.lang.Long cooldown

sub

protected java.lang.Long sub

active

protected boolean active

base_speed

protected int base_speed

schedule

protected java.util.concurrent.ScheduledFuture<?> schedule

lock

protected transient java.util.concurrent.locks.Lock lock

numAbilities

public static final int numAbilities
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

DomeMember

public DomeMember(OID oid,
                  java.lang.String name,
                  int team,
                  int domeID,
                  int permitID,
                  int permitCount,
                  Point respawnLocation)
Method Detail

initialize

public void initialize()

deactivate

public void deactivate(boolean stillOnline)

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.

setWeapons

protected void setWeapons()
Gets the players weapon properties and updates their abilities based on the weapons equipped


activateAbility

public void activateAbility(int slot,
                            OID targetOid)

weaponUsed

protected void weaponUsed(int abilityID)

alterHearts

public boolean alterHearts(int change,
                           OID caster)
Parameters:
change -
caster -
Returns:

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)

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()

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.