public Theater(TheaterType theaterType, EngineType engine)
{
_theaterType = theaterType;
_engine = engine;
if (engine == EngineType.RedAlert2 || engine == EngineType.TiberianSun) {
_rules = VFS.Open<IniFile>("rules.ini");
_art = VFS.Open<IniFile>("art.ini");
}
else if (engine == EngineType.YurisRevenge) {
_rules = VFS.Open<IniFile>("rulesmd.ini");
_art = VFS.Open<IniFile>("artmd.ini");
}
else if (engine == EngineType.Firestorm) {
_rules = VFS.Open<IniFile>("rules.ini");
var fsRules = VFS.Open<IniFile>("firestrm.ini");
Logger.Info("Merging Firestorm rules with TS rules");
_rules.MergeWith(fsRules);
_art = VFS.Open<IniFile>("artmd.ini");
}
}