public override void Read(GDFileReader file) { modified = file.ReadByte(); unlocked = file.ReadByte(); value = file.ReadFloat(); positiveBoost = file.ReadFloat(); negativeBoost = file.ReadFloat(); }
public void Read(GDFileReader file) { Block b = new Block(); if (file.ReadBlockStart(b) != 14) { throw new Exception(); } var version = file.ReadInt(); if (version != 5 && version != 4) // version { throw new Exception("Invalid save file version."); } unknown1 = file.ReadByte(); unknown2 = file.ReadInt(); unknown3 = file.ReadByte(); for (var i = 0; i < 5; i++) { unknown4[i] = GDString.Read(file); unknown5[i] = GDString.Read(file); unknown6[i] = file.ReadByte(); } int numberOfSlots = 46; if (version == 4) { numberOfSlots = 36; } slots = new HotSlot[numberOfSlots]; for (var i = 0; i < numberOfSlots; i++) { slots[i] = new HotSlot(); slots[i].Read(file); } cameraDistance = file.ReadFloat(); file.ReadBlockEnd(b); }
public override void Read(GDFileReader file) { base.Read(file); x = file.ReadFloat(); y = file.ReadFloat(); }
public void Read(GDFileReader file) { Block b = new Block(); if (file.ReadBlockStart(b) != 16) { throw new Exception(); } var version = file.ReadInt(); if (version < 7 || version > 11) // version { throw new Exception(); } playTime = file.ReadInt(); deaths = file.ReadInt(); kills = file.ReadInt(); experienceFromKills = file.ReadInt(); healthPotionsUsed = file.ReadInt(); manaPotionsUsed = file.ReadInt(); maxLevel = file.ReadInt(); hitsReceived = file.ReadInt(); hitsInflicted = file.ReadInt(); criticalHitsInflicted = file.ReadInt(); criticalHitsReceived = file.ReadInt(); greatestDamageInflicted = file.ReadFloat(); for (var i = 0; i < 3; i++) { greatestMonsterKilledName[i] = GDString.Read(file); greatestMonsterKilledLevel[i] = file.ReadInt(); greatestMonsterKilledLifeAndMana[i] = file.ReadInt(); lastMonsterHit[i] = GDString.Read(file); lastMonsterHitBy[i] = GDString.Read(file); } championKills = file.ReadInt(); lastHit = file.ReadFloat(); lastHitBy = file.ReadFloat(); greatestDamageReceived = file.ReadFloat(); heroKills = file.ReadInt(); itemsCrafted = file.ReadInt(); relicsCrafted = file.ReadInt(); transcendentRelicsCrafted = file.ReadInt(); mythicalRelicsCrafted = file.ReadInt(); shrinesRestored = file.ReadInt(); oneShotChestsOpened = file.ReadInt(); loreNotesCollected = file.ReadInt(); for (var i = 0; i < 3; i++) { bossKills[i] = file.ReadInt(); } if (version >= 9) { survivalWaveTier = file.ReadInt(); greatestSurvivalScore = file.ReadInt(); cooldownRemaining = file.ReadInt(); cooldownTotal = file.ReadInt(); } if (version >= 11) { var skillTrackingMapCount = file.ReadInt(); for (int i = 0; i < skillTrackingMapCount; i++) { var s = GDString.Read(file); var n = file.ReadInt(); } var endlessSouls = file.ReadInt(); var endlessEssence = file.ReadInt(); var difficultySkip = file.ReadByte(); } uniqueItemsFound = file.ReadInt(); randomizedItemsFound = file.ReadInt(); file.ReadBlockEnd(b); }