Esempio n. 1
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();
        }
Esempio n. 2
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;
            }
        }