예제 #1
0
        //Classe sur le Nubia Mobile car elles influance bcp l'attaque, les reflexe, etc...
        //Donc il sera important de l'avoir pour les Streums
        #region Classes & Comps

        public void resetCompetences()
        {
            mCompetences = new CompetenceStack(this);
        }
예제 #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();


            m_CreatureType = (MobileType)reader.ReadInt();
            int countSt = reader.ReadInt();

            for (int st = 0; st < countSt; st++)
            {
                MobileSousType mst = (MobileSousType)reader.ReadInt();
                m_SousTypes.Add(mst);
            }


            if (version >= 1)
            {
                //Charac additionelles
                mRawCha  = reader.ReadInt();
                mRawCons = reader.ReadInt();
                mRawSag  = reader.ReadInt();

                //Compétences
                int lenght = reader.ReadInt();
                mCompetences = new CompetenceStack(this);
                for (int i = 0; i < lenght; i++)
                {
                    CompType comp   = (CompType)reader.ReadInt();
                    int      achats = reader.ReadInt();
                    if (mCompetences[comp] is NullCompetence)
                    {
                        mCompetences.AddCompetence(comp);
                    }
                    mCompetences[comp].Achat = achats;
                }
            }
            if (version >= 2)
            {
                //### Blessures
                m_blessureList = new ArrayList();
                int count2 = reader.ReadInt();
                for (int i = 0; i < count2; i++)
                {
                    DateTime             btime    = reader.ReadDateTime();
                    BlessureType         btype    = (BlessureType)reader.ReadInt();
                    BlessureGravite      bgrav    = (BlessureGravite)reader.ReadInt();
                    bool                 bhemo    = reader.ReadBool();
                    int                  bhemoc   = reader.ReadInt();
                    int                  sta      = reader.ReadInt();
                    BlessureLocalisation bloc     = (BlessureLocalisation)reader.ReadInt();
                    NubiaBlessure        blessure = new NubiaBlessure(bhemo, bgrav, btype, bhemoc);
                    blessure.SoinStatut = sta;
                    blessure.setTimeEnd(btime);
                    blessure.setLocalisation(bloc);
                    m_blessureList.Add(blessure);
                }
            }

            m_ChakraColor = reader.ReadInt();
        }