Atavism Version 2018.1AGIS API

atavism.agis.objects
Class ArenaAbilities

java.lang.Object
  extended by atavism.agis.objects.ArenaAbilities

public class ArenaAbilities
extends java.lang.Object

A class for handling Arena Abilities. It's very poor code design, but I'm doing it to save time.

Author:
Andrew

Field Summary
static int ABILITY_BOMB
           
static int ABILITY_BOSS_AOE_ATTACK
           
static int ABILITY_BOSS_MELEE_ATTACK
           
static int ABILITY_BOSS_POWER_ATTACK
           
static int ABILITY_CREATE_TRAP
           
static int ABILITY_GOBSTOPPER
           
static int ABILITY_HUNGER
           
static int ABILITY_IMMUNITY
           
static int ABILITY_MELEE_ATTACK
           
static int ABILITY_MOB_AOE_ATTACK
           
static int ABILITY_MOB_MELEE_ATTACK
           
static int ABILITY_MOB_RANGED_ATTACK
           
static int ABILITY_RANGED_ATTACK
           
static int ABILITY_REMOTE_DETONATION
           
static int ABILITY_SLOW_GO
           
static int ABILITY_SPEED_BOOST
           
static int ABILITY_SWAP_PLACES
           
static int ABILITY_TRAP
           
static int ABILITY_UNARMED_ATTACK
           
static java.lang.String ARENA_AOE_ATTACK_EFFECT
           
static java.lang.String ARENA_MELEE_ATTACK_EFFECT
           
static java.lang.String ARENA_RANGED_ATTACK_EFFECT
           
 
Constructor Summary
ArenaAbilities()
           
 
Method Summary
static void ActivateAbility(int slot, ArenaMember player, ArenaMember target, Arena arena)
          Handles the activation of an arena ability.
static void ApplyDamage(OID caster, OID target, int domeID, int damage)
           
static boolean checkAbility()
           
static void CompleteAbility(OID mobOid, java.util.ArrayList<OID> targetOids, int damage, int domeID, int abilityID)
           
static void CompleteAbility(OID mobOid, OID targetOid, int damage, int domeID, int abilityID)
           
static ArenaObject CreateObject(Point loc, OID instanceOid, java.lang.String objectType, DisplayContext dc, java.util.HashMap<java.lang.String,java.io.Serializable> props)
           
static ArenaObject CreateTrap(OID playerOid, OID instanceOid)
           
static java.lang.String getAbilityName(int abilityID)
          Gets the name of the ability ID passed in.
static java.util.ArrayList<ArenaMember> GetEnemiesInRange(Point loc, ArenaTeam[] teams, java.util.LinkedList<java.lang.Integer> opposingTeams, int range)
           
static java.util.ArrayList<ArenaMember> GetPlayersInRange(Point loc, ArenaTeam[] teams, int range)
           
static OID GobStopper(java.util.ArrayList<OID> enemyTeam, Point activatorPosition)
          Finds the closest Smoo and activates the GobStopper ability.
static boolean PlayerInRange(Point loc, OID player, int range)
           
static void sendAbilityCoordinatedEffect(OID activator, OID target, int abilityID)
           
static void SwitchPositions(java.util.ArrayList<OID> enemyTeam, OID activator)
          Randomly chooses someone from the enemy team to swap places with.
static boolean TargetInRange(OID caster, OID target, int range)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ABILITY_SPEED_BOOST

public static final int ABILITY_SPEED_BOOST
See Also:
Constant Field Values

ABILITY_IMMUNITY

public static final int ABILITY_IMMUNITY
See Also:
Constant Field Values

ABILITY_CREATE_TRAP

public static final int ABILITY_CREATE_TRAP
See Also:
Constant Field Values

ABILITY_SWAP_PLACES

public static final int ABILITY_SWAP_PLACES
See Also:
Constant Field Values

ABILITY_SLOW_GO

public static final int ABILITY_SLOW_GO
See Also:
Constant Field Values

ABILITY_HUNGER

public static final int ABILITY_HUNGER
See Also:
Constant Field Values

ABILITY_GOBSTOPPER

public static final int ABILITY_GOBSTOPPER
See Also:
Constant Field Values

ABILITY_TRAP

public static final int ABILITY_TRAP
See Also:
Constant Field Values

ABILITY_BOMB

public static final int ABILITY_BOMB
See Also:
Constant Field Values

ABILITY_REMOTE_DETONATION

public static final int ABILITY_REMOTE_DETONATION
See Also:
Constant Field Values

ABILITY_MELEE_ATTACK

public static final int ABILITY_MELEE_ATTACK
See Also:
Constant Field Values

ABILITY_RANGED_ATTACK

public static final int ABILITY_RANGED_ATTACK
See Also:
Constant Field Values

ABILITY_UNARMED_ATTACK

public static final int ABILITY_UNARMED_ATTACK
See Also:
Constant Field Values

ABILITY_MOB_MELEE_ATTACK

public static final int ABILITY_MOB_MELEE_ATTACK
See Also:
Constant Field Values

ABILITY_MOB_RANGED_ATTACK

public static final int ABILITY_MOB_RANGED_ATTACK
See Also:
Constant Field Values

ABILITY_MOB_AOE_ATTACK

public static final int ABILITY_MOB_AOE_ATTACK
See Also:
Constant Field Values

ABILITY_BOSS_MELEE_ATTACK

public static final int ABILITY_BOSS_MELEE_ATTACK
See Also:
Constant Field Values

ABILITY_BOSS_POWER_ATTACK

public static final int ABILITY_BOSS_POWER_ATTACK
See Also:
Constant Field Values

ABILITY_BOSS_AOE_ATTACK

public static final int ABILITY_BOSS_AOE_ATTACK
See Also:
Constant Field Values

ARENA_MELEE_ATTACK_EFFECT

public static final java.lang.String ARENA_MELEE_ATTACK_EFFECT
See Also:
Constant Field Values

ARENA_RANGED_ATTACK_EFFECT

public static final java.lang.String ARENA_RANGED_ATTACK_EFFECT
See Also:
Constant Field Values

ARENA_AOE_ATTACK_EFFECT

public static final java.lang.String ARENA_AOE_ATTACK_EFFECT
See Also:
Constant Field Values
Constructor Detail

ArenaAbilities

public ArenaAbilities()
Method Detail

TargetInRange

public static boolean TargetInRange(OID caster,
                                    OID target,
                                    int range)

ApplyDamage

public static void ApplyDamage(OID caster,
                               OID target,
                               int domeID,
                               int damage)

CompleteAbility

public static void CompleteAbility(OID mobOid,
                                   OID targetOid,
                                   int damage,
                                   int domeID,
                                   int abilityID)

CompleteAbility

public static void CompleteAbility(OID mobOid,
                                   java.util.ArrayList<OID> targetOids,
                                   int damage,
                                   int domeID,
                                   int abilityID)

ActivateAbility

public static void ActivateAbility(int slot,
                                   ArenaMember player,
                                   ArenaMember target,
                                   Arena arena)
Handles the activation of an arena ability.

Parameters:
abilityID -
playerOid -
targetOID -
arena -

checkAbility

public static boolean checkAbility()

SwitchPositions

public static void SwitchPositions(java.util.ArrayList<OID> enemyTeam,
                                   OID activator)
Randomly chooses someone from the enemy team to swap places with.

Parameters:
arena -
activator -

GobStopper

public static OID GobStopper(java.util.ArrayList<OID> enemyTeam,
                             Point activatorPosition)
Finds the closest Smoo and activates the GobStopper ability.

Parameters:
arena -
activator -

CreateTrap

public static ArenaObject CreateTrap(OID playerOid,
                                     OID instanceOid)

CreateObject

public static ArenaObject CreateObject(Point loc,
                                       OID instanceOid,
                                       java.lang.String objectType,
                                       DisplayContext dc,
                                       java.util.HashMap<java.lang.String,java.io.Serializable> props)

GetEnemiesInRange

public static java.util.ArrayList<ArenaMember> GetEnemiesInRange(Point loc,
                                                                 ArenaTeam[] teams,
                                                                 java.util.LinkedList<java.lang.Integer> opposingTeams,
                                                                 int range)

GetPlayersInRange

public static java.util.ArrayList<ArenaMember> GetPlayersInRange(Point loc,
                                                                 ArenaTeam[] teams,
                                                                 int range)

PlayerInRange

public static boolean PlayerInRange(Point loc,
                                    OID player,
                                    int range)

sendAbilityCoordinatedEffect

public static void sendAbilityCoordinatedEffect(OID activator,
                                                OID target,
                                                int abilityID)

getAbilityName

public static java.lang.String getAbilityName(int abilityID)
Gets the name of the ability ID passed in.

Parameters:
abilityID -
Returns:


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