Пример #1
0
    public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
    {
        int spell_dc  = caster.GetSpellDC() + spellLvl;
        int will_save = Helpers.RollD20() + target.GetWill();

        if (target.effects.ContainsKey(CombatEffects.CombatEffect.Blessed))
        {
            will_save += 1;
        }

        if (will_save >= spell_dc)
        {
            target.AddCombatEffect(CombatEffects.CombatEffect.Shaken, 2);
            return("Successful Will Save, target is Shaken for 1 round.");
        }
        else
        {
            int duration = Helpers.RollDice(new Helpers.DiceRoll {
                numDice = 1, sizeDice = 4
            });
            target.AddCombatEffect(CombatEffects.CombatEffect.Frightened, duration + 1);
            return("Target is frightened for " + duration + " rounds.");
        }
    }
Пример #2
0
    public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
    {
        int spell_dc  = caster.GetSpellDC() + spellLvl;
        int will_save = Helpers.RollD20() + target.GetWill();

        if (will_save >= spell_dc)
        {
            return("Successful Will Save, spell effect is negated.");
        }
        else
        {
            target.AddCombatEffect(CombatEffects.CombatEffect.Helpless, 10);
            return("Target is helpless for 10 rounds.");
        }
    }
Пример #3
0
 public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
 {
     target.AddCombatEffect(CombatEffects.CombatEffect.Blessed, 100);
     return("Bless adds +1 to attack roles and saves against fear.");
 }
Пример #4
0
 public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
 {
     target.AddCombatEffect(CombatEffects.CombatEffect.MageArmor, 100);
     return("Mage Armor applies +4 AC, replacing chest armor bonus.");
 }
 public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
 {
     target.AddCombatEffect(CombatEffects.CombatEffect.MagicWeapon, 10);
     return("Target gains +1 on to hit and damage for 10 rounds");
 }
Пример #6
0
 public override string ApplyEffect(CharacterSheet caster, CharacterSheet target)
 {
     target.AddCombatEffect(CombatEffects.CombatEffect.Shield, 100);
     return("Shield applies +4 AC, replacing shield armor bonus.");
 }