Ejemplo n.º 1
0
            /// <summary>
            /// Loads the data from the db data reader.
            /// </summary>
            /// <param name="reader"></param>
            /// <returns></returns>
            internal Metadata LoadFromDbDataReader(DbDataReader reader)
            {
                Seed = reader.GetInt64("seed");
                Name = new TaggedText(reader.GetString("name"));
                Description = reader.GetString("description");
                TerrainSize = reader.GetString("size");
                TerrainType = reader.GetString("type");
                PrimaryBiome = reader.GetString("biome");
                DayLength = reader.GetFloat("day_length");
                ThreatLevel = reader.GetInt32("threat_level");

                var pg = reader.GetString("planet_graphics");
                if (pg != null) PlanetGraphics = JToken.Parse(pg);

                //I only really want to update the world if it doesnt already exist.
                if (World == null)
                    Whereami = reader.GetString("whereami");

                return this;
            }