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