public class CaptureTheFlagArena extends Arena implements java.io.Serializable, MessageCallback
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_HEALTH, PROP_MAX_HEALTH, PROP_WEAPON, scheduledExecutioner, startTime, state, STATE_END, STATE_RUNNING, STATE_SETUP, STATE_UNSET, teams, useWeapons, victoryCondition, victoryPayment, victoryXP
NO_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, logArenaResult, sendAbilities, sendChatMessageAll, sendChatMessageSingle, sendChatMessageTeam, sendMessageAll, sendMessageTeam, sendStatMessageAll, sendStatMessageSingle, setArenaCategory, setArenaID, setArenaInstanceOid, setArenaType, setInstanceTemplateID, setLength, setPlayerProperty, setPlayerSkin, setPlayerTeamColour, setState, setTeams, teleportAllBase, teleportAllOut, teleportOut
public 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 MessageCallback
handleMessage
in class Arena
msg
- 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 Arena
public void handleDeath(OID attackerOid, OID victimOid)
handleDeath
in class Arena
public void addKillScore(OID attackerOid, OID victimOid)
addKillScore
in class Arena
attackerOid:
- the oid of the attackervictimOid:
- the oid of the victimpublic void removePlayer(OID oid, boolean teleport)
removePlayer
in class Arena
oid:
- 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 Arena
public void setFlagClickable(ArenaFlag flag, boolean allTeams)
flag
- allTeams
- public void completeTutorial(OID oid)
completeTutorial
in class Arena
protected java.util.LinkedList<java.lang.Integer> getAbilityList(int team)
protected void alterTeamScore(int team, int score)
alterTeamScore
in class Arena
team:
- 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 Arena
msgType:
- 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