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); }
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(); } }