예제 #1
0
        public static RemoveEnchantment read(BinaryReader binaryReader)
        {
            RemoveEnchantment newObj = new RemoveEnchantment();

            newObj.eid = EnchantmentID.read(binaryReader);
            return(newObj);
        }
예제 #2
0
        public static DispelEnchantment read(BinaryReader binaryReader)
        {
            DispelEnchantment newObj = new DispelEnchantment();

            newObj.eid = EnchantmentID.read(binaryReader);
            return(newObj);
        }
예제 #3
0
        public static EnchantmentID read(BinaryReader binaryReader)
        {
            EnchantmentID newObj = new EnchantmentID();

            newObj.i_spell_id = binaryReader.ReadUInt16();
            newObj.layer      = binaryReader.ReadUInt16();
            return(newObj);
        }
예제 #4
0
        public static Enchantment read(BinaryReader binaryReader)
        {
            Enchantment newObj        = new Enchantment();
            var         startPosition = binaryReader.BaseStream.Position;

            newObj.eid                = EnchantmentID.read(binaryReader);
            newObj.spell_category     = binaryReader.ReadUInt16();
            newObj.has_spell_set_id   = binaryReader.ReadUInt16();
            newObj.power_level        = binaryReader.ReadUInt32();
            newObj.start_time         = binaryReader.ReadDouble();
            newObj.duration           = binaryReader.ReadDouble();
            newObj.caster             = binaryReader.ReadUInt32();
            newObj.degrade_modifier   = binaryReader.ReadSingle();
            newObj.degrade_limit      = binaryReader.ReadSingle();
            newObj.last_time_degraded = binaryReader.ReadDouble();
            newObj.smod               = StatMod.read(binaryReader);
            if (newObj.has_spell_set_id >= 1)
            {
                newObj.spell_set_id = binaryReader.ReadUInt32();
            }
            newObj.Length = (int)(binaryReader.BaseStream.Position - startPosition);
            return(newObj);
        }