namespace pdinklag.CPW.Common
{
    /// <summary>
    /// An enumeration of possible results of a <see cref="IWinningManeuver"/>.
    /// </summary>
    public enum WinningManeuverResult
    {
        /// <summary>
        /// Unspecified result.
        /// </summary>
        None,

        /// <summary>
        /// The maneuver was successful - the victim has been pinned, submitted, or otherwise.
        /// </summary>
        Success,

        /// <summary>
        /// The victim has kicked out.
        /// </summary>
        Kickout,

        /// <summary>
        /// The maneuver was stopped due to a rope break.
        /// </summary>
        RopeBreak,

        /// <summary>
        /// Some other wrestler interrupted and forced the maneuver to stop.
        /// </summary>
        Interrupted,

        /// <summary>
        /// The maneuver was stopped by the instigator.
        /// </summary>
        Stopped,

        /// <summary>
        /// The maneuver was automatically stopped due to timeout.
        /// </summary>
        Timeout,

        /// <summary>
        /// This kind of winning maneuver cannot win the match according to the rules.
        /// </summary>
        IllegalKind,

        /// <summary>
        /// Either wrestler is not currently legal.
        /// </summary>
        IllegalParticipant,

        /// <summary>
        /// Falls are not possible outside of the ring.
        /// </summary>
        OutsideRing,
    }
}
