Atavism Version 2018.1AGIS API

atavism.agis.objects
Class ArenaStats

java.lang.Object
  extended by atavism.agis.objects.ArenaStats
All Implemented Interfaces:
java.io.Serializable

public class ArenaStats
extends java.lang.Object
implements java.io.Serializable

Keeps track of a players stats in the arena.

Author:
Andrew
See Also:
Serialized Form

Nested Class Summary
 class ArenaStats.ArenaSubTypeStats
           
 class ArenaStats.ArenaTypeStats
           
 
Field Summary
protected static int initialRating
           
 
Constructor Summary
ArenaStats(OID oid, java.lang.String name)
           
 
Method Summary
 void alterExp(int delta)
           
static java.util.HashMap<OID,java.lang.Integer> CalculateRatings(int arenaType, int arenaSubType, ArenaTeam[] teams, int winningTeam, java.util.HashMap<java.lang.Integer,java.lang.Integer> victoryPayments, java.util.HashMap<java.lang.Integer,java.lang.Integer> defeatPayments, int victoryExp, int defeatExp)
           
 void createDefaultStats()
           
 java.util.HashMap<java.lang.Integer,ArenaStats.ArenaSubTypeStats> getArenaSubTypesMap()
           
 ArenaStats.ArenaSubTypeStats getArenaSubTypeStats(int arenaType, int arenaSubType)
           
 java.util.HashMap<java.lang.Integer,ArenaStats.ArenaTypeStats> getArenaTypesMap()
           
 ArenaStats.ArenaTypeStats getArenaTypeStats(int arenaType)
           
 int getExperience()
           
 int getExperienceRequired()
           
 int getLevel()
           
 int getLosses()
           
 java.lang.String getName()
           
 int getObjectsConsumed()
           
 OID getOid()
           
 int getTotalDeaths()
           
 int getTotalKills()
           
 int getWins()
           
 void sendArenaStatUpdate()
           
 void setArenaSubTypesMap(java.util.HashMap<java.lang.Integer,ArenaStats.ArenaSubTypeStats> arenaSubTypesMap)
           
 void setArenaTypesMap(java.util.HashMap<java.lang.Integer,ArenaStats.ArenaTypeStats> arenaTypesMap)
           
 void setExperience(int experience)
           
 void setExperienceRequired(int experienceRequired)
           
 void setLevel(int level)
           
 void setLosses(int losses)
           
 void setName(java.lang.String name)
           
 void setObjectsConsumed(int objectsConsumed)
           
 void setOid(OID oid)
           
 void setTotalDeaths(int totalDeaths)
           
 void setTotalKills(int totalKills)
           
 void setWins(int wins)
           
 java.lang.String toString()
           
 void updateStats(int arenaType, int arenaSubType, int kills, int deaths, boolean wonArena, int expAwarded, int ratingAdjustment)
          Updates the players stats based on the performance in the arena battle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

initialRating

protected static final int initialRating
See Also:
Constant Field Values
Constructor Detail

ArenaStats

public ArenaStats(OID oid,
                  java.lang.String name)
Method Detail

createDefaultStats

public void createDefaultStats()

updateStats

public void updateStats(int arenaType,
                        int arenaSubType,
                        int kills,
                        int deaths,
                        boolean wonArena,
                        int expAwarded,
                        int ratingAdjustment)
Updates the players stats based on the performance in the arena battle.

Parameters:
kills -
deaths -

alterExp

public void alterExp(int delta)

sendArenaStatUpdate

public void sendArenaStatUpdate()

getArenaTypeStats

public ArenaStats.ArenaTypeStats getArenaTypeStats(int arenaType)

getArenaSubTypeStats

public ArenaStats.ArenaSubTypeStats getArenaSubTypeStats(int arenaType,
                                                         int arenaSubType)

getOid

public OID getOid()

setOid

public void setOid(OID oid)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getLevel

public int getLevel()

setLevel

public void setLevel(int level)

getExperience

public int getExperience()

setExperience

public void setExperience(int experience)

getExperienceRequired

public int getExperienceRequired()

setExperienceRequired

public void setExperienceRequired(int experienceRequired)

getWins

public int getWins()

setWins

public void setWins(int wins)

getLosses

public int getLosses()

setLosses

public void setLosses(int losses)

getTotalKills

public int getTotalKills()

setTotalKills

public void setTotalKills(int totalKills)

getTotalDeaths

public int getTotalDeaths()

setTotalDeaths

public void setTotalDeaths(int totalDeaths)

getObjectsConsumed

public int getObjectsConsumed()

setObjectsConsumed

public void setObjectsConsumed(int objectsConsumed)

getArenaTypesMap

public java.util.HashMap<java.lang.Integer,ArenaStats.ArenaTypeStats> getArenaTypesMap()

setArenaTypesMap

public void setArenaTypesMap(java.util.HashMap<java.lang.Integer,ArenaStats.ArenaTypeStats> arenaTypesMap)

getArenaSubTypesMap

public java.util.HashMap<java.lang.Integer,ArenaStats.ArenaSubTypeStats> getArenaSubTypesMap()

setArenaSubTypesMap

public void setArenaSubTypesMap(java.util.HashMap<java.lang.Integer,ArenaStats.ArenaSubTypeStats> arenaSubTypesMap)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

CalculateRatings

public static java.util.HashMap<OID,java.lang.Integer> CalculateRatings(int arenaType,
                                                                        int arenaSubType,
                                                                        ArenaTeam[] teams,
                                                                        int winningTeam,
                                                                        java.util.HashMap<java.lang.Integer,java.lang.Integer> victoryPayments,
                                                                        java.util.HashMap<java.lang.Integer,java.lang.Integer> defeatPayments,
                                                                        int victoryExp,
                                                                        int defeatExp)


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