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; } }
// 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(); }