示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }