Пример #1
0
        public Character(string characterName, int difficulty)
        {
            try
            {
                var fantasyNameSettings = new FantasyNameSettings(Classes.Warrior, Race.None, true, true, Gender.Male);
                IFantasyNameGenerator fantasyNameGenerator = FantasyNameGenerator.FromSettingsInfo(fantasyNameSettings);
                FantasyName[]         names = fantasyNameGenerator.GetFantasyNames(1);
                CharacterName = characterName == null || characterName == "" ? names[0].FullName : characterName;
            }
            catch
            {
                CharacterName = characterName == null || characterName == "" ? "Grim Stekspade" : characterName;
            }

            _difficulty = difficulty / 3.0;
            Strength    = rnd.Next(10, 18);
            Agility     = rnd.Next(10, 18);
            MaxHealth   = Convert.ToInt32(100 * _difficulty);
            Health      = MaxHealth;
            SetDamage();
            SetHitChance();
            SetCritChance();
            SetBlock();
            SetSpeed();
        }
Пример #2
0
        public Character(string characterName)
        {
            try
            {
                var fantasyNameSettings = new FantasyNameSettings(Classes.Warrior, Race.None, true, true, Gender.Male);
                IFantasyNameGenerator fantasyNameGenerator = FantasyNameGenerator.FromSettingsInfo(fantasyNameSettings);
                FantasyName[]         names = fantasyNameGenerator.GetFantasyNames(1);
                CharacterName = characterName == null || characterName == "" ? names[0].FullName : characterName;
            }
            catch
            {
                CharacterName = characterName == null || characterName == "" ? "Crash Bandicoot" : characterName;
            }


            Strength  = rnd.Next(10, 18);
            Agility   = rnd.Next(10, 18);
            MaxHealth = 100;
            Health    = MaxHealth;
            SetDamage();
            SetHitChance();
            SetCritChance();
            SetBlock();
            SetSpeed();
        }