From a87ff6d2db3f3ce8a7f81c7c9392b7703af4f6a7 Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Wed, 4 Mar 2026 11:06:29 +0800 Subject: [PATCH] feat: add new rule in BMapInspector --- Ballance/BMapInspector/Rule.cpp | 1 + Ballance/BMapInspector/Ruleset/YYCRules.cpp | 19 +++++++++++++++++++ Ballance/BMapInspector/Ruleset/YYCRules.hpp | 16 ++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/Ballance/BMapInspector/Rule.cpp b/Ballance/BMapInspector/Rule.cpp index e18c08e..7bf1ee1 100644 --- a/Ballance/BMapInspector/Rule.cpp +++ b/Ballance/BMapInspector/Rule.cpp @@ -31,6 +31,7 @@ namespace BMapInspector::Rule { rules.emplace_back(new Ruleset::YYCRule3()); rules.emplace_back(new Ruleset::YYCRule4()); rules.emplace_back(new Ruleset::YYCRule5()); + rules.emplace_back(new Ruleset::YYCRule6()); rules.emplace_back(new Ruleset::BBugRule1()); rules.emplace_back(new Ruleset::BBugRule2()); rules.emplace_back(new Ruleset::BBugRule3()); diff --git a/Ballance/BMapInspector/Ruleset/YYCRules.cpp b/Ballance/BMapInspector/Ruleset/YYCRules.cpp index 65180ea..d00d0a6 100644 --- a/Ballance/BMapInspector/Ruleset/YYCRules.cpp +++ b/Ballance/BMapInspector/Ruleset/YYCRules.cpp @@ -351,4 +351,23 @@ namespace BMapInspector::Ruleset { #pragma endregion +#pragma region YYC Rule 6 + + YYCRule6::YYCRule6() : Rule::IRule() {} + + YYCRule6::~YYCRule6() {} + + std::u8string_view YYCRule6::GetRuleName() const { + return u8"YYC6"; + } + + void YYCRule6::Check(Reporter::Reporter& reporter, Map::Level& level) const { + // TODO: + // This rule is not so essential. + // So we are not urgently to implement it in there. + // Just make a rule placeholder in there and may finish it in future. + } + +#pragma endregion + } // namespace BMapInspector::Ruleset diff --git a/Ballance/BMapInspector/Ruleset/YYCRules.hpp b/Ballance/BMapInspector/Ruleset/YYCRules.hpp index 783efb6..fdc03a5 100644 --- a/Ballance/BMapInspector/Ruleset/YYCRules.hpp +++ b/Ballance/BMapInspector/Ruleset/YYCRules.hpp @@ -87,4 +87,20 @@ namespace BMapInspector::Ruleset { void Check(Reporter::Reporter& reporter, Map::Level& level) const override; }; + /** + * @brief YYC12345 Rule 6 + * @details + * Show info hint for the skip of progressbar when loading map. + */ + class YYCRule6 : public Rule::IRule { + public: + YYCRule6(); + virtual ~YYCRule6(); + YYCC_DELETE_COPY_MOVE(YYCRule6) + + public: + std::u8string_view GetRuleName() const override; + void Check(Reporter::Reporter& reporter, Map::Level& level) const override; + }; + }