2026-02-02 22:26:41 +08:00
|
|
|
#pragma once
|
|
|
|
|
#include "../Rule.hpp"
|
|
|
|
|
|
2026-03-03 17:11:30 +08:00
|
|
|
namespace BMapInspector::Ruleset {
|
2026-02-02 22:26:41 +08:00
|
|
|
|
2026-02-05 14:38:25 +08:00
|
|
|
/**
|
|
|
|
|
* @brief BBug Rule 1
|
|
|
|
|
* @details
|
|
|
|
|
* Using light in map is not suggested.
|
|
|
|
|
*/
|
2026-03-03 17:11:30 +08:00
|
|
|
class BBugRule1 : public Rule::IRule {
|
2026-02-05 14:38:25 +08:00
|
|
|
public:
|
|
|
|
|
BBugRule1();
|
|
|
|
|
virtual ~BBugRule1();
|
|
|
|
|
YYCC_DELETE_COPY_MOVE(BBugRule1)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
std::u8string_view GetRuleName() const override;
|
|
|
|
|
void Check(Reporter::Reporter& reporter, Map::Level& level) const override;
|
|
|
|
|
};
|
|
|
|
|
|
2026-03-03 14:59:43 +08:00
|
|
|
/**
|
|
|
|
|
* @brief BBug Rule 2
|
|
|
|
|
* @details
|
|
|
|
|
* Using camera in map is not suggested.
|
|
|
|
|
*/
|
2026-03-03 17:11:30 +08:00
|
|
|
class BBugRule2 : public Rule::IRule {
|
2026-03-03 14:59:43 +08:00
|
|
|
public:
|
|
|
|
|
BBugRule2();
|
|
|
|
|
virtual ~BBugRule2();
|
|
|
|
|
YYCC_DELETE_COPY_MOVE(BBugRule2)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
std::u8string_view GetRuleName() const override;
|
|
|
|
|
void Check(Reporter::Reporter& reporter, Map::Level& level) const override;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief BBug Rule 3
|
|
|
|
|
* @details
|
|
|
|
|
* Check whether the parameters of all materials is same with Ballance vanilla settings.
|
|
|
|
|
*/
|
2026-03-03 17:11:30 +08:00
|
|
|
class BBugRule3 : public Rule::IRule {
|
2026-03-03 14:59:43 +08:00
|
|
|
public:
|
|
|
|
|
BBugRule3();
|
|
|
|
|
virtual ~BBugRule3();
|
|
|
|
|
YYCC_DELETE_COPY_MOVE(BBugRule3)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
std::u8string_view GetRuleName() const override;
|
|
|
|
|
void Check(Reporter::Reporter& reporter, Map::Level& level) const override;
|
|
|
|
|
};
|
|
|
|
|
|
2026-02-02 22:26:41 +08:00
|
|
|
}
|