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); }
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; }
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; }
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); }
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; } }
public ClassData(string name) { Name = name; BaseStats = new CombatStats(); }
public ClassData() { Name = ""; BaseStats = new CombatStats(); }
public int GetMaxStamina() { CombatStats combined = GetCombinedCombatStats(); return(combined.Agility * 10); }
public int GetMaxMP() { CombatStats combined = GetCombinedCombatStats(); return(combined.Inteligence * 10); }
public int GetMaxHP() { CombatStats combined = GetCombinedCombatStats(); return(combined.Vitality * 10); }