load("//tools:copts.bzl", "COPTS")

cc_library(
    name = "shardok_mcts_ai",
    srcs = ["ShardokMCTSAI.cpp"],
    hdrs = ["ShardokMCTSAI.hpp"],
    copts = COPTS,
    visibility = [
        "//src/main/cpp/net/eagle0/shardok/ai:__pkg__",
        "//src/main/cpp/net/eagle0/shardok/ai_performance_runner:__pkg__",
        "//src/test/cpp/net/eagle0/shardok/ai/mcts:__pkg__",
    ],
    deps = [
        "//src/main/cpp/net/eagle0/common/mcts/abstract:abstract_mcts_ai",
        "//src/main/cpp/net/eagle0/shardok/ai:ai_iterative_deepening",  # For SearchResult compatibility
        "//src/main/cpp/net/eagle0/shardok/ai:ai_strategy",
        "//src/main/cpp/net/eagle0/shardok/ai:ai_time_budget",
        "//src/main/cpp/net/eagle0/shardok/ai/mcts/adapters:shardok_mcts_factory",
        "//src/main/cpp/net/eagle0/shardok/library:game_state_w",
        "//src/main/cpp/net/eagle0/shardok/library:shardok_c_types",
        "//src/main/cpp/net/eagle0/shardok/library/action_point_distances:action_point_distances_cache",
        "//src/main/cpp/net/eagle0/shardok/library/settings:game_settings",
        "//src/main/protobuf/net/eagle0/shardok/api:command_descriptor_cc_proto",
    ],
)
