Пример #1
0
        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);
        }
Пример #2
0
        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);
        }