from flask import Blueprint, request, jsonify
from app.core import character_actions, distance_objects

action_bp = Blueprint("actions", __name__, url_prefix="/api/actions")

@action_bp.route("/add", methods=["POST"])
def add_action():
    sid = request.remote_addr
    action = request.json.get("action")
    character_actions.setdefault(sid, []).append(action)
    return jsonify(actions=character_actions[sid])

@action_bp.route("/list", methods=["GET"])
def list_actions():
    sid = request.remote_addr
    return jsonify(actions=character_actions.get(sid, []))

@action_bp.route("/clear", methods=["POST"])
def clear_actions():
    sid = request.remote_addr
    character_actions[sid] = []
    return jsonify(actions=[])