1: <?php
2: /**
3: * ManiaLive - TrackMania dedicated server manager in PHP
4: *
5: * @copyright Copyright (c) 2009-2011 NADEO (http://www.nadeo.com)
6: * @license http://www.gnu.org/licenses/lgpl.html LGPL License 3
7: * @version $Revision: 425 $:
8: * @author $Author: melot.philippe $:
9: * @date $Date: 2012-07-18 12:36:36 +0200 (mer., 18 juil. 2012) $:
10: */
11:
12: namespace ManiaLive\Data;
13:
14: interface Listener extends \ManiaLive\Event\Listener
15: {
16: /**
17: * Event lauch when a player beat his best Time
18: * @param \DedicatedApi\Structures\Player $player
19: * @param int $oldBest
20: * @param int $newBest
21: */
22: function onPlayerNewBestTime($player, $oldBest, $newBest);
23:
24: /**
25: * Event lauch when player's rank change
26: * @param \DedicatedApi\Structures\Player $player
27: * @param int $oldRank
28: * @param int $newRank
29: */
30: function onPlayerNewRank($player, $oldRank, $newRank);
31:
32: /**
33: * Event lauch when beat his best score
34: * @param \DedicatedApi\Structures\Player $player
35: * @param int $oldScore
36: * @param int $newScore
37: */
38: function onPlayerNewBestScore($player, $oldScore, $newScore);
39:
40: /**
41: * Event lauch when the player change to spectator or to player
42: * @param \DedicatedApi\Structures\Player $player
43: * @param string $oldSide - it can take 2 values spectator or player
44: */
45: function onPlayerChangeSide($player, $oldSide);
46:
47: /**
48: * Event launched when a player finishes a lap.
49: * @param \DedicatedApi\Structures\Player $player
50: * @param integer $time
51: * @param integer $nbLap
52: */
53: function onPlayerFinishLap($player, $timeOrScore, $checkpoints, $nbLap);
54: }
55:
56: ?>