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); } }
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); }
//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); }
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 }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell) { StatsModifier.MoveSpeed.PercentBonus = StatsModifier.MoveSpeed.PercentBonus + (10f + 5f * ownerSpell.Level) / 100f; unit.AddStatModifier(StatsModifier); }
public void OnActivate(IObjAiBase unit, ISpell ownerSpell) { _statMod = new StatsModifier(); _statMod.MoveSpeed.PercentBonus = _statMod.MoveSpeed.PercentBonus - 0.3f; unit.AddStatModifier(_statMod); }
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); }
public void OnActivate(IObjAiBase unit, IBuff buff, ISpell ownerSpell) { StatsModifier.AttackSpeed.PercentBonus = StatsModifier.AttackSpeed.PercentBonus + (0.15f + 0.05f * ownerSpell.Level); unit.AddStatModifier(StatsModifier); }
public void OnActivate(IObjAiBase unit, ISpell ownerSpell) { _statMod = new StatsModifier(); _statMod.AttackDamage.FlatBonus = (new float[] { 30, 50, 70 })[ownerSpell.Level - 1]; unit.AddStatModifier(_statMod); }
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); }