public override void Clear() { base.Clear(); State = BattlePackSaveState.None; NumDuelsCompleted = 0; NumDuelsWon = 0; NumDuelsLost = 0; DuelResult1 = BattlePackDuelResult.None; DuelResult2 = BattlePackDuelResult.None; DuelResult3 = BattlePackDuelResult.None; DuelResult4 = BattlePackDuelResult.None; DuelResult5 = BattlePackDuelResult.None; DraftedCards.Clear(); SealedCards1.Clear(); SealedCards2.Clear(); SealedCards3.Clear(); // This isn't really correct, should be defaulted to the battle pack index Type = default(BattlePackType); }
public override void Load(BinaryReader reader) { Unk1 = reader.ReadByte();// always 0? State = (BattlePackSaveState)reader.ReadInt32(); NumDuelsCompleted = reader.ReadInt32(); NumDuelsWon = reader.ReadInt32(); NumDuelsLost = reader.ReadInt32(); Unk2 = reader.ReadInt32();// always 0? DuelResult1 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult2 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult3 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult4 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult5 = (BattlePackDuelResult)reader.ReadInt32(); LoadDeckData(reader); // Drafted - "Battle Pack: Epic Dawn" - 0 // Sealed - "Battle Pack: Epic Dawn" - 1 // Drafted - "Battle Pack 2: War of the Giants" - 2 // Sealed - "Battle Pack 2: War of the Giants" - 3 // Drafted - "Battle Pack 2: War of the Giants - Round 2" - 4 Type = (BattlePackType)reader.ReadInt32(); for (int i = 0; i < NumDraftedCards; i++) { // Uses -1 instead of 0 here for null card (45 -1 cards for draft play which has 45 cards not 90) // In draft play this list isn't filled until the drafting is complete. Before it is complete it is all 0. short cardId = reader.ReadInt16(); if (cardId > 0) { DraftedCards.Add(cardId); } } Unk3 = reader.ReadInt32(); // Drafted - 0x2D Unk4 = reader.ReadInt32(); // Drafted - 0x03 Unk5 = reader.ReadInt32(); // 0? Unk6 = reader.ReadByte(); // bool has sealed data? // No idea what these cards are used for. They don't appear in the generated deck or the AI decks. LoadSealedCards(reader, SealedCards1); LoadSealedCards(reader, SealedCards2); LoadSealedCards(reader, SealedCards3); }
public override void Clear() { base.Clear(); State = BattlePackSaveState.None; NumDuelsCompleted = 0; NumDuelsWon = 0; NumDuelsLost = 0; DuelResult1 = BattlePackDuelResult.None; DuelResult2 = BattlePackDuelResult.None; DuelResult3 = BattlePackDuelResult.None; DuelResult4 = BattlePackDuelResult.None; DuelResult5 = BattlePackDuelResult.None; DraftedCards.Clear(); SealedCards1.Clear(); SealedCards2.Clear(); SealedCards3.Clear(); Type = default(BattlePackType); }
public override void Load(BinaryReader reader) { Unk1 = reader.ReadByte(); State = (BattlePackSaveState)reader.ReadInt32(); NumDuelsCompleted = reader.ReadInt32(); NumDuelsWon = reader.ReadInt32(); NumDuelsLost = reader.ReadInt32(); Unk2 = reader.ReadInt32(); DuelResult1 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult2 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult3 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult4 = (BattlePackDuelResult)reader.ReadInt32(); DuelResult5 = (BattlePackDuelResult)reader.ReadInt32(); LoadDeckData(reader); Type = (BattlePackType)reader.ReadInt32(); for (var i = 0; i < NumDraftedCards; i++) { var cardId = reader.ReadInt16(); if (cardId > 0) { DraftedCards.Add(cardId); } } Unk3 = reader.ReadInt32(); Unk4 = reader.ReadInt32(); Unk5 = reader.ReadInt32(); Unk6 = reader.ReadByte(); LoadSealedCards(reader, SealedCards1); LoadSealedCards(reader, SealedCards2); LoadSealedCards(reader, SealedCards3); }