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