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;
            }
        }
示例#2
0
        //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>();
 }
示例#4
0
        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();
        }