mirror of
https://github.com/quizhizhe/LiteLoaderBDS-1.16.40.git
synced 2025-06-03 04:23:39 +00:00
Support some UnlockCmd
This commit is contained in:
parent
fa8472b947
commit
2e9eda315a
@ -40,17 +40,17 @@ class CommandOrigin;
|
||||
//}
|
||||
|
||||
//#include <MC/AllowListCommand.hpp>
|
||||
//#include <MC/CommandVersion.hpp>
|
||||
//#include <MC/CommandRegistry.hpp>
|
||||
//#include <MC/CommandParameterData.hpp>
|
||||
// inline void tryChangeStringToRawText(CommandParameterData& data)
|
||||
//{
|
||||
// if (false /* config.xxxx*/ && data.tid.value == type_id<CommandRegistry, std::string>().value)
|
||||
// {
|
||||
// data.tid = type_id<CommandRegistry, CommandRawText>();
|
||||
// data.parser = CommandRegistry::getParseFn<CommandRawText>();
|
||||
// }
|
||||
//}
|
||||
#include <MC/CommandVersion.hpp>
|
||||
#include <MC/CommandRegistry.hpp>
|
||||
#include <MC/CommandParameterData.hpp>
|
||||
inline void tryChangeStringToRawText(CommandParameterData& data)
|
||||
{
|
||||
if (false /* config.xxxx*/ && data.tid.value == type_id<CommandRegistry, std::string>().value)
|
||||
{
|
||||
data.tid = type_id<CommandRegistry, CommandRawText>();
|
||||
data.parser = CommandRegistry::getParseFn<CommandRawText>();
|
||||
}
|
||||
}
|
||||
//// allowlist
|
||||
// TInstanceHook(CommandRegistry::Overload*, "??$_registerOverload@VAllowListCommand@@VCommandParameterData@@V2@@CommandRegistry@@AEAAPEAUOverload@0@PEBDVCommandVersion@@AEBVCommandParameterData@@2@Z",
|
||||
// CommandRegistry, char const* unk, class CommandVersion version, class CommandParameterData const& operationParam, class CommandParameterData& nameParam)
|
||||
@ -58,33 +58,33 @@ class CommandOrigin;
|
||||
// tryChangeStringToRawText(nameParam);
|
||||
// return original(this, unk, version, operationParam, nameParam);
|
||||
// }
|
||||
//// op
|
||||
// TInstanceHook(CommandRegistry::Overload*, "??$_registerOverload@VOpCommand@@VCommandParameterData@@@CommandRegistry@@AEAAPEAUOverload@0@PEBDVCommandVersion@@AEBVCommandParameterData@@@Z",
|
||||
// CommandRegistry, char const* unk, class CommandVersion version, class CommandParameterData& nameParam)
|
||||
//{
|
||||
// tryChangeStringToRawText(nameParam);
|
||||
// return original(this, unk, version, nameParam);
|
||||
// }
|
||||
//// deop
|
||||
// TInstanceHook(CommandRegistry::Overload*, "??$_registerOverload@VDeOpCommand@@VCommandParameterData@@@CommandRegistry@@AEAAPEAUOverload@0@PEBDVCommandVersion@@AEBVCommandParameterData@@@Z",
|
||||
// CommandRegistry, char const* unk, class CommandVersion version, class CommandParameterData& nameParam)
|
||||
//{
|
||||
// tryChangeStringToRawText(nameParam);
|
||||
// return original(this, unk, version, nameParam);
|
||||
// }
|
||||
// bool unlockNewExecute = true;
|
||||
// TClasslessInstanceHook(bool, "?isEnabled@FeatureToggles@@QEBA_NW4FeatureOptionID@@@Z",
|
||||
// int feature)
|
||||
// {
|
||||
// if (feature == 54 && unlockNewExecute)
|
||||
// return true;
|
||||
// return original(this, feature);
|
||||
// }
|
||||
// TClasslessInstanceHook(void, "?addSemanticConstraint@CommandRegistry@@AEAAXW4SemanticConstraint@@@Z",
|
||||
// enum SemanticConstraint)
|
||||
//{
|
||||
// return;
|
||||
// }
|
||||
// op
|
||||
TInstanceHook(CommandRegistry::Overload*, "??$registerOverload@VOpCommand@@VCommandParameterData@@@CommandRegistry@@QEAAXPEBDVCommandVersion@@AEBVCommandParameterData@@@Z",
|
||||
CommandRegistry, char const* unk, class CommandVersion version, class CommandParameterData& nameParam)
|
||||
{
|
||||
tryChangeStringToRawText(nameParam);
|
||||
return original(this, unk, version, nameParam);
|
||||
}
|
||||
// deop
|
||||
TInstanceHook(CommandRegistry::Overload*, "??$registerOverload@VDeOpCommand@@VCommandParameterData@@@CommandRegistry@@QEAAXPEBDVCommandVersion@@AEBVCommandParameterData@@@Z",
|
||||
CommandRegistry, char const* unk, class CommandVersion version, class CommandParameterData& nameParam)
|
||||
{
|
||||
tryChangeStringToRawText(nameParam);
|
||||
return original(this, unk, version, nameParam);
|
||||
}
|
||||
bool unlockNewExecute = true;
|
||||
TClasslessInstanceHook(bool, "?isEnabled@FeatureToggles@@QEBA_NW4FeatureOptionID@@@Z",
|
||||
int feature)
|
||||
{
|
||||
if (feature == 54 && unlockNewExecute)
|
||||
return true;
|
||||
return original(this, feature);
|
||||
}
|
||||
TClasslessInstanceHook(void, "?addSemanticConstraint@CommandRegistry@@AEAAXW4SemanticConstraint@@@Z",
|
||||
enum SemanticConstraint)
|
||||
{
|
||||
return;
|
||||
}
|
||||
TClasslessInstanceHook(void, "?addEnumValueConstraints@CommandRegistry@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@3@W4SemanticConstraint@@@Z",
|
||||
std::string const& enumName, std::vector<std::string> const& enumValues, SemanticConstraint constraint) {
|
||||
if (!LL::globalConfig.enableUnlockCmd)
|
||||
|
Loading…
Reference in New Issue
Block a user