public NubiaBlessure(bool _hemo, BlessureGravite _grav, BlessureType _type, int _hemoC) { m_type = _type; if (_hemo) { m_type = BlessureType.Hemoragie; } m_hemoragie = _hemo; m_gravite = _grav; m_timeEnd = getTimeEnd(); m_localisation = (BlessureLocalisation)Utility.Random(9); }
public NubiaBlessure(bool _hemo, BlessureGravite _grav, BlessureType _type) : this(_hemo, _grav, _type, 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(); }