//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); }
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(); }