public PlayerClassDefinition(RarityCategory rarity, NameGenerator nameGenerator, IPlayerClass playerClass) { Rarity = rarity; NameGenerator = nameGenerator; PlayerClass = playerClass; Id = playerClass.Id; }
public EnemyDefinition(string artName, RarityCategory rarity, NameGenerator nameGenerator, ICharacterClass characterClass) { ArtName = artName; Rarity = rarity; NameGenerator = nameGenerator; CharacterClass = characterClass; Id = characterClass.Id; }
public EnemyGroup( uint id, RarityCategory rarity, string description, IReadOnlyCollection <EnemyDefinition> enemyTypes) { Id = id; Rarity = rarity; Description = description; EnemyTypes = enemyTypes; EnemyTypesByRarity = EnemyTypes.ToDictionary( x => x, x => (double)x.Rarity); }