using UnityEngine;

namespace pdinklag.CPW.Common
{
    /// <summary>
    /// Utility to place wrestlers for a move.
    /// </summary>
    public interface IMoveParticipantPlacement
    {
        /// <summary>
        /// Gets the target position for a participant.
        /// </summary>
        /// <param name="i">the participant number</param>
        Vector3 GetTargetPosition(int i);

        /// <summary>
        /// Gets the facing direction for a participant.
        /// </summary>
        /// <param name="i">the participant number</param>
        Vector3 GetTargetFacing(int i);

        /// <summary>
        /// Gets the motion to apply to a participant's animation.
        /// </summary>
        /// <param name="i">the participant number</param>
        Vector3 GetAnimMotion(int i);

        /// <summary>
        /// Gets the rotation to apply to a participant's animation.
        /// </summary>
        /// <param name="i">the participant number</param>
        Quaternion GetAnimRotation(int i);
    }
}
