Exemple #1
0
        /// <summary>
        /// Overridden to include class deserialization
        /// </summary>
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            // Vii added case 6
            if (version == 6)
                m_culture = reader.ReadString();
            else
                m_culture = "en";

            // case 5
            EssenceOfCharacter = reader.ReadInt();

            m_Flags = (PlayerFlag)reader.ReadInt();

            RepGood = reader.ReadInt();
            RepBad = reader.ReadInt();

            m_RespawnLoc = reader.ReadPoint3D();
            m_RespawnMap = reader.ReadMap();

            if( version >= 1 )
            {
                EoCLedger = new EoCLedger(reader);
            }

            if (version >= 2)
            {
                speakingLanguage = (PlayerLanguage)reader.ReadInt();

                int count = reader.ReadInt();

                LevelofUnderstanding = new int[count];

                for (int i = 0; i < count; i++)
                {
                    LevelofUnderstanding[i] = reader.ReadInt();
                }
            }

            if (version >= 3)
            {
                KOs = reader.ReadInt();
                playerRace = (Race)reader.ReadInt();
            }

            if (version >= 4)
            {
                raceBody = reader.ReadInt();
            }

            if (version >= 5)
            {
                strMod = reader.ReadInt();
                dexMod = reader.ReadInt();
                intMod = reader.ReadInt();

                bodyDamageBonus = reader.ReadInt();
            }
        }
Exemple #2
0
 public Player()
     : base()
 {
     EoCLedger = new EoCLedger(this);
 }