public void SwapSpell() { if (Owner.Level.SpellList.Count == 0 || Timer.Get("lastSwapTimer") > 0) { return; } Timer.Set("lastSwapTimer", SwapDelay); ChosenSpellIndex++; OnSpellCdChanged?.Invoke(this); Debug.WriteLine($"Chosen spell '{ChosenSpell}'."); }
public override void Update() { base.Update(); if (Game.Game.Instance.MainWindow != "game") { return; } var cdChanged = false; foreach (var key in SpellsCd.Keys.ToList()) { if (SpellsCd[key] > 0f) { SpellsCd[key] -= DeltaTime; cdChanged = true; } } if (cdChanged) { OnSpellCdChanged?.Invoke(this); } }