Пример #1
0
        /// <summary>
        /// </summary>
        private void InitializeStats()
        {
            // Load default values first
            foreach (IStat stat in this.Stats.All)
            {
                stat.BaseValue = (uint)StatNamesDefaults.GetDefault(stat.StatId);
            }

            // Read stats from database
            this.Stats.Read();
        }
Пример #2
0
        /// <summary>
        /// Get item attribute
        /// </summary>
        /// <param name="number">
        /// number of attribute
        /// </param>
        /// <returns>
        /// Value of item attribute
        /// </returns>
        public int getItemAttribute(int number)
        {
            Contract.Assume(this.Stats != null);
            if (this.Stats.ContainsKey(number))
            {
                return(this.Stats[number]);
            }

            // TODO: Might need adjustments for Items
            return(StatNamesDefaults.GetDefault(number));
        }
Пример #3
0
 /// <summary>
 /// Create new Stat and fill with default value
 /// </summary>
 /// <param name="statNumber">
 /// Stat's id
 /// </param>
 public StatelStat(int statNumber)
 {
     this.StatId = statNumber;
     this.value  = StatNamesDefaults.GetDefault(statNumber);
 }