#pragma once

// ==========================================================
// waystone_rules.hpp - POE2 Waystone & Map Modifier Rule Engine
// Poe2VisualTool v2.0.0 (100% C++23 Native Fusion)
// ==========================================================

#include "inspector/item_types.hpp"
#include <string_view>
#include <vector>

namespace inspector {

struct ModEvaluation {
    ModSeverity severity = ModSeverity::Neutral;
    std::string category;
    std::string description;
    std::string colorHex = "#FFFFFF";
    int scorePenalty = 0;
};

class WaystoneRules {
public:
    static ModEvaluation EvaluateMod(std::string_view modText);
    static bool IsBrickMod(std::string_view modText);
    static bool IsRewardMod(std::string_view modText);
    static const char* GetSeverityColorHex(ModSeverity severity);
};

} // namespace inspector
