/// <summary> /// Load StatValue data from stream /// </summary> /// <param name="stream"></param> public void Load(Stream stream, float version) { if (version != 1.4f) { return; } damageType = DamageType.Load(stream); value = stream.ReadStringPacket(); maximum = stream.ReadStringPacket(); curBaseValue = stream.ReadFloat(); curBaseMax = stream.ReadFloat(); curValue = stream.ReadFloat(); curMax = stream.ReadFloat(); ActiveModifiers = new List <StatModifier>(); int count = stream.ReadInt(); for (int i = 0; i < count; i++) { StatModifier sm = new StatModifier(); sm.Load(stream); ActiveModifiers.Add(sm); } }