Example #1
0
        public void read(ref GDBlockReader gdc)
        {
            GDBlock b = new GDBlock();

            gdc.read_block_start(ref b);
            uint ver = gdc.read_int();

            if (ver != 8)             // version
            {
                throw new Exception();
            }

            level          = gdc.read_int();
            experience     = gdc.read_int();
            modifierPoints = gdc.read_int();
            skillPoints    = gdc.read_int();
            devotionPoints = gdc.read_int();
            totalDevotion  = gdc.read_int();
            physique       = gdc.read_float();
            cunning        = gdc.read_float();
            spirit         = gdc.read_float();
            health         = gdc.read_float();
            energy         = gdc.read_float();

            gdc.read_block_end(ref b);
        }
Example #2
0
 internal void Read(GDBlockReader gdbr, bool isInventory = false)
 {
     baseName = gdbr.read_str();
     if (!string.IsNullOrEmpty(baseName))
     {
         string folder = Path.GetDirectoryName(baseName);
         _DbrFileName = Path.GetFileNameWithoutExtension(baseName);
         _SubCategory = folder.Substring(folder.LastIndexOf('\\') + 1).Replace("gear", String.Empty);
         folder       = folder.Substring(0, folder.LastIndexOf('\\') - 1);
         _Category    = folder.Substring(folder.LastIndexOf('\\') + 1).Replace("gear", String.Empty);
     }
     else
     {
         //System.Diagnostics.Debugger.Break();
     }
     prefixName    = gdbr.read_str();
     suffixName    = gdbr.read_str();
     modifierName  = gdbr.read_str();
     transmuteName = gdbr.read_str();
     seed          = gdbr.read_int();
     relicName     = gdbr.read_str();
     relicBonus    = gdbr.read_str();
     relicSeed     = gdbr.read_int();
     augmentName   = gdbr.read_str();
     unknown       = gdbr.read_int();
     augmentSeed   = gdbr.read_int();
     var1          = gdbr.read_int();
     stackCount    = gdbr.read_int();
     if (isInventory)
     {
         //uint n=gdbr.read_int();
         //xOffset = n;
         //n=gdbr.read_int();
         //yOffset = n;
     }
     else
     {
         xOffset = gdbr.read_float();
         yOffset = gdbr.read_float();
     }
 }