예제 #1
0
        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));
        }
예제 #2
0
        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;
            }
            }
        }