diff --git a/DoConfig.py b/DoConfig.py index ca871e9..3edf7b6 100755 --- a/DoConfig.py +++ b/DoConfig.py @@ -138,30 +138,47 @@ class GameOption_UT99(GameOption): class GameOption_UT99_GenAdd(GameOption_UT99): bForceAdd = True - def set(self,value:str): + + def rem(self,value:str): try: self.rem(value) except ChaChaINI_KeyNotFoundException: pass + + def set(self,value:str): + self.rem(value) super().set(value) - -@GameOptions_Factory_Register -class GameOption_UT99_ServerPackages(GameOption_UT99_GenAdd): - szOptionName = "ServerPackages" + +class GameOption_UT99_GenAdd__Engine(GameOption_UT99_GenAdd): szSectionName = "Engine.GameEngine" - szKeyName = "ServerPackages" TValueType = OptionType.OT_STRING - szHelp = "Add a ServerPackages record" bRemovable = True + def set(self,value:str): + self.szSectionName = "Engine.GameEngine" + super().set(value) + self.szSectionName = "XC_Engine.XC_GameEngine" + super().set(value) + self.szSectionName = "Engine.GameEngine" + + def rem(self,value:str): + self.szSectionName = "Engine.GameEngine" + self.rem(value) + self.szSectionName = "XC_Engine.XC_GameEngine" + self.rem(value) + self.szSectionName = "Engine.GameEngine" + @GameOptions_Factory_Register -class GameOption_UT99_ServerActors(GameOption_UT99_GenAdd): +class GameOption_UT99_ServerPackages(GameOption_UT99_GenAdd__Engine): + szOptionName = "ServerPackages" + szKeyName = "ServerPackages" + szHelp = "Add a ServerPackages record" + +@GameOptions_Factory_Register +class GameOption_UT99_ServerActors(GameOption_UT99_GenAdd__Engine): szOptionName = "ServerActors" - szSectionName = "Engine.GameEngine" szKeyName = "ServerActors" - TValueType = OptionType.OT_STRING szHelp = "Add a ServerActors record" - bRemovable = True @GameOptions_Factory_Register class GameOption_UT99_Port(GameOption_UT99):