/// <summary>
        /// Creates a new Instance for a default monster.
        /// </summary>
        /// <returns>A new monster with blank or default stats.</returns>
        public static MonsterStat BlankMonsterStat()
        {
            MonsterStat m = new MonsterStat();

            m.HitPoints       = 5;
            m.HitDice         = "1d8";
            m.ChallengeRating = "1";
            m.XP = XPTable.XPbyCR(m.ChallengeRating).ToString();

            return(m);
        }
        /// <summary>
        /// Creates a copy of this monster.
        /// </summary>
        /// <returns>A new object with the same values than this monster.</returns>
        public object Clone()
        {
            MonsterStat m = new MonsterStat();

            m.name = this.name;
            m.cr   = this.cr;
            m.xp   = this.xp;
            m.hd   = this.hd;
            m.hp   = this.hp;

            return(m);
        }
        /// <summary>
        /// Creates a copy of this monster.
        /// </summary>
        /// <returns>A new object with the same values than this monster.</returns>
        public object Clone()
        {
            MonsterStat m = new MonsterStat();

            m.name = this.name;
            m.cr = this.cr;
            m.xp = this.xp;
            m.hd = this.hd;
            m.hp = this.hp;

            return m;
        }
        /// <summary>
        /// Creates a new Instance for a default monster.
        /// </summary>
        /// <returns>A new monster with blank or default stats.</returns>
        public static MonsterStat BlankMonsterStat()
        {
            MonsterStat m = new MonsterStat();

            m.HitPoints = 5;
            m.HitDice = "1d8";
            m.ChallengeRating = "1";
            m.XP = XPTable.XPbyCR(m.ChallengeRating).ToString();

            return m;
        }