CNCMaps.Engine.Map.Map.LoadInis C# (CSharp) Méthode

LoadInis() public méthode

public LoadInis ( List customRulesIniFiles, List customArtIniFiles ) : bool
customRulesIniFiles List
customArtIniFiles List
Résultat bool
        public bool LoadInis(List<string> customRulesIniFiles, List<string> customArtIniFiles)
        {
            if (customRulesIniFiles.Count < 1) {
                if (Engine == EngineType.YurisRevenge) {
                    _rules = VFS.Open<IniFile>("rulesmd.ini");
                }
                else if (Engine == EngineType.Firestorm) {
                    _rules = VFS.Open<IniFile>("rules.ini");
                    Logger.Info("Merging Firestorm rules with TS rules");
                    _rules.MergeWith(VFS.Open<IniFile>("firestrm.ini"));
                }
                else {
                    _rules = VFS.Open<IniFile>("rules.ini");
                }
            }
            else {
                _rules = LoadCustomInis(customRulesIniFiles);

            }

            if (customArtIniFiles.Count < 1) {
                if (Engine == EngineType.YurisRevenge) {
                    _art = VFS.Open<IniFile>("artmd.ini");
                }
                else if (Engine == EngineType.Firestorm) {
                    _art = VFS.Open<IniFile>("art.ini");
                    Logger.Info("Merging Firestorm art with TS art");
                    _art.MergeWith(VFS.Open<IniFile>("artfs.ini"));
                }
                else {
                    _art = VFS.Open<IniFile>("art.ini");
                }
            }
            else {
                _art = LoadCustomInis(customArtIniFiles);
            }

            if (_rules == null || _art == null) {
                Logger.Fatal("Rules or art config file could not be loaded! You cannot render a YR/FS map" +
                            " without the expansion installed");
                return false;
            }
            return true;
        }