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."); } }
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."); } }
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."); }
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"); }
public override string ApplyEffect(CharacterSheet caster, CharacterSheet target) { target.AddCombatEffect(CombatEffects.CombatEffect.Shield, 100); return("Shield applies +4 AC, replacing shield armor bonus."); }