Пример #1
0
        public CombatStats GetCombinedCombatStats()
        {
            CombatStats combined = new CombatStats();

            combined.Vitality     = BaseStats.Vitality + InvestedStats.Vitality;
            combined.Inteligence  = BaseStats.Inteligence + InvestedStats.Inteligence;
            combined.Strength     = BaseStats.Strength + InvestedStats.Strength;
            combined.Agility      = BaseStats.Agility + InvestedStats.Agility;
            combined.MeleeDefence = BaseStats.MeleeDefence + InvestedStats.MeleeDefence;
            combined.RangeDefence = BaseStats.RangeDefence + InvestedStats.RangeDefence;
            combined.MagicDefence = BaseStats.MagicDefence + InvestedStats.MagicDefence;

            for (int i = 0; i < _equipment.Length; i++)
            {
                if (_equipment[i] != 0)
                {
                    ItemData data = ItemData.GetItemData(_equipment[i] - 1);
                    combined.Vitality     += (int)data.GetItemStat("VitalityBonus");
                    combined.Inteligence  += (int)data.GetItemStat("InteligenceBonus");
                    combined.Strength     += (int)data.GetItemStat("StrengthBonus");
                    combined.Agility      += (int)data.GetItemStat("AgilityBonus");
                    combined.MeleeDefence += (int)data.GetItemStat("MeleeDefenceBonus");
                    combined.RangeDefence += (int)data.GetItemStat("RangeDefenceBonus");
                    combined.MagicDefence += (int)data.GetItemStat("MagicDefenceBonus");
                }
            }

            return(combined);
        }
Пример #2
0
 public CombatStats(CombatStats other)
 {
     Vitality     = other.Vitality;
     Inteligence  = other.Inteligence;
     Strength     = other.Strength;
     Agility      = other.Agility;
     MeleeDefence = other.MeleeDefence;
     RangeDefence = other.RangeDefence;
     MagicDefence = other.MagicDefence;
 }
Пример #3
0
 private void Initialize(string name)
 {
     Name         = name;
     BaseStats    = new CombatStats();
     AtkStyle     = AttackStyle.Melee;
     VisionRage   = 1;
     AttackRange  = 1;
     WanderRange  = 5;
     Experience   = 0;
     AgroLvl      = 1;
     ProjectileID = -1;
     SpriteID     = -1;
     Speed        = MovementSpeed.Normal;
     DropTable    = -1;
 }
Пример #4
0
        public PlayerData()
        {
            Level            = 0;
            Experience       = 0;
            HP               = 0;
            MP               = 0;
            Stamina          = 0;
            InvestmentPoints = 0;
            Gold             = 0;
            SetClassID(-1);
            InvestedStats = new CombatStats();
            _quests       = new Dictionary <int, QuestStatus>();

            _inventory   = new List <Tuple <int, int> >();
            _equipment   = new int[(int)EquipmentSlot.Ring + 1];
            _equipedAmmo = new Tuple <int, int>(-1, 0);
        }
Пример #5
0
 public void SetClassID(int id)
 {
     _classID = id;
     if (id != -1)
     {
         Genus2D.GameData.ClassData data = Genus2D.GameData.ClassData.GetClass(id);
         BaseStats = data.BaseStats;
     }
     else
     {
         BaseStats              = new CombatStats();
         BaseStats.Vitality     = 1;
         BaseStats.Inteligence  = 1;
         BaseStats.Strength     = 1;
         BaseStats.Agility      = 1;
         BaseStats.MeleeDefence = 1;
         BaseStats.RangeDefence = 1;
         BaseStats.MagicDefence = 1;
     }
 }
Пример #6
0
 public ClassData(string name)
 {
     Name      = name;
     BaseStats = new CombatStats();
 }
Пример #7
0
 public ClassData()
 {
     Name      = "";
     BaseStats = new CombatStats();
 }
Пример #8
0
        public int GetMaxStamina()
        {
            CombatStats combined = GetCombinedCombatStats();

            return(combined.Agility * 10);
        }
Пример #9
0
        public int GetMaxMP()
        {
            CombatStats combined = GetCombinedCombatStats();

            return(combined.Inteligence * 10);
        }
Пример #10
0
        public int GetMaxHP()
        {
            CombatStats combined = GetCombinedCombatStats();

            return(combined.Vitality * 10);
        }