Exemple #1
0
        public Hero(GeneratedName generatedName, Race race, PhysicalAttributes physicalAttributes, Vitals vitals, Progression progression, Traits traits)
        {
            if (generatedName != null)
            {
                FirstName   = generatedName.FirstName;
                FamilyName  = generatedName.LastName;
                OneWordName = generatedName.OneWordName;
                Gender      = generatedName.Gender;
            }

            Race = race;

            if (physicalAttributes != null)
            {
                PhysicalAttributes = physicalAttributes;
            }
            if (vitals != null)
            {
                Vitals = vitals;
            }
            if (progression != null)
            {
                Progression = progression;
            }
            if (traits != null)
            {
                Traits = traits;
            }
        }
Exemple #2
0
 public Hero(GeneratedName generatedName)
 {
     FirstName   = generatedName.FirstName;
     FamilyName  = generatedName.LastName;
     OneWordName = generatedName.OneWordName;
     Gender      = generatedName.Gender;
 }
        public void ShouldReturnNamesInCorrectCase()
        {
            var names = new[] { "JOHN", "joe", "James" };

            var generatedName = new GeneratedName(names, Gender.Male);

            generatedName.AllNames.ShouldBe(new [] { "John", "Joe", "James" });
        }
Exemple #4
0
        public void ShouldReturnNamesInCorrectCase()
        {
            var names = new[] {"JOHN", "joe", "James"};

            var generatedName = new GeneratedName(names, Gender.Male);

            generatedName.AllNames.ShouldBe(new [] {"John", "Joe", "James"});
        }
        public void GeneratedName_OneWordName(string firstName)
        {
            // Arrange
            var name = new List <string> {
                firstName
            };

            // Act
            unitToTest = new GeneratedName(name);

            // Assert
            Assert.True(unitToTest.OneWordName);
            Assert.Equal(firstName, unitToTest.FirstName);
            Assert.True(string.IsNullOrEmpty(unitToTest.LastName));
        }
        public void GeneratedName_Valid(string firstName, string lastName)
        {
            // Arrange
            var name = new List <string> {
                firstName, lastName
            };

            // Act
            unitToTest = new GeneratedName(name);

            // Assert
            Assert.False(unitToTest.OneWordName);
            Assert.Equal(firstName, unitToTest.FirstName);
            Assert.Equal(lastName, unitToTest.LastName);
        }
Exemple #7
0
        // ta fram bestämda värden för olika egenskaper baserat på värden från traits
        // exempel inom vilket omfång kan karaktären slå i styrka
        // beräkna om när man levlar och ökar på varje trait

        // kanske ska lägga egenskaperna för att generera saker via hjälten
        // exempelvis ha en metod på Hero som beräknar chansen att undvika slag
        // då hämtar den Trait för Dexterity och dess värde


        public Hero(Gender gender, GeneratedName generatedName)
        {
            Gender      = gender;
            Race        = race;
            FirstName   = generatedName.FirstName;
            FamilyName  = generatedName.LastName;
            OneWordName = generatedName.OneWordName;

            PhysicalAttributes = new PhysicalAttributes(race);

            Progression = new Progression();
            Vitals      = new Vitals();

            var service = new TraitService();

            Traits = service.GetTraitsWithPoints();
        }