public static void ImportSubRace(Stream reader, string fullpath, string source, OGLContext context) { SubRace s = (SubRace)SubRace.Serializer.Deserialize(reader); s.Source = source; s.Register(context, fullpath); }
public SubRace GetSubRace(String name, string sourcehint) { if (name.Contains(ConfigManager.SourceSeperatorString)) { if (SubRaces.ContainsKey(name)) { return(SubRaces[name]); } name = SourceInvariantComparer.NoSource(name); } if (sourcehint != null && SubRaces.ContainsKey(name + " " + ConfigManager.SourceSeperator + " " + sourcehint)) { return(SubRaces[name + " " + ConfigManager.SourceSeperator + " " + sourcehint]); } if (SubRacesSimple.ContainsKey(name)) { return(SubRacesSimple[name]); } ConfigManager.LogError("Unknown Subrace: " + name); SubRace sr = new SubRace(this, name, null) { Description = "Missing Entry" }; return(sr); }