Ejemplo n.º 1
0
        public void Damage(TargetList targets, float minDamage, float damageDelta, DamageType damageType)
        {
            AttackPayload payload = new AttackPayload(this);

            payload.Targets = targets;
            payload.AddDamage(minDamage, damageDelta, damageType);
            payload.Apply();
        }
Ejemplo n.º 2
0
        public void Damage(Actor target, float minDamage, float damageDelta, DamageType damageType)
        {
            AttackPayload payload = new AttackPayload(this);

            payload.SetSingleTarget(target);
            payload.AddDamage(minDamage, damageDelta, damageType);
            payload.Apply();
        }
Ejemplo n.º 3
0
            public override void OnPayload(Payload payload)
            {
                if (payload.Target == Target && payload is DeathPayload)
                {
                    AttackPayload attack = new AttackPayload(this);
                    attack.Targets = GetEnemiesInRadius(Target.Position, ScriptFormula(11));
                    attack.AddDamage(ScriptFormula(9) * Target.Attributes[GameAttribute.Hitpoints_Max_Total],
                                     ScriptFormula(10), DamageType.Physical);
                    if (Rune_D > 0)
                    {
                        attack.OnHit = (hitPayload) =>
                        {
                            GeneratePrimaryResource(ScriptFormula(14));
                        };
                    }
                    attack.Apply();

                    SpawnProxy(Target.Position).PlayEffectGroup(18991);
                }
            }
Ejemplo n.º 4
0
            public override void OnPayload(Payload payload)
            {
                if (payload.Target == Target && payload is DeathPayload)
                {
                    AttackPayload attack = new AttackPayload(this);
                    attack.Targets = GetEnemiesInRadius(Target.Position, ScriptFormula(11));
                    attack.AddDamage(ScriptFormula(9) * Target.Attributes[GameAttribute.Hitpoints_Max_Total],
                                     ScriptFormula(10), DamageType.Physical);
                    if (Rune_D > 0)
                    {
                        attack.OnHit = (hitPayload) =>
                        {
                            GeneratePrimaryResource(ScriptFormula(14));
                        };
                    }
                    attack.Apply();

                    SpawnProxy(Target.Position).PlayEffectGroup(18991);
                }
            }