예제 #1
0
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _ownerUnit = unit;
     _statMod   = new ChampionStatModifier();
     _statMod.AttackSpeed.PercentBonus = (new float[] { .6f, .75f, .90f, 1.05f, 1.2f })[ownerSpell.Level - 1];
     _ownerUnit.AddStatModifier(_statMod);
 }
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _statMod = new ChampionStatModifier();
     _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);
 }
예제 #3
0
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _statMod = new ChampionStatModifier();
     _statMod.MoveSpeed.BaseBonus = _statMod.MoveSpeed.BaseBonus - 60;
     unit.ApplyCrowdControl(_crowdDisarm);
     unit.ApplyCrowdControl(_crowdSilence);
     unit.AddStatModifier(_statMod);
 }
예제 #4
0
        public void OnActivate(ObjAIBase unit, Spell ownerSpell)
        {
            var ap = ownerSpell.Owner.GetStats().AbilityPower.Total * 0.001;

            _statMod = new ChampionStatModifier();
            _statMod.MoveSpeed.PercentBonus = _statMod.MoveSpeed.PercentBonus + 0.3f + (float)ap;
            unit.AddStatModifier(_statMod);
        }
예제 #5
0
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _ownerUnit      = unit;
     _currentStatMod = (new float[] { 0.30f, 0.40f, 0.50f, 0.60f, 0.70f })[ownerSpell.Level - 1];
     _statMod        = new ChampionStatModifier();
     _statMod.MoveSpeed.PercentBonus = _currentStatMod;
     _ownerUnit.AddStatModifier(_statMod);
     _visualBuff = ApiFunctionManager.AddBuffHUDVisual("EveFrenzy", 5.0f, 5, _ownerUnit, -1);
 }
예제 #6
0
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _statMod = new ChampionStatModifier();
     _statMod.Size.PercentBonus = _statMod.Size.PercentBonus + 1;
     _healthBefore = unit.GetStats().CurrentHealth;
     _healthBonus  = 150 + 150 * ownerSpell.Level;
     _statMod.HealthPoints.BaseBonus = _statMod.HealthPoints.BaseBonus + 150 + 150 * ownerSpell.Level;
     unit.GetStats().CurrentHealth = unit.GetStats().CurrentHealth + 150 + 150 * ownerSpell.Level;
     unit.AddStatModifier(_statMod);
 }
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _ownerUnit      = unit;
     _currentStatMod = (new float[] { 4.0f, 8.0f, 12.0f, 16.0f, 20.0f })[ownerSpell.Level - 1];
     _statMod        = new ChampionStatModifier();
     //TODO: Find a way to have evelynn's Q and R give speed stacks
     _statMod.MoveSpeed.FlatBonus = _currentStatMod * _speedMultiplier;
     _ownerUnit.AddStatModifier(_statMod);
     _visualBuff = ApiFunctionManager.AddBuffHUDVisual("EveSpeed", 5.0f, 5, _ownerUnit, -1);
 }
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _currentTime    = 0;
     _lastUpdate     = 0;
     _currentStatMod = 25;
     _ownerUnit      = unit;
     _statMod        = new ChampionStatModifier();
     _statMod.MoveSpeed.FlatBonus = _currentStatMod;
     _ownerUnit.AddStatModifier(_statMod);
     _visualBuff = ApiFunctionManager.AddBuffHUDVisual("MissFortuneStrutStacks", 5.0f, (int)_currentStatMod, _ownerUnit, -1);
 }
 public void OnUpdate(double diff)
 {
     _currentTime += diff;
     if (_currentTime >= (_lastUpdate + 1000))
     {
         if (_currentStatMod < 70)
         {
             _currentStatMod += 8;
             if (_currentStatMod > 70)
             {
                 _currentStatMod = 70;
             }
             _ownerUnit.RemoveStatModifier(_statMod);
             ApiFunctionManager.RemoveBuffHUDVisual(_visualBuff);
             _statMod.MoveSpeed.FlatBonus = _currentStatMod;
             _lastUpdate = _currentTime;
             _ownerUnit.AddStatModifier(_statMod);
             _visualBuff = ApiFunctionManager.AddBuffHUDVisual("MissFortuneStrutStacks", 5.0f, (int)_currentStatMod, _ownerUnit, -1);
         }
     }
 }
예제 #10
0
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _statMod = new ChampionStatModifier();
     _statMod.MoveSpeed.PercentBonus = _statMod.MoveSpeed.PercentBonus - 0.80f;
     unit.AddStatModifier(_statMod);
 }
 public void OnActivate(ObjAIBase unit, Spell ownerSpell)
 {
     _statMod.AttackSpeed.PercentBonus = ownerSpell.Level * 10.0f / 100.0f;
     unit.AddStatModifier(_statMod);
 }
 public void OnActivate(ObjAIBase buffOwner, Spell ownerSpell)
 {
     _AttackSpeedMod = new ChampionStatModifier();
     _AttackSpeedMod.AttackSpeed.PercentBonus = (new float[] { 0.2f, 0.3f, 0.4f, 0.5f, 0.6f })[ownerSpell.Level - 1];
     buffOwner.AddStatModifier(_AttackSpeedMod);
 }