fix setting initialization
This commit is contained in:
		| @@ -43,7 +43,7 @@ class MatchManagerCore implements CallbackListener, CommandListener, TimerListen | |||||||
| 	 * MARK: Constants | 	 * MARK: Constants | ||||||
| 	 */ | 	 */ | ||||||
| 	const PLUGIN_ID											= 152; | 	const PLUGIN_ID											= 152; | ||||||
| 	const PLUGIN_VERSION									= 6.0; | 	const PLUGIN_VERSION									= 6.1; | ||||||
| 	const PLUGIN_NAME										= 'MatchManager Core'; | 	const PLUGIN_NAME										= 'MatchManager Core'; | ||||||
| 	const PLUGIN_AUTHOR										= 'Beu'; | 	const PLUGIN_AUTHOR										= 'Beu'; | ||||||
|  |  | ||||||
| @@ -840,7 +840,7 @@ class MatchManagerCore implements CallbackListener, CommandListener, TimerListen | |||||||
| 	 * @param Setting $setting | 	 * @param Setting $setting | ||||||
| 	*/ | 	*/ | ||||||
| 	public function updateSettings(?Setting $setting = null) { | 	public function updateSettings(?Setting $setting = null) { | ||||||
| 		if ($setting === null || !$setting->belongsToClass($this)) return; | 		if ($setting !== null && $setting->belongsToClass($this)) { | ||||||
| 			if ($this->matchStarted) { | 			if ($this->matchStarted) { | ||||||
| 				if ($setting->setting == self::SETTING_MATCH_GAMEMODE_BASE && $setting->value != $this->currentgmbase) { | 				if ($setting->setting == self::SETTING_MATCH_GAMEMODE_BASE && $setting->value != $this->currentgmbase) { | ||||||
| 					$setting->value = $this->currentgmbase;  | 					$setting->value = $this->currentgmbase;  | ||||||
| @@ -903,8 +903,9 @@ class MatchManagerCore implements CallbackListener, CommandListener, TimerListen | |||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		if ($setting->setting === self::SETTING_MATCH_SETTINGS_MODE || $setting->setting === self::SETTING_MATCH_GAMEMODE_BASE || $setting->setting === self::SETTING_MATCH_CUSTOM_GAMEMODE) { | 		if ($setting === null || $setting->setting === self::SETTING_MATCH_SETTINGS_MODE || $setting->setting === self::SETTING_MATCH_GAMEMODE_BASE || $setting->setting === self::SETTING_MATCH_CUSTOM_GAMEMODE) { | ||||||
| 			$deletesettings = true; | 			$deletesettings = true; | ||||||
| 			if (defined("\ManiaControl\ManiaControl::ISTRACKMANIACONTROL") && $this->maniaControl->getSettingManager()->getSettingValue($this->maniaControl->getSettingManager(), SettingManager::SETTING_ALLOW_UNLINK_SERVER)) { | 			if (defined("\ManiaControl\ManiaControl::ISTRACKMANIACONTROL") && $this->maniaControl->getSettingManager()->getSettingValue($this->maniaControl->getSettingManager(), SettingManager::SETTING_ALLOW_UNLINK_SERVER)) { | ||||||
| 				$deletesettings = !$this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCH_DONT_DELETE_SETTINGS); | 				$deletesettings = !$this->maniaControl->getSettingManager()->getSettingValue($this, self::SETTING_MATCH_DONT_DELETE_SETTINGS); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user