public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            if (unit is IChampion c)
            {
                // TODO: Implement Animation Overrides for spells like these
                if (c.Skin == 0)
                {
                    pmodelname = "Aatrox_Base_RModel.troy";
                }
                else if (c.Skin == 1)
                {
                    pmodelname = "Aatrox_Skin01_RModel.troy";
                }
                else if (c.Skin == 2)
                {
                    pmodelname = "Aatrox_Skin02_RModel.troy";
                }
                pmodel = AddParticleTarget(c, pmodelname, c);
                pmodel.SetToRemove();

                StatsModifier.AttackSpeed.PercentBonus = (0.4f + (0.1f * (ownerSpell.Level - 1))) * buff.StackCount; // StackCount included here as an example
                StatsModifier.Range.FlatBonus          = 175f * buff.StackCount;

                unit.AddStatModifier(StatsModifier);
            }
        }
示例#2
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus = .15f + (.05f * (ownerSpell.Level - 1));
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("KatarinaWHaste", 1.0f, 1, BuffType.HASTE, unit);
 }
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus = 1.25f;
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("SummonerReviveSpeedBoost", 12.0f, 1, BuffType.COMBAT_ENCHANCER, unit);
 }
示例#4
0
        //IParticle p;

        public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            //p = AddParticleTarget(unit, "Overdrive_buf.troy", unit, 1);
            StatsModifier.MoveSpeed.PercentBonus   = StatsModifier.MoveSpeed.PercentBonus + (12f + ownerSpell.Level * 4) / 100f;
            StatsModifier.AttackSpeed.PercentBonus = StatsModifier.AttackSpeed.PercentBonus + (22f + 8f * ownerSpell.Level) / 100f;
            unit.AddStatModifier(StatsModifier);
        }
示例#5
0
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.MoveSpeed.PercentBonus   = StatsModifier.MoveSpeed.PercentBonus + (15f + ownerSpell.Level * 10) / 100f;
     StatsModifier.AttackSpeed.PercentBonus = StatsModifier.AttackSpeed.PercentBonus + (5f + ownerSpell.Level * 25) / 100f;
     unit.AddStatModifier(StatsModifier);
     // TODO: add immunity to slows
 }
示例#6
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod.AttackSpeed.PercentBonus = 0.2f + (0.1f * ownerSpell.Level);
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("GravesMoveSteroid", 4.0f, 1, BuffType.COMBAT_ENCHANCER,
                                    unit);
 }
示例#7
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus   = _statMod.MoveSpeed.PercentBonus + (12f + ownerSpell.Level * 4) / 100f;
     _statMod.AttackSpeed.PercentBonus = _statMod.AttackSpeed.PercentBonus + (22f + 8f * ownerSpell.Level) / 100f;
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("Overdrive", 8.0f, 1, BuffType.COMBAT_ENCHANCER, unit);
 }
        public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            var ap = ownerSpell.Owner.Stats.AbilityPower.Total * 0.001;

            StatsModifier.MoveSpeed.PercentBonus = StatsModifier.MoveSpeed.PercentBonus + 0.3f + (float)ap;
            unit.AddStatModifier(StatsModifier);
            var time = 2.5f + 0.5f * ownerSpell.Level;
        }
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.MoveSpeed.PercentBonus   = -0.3f;
     StatsModifier.AttackSpeed.PercentBonus = -0.3f;
     StatsModifier.Armor.BaseBonus          = -10;
     StatsModifier.MagicResist.BaseBonus    = -10;
     unit.AddStatModifier(StatsModifier);
 }
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.MoveSpeed.BaseBonus = StatsModifier.MoveSpeed.BaseBonus - 60;
     unit.ApplyCrowdControl(_crowdDisarm);
     unit.ApplyCrowdControl(_crowdSilence);
     unit.AddStatModifier(StatsModifier);
     var time = 1 + 0.25f * ownerSpell.Level;
 }
示例#11
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus   = 0.2f;
     _statMod.AttackSpeed.PercentBonus = 0.4f;
     _visualBuff = AddBuffHudVisual("SpectralFury", 6.0f, 1, BuffType.COMBAT_ENCHANCER, unit);
     unit.AddStatModifier(_statMod);
 }
示例#12
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.Armor.FlatBonus       = 20f + (10f * (ownerSpell.Level - 1));
     _statMod.MagicResist.FlatBonus = 20f + (10f * (ownerSpell.Level - 1));
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("MoltenShield", 5.0f, 1, BuffType.SPELL_SHIELD, unit);
 }
示例#13
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus   = _statMod.MoveSpeed.PercentBonus + (15f + ownerSpell.Level * 10) / 100f;
     _statMod.AttackSpeed.PercentBonus = _statMod.AttackSpeed.PercentBonus + (5f + ownerSpell.Level * 25) / 100f;
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("Highlander", 10.0f, 1, BuffType.COMBAT_ENCHANCER, unit);
     //Immunity to slowness not added
 }
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.Size.PercentBonus = StatsModifier.Size.PercentBonus + 1;
     _healthBefore = unit.Stats.CurrentHealth;
     _healthBonus  = 150 + 150 * ownerSpell.Level;
     StatsModifier.HealthPoints.BaseBonus = StatsModifier.HealthPoints.BaseBonus + 150 + 150 * ownerSpell.Level;
     unit.Stats.CurrentHealth             = unit.Stats.CurrentHealth + 150 + 150 * ownerSpell.Level;
     unit.AddStatModifier(StatsModifier);
 }
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus   = -0.3f;
     _statMod.AttackSpeed.PercentBonus = -0.3f;
     _statMod.Armor.BaseBonus          = -10;
     _statMod.MagicResist.BaseBonus    = -10;
     unit.AddStatModifier(_statMod);
     _visualBuff = AddBuffHudVisual("SummonerExhaustDebuff", 2.5f, 1, BuffType.COMBAT_DEHANCER, unit);
 }
示例#16
0
        public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
        {
            _statMod = new StatsModifier();
            _statMod.MoveSpeed.BaseBonus = _statMod.MoveSpeed.BaseBonus - 60;
            unit.ApplyCrowdControl(_crowdDisarm);
            unit.ApplyCrowdControl(_crowdSilence);
            unit.AddStatModifier(_statMod);
            var time = 1 + 0.25f * ownerSpell.Level;

            _visualBuff = AddBuffHudVisual("LuluWDebuff", time, 1, BuffType.COMBAT_DEHANCER,
                                           unit);
        }
示例#17
0
        public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
        {
            var ap = ownerSpell.Owner.Stats.AbilityPower.Total * 0.001;

            _statMod = new StatsModifier();
            _statMod.MoveSpeed.PercentBonus = _statMod.MoveSpeed.PercentBonus + 0.3f + (float)ap;
            unit.AddStatModifier(_statMod);
            var time = 2.5f + 0.5f * ownerSpell.Level;

            _visualBuff = AddBuffHudVisual("LuluWBuff", time, 1, BuffType.COMBAT_ENCHANCER,
                                           unit);
        }
示例#18
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.Size.PercentBonus = _statMod.Size.PercentBonus + 1;
     _healthBefore = unit.Stats.CurrentHealth;
     _healthBonus  = 150 + 150 * ownerSpell.Level;
     _statMod.HealthPoints.BaseBonus = _statMod.HealthPoints.BaseBonus + 150 + 150 * ownerSpell.Level;
     unit.Stats.CurrentHealth        = unit.Stats.CurrentHealth + 150 + 150 * ownerSpell.Level;
     _visualBuff = AddBuffHudVisual("LuluR", 7.0f, 1, BuffType.COMBAT_ENCHANCER,
                                    unit);
     unit.AddStatModifier(_statMod);
 }
示例#19
0
        public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            StatsModifier.AttackSpeed.PercentBonus  = StatsModifier.AttackSpeed.PercentBonus + (10f + 20f * ownerSpell.Level) / 100f;
            StatsModifier.MoveSpeed.PercentBonus    = StatsModifier.MoveSpeed.PercentBonus + (10f + 5f * ownerSpell.Level) / 100f;
            StatsModifier.AttackDamage.PercentBonus = StatsModifier.AttackDamage.PercentBonus + (10f + 10f * ownerSpell.Level) / 100f;
            unit.AddStatModifier(StatsModifier);

            var time = 7.0f;

            //_hudvisual = AddBuffHUDVisual("RaiseMorale", time, 1, unit);

            Particles.Add(AddParticleTarget(unit, "pirate_raiseMorale_cas.troy", unit, 1));
            Particles.Add(AddParticleTarget(unit, "pirate_raiseMorale_mis.troy", unit, 1));
            Particles.Add(AddParticleTarget(unit, "pirate_raiseMorale_tar.troy", unit, 1));
        }
示例#20
0
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.MoveSpeed.PercentBonus = StatsModifier.MoveSpeed.PercentBonus + (10f + 5f * ownerSpell.Level) / 100f;
     unit.AddStatModifier(StatsModifier);
 }
示例#21
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.MoveSpeed.PercentBonus = _statMod.MoveSpeed.PercentBonus - 0.3f;
     unit.AddStatModifier(_statMod);
 }
示例#22
0
        public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            StatsModifier.HealthRegeneration.FlatBonus = 10;

            unit.AddStatModifier(StatsModifier);
        }
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.MoveSpeed.PercentBonus = 0.3f;
     unit.AddStatModifier(StatsModifier);
 }
示例#24
0
        public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
        {
            StatsModifier.AttackSpeed.PercentBonus = StatsModifier.AttackSpeed.PercentBonus + (0.15f + 0.05f * ownerSpell.Level);

            unit.AddStatModifier(StatsModifier);
        }
示例#25
0
 public void OnActivate(IObjAiBase unit, ISpell ownerSpell)
 {
     _statMod = new StatsModifier();
     _statMod.AttackDamage.FlatBonus = (new float[] { 30, 50, 70 })[ownerSpell.Level - 1];
     unit.AddStatModifier(_statMod);
 }
示例#26
0
 public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell)
 {
     StatsModifier.AttackDamage.FlatBonus += (10f + ownerSpell.Level * 20) / 2;
     StatsModifier.AbilityPower.FlatBonus += (10f + ownerSpell.Level * 20) / 2;
     unit.AddStatModifier(StatsModifier);
 }