package org.project.entity.players;

import org.project.entity.Entity;

/**
 * "The Rule of Five" – every player class must offer exactly these five actions
 * on its turn. Declaring them in an interface guarantees each class implements
 * all of them, and lets the game loop drive any player class the same way.
 *
 * Light Attack is free; every other action costs mana/stamina, and the Special
 * Ability always costs the most.
 */
public interface ICombatActions {

    void lightAttack(Entity target);

    void heavyAttack(Entity target);

    void defend();

    void healAction();

    void specialAbility(Entity target);
}
