Cooldown for status effects (#1109)
This commit is contained in:
committed by
GitHub
parent
1587efbe29
commit
cb5acf7cd3
@@ -18,14 +18,21 @@ namespace Content.Shared.GameObjects.Components.Mobs
|
||||
[Serializable, NetSerializable]
|
||||
public class StatusEffectComponentState : ComponentState
|
||||
{
|
||||
public Dictionary<StatusEffect, string> StatusEffects;
|
||||
public Dictionary<StatusEffect, StatusEffectStatus> StatusEffects;
|
||||
|
||||
public StatusEffectComponentState(Dictionary<StatusEffect, string> statusEffects) : base(ContentNetIDs.STATUSEFFECTS)
|
||||
public StatusEffectComponentState(Dictionary<StatusEffect, StatusEffectStatus> statusEffects) : base(ContentNetIDs.STATUSEFFECTS)
|
||||
{
|
||||
StatusEffects = statusEffects;
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public struct StatusEffectStatus
|
||||
{
|
||||
public string Icon;
|
||||
public ValueTuple<TimeSpan, TimeSpan>? Cooldown;
|
||||
}
|
||||
|
||||
// Each status effect is assumed to be unique
|
||||
public enum StatusEffect
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user