public MasterCraftsmanTalisman(int charges, int itemID, TalismanSkill skill) : base(itemID) { Skill = skill; SuccessBonus = GetRandomSuccessful(); ExceptionalBonus = BaseTalisman.GetRandomExceptional(); Blessed = GetRandomBlessed(); _Type = charges; Charges = charges; }
private static IEnumerable <byte> SerializeSkill(TalismanSkill skill) { var result = new List <byte>(); result.Add((byte)skill.Points); result.Add(TextPointSeparatorSignal); result.AddRange(skill.Name.Select(c => (byte)c) .Reverse()); result.Add((byte)skill.Name.Length); result.Add(SeparatorSignal); result.Add((byte)result.Count); result.Add(SeparatorSignal); return(result); }