server-master/srcs/WingsAPI.Game/Skills/ComboSkillComponent.cs
2026-02-10 18:21:30 +01:00

32 lines
No EOL
770 B
C#

namespace WingsEmu.Game.Skills;
public class ComboSkillComponent : IComboSkillComponent
{
private ComboSkillState _comboSkillState;
public void SaveComboSkill(ComboSkillState comboSkillState) => _comboSkillState = comboSkillState;
public ComboSkillState GetComboState() => _comboSkillState;
public void IncreaseComboState(byte castId)
{
if (_comboSkillState == null)
{
return;
}
_comboSkillState.State++;
_comboSkillState.LastSkillByCastId = castId;
}
public void CleanComboState() => _comboSkillState = null;
}
public class ComboSkillState
{
public byte State { get; set; }
public byte OriginalSkillCastId { get; set; }
public byte LastSkillByCastId { get; set; }
}