public class CaptureTheFlagArena extends Arena implements java.io.Serializable, MessageDispatch
| Modifier and Type | Class and Description |
|---|---|
class |
CaptureTheFlagArena.ArenaCleanup
Teleports all players out and then sends out a message to remove this arena
instance from the Map stored in the ArenaPlugin.
|
class |
CaptureTheFlagArena.ArenaCountdown |
class |
CaptureTheFlagArena.ArenaEnd
The class to handle when the arenas timer has expired.
|
class |
CaptureTheFlagArena.ArenaReady |
class |
CaptureTheFlagArena.ArenaStart
Starts the arena.
|
class |
CaptureTheFlagArena.CollisionCheck
Iterates through every player in the arena and compares their location to
all the other players in the other teams.
|
class |
CaptureTheFlagArena.RespawnFlags
The class to handle when the arenas timer has expired.
|
class |
CaptureTheFlagArena.SpawnObjects
Calls the functions to spawn all the objects needed in this arena.
|
arenaDatabaseID, arenaGameType, arenaID, arenaName, arenaObjects, category, centreX, centreY, centreZ, defeatPayment, defeatXP, goalType, gridSize, instanceOid, instanceTemplateID, length, numTeams, PLAYER_IMMUNE, PLAYER_INACTIVE, PROP_WEAPON, scheduledExecutioner, startTime, state, STATE_END, STATE_RUNNING, STATE_SETUP, STATE_UNSET, teams, useWeapons, victoryCondition, victoryPayment, victoryXPNO_FLAGS, RESPONSE_EXPECTED| Constructor and Description |
|---|
CaptureTheFlagArena(int numTeams)
The default constructor.
|
CaptureTheFlagArena(int numTeams,
java.util.ArrayList<ArenaQueue.QueueMember>[] members,
int type,
int arenaDatabaseID,
java.lang.String arenaName,
int category,
int dur,
int[] goals,
java.lang.String[] teamNames,
Point[] spawnPoints,
int condition,
int id,
int[] minPlayers,
int instanceTemplateID,
java.util.HashMap<java.lang.Integer,java.lang.Integer> victoryPayment,
java.util.HashMap<java.lang.Integer,java.lang.Integer> defeatPayment,
int victoryExp,
int defeatExp,
boolean useWeapons)
Constructor that takes in two lists that contain the oids of the players
on each team.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activateAbility(OID playerOid,
OID targetOid,
int slot) |
protected boolean |
addAbility(OID playerOid,
int playerTeam) |
void |
addKillScore(OID attackerOid,
OID victimOid)
This will be called whenever one player kills another.
|
protected void |
alterTeamScore(int team,
int score)
Add the score to the teams score.
|
void |
completeTutorial(OID oid) |
void |
dropFlag(OID playerOid) |
void |
flagCaptured(ArenaMember member,
int flagTeam)
Called when a player carrying an enemy teams flag enters their flag platform and their flag
is still on it.
|
protected void |
flagDropped(ArenaMember member)
Spawns a flag at the position of the player dropping a flag
|
protected java.util.LinkedList<java.lang.Integer> |
getAbilityList(int team) |
int |
getFlagDisplayID(int team) |
java.lang.String |
getFlagMesh() |
void |
handleDeath(OID attackerOid,
OID victimOid) |
void |
handleMessage(Message msg,
int flags)
process network messages
|
void |
pickupFlag(OID playerOid,
int teamNum) |
void |
releaseRequest(OID playerOid) |
void |
removePlayer(OID oid,
boolean teleport)
Removes a player from the arena.
|
boolean |
sendMessageSingle(java.lang.String msgType,
OID oid,
java.io.Serializable data)
Sends an extension message of the specified type to the specified player
|
void |
setFlagClickable(ArenaFlag flag,
boolean allTeams)
Sets the flag clickable to either every team in the game, or just the opposing
teams of the flag.
|
void |
setup()
This is run once the Arena object is created.
|
protected void |
spawnFlags() |
activateMachine, addArenaObject, addHealth, addIndividualDeath, addIndividualKill, addIndividualScore, addWeapon, changePlayerRace, createSubs, despawnGates, getArenaCategory, getArenaID, getArenaInstanceOid, getArenaPlayer, getArenaType, getInstanceTemplateID, getLength, getOpposingTeams, getPlayerTeam, getState, getTeam, getTeams, getUsableSkins, isActivePlayer, logArenaResult, sendAbilities, sendChatMessageAll, sendChatMessageSingle, sendChatMessageTeam, sendMessageAll, sendMessageTeam, sendStatMessageAll, sendStatMessageSingle, setArenaCategory, setArenaID, setArenaInstanceOid, setArenaType, setInstanceTemplateID, setLength, setPlayerProperty, setPlayerSkin, setPlayerTeamColour, setState, setTeams, teleportAllBase, teleportAllOut, teleportOutpublic CaptureTheFlagArena(int numTeams)
numTeams: - the number of teams in the arenapublic CaptureTheFlagArena(int numTeams,
java.util.ArrayList<ArenaQueue.QueueMember>[] members,
int type,
int arenaDatabaseID,
java.lang.String arenaName,
int category,
int dur,
int[] goals,
java.lang.String[] teamNames,
Point[] spawnPoints,
int condition,
int id,
int[] minPlayers,
int instanceTemplateID,
java.util.HashMap<java.lang.Integer,java.lang.Integer> victoryPayment,
java.util.HashMap<java.lang.Integer,java.lang.Integer> defeatPayment,
int victoryExp,
int defeatExp,
boolean useWeapons)
numTeams - members - type - arenaDatabaseID - arenaName - category - dur - goals - teamNames - spawnPoints - condition - id - minPlayers - instanceTemplateID - victoryPayment - defeatPayment - victoryExp - defeatExp - useWeapons - public void setup()
public void handleMessage(Message msg, int flags)
handleMessage in interface MessageCallbackhandleMessage in class Arenamsg - Message sent from other agent.flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.protected boolean addAbility(OID playerOid, int playerTeam)
addAbility in class Arenapublic void handleDeath(OID attackerOid, OID victimOid)
handleDeath in class Arenapublic void addKillScore(OID attackerOid, OID victimOid)
addKillScore in class ArenaattackerOid: - the oid of the attackervictimOid: - the oid of the victimpublic void removePlayer(OID oid, boolean teleport)
removePlayer in class Arenaoid: - The player being removed from the arenaprotected void spawnFlags()
public void pickupFlag(OID playerOid, int teamNum)
public void dropFlag(OID playerOid)
protected void flagDropped(ArenaMember member)
member - public void flagCaptured(ArenaMember member, int flagTeam)
member - flagTeam - public void activateAbility(OID playerOid, OID targetOid, int slot)
activateAbility in class Arenapublic void setFlagClickable(ArenaFlag flag, boolean allTeams)
flag - allTeams - public void completeTutorial(OID oid)
completeTutorial in class Arenaprotected java.util.LinkedList<java.lang.Integer> getAbilityList(int team)
protected void alterTeamScore(int team,
int score)
alterTeamScore in class Arenateam: - Which team to add score to.score: - Score value to add. Can be negative.public boolean sendMessageSingle(java.lang.String msgType,
OID oid,
java.io.Serializable data)
sendMessageSingle in class ArenamsgType: - the message typeoid: - the oid to send the message todata: - some form of data to be sentpublic java.lang.String getFlagMesh()
public int getFlagDisplayID(int team)
public void releaseRequest(OID playerOid)
releaseRequest in class Arena