PlayerList improvments

This commit is contained in:
kremsy
2013-12-19 21:59:10 +01:00
parent d2faf4de33
commit 557dd7b9a6
3 changed files with 438 additions and 31 deletions

View File

@ -21,6 +21,7 @@ class PlayerManager implements CallbackListener {
*/
const CB_PLAYERJOINED = 'PlayerManagerCallback.PlayerJoined';
const CB_ONINIT = 'PlayerManagerCallback.OnInit';
const CB_PLAYERINFOCHANGED = 'PlayerManagerCallback.PlayerInfoChanged';
const TABLE_PLAYERS = 'mc_players';
const SETTING_JOIN_LEAVE_MESSAGES = 'Enable Join & Leave Messages';
@ -48,8 +49,8 @@ class PlayerManager implements CallbackListener {
// Register for callbacks
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_ONINIT, $this, 'onInit');
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERCONNECT, $this, 'playerConnect');
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERDISCONNECT, $this,
'playerDisconnect');
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERDISCONNECT, $this, 'playerDisconnect');
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MP_PLAYERINFOCHANGED, $this, 'playerInfoChanged');
}
/**
@ -153,6 +154,21 @@ class PlayerManager implements CallbackListener {
}
}
/**
* Update PlayerInfo
* @param array $callback
*/
public function playerInfoChanged(array $callback){
//TODO update other info
//TODO something on playerjoin not working here
$player = $this->getPlayer($callback[1][0]['Login']);
$player->teamId = $callback[1][0]["TeamId"];
//var_dump($callback);
// Trigger own callback
$this->maniaControl->callbackManager->triggerCallback(self::CB_PLAYERINFOCHANGED, array(self::CB_PLAYERINFOCHANGED));
}
/**
* Get the complete PlayerList
*