import type { CharacterState } from "../../types/Character";

/**
 * AR layer stub for etapa 2.
 * Conversation logic must only send character states here.
 */
export function mapStateToVisual(state: CharacterState): string {
  switch (state) {
    case "talking":
      return "talking_animation";
    case "listening":
      return "listening_pulse";
    case "thinking":
      return "thinking_loop";
    case "happy":
      return "happy_burst";
    default:
      return "idle_loop";
  }
}
