//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.GameLogic;
///
/// The attributes of a damage.
///
[Flags]
public enum DamageAttributes
{
///
/// No defined attribute.
///
Undefined = 0,
///
/// The damage is critical (means 100% of the possible damage between minimum and maximum).
///
Critical = 1,
///
/// The damage is excellent (20% higher base damage than critical).
///
Excellent = 2,
///
/// The damage ignored the defense of the victim.
///
IgnoreDefense = 4,
///
/// The damage is caused by poison.
///
Poison = 8,
///
/// The damage was doubled.
///
Double = 16,
///
/// The damage was tripled (e.g. combo skill).
///
Triple = 32,
///
/// The damage was reflected.
///
Reflected = 64,
///
/// The damage includes the combo bonus.
///
Combo = 128,
///
/// The damage is a non-final hit of a quick sequence from a rage fighter skill.
///
RageFighterStreakHit = 256,
///
/// The damage is the final hit of a quick sequence from a rage fighter skill.
///
RageFighterStreakFinalHit = 512,
}