public override void OnSpellStruck(SpellPacketBody spell)
 {
     Logger.Info("Minor Globe of Invulnerability OnSpellStruck");
 }
Пример #2
0
    // spell.target_list.remove_target( target.obj )
    // spell.spell_end( spell.id )

    public override void OnBeginRound(SpellPacketBody spell)
    {
        Logger.Info("Elixir of vision OnBeginRound");
    }
Пример #3
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("False Life OnBeginRound");
 }
Пример #4
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Remove Fear OnEndSpellCast");
 }
Пример #5
0
 public override void OnSpellStruck(SpellPacketBody spell)
 {
     Logger.Info("Web OnSpellStruck");
 }
Пример #6
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Lightning Bolt OnEndSpellCast");
 }
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Summon Air Elemental OnEndSpellCast");
 }
Пример #8
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Restoration OnEndSpellCast");
 }
Пример #9
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Glibness OnBeginRound");
 }
Пример #10
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Protection From Elementals OnEndSpellCast");
 }
Пример #11
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Restoration OnBeginRound");
 }
Пример #12
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Protection From Elementals OnBeginRound");
 }
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Ring of Animal Summoning (Dog) OnEndSpellCast");
 }
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Ring of Animal Summoning (Dog) OnBeginRound");
 }
Пример #15
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Silence OnEndSpellCast");
 }
Пример #16
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Glibness OnEndSpellCast");
 }
Пример #17
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Lightning Bolt OnBeginRound");
 }
Пример #18
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Barkskin OnBeginRound");
 }
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Summon Air Elemental OnBeginRound");
 }
Пример #20
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Barkskin OnEndSpellCast");
 }
Пример #21
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Remove Fear OnBeginRound");
 }
Пример #22
0
    public override void OnSpellEffect(SpellPacketBody spell)
    {
        Logger.Info("Barkskin OnSpellEffect");
        int bonus;

        if (spell.casterLevel >= 12)
        {
            bonus = 5;
        }
        else if (spell.casterLevel >= 9)
        {
            bonus = 4;
        }
        else if (spell.casterLevel >= 6)
        {
            bonus = 3;
        }
        else
        {
            bonus = 2;
        }

        spell.duration = 100 * spell.casterLevel;
        var target_item = spell.Targets[0];

        if (target_item.Object.IsFriendly(spell.caster))
        {
            if ((target_item.Object.type == ObjectType.pc) || (target_item.Object.type == ObjectType.npc))
            {
                target_item.Object.AddCondition("sp-Barkskin", spell.spellId, spell.duration, bonus);
                target_item.ParticleSystem = AttachParticles("sp-Barkskin", target_item.Object);
            }
            else
            {
                AttachParticles("Fizzle", target_item.Object);
                target_item.Object.FloatMesFileLine("mes/spell.mes", 30000);
                target_item.Object.FloatMesFileLine("mes/spell.mes", 31001);
                spell.RemoveTarget(target_item.Object);
            }
        }
        else if (!target_item.Object.SavingThrowSpell(spell.dc, SavingThrowType.Will, D20SavingThrowFlag.NONE, spell.caster, spell.spellId))
        {
            if ((target_item.Object.type == ObjectType.pc) || (target_item.Object.type == ObjectType.npc))
            {
                // saving throw unsuccessful
                target_item.Object.FloatMesFileLine("mes/spell.mes", 30002);
                target_item.Object.AddCondition("sp-Barkskin", spell.spellId, spell.duration, bonus);
                target_item.ParticleSystem = AttachParticles("sp-Barkskin", target_item.Object);
            }
            else
            {
                AttachParticles("Fizzle", target_item.Object);
                target_item.Object.FloatMesFileLine("mes/spell.mes", 30000);
                target_item.Object.FloatMesFileLine("mes/spell.mes", 31001);
                spell.RemoveTarget(target_item.Object);
            }
        }
        else
        {
            // saving throw successful
            target_item.Object.FloatMesFileLine("mes/spell.mes", 30001);
            AttachParticles("Fizzle", target_item.Object);
            spell.RemoveTarget(target_item.Object);
        }

        spell.EndSpell();
    }
Пример #23
0
 public override void OnAreaOfEffectHit(SpellPacketBody spell)
 {
     Logger.Info("Web OnAreaOfEffectHit");
 }
Пример #24
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Desecrate OnBeginRound");
 }
Пример #25
0
 public override void OnBeginSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Elixir of vision OnBeginSpellCast");
     Logger.Info("spell.target_list={0}", spell.Targets);
     Logger.Info("spell.caster={0} caster.level= {1}", spell.caster, spell.casterLevel);
 }
Пример #26
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Desecrate OnEndSpellCast");
 }
Пример #27
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("Elixir of vision OnEndSpellCast");
 }
Пример #28
0
 public override void OnBeginRound(SpellPacketBody spell)
 {
     Logger.Info("Silence OnBeginRound");
 }
Пример #29
0
 public override void OnEndSpellCast(SpellPacketBody spell)
 {
     Logger.Info("False Life OnEndSpellCast");
 }
 public override void OnAreaOfEffectHit(SpellPacketBody spell)
 {
     Logger.Info("Minor Globe of Invulnerability OnAreaOfEffectHit");
 }