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;
}