Ejemplo n.º 1
0
 public void Import(Persistence.Lookup settings)
 {
     mWorld     = settings.GetEnum <WorldName>("World", GameUtils.GetCurrentWorld());
     mDays      = ParserFunctions.ParseDayList(settings.GetString("Days"));
     mStartHour = settings.GetInt("StartHour", 0);
     mEndHour   = settings.GetInt("EndHour", 24);
     mSpeed     = settings.GetInt("Speed", Relativity.sOneMinute);
 }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        public override void Import(Persistence.Lookup settings)
        {
            base.Import(settings);

            Import(ref mTransitionTime, settings, "TransitionTime");

            mMinIntensityDuration = settings.GetFloat("MinIntensityDuration", 0);

            mIntensityWeights = new List <int>();

            mIntensityWeights.Add(settings.GetInt("LightWeight", 0));
            mIntensityWeights.Add(settings.GetInt("MediumWeight", 0));
            mIntensityWeights.Add(settings.GetInt("HeavyWeight", 0));

            mIntensityChangeWeights = settings.GetList <int>("ChangeWeights", Convert);
        }
Ejemplo n.º 4
0
        public virtual void Import(Persistence.Lookup settings)
        {
            mType = settings.GetEnum <Weather>("Type", Weather.None);

            Import(ref mTemp, settings, "Temp");
            Import(ref mLength, settings, "Length");

            mWeight = settings.GetInt("Weight", 0);
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        public override void Import(Persistence.Lookup settings)
        {
            Vector.Settings.ClearMotiveAdjustmentRatio();

            foreach (VectorBooter.Data vector in VectorBooter.Vectors)
            {
                int value = settings.GetInt(vector.Guid, 100);
                if (value == 100)
                {
                    continue;
                }

                Vector.Settings.SetMotiveAdjustmentRatio(vector.Guid, value);
            }
        }
Ejemplo n.º 7
0
        public void ImportBlacklist(Persistence.Lookup settings)
        {
            mBlacklistParts.Clear();

            int count = settings.GetInt("Count", 0);

            for (int i = 0; i < count; i++)
            {
                using (Persistence.Lookup.Pusher pusher2 = new Persistence.Lookup.Pusher(settings, i.ToString()))
                {
                    string key = settings.GetString("Key");
                    if (key == null)
                    {
                        continue;
                    }

                    string[] values = key.Split(':');
                    if (values.Length != 3)
                    {
                        continue;
                    }

                    uint type;
                    if (!uint.TryParse(values[0], out type))
                    {
                        continue;
                    }

                    uint group;
                    if (!uint.TryParse(values[1], out group))
                    {
                        continue;
                    }

                    ulong instance;
                    if (!ulong.TryParse(values[2], out instance))
                    {
                        continue;
                    }

                    InvalidPart part = new InvalidPart();
                    if (part.Import(settings))
                    {
                        AddBlacklistPart(new ResourceKey(instance, type, group), part);
                    }
                }
            }
        }
Ejemplo n.º 8
0
        public override void Import(Persistence.Lookup settings)
        {
            base.Import(settings);

            mIndex = settings.GetInt("Index", -1);
        }
Ejemplo n.º 9
0
 public void Import(Persistence.Lookup settings)
 {
     mSkill = settings.GetEnum <SkillNames>("Skill", SkillNames.None);
     mLevel = settings.GetInt("Level", 0);
 }
Ejemplo n.º 10
0
 public void Import(Persistence.Lookup settings)
 {
     mSeason = settings.GetEnum <Season>("Season", Season.Summer);
     mDay    = settings.GetInt("Day", 0);
 }