示例#1
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("SpawnTime", SpawnTime);
     if (DespawnTime.HasValue)
     {
         valuesDictionary.SetValue("DespawnTime", DespawnTime.Value);
     }
 }
示例#2
0
        public static EntityReference FromId(Entity entity, EntityToIdMap entityToIdMap)
        {
            int             num    = entityToIdMap.FindId(entity);
            EntityReference result = default(EntityReference);

            result.m_referenceType      = ReferenceType.ByEntityId;
            result.m_entityReference    = num.ToString(CultureInfo.InvariantCulture);
            result.m_componentReference = string.Empty;
            return(result);
        }
示例#3
0
        public static EntityReference FromId(Component component, EntityToIdMap entityToIdMap)
        {
            int             num    = entityToIdMap.FindId(component?.Entity);
            EntityReference result = default(EntityReference);

            result.m_referenceType      = ReferenceType.ByEntityId;
            result.m_entityReference    = num.ToString(CultureInfo.InvariantCulture);
            result.m_componentReference = ((component != null) ? component.ValuesDictionary.DatabaseObject.Name : string.Empty);
            return(result);
        }
示例#4
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Clothes", valuesDictionary2);
            valuesDictionary2.SetValue("Head", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Head].ToArray()));
            valuesDictionary2.SetValue("Torso", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Torso].ToArray()));
            valuesDictionary2.SetValue("Legs", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Legs].ToArray()));
            valuesDictionary2.SetValue("Feet", HumanReadableConverter.ValuesListToString(';', m_clothes[ClothingSlot.Feet].ToArray()));
        }
示例#5
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Health", Health);
     valuesDictionary.SetValue("Air", Air);
     if (DeathTime.HasValue)
     {
         valuesDictionary.SetValue("DeathTime", DeathTime);
     }
     if (!string.IsNullOrEmpty(CauseOfDeath))
     {
         valuesDictionary.SetValue("CauseOfDeath", CauseOfDeath);
     }
 }
示例#6
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
     valuesDictionary.SetValue("ExplosionPressure", ExplosionPressure);
     if (MineType != 0)
     {
         valuesDictionary.SetValue("Type", (int)MineType);
     }
     if (Delay != 0)
     {
         valuesDictionary.SetValue("Delay", Delay);
     }
 }
示例#7
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            if (m_forwardDirection != 0)
            {
                valuesDictionary.SetValue("Direction", m_forwardDirection);
            }
            var value = EntityReference.FromId(ParentBody, entityToIdMap);

            if (!value.IsNullOrEmpty())
            {
                valuesDictionary.SetValue("ParentBody", value);
            }
        }
示例#8
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            base.Save(valuesDictionary, entityToIdMap);
            if (Velocity != Vector3.Zero)
            {
                valuesDictionary.SetValue("Velocity", Velocity);
            }
            EntityReference value = EntityReference.FromId(ParentBody, entityToIdMap);

            if (!value.IsNullOrEmpty())
            {
                valuesDictionary.SetValue("ParentBody", value);
                valuesDictionary.SetValue("ParentBodyPositionOffset", ParentBodyPositionOffset);
                valuesDictionary.SetValue("ParentBodyRotationOffset", ParentBodyRotationOffset);
            }
        }
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Slots", valuesDictionary2);
            for (int i = 0; i < m_slots.Count; i++)
            {
                Slot slot = m_slots[i];
                if (slot.Count > 0)
                {
                    ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                    valuesDictionary2.SetValue("Slot" + i.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                    valuesDictionary3.SetValue("Contents", slot.Value);
                    valuesDictionary3.SetValue("Count", slot.Count);
                }
            }
        }
示例#10
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            valuesDictionary.SetValue("Food", Food);
            valuesDictionary.SetValue("Stamina", Stamina);
            valuesDictionary.SetValue("Sleep", Sleep);
            valuesDictionary.SetValue("Temperature", Temperature);
            valuesDictionary.SetValue("Wetness", Wetness);
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Satiation", valuesDictionary2);
            foreach (KeyValuePair <int, float> item in m_satiation)
            {
                if (item.Value > 0f)
                {
                    valuesDictionary2.SetValue(item.Key.ToString(CultureInfo.InvariantCulture), item.Value);
                }
            }
        }
示例#11
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            valuesDictionary.SetValue("ActiveSlotIndex", m_activeSlotIndex);
            valuesDictionary.SetValue("CategoryIndex", CategoryIndex);
            valuesDictionary.SetValue("PageIndex", PageIndex);
            ValuesDictionary valuesDictionary2 = new ValuesDictionary();

            valuesDictionary.SetValue("Slots", valuesDictionary2);
            for (int i = 0; i < OpenSlotsCount; i++)
            {
                if (m_slots[i] != 0)
                {
                    ValuesDictionary valuesDictionary3 = new ValuesDictionary();
                    valuesDictionary2.SetValue("Slot" + i.ToString(CultureInfo.InvariantCulture), valuesDictionary3);
                    valuesDictionary3.SetValue("Contents", m_slots[i]);
                }
            }
        }
示例#12
0
        public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
        {
            base.Save(valuesDictionary, entityToIdMap);
            int i, s, r = Genome.RecessiveGenes.Length;

            for (i = Genome.DominantGenes.Length; i-- > 0;)
            {
                if (Genome.DominantGenes[i] != 0)
                {
                    break;
                }
            }
            s = i;
            for (i = r; i-- > 0;)
            {
                if (Genome.RecessiveGenes[i] != 0)
                {
                    break;
                }
            }
            var sb = new StringBuilder();

            for (i = 0; i < s; i++)
            {
                sb.Append(Genome.DominantGenes[i].ToString());
                if (i < r && Genome.DominantGenes[i] != Genome.RecessiveGenes[i])
                {
                    sb.Append(',').Append(Genome.RecessiveGenes[i].ToString());
                }
                sb.Append(';');
            }
            if (Period <= 900)
            {
                valuesDictionary.SetValue("Genome", sb.ToString());
            }
            //else
            //Genome = new Genome();
            valuesDictionary.SetValue("LastTime", LastTime);
        }
示例#13
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     this.SaveItems(valuesDictionary);
     valuesDictionary.SetValue("FireTimeRemaining", m_fireTimeRemaining);
 }
示例#14
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("LootDropped", m_lootDropped);
 }
示例#15
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Hitpoints", Hitpoints);
 }
示例#16
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("SleepStartTime", m_sleepStartTime.HasValue ? m_sleepStartTime.Value : 0.0);
     valuesDictionary.SetValue("AllowManualWakeUp", m_allowManualWakeUp);
 }
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
     valuesDictionary.SetValue("ActiveSlotIndex", ActiveSlotIndex);
 }
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("FurnitureSet", (FurnitureSet != null) ? FurnitureSet.Name : string.Empty);
 }
示例#19
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
     valuesDictionary.SetValue <int>("fuelTime", fuelTime);
     valuesDictionary.SetValue <int>("fullfuelTime", fullfuelTime);
 }
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Heading", Heading);
 }
示例#21
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("PlayIntro", m_playIntro);
 }
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Coordinates", Coordinates);
 }
示例#23
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("FluDuration", m_fluDuration);
     valuesDictionary.SetValue("FluOnset", m_fluOnset);
 }
示例#24
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("Position", Position);
     valuesDictionary.SetValue("Rotation", Rotation);
 }
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("IsCreativeFlyEnabled", IsCreativeFlyEnabled);
 }
示例#26
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("StubbornEndTime", m_stubbornEndTime);
 }
示例#27
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
     valuesDictionary.SetValue <int>("Per", per);
 }
示例#28
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     valuesDictionary.SetValue("ConstantSpawn", ConstantSpawn);
 }
示例#29
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     this.SaveItems(valuesDictionary);
 }
示例#30
0
 public override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
 {
     base.Save(valuesDictionary, entityToIdMap);
 }