mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2024-11-04 22:40:05 +00:00
Make code redemption case-insensitive
This commit is contained in:
parent
ae75324153
commit
52389c2c69
@ -723,7 +723,18 @@ void redeemCommand(std::string full, std::vector<std::string>& args, CNSocket* s
|
||||
return;
|
||||
}
|
||||
|
||||
std::string code = args[1];
|
||||
// convert string to all lowercase
|
||||
const char* codeRaw = args[1].c_str();
|
||||
if (args[1].size() > 256) { // prevent overflow
|
||||
ChatManager::sendServerMessage(sock, "/redeem: Code too long");
|
||||
return;
|
||||
}
|
||||
|
||||
char buf[256];
|
||||
for (int i = 0; i < args[1].size(); i++)
|
||||
buf[i] = std::tolower(codeRaw[i]);
|
||||
std::string code(buf, args[1].size());
|
||||
|
||||
if (ItemManager::CodeItems.find(code) == ItemManager::CodeItems.end()) {
|
||||
ChatManager::sendServerMessage(sock, "/redeem: Unknown code");
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user