Move Join-/Leave-Coloring from Chat to Admin/ColorManager, and add setting to disable
This commit is contained in:
@ -26,11 +26,6 @@ class Chat implements CallbackListener, CommunicationListener, UsageInformationA
|
||||
/*
|
||||
* Constants
|
||||
*/
|
||||
const SETTING_COLOR_PLAYER = 'Color of Player';
|
||||
const SETTING_COLOR_MODERATOR = 'Color of Moderator';
|
||||
const SETTING_COLOR_ADMIN = 'Color of Admin';
|
||||
const SETTING_COLOR_SUPERADMIN = 'Color of SuperAdmin';
|
||||
const SETTING_COLOR_MASTERADMIN = 'Color of MasterAdmin';
|
||||
const SETTING_FORMAT_ERROR = 'Error Format';
|
||||
const SETTING_FORMAT_INFORMATION = 'Information Format';
|
||||
const SETTING_FORMAT_SUCCESS = 'Success Format';
|
||||
@ -55,11 +50,6 @@ class Chat implements CallbackListener, CommunicationListener, UsageInformationA
|
||||
$this->maniaControl = $maniaControl;
|
||||
|
||||
// Settings
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_COLOR_PLAYER, '$ff0');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_COLOR_MODERATOR, '$0f9');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_COLOR_ADMIN, '$39f');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_COLOR_SUPERADMIN, '$f93');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_COLOR_MASTERADMIN, '$f00');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_FORMAT_ERROR, '$f30');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_FORMAT_INFORMATION, '$fff');
|
||||
$this->maniaControl->getSettingManager()->initSetting($this, self::SETTING_FORMAT_SUCCESS, '$0f0');
|
||||
@ -77,60 +67,6 @@ class Chat implements CallbackListener, CommunicationListener, UsageInformationA
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the admins color by the authentication level
|
||||
*
|
||||
* @param int $authLevel
|
||||
* @return string
|
||||
*/
|
||||
public function getColorByLevel($authLevel) {
|
||||
switch ($authLevel) {
|
||||
case AuthenticationManager::AUTH_LEVEL_PLAYER:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_PLAYER);
|
||||
case AuthenticationManager::AUTH_LEVEL_MODERATOR:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_MODERATOR);
|
||||
case AuthenticationManager::AUTH_LEVEL_ADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_ADMIN);
|
||||
case AuthenticationManager::AUTH_LEVEL_SUPERADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_SUPERADMIN);
|
||||
case AuthenticationManager::AUTH_LEVEL_MASTERADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_MASTERADMIN);
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the admins color by the authentication name
|
||||
*
|
||||
* @param string $authName
|
||||
* @return string
|
||||
*/
|
||||
public function getColorByName($authName) {
|
||||
switch ($authLevel) {
|
||||
case AuthenticationManager::AUTH_NAME_PLAYER:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_PLAYER);
|
||||
case AuthenticationManager::AUTH_NAME_MODERATOR:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_MODERATOR);
|
||||
case AuthenticationManager::AUTH_NAME_ADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_ADMIN);
|
||||
case AuthenticationManager::AUTH_NAME_SUPERADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_SUPERADMIN);
|
||||
case AuthenticationManager::AUTH_NAME_MASTERADMIN:
|
||||
return $this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_COLOR_MASTERADMIN);
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the admins color by the players authentication level
|
||||
*
|
||||
* @param Player $player
|
||||
* @return string
|
||||
*/
|
||||
public function getColorByPlayer(Player $player) {
|
||||
return $this->getColorByLevel($player->authLevel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send an information message to the given login
|
||||
*
|
||||
|
Reference in New Issue
Block a user