public void ChangeStatusEffect(StatusEffect effect, string icon, ValueTuple <TimeSpan, TimeSpan>?cooldown) { _statusEffects[effect] = new StatusEffectStatus() { Icon = icon, Cooldown = cooldown }; Dirty(); }
public void ChangeStatusEffectIcon(StatusEffect effect, string icon) { if (_statusEffects.TryGetValue(effect, out var value) && value.Icon == icon) { return; } _statusEffects[effect] = new StatusEffectStatus() { Icon = icon, Cooldown = value.Cooldown }; Dirty(); }
public void ChangeStatusEffectCooldown(StatusEffect effect, ValueTuple <TimeSpan, TimeSpan> cooldown) { if (_statusEffects.TryGetValue(effect, out var value) && value.Cooldown == cooldown) { return; } _statusEffects[effect] = new StatusEffectStatus() { Icon = value.Icon, Cooldown = cooldown }; Dirty(); }