void SetMaxManaDependingOnRace(PlayerParams.Race race) { switch (race) { case PlayerParams.Race.Elf: MaxMana = 350; break; case PlayerParams.Race.Gnome: MaxMana = 260; break; case PlayerParams.Race.Goblin: MaxMana = 120; break; case PlayerParams.Race.Human: MaxMana = 100; break; case PlayerParams.Race.Orc: MaxMana = 60; break; } }
//TODO: move health to constants private void setMaxHealthDependingOnRace(PlayerParams.Race race) { switch (race) { case PlayerParams.Race.Elf: MaxHealth = 50; break; case PlayerParams.Race.Gnome: MaxHealth = 80; break; case PlayerParams.Race.Goblin: MaxHealth = 90; break; case PlayerParams.Race.Human: MaxHealth = 100; break; case PlayerParams.Race.Orc: MaxHealth = 150; break; } }
public PlayerWithMagic(string name, PlayerParams.Race race, PlayerParams.Sex sex, int age) : base(name, race, sex, age) { SetMaxManaDependingOnRace(race); ManaValue = _maxMana; KnownSpells = new List <AbstractSpell>(); }
public Player(string name, PlayerParams.Race race, PlayerParams.Sex sex, int age) { _id = _lastId++; _name = name; _race = race; _sex = sex; _age = age; setMaxHealthDependingOnRace(race); _health = _maxHealth; //TODO: move to constants _experience = 0; _canSpeak = true; _canMove = true; _isDead = false; _isArmored = false; _state = PlayerParams.State.Normal; _inventory = new Inventory.Inventory(); }