44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
namespace ProjectM.Simulation
|
|
{
|
|
/// <summary>Stable, index-independent key for an authored ability definition in the AbilityDatabase blob.</summary>
|
|
public enum AbilityId : byte
|
|
{
|
|
None = 0,
|
|
Primary = 1,
|
|
FastLight = 2,
|
|
SlowHeavy = 3,
|
|
}
|
|
|
|
/// <summary>Stable key for an authored character-stats definition in the AbilityDatabase blob.</summary>
|
|
public enum CharacterId : byte
|
|
{
|
|
None = 0,
|
|
Default = 1,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Which base stat a <see cref="StatModifier"/> targets. Replicated as a raw byte on the modifier
|
|
/// buffer to keep the generated ghost serializer trivial; mapped back to this enum only in StatMath.
|
|
/// </summary>
|
|
public enum StatTarget : byte
|
|
{
|
|
Damage = 0,
|
|
CooldownTicks = 1,
|
|
Range = 2,
|
|
ProjectileSpeed = 3,
|
|
AutoTargetRange = 4,
|
|
AutoTargetConeRadians = 5,
|
|
MoveSpeed = 6,
|
|
TurnRate = 7,
|
|
MaxHealth = 8,
|
|
}
|
|
|
|
/// <summary>How a <see cref="StatModifier"/> combines into the effective stat.</summary>
|
|
public enum ModOp : byte
|
|
{
|
|
Flat = 0, // additive: + Value
|
|
PercentAdd = 1, // additive percent, pooled into (1 + sum Value)
|
|
PercentMult = 2, // multiplicative percent, product of (1 + Value)
|
|
}
|
|
}
|