Exemplo n.º 1
0
        public Card(Power p)
        {
            StringTemplate template = new StringTemplate(Properties.Resources.PowerTemplate);
            template.AddAttribute("Name", p.Name);
            template.AddAttribute("Level", p.Level);
            template.AddAttribute("FlavourText", p.FlavourText);

            //etc.
        }
Exemplo n.º 2
0
        public static Power GetDemo()
        {
            Power power = new Power();
            power.Action = ActionType.Standard;
            power.Attack = AttackType.Ranged;
            power.FlavourText = "A brilliant ray of light sears your foe with golden radiance. Sparkles of light linger around your target, guiding your ally's attack.";
            power.Keywords.Add("Divine");
            power.Keywords.Add("Implement");
            power.Keywords.Add("Radiant");
            power.Level = "Cleric Attack 1";
            power.Name = "Lance of Faith";
            power.Range = "5";
            Power.Element el1 = new Power.Element();
            Power.Element el2 = new Power.Element();
            Power.Element el3 = new Power.Element();
            Power.Element el4 = new Power.Element();
            el1.Spacing = Power.Element.Indent.Primary;
            el1.Shaded = false;
            el1.Type = "Target";
            el1.Text = "One Creature";

            el1.Spacing = Power.Element.Indent.Primary;
            el1.Shaded = false;
            el2.Type = "Attack";
            el2.Text = "Wisdom vs. Reflex";

            el1.Spacing = Power.Element.Indent.Secondary;
            el1.Shaded = true;
            el3.Type = "Hit";
            el3.Text = "1d8 + Wisdom modifier radiant damage, and one ally you can see gains a +2 bonus to his or her next attack roll against the target.";

            el1.Spacing = Power.Element.Indent.Primary;
            el1.Shaded = false;
            el4.Type = "";
            el4.Text = "Increase damage to 2d8 + Wisdom Modifier at 21st level.";

            return power;
        }
Exemplo n.º 3
0
            public PowerModel(Power p)
            {
                Name = p.Name;
                Level = p.Level;
                FlavourText = p.FlavourText;

                switch (p.Usage)
                {
                    case SpellUsage.AtWill:
                        Colour = "#407040";
                        Usage = "At Will";
                        break;
                    case SpellUsage.Encounter:
                        Colour = "#704040";
                        Usage = "Encounter";
                        break;
                    case SpellUsage.Daily:
                        Colour = "#404040";
                        Usage = "At Will";
                        break;
                }

                StringBuilder builder = new StringBuilder();
                foreach (string s in p.Keywords)
                {
                    builder.Append(s).Append(", ");
                }
                Keywords = builder.ToString().Substring(0, builder.Length - 2);

                switch (p.Action)
                {
                    case ActionType.Free:
                        Action = "Free Action";
                        break;
                    case ActionType.Interrupt:
                        Action = "Immediate Interrupt";
                        break;
                    case ActionType.Minor:
                        Action = "Minor Action";
                        break;
                    case ActionType.Move:
                        Action = "Movement Action";
                        break;
                    case ActionType.None:
                        Action = "No Action";
                        break;
                    case ActionType.Reaction:
                        Action = "Immediate Reaction";
                        break;
                    case ActionType.Standard:
                        Action = "Standard Action";
                        break;
                    default: break;
                }
                Range = p.Range;
            }