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); }
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); } }