public MeritInfo(MeritKey key, string name, string effect, string description, int cost, Dictionary <string, Prerequisite> prerequisites, Character character, MeritCategory category, bool requiresParameter, bool isFree, string parameterName, string editorDisplayName) { Key = key; Name = name; Effect = effect; Description = description; Cost = cost; Category = category; RequiresParameter = requiresParameter; IsFree = isFree; // if this merit is free for a character ParameterName = parameterName; EditorDisplayName = editorDisplayName; CategoryName = MeritFactory.GetCategoryName(category); IsRacial = category == MeritCategory.Racial; Prerequisites = prerequisites .ToDictionary(d => d.Key, d => new PrerequisiteInfo(d.Value.Name, d.Value.Func, character)); }
public MeritEditorTableViewModel(MeritCategory category) { Category = category; Merits = MeritFactory.GetMeritsForCategory(category); Title = MeritFactory.GetCategoryName(category); switch (category) { case MeritCategory.Undefined: break; case MeritCategory.AnimalKen: { Kebab = "animal-ken"; break; } case MeritCategory.Athletics: { Kebab = "athletics"; break; } case MeritCategory.Brawling: { Kebab = "brawling"; break; } case MeritCategory.Firearms: { Kebab = "firearms"; break; } case MeritCategory.Interrogation: { Kebab = "interrogation"; break; } case MeritCategory.Intimidate: { Kebab = "intimidate"; break; } case MeritCategory.Larceny: { Kebab = "larceny"; break; } case MeritCategory.Mechanics: { Kebab = "mechanics"; break; } case MeritCategory.Medicine: { Kebab = "medicine"; break; } case MeritCategory.Mental: { Kebab = "mental"; break; } case MeritCategory.Ordnance: { Kebab = "ordnance"; break; } case MeritCategory.Persuasion: { Kebab = "persuasion"; break; } case MeritCategory.Piloting: { Kebab = "piloting"; break; } case MeritCategory.Physical: { Kebab = "physical"; break; } case MeritCategory.Slicing: { Kebab = "slicing"; break; } case MeritCategory.Social: { Kebab = "social"; break; } case MeritCategory.Stealth: { Kebab = "stealth"; break; } case MeritCategory.Survival: { Kebab = "survival"; break; } case MeritCategory.Weaponry: { Kebab = "weaponry"; break; } case MeritCategory.Item: { Kebab = "item"; break; } case MeritCategory.Racial: { Kebab = "racial"; break; } case MeritCategory.Force: { Kebab = "force"; break; } case MeritCategory.ForceLightsaber: { Kebab = "force-lightsaber"; break; } case MeritCategory.ForceLightsaberForm: { Kebab = "force-lightsaber-form"; break; } case MeritCategory.ForceOffence: { Kebab = "force-offence"; break; } case MeritCategory.ForceAwareness: { Kebab = "force-awareness"; break; } case MeritCategory.ForceEnhancement: { Kebab = "force-enhancement"; break; } } }