"""Action definitions for Littlehand."""

from __future__ import annotations

from ...core.behavior import ActionInfo

# Littlehand starts from the default pick-and-place actions.
LITTLEHAND_ACTIONS: dict[str, ActionInfo] = {
    "subir": ActionInfo(
        name="subir",
        aliases=["sube", "arriba"],
        requires_pose=True,
        description="Subir el robot",
    ),
    "bajar": ActionInfo(
        name="bajar",
        aliases=["baja", "abajo"],
        requires_pose=True,
        description="Bajar el robot",
    ),
    "ir": ActionInfo(
        name="ir",
        aliases=["ve", "mover", "muevete", "acercar"],
        requires_object=True,
        description="Ir hacia un objeto",
    ),
    "tomar": ActionInfo(
        name="tomar",
        aliases=["toma", "agarra", "agarrar", "coger", "chupar", "succionar"],
        requires_pose=False,
        requires_object=False,
        description="Tomar un objeto",
    ),
    "soltar": ActionInfo(
        name="soltar",
        aliases=["deja", "dejar"],
        requires_pose=False,
        requires_object=False,
        description="Soltar el objeto",
    ),
    "reiniciar": ActionInfo(
        name="reiniciar",
        aliases=["reinicia", "reset"],
        requires_pose=False,
        requires_object=False,
        description="Reiniciar a posicion inicial",
    ),
}
