From 6349c3447f530cafdfcba73947e9a4fa4482e708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Tue, 31 Dec 2013 16:12:23 +0100 Subject: [PATCH] concat script settings change message --- .../core/Configurators/ScriptSettings.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/application/core/Configurators/ScriptSettings.php b/application/core/Configurators/ScriptSettings.php index 0142cd63..e594bd9c 100644 --- a/application/core/Configurators/ScriptSettings.php +++ b/application/core/Configurators/ScriptSettings.php @@ -280,19 +280,28 @@ class ScriptSettings implements ConfiguratorMenu, CallbackListener { } // Notifications + $title = $this->maniaControl->authenticationManager->getAuthLevelName($player->authLevel); + $chatMessage = '$ff0' . $title . ' $<' . $player->nickname . '$> set ScriptSetting '; + $settingsCount = count($newSettings); + $settingIndex = 0; foreach ($newSettings as $setting => $value) { - $title = $this->maniaControl->authenticationManager->getAuthLevelName($player->authLevel); - $chatMessage = '$ff0' . $title . ' $<' . $player->nickname . '$> set ScriptSetting '; $chatMessage .= '$<' . '$fff' . preg_replace('/^S_/', '', $setting) . '$z$s$ff0 '; - $chatMessage .= 'to $fff' . $this->parseSettingValue($value) . '$>!'; + $chatMessage .= 'to $fff' . $this->parseSettingValue($value) . '$>'; - $this->maniaControl->chat->sendInformation($chatMessage); - $this->maniaControl->log(Formatter::stripCodes($chatMessage)); + if ($settingIndex <= $settingsCount - 2) { + $chatMessage .= ', '; + } // Trigger own callback $this->maniaControl->callbackManager->triggerCallback(self::CB_SCRIPTSETTING_CHANGED, array(self::CB_SCRIPTSETTING_CHANGED, $setting, $value)); + + $settingIndex++; } + + $chatMessage .= '!'; + $this->maniaControl->chat->sendInformation($chatMessage); + $this->maniaControl->log(Formatter::stripCodes($chatMessage)); } /**