Ejemplo n.º 1
0
    public void apply(Person owner, Person target, float startTime, Ability ab)
    {
        var e = new BasicDamageEvent();

        value = valueGenerator.getValue();
        var ability = new Ability();

        ability.setAbstractTactic(new MeleeAttackTactic());
        ability.effectList.Add((AbstractAbilityEffect)Clone());

        ability.animation = ab.animation;

        e.owner     = owner;
        e.target    = target;
        e.ability   = ability;
        e.eventTime = startTime;

        EventQueueSingleton.queue.add(e);
    }
Ejemplo n.º 2
0
    public override void updateMakingDamage(Ability ability)
    {
        if (!ability.hasAttribute(EffectAttribures.AUTO_GENERATED))
        {
            var e  = new BasicDamageEvent();
            var ab = new Ability();
            ab.name = "addition damage";
            ab.setAbstractTactic(new MeleeAttackTactic());

            var dae = (AbstractAbilityEffect)effect.Clone();
            dae.value = effect.valueGenerator.getValue();
            ab.effectList.Add(dae);
            ab.animationTime = 0.0f;
            e.owner          = owner;
            e.target         = target;
            e.ability        = ab;
            e.eventTime      = 0.0f;
            EventQueueSingleton.queue.add(e);
        }
    }