Class PlayerVsPlayerChallengeManager
java.lang.Object
games.stendhal.server.core.rp.pvp.PlayerVsPlayerChallengeManager
- All Implemented Interfaces:
LogoutListener,TurnListener
The PlayerVsPlayerChallengeManager stores, expires and creates PvP duels to allow
two players to fight with each other
- Author:
- markus
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaccpetChallenge(Player challenger, Player challenged, int currentTurn) Mark the challenge between challenger and challenged as acceptedcreate()voidcreateChallenge(Player challenger, Player challenged, int currentTurn) Create a new challenge between two players if not yet existing.protected PlayerVsPlayerChallengegetOpenChallengeForPlayers(Player challenger, Player challenged) Finds an open challenge for the given pair of players if existingvoidonLoggedOut(Player player) Remove player's current challenges on log outvoidonTurnReached(int currentTurn) This method is called when the turn number is reached.booleanplayersHaveActiveChallenge(Player attacker, Player victim) voidtimeOutCurrentChallenges(int currentTurn) Filters out challenges that have to time out at the given turn
-
Field Details
-
TIMEOUT_FOR_ACCEPTANCE
protected static final int TIMEOUT_FOR_ACCEPTANCE- See Also:
-
-
Method Details
-
create
-
createChallenge
Create a new challenge between two players if not yet existing.- Parameters:
challenger-challenged-currentTurn-
-
accpetChallenge
Mark the challenge between challenger and challenged as accepted- Parameters:
challenger-challenged-currentTurn-
-
getOpenChallengeForPlayers
Finds an open challenge for the given pair of players if existing- Parameters:
challenger-challenged-- Returns:
- a currently open challenge object or null
-
onTurnReached
public void onTurnReached(int currentTurn) Description copied from interface:TurnListenerThis method is called when the turn number is reached.- Specified by:
onTurnReachedin interfaceTurnListener- Parameters:
currentTurn- current turn number
-
timeOutCurrentChallenges
public void timeOutCurrentChallenges(int currentTurn) Filters out challenges that have to time out at the given turn- Parameters:
currentTurn-
-
onLoggedOut
Remove player's current challenges on log out- Specified by:
onLoggedOutin interfaceLogoutListener- Parameters:
player- The player having logged out.
-
playersHaveActiveChallenge
-