コード例 #1
0
ファイル: NubiaBlessure.cs プロジェクト: bsenyuva/terranubia3
 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);
 }
コード例 #2
0
ファイル: NubiaBlessure.cs プロジェクト: bsenyuva/terranubia3
 public NubiaBlessure(bool _hemo, BlessureGravite _grav, BlessureType _type)
     : this(_hemo, _grav, _type, 0)
 {
 }
コード例 #3
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();
        }