Example #1
0
        public override sealed bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
        {
            try
            {
                switch (attr)
                {
                case ConditionAttributions.HealthTicks:
                    HealthTicks = propStream.ReadUInt32();
                    return(true);

                case ConditionAttributions.HealthGain:
                    HealthGain = propStream.ReadUInt32();
                    return(true);

                case ConditionAttributions.ManaTicks:
                    ManaTicks = propStream.ReadUInt32();
                    return(true);

                case ConditionAttributions.ManaGain:
                    ManaGain = propStream.ReadUInt32();
                    return(true);

                default:
                    return(base.UnserializeProp(attr, propStream));
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #2
0
 public override sealed bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
 {
     try
     {
         if (attr == ConditionAttributions.LightColor)
         {
             LightInfo.Color = (byte)propStream.ReadUInt32();
             return(true);
         }
         if (attr == ConditionAttributions.LightLevel)
         {
             LightInfo.Level = (byte)propStream.ReadUInt32();
             return(true);
         }
         if (attr == ConditionAttributions.LightTicks)
         {
             InternalLightTicks = propStream.ReadUInt32();
             return(true);
         }
         if (attr == ConditionAttributions.LightInterval)
         {
             LightChangeInterval = propStream.ReadUInt32();
             return(true);
         }
         return(base.UnserializeProp(attr, propStream));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #3
0
 public override sealed bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
 {
     try
     {
         if (attr == ConditionAttributions.Outfit)
         {
             Outfit = new Outfit
             {
                 LookType   = propStream.ReadUInt16(),
                 LookTypeEx = propStream.ReadUInt16(),
                 LookMount  = propStream.ReadUInt16(),
                 LookHead   = (byte)propStream.ReadByte(),
                 LookBody   = (byte)propStream.ReadByte(),
                 LookLegs   = (byte)propStream.ReadByte(),
                 LookFeet   = (byte)propStream.ReadByte(),
                 LookAddons = (byte)propStream.ReadByte()
             };
             return(true);
         }
         return(base.UnserializeProp(attr, propStream));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #4
0
        public override sealed bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
        {
            try
            {
                if (attr == ConditionAttributions.Delayed)
                {
                    Delayed = propStream.ReadBoolean();
                    return(true);
                }
                if (attr == ConditionAttributions.PeriodDamage)
                {
                    PeriodDamage = propStream.ReadInt32();
                    return(true);
                }
                if (attr == ConditionAttributions.Owner)
                {
                    propStream.ReadBytes(4);
                    return(true);
                }
                if (attr == ConditionAttributions.IntervalData)
                {
                    var damageInfo = new IntervalInfo
                    {
                        TimeLeft = propStream.ReadInt32(),
                        Value    = propStream.ReadInt32(),
                        Interval = propStream.ReadInt32(),
                    };
                    DamageList.Add(damageInfo);

                    if (Ticks != -1)
                    {
                        SetTicks(Ticks + damageInfo.Interval);
                    }
                    return(true);
                }
                return(base.UnserializeProp(attr, propStream));
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #5
0
 public override bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
 {
     try
     {
         if (attr == ConditionAttributions.Skills)
         {
             Skills[CurrentSkill++] = propStream.ReadInt32();
             return(true);
         }
         if (attr == ConditionAttributions.Stats)
         {
             Stats[CurrentStat++] = propStream.ReadInt32();
             return(true);
         }
         return(base.UnserializeProp(attr, propStream));
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #6
0
        public virtual bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
        {
            try
            {
                switch (attr)
                {
                case ConditionAttributions.Type:
                    uint uValue = propStream.ReadUInt32();
                    ConditionType = (ConditionFlags)uValue;
                    return(true);

                case ConditionAttributions.ID:
                    uValue = propStream.ReadUInt32();
                    Id     = (ConditionIds)uValue;
                    return(true);

                case ConditionAttributions.Ticks:
                    Ticks = (int)propStream.ReadUInt32();
                    return(true);

                case ConditionAttributions.IsBuff:
                    IsBuff = propStream.ReadBoolean();
                    return(true);

                case ConditionAttributions.SubID:
                    SubId = propStream.ReadUInt32();
                    return(true);

                case ConditionAttributions.End:
                    return(true);

                default:
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #7
0
 public override bool UnserializeProp(ConditionAttributions attr, MemoryStream propStream)
 {
     try
     {
         if (attr == ConditionAttributions.SpeedDelta)
         {
             SpeedDelta = propStream.ReadInt32();
             return(true);
         }
         if (attr == ConditionAttributions.FormulaMinA)
         {
             MinA = propStream.ReadFloat();
             return(true);
         }
         if (attr == ConditionAttributions.FormulaMinB)
         {
             MinB = propStream.ReadFloat();
             return(true);
         }
         if (attr == ConditionAttributions.FormulaMaxA)
         {
             MaxA = propStream.ReadFloat();
             return(true);
         }
         if (attr == ConditionAttributions.FormulaMaxB)
         {
             MaxB = propStream.ReadFloat();
             return(true);
         }
         return(base.UnserializeProp(attr, propStream));
     }
     catch (Exception)
     {
         return(false);
     }
 }