public void Import(Persistence.Lookup settings) { mName = settings.GetString("Name"); if (settings.Exists("Autonomous")) { mAutonomous = settings.GetBool("Autonomous", false); mFlags |= Flags.Autonomous; } if (settings.Exists("UserDirected")) { mUserDirected = settings.GetBool("UserDirected", false); mFlags |= Flags.UserDirected; } if (settings.Exists("AgeSpecies")) { mAgeSpecies = settings.GetEnum <CASAGSAvailabilityFlags>("AgeSpecies", CASAGSAvailabilityFlags.None); mFlags |= Flags.AgeSpecies; mAgeSpeciesList = null; } if (settings.Exists("Availability")) { mAvailability = settings.GetEnum <Availability.FlagField>("Availability", Availability.FlagField.None); mFlags |= Flags.Availability; } if (settings.Exists("Advertised")) { mAdvertisedOutputs.Clear(); ParseAdvertised(settings.GetStringList("Advertised")); } }
public void Import(Persistence.Lookup settings) { // unfortunately no easy way to get defaults for these.. if (settings.GetEnum <ServiceType>("ServiceType", ServiceType.None) != ServiceType.None) { type = settings.GetEnum <ServiceType>("ServiceType", ServiceType.None); if (settings.Exists("ValidAges")) { string[] ages = settings.GetStringList("ValidAges"); validAges = CASAgeGenderFlags.None; foreach (string age in ages) { CASAgeGenderFlags flag; if (ParserFunctions.TryParseEnum <CASAgeGenderFlags>(age, out flag, CASAgeGenderFlags.None)) { validAges |= flag; } } } if (settings.Exists("Reoccuring")) { reoccuring = settings.GetBool("Reoccuring", false); } if (settings.Exists("PoolSize")) { numInPool = settings.GetInt("PoolSize", 2); } if (settings.Exists("Cost")) { cost = settings.GetInt("Cost", 0); } // Unfortunately EA has this hard coded so using these settings in a base world wouldn't work if (settings.Exists("UseBots") && GameUtils.GetCurrentWorld() == WorldName.FutureWorld) { useBots = settings.GetBool("UseBots", false); } } }
public void Import(Persistence.Lookup settings) { bool relative; Relativity.Settings.mRelativeSkills.Clear(); foreach (Skill skill in SkillManager.SkillDictionary) { relative = settings.GetBool(skill.Guid.ToString(), true); if (relative) { continue; } Relativity.Settings.mRelativeSkills[skill.Guid] = relative; } relative = settings.GetBool(SkillNames.None.ToString(), true); if (!relative) { Relativity.Settings.mRelativeSkills[SkillNames.None] = relative; } }
public void Import(Persistence.Lookup settings) { Relativity.Settings.mRelativeMotives.Clear(); foreach (CommodityKind kind in TuningAlterations.sCommodities) { bool relative = settings.GetBool(kind.ToString(), true); if (relative) { continue; } Relativity.Settings.mRelativeMotives[kind] = relative; } }
public void Import(Persistence.Lookup settings) { mName = settings.GetString("Name"); if (settings.Exists("Autonomous")) { mAutonomous = settings.GetBool("Autonomous", false); mFlags |= Flags.Autonomous; } if (settings.Exists("UserDirected")) { mUserDirected = settings.GetBool("UserDirected", false); mFlags |= Flags.UserDirected; } if (settings.Exists("AllowPregnant")) { mAllowPregnant = settings.GetBool("AllowPregnant", false); mFlags |= Flags.AllowPregnant; } if (settings.Exists("ActorAgeSpecies")) { mActorAgeSpecies = settings.GetEnum <CASAGSAvailabilityFlags>("ActorAgeSpecies", CASAGSAvailabilityFlags.None); mFlags |= Flags.ActorAgeSpecies; mActorAgeSpeciesList = null; } if (settings.Exists("TargetAgeSpecies")) { mTargetAgeSpecies = settings.GetEnum <CASAGSAvailabilityFlags>("TargetAgeSpecies", CASAGSAvailabilityFlags.None); mFlags |= Flags.TargetAgeSpecies; mTargetAgeSpeciesList = null; } }
public void Import(Persistence.Lookup settings) { mName = settings.GetString("Name"); mStart = settings.GetInt("Start", 1); mEnd = settings.GetInt("End", -1); mEnabled = settings.GetBool("Enabled", false); Import(ref mMorningTemp, settings, "MorningTemp"); Import(ref mNoonTemp, settings, "NoonTemp"); Import(ref mEveningTemp, settings, "EveningTemp"); Import(ref mNightTemp, settings, "NightTemp"); mData = settings.GetList <WeatherData>("Types"); }
public void Import(Persistence.Lookup settings) { mSeason = settings.GetEnum <Season>("Season", Season.Summer); mNoSchool = settings.GetBool("NoSchool", false); mDays = settings.GetList <Holiday>("Days"); }