Esempio n. 1
0
        public MasterCraftsmanTalisman(int charges, int itemID, TalismanSkill skill)
            : base(itemID)
        {
            Skill = skill;

            SuccessBonus     = GetRandomSuccessful();
            ExceptionalBonus = BaseTalisman.GetRandomExceptional();
            Blessed          = GetRandomBlessed();

            _Type   = charges;
            Charges = charges;
        }
Esempio n. 2
0
        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);
        }