fix: killer detection logic

This commit is contained in:
2026-04-07 01:03:19 -03:00
parent b5a8477ba2
commit 490feb1be7
+6 -3
View File
@@ -199,6 +199,10 @@ void Spoofer::parseAndDumpCatalog(std::string& data)
parseCatalog(data);
}
std::unordered_set<std::string> killerNames = {
"Chuckles", "Bob", "HillBilly", "Nurse", "Shape", "Witch", "Killer07", "Cannibal", "Bear",
"Nightmare", "Pig", "Clown", "Spirit", "Plague", "Ghostface", "Demogorgon", "Oni", "Gunslinger"};
void Spoofer::modifyCharacterData(json& js)
{
std::unordered_set<std::string> existingItemIds;
@@ -207,9 +211,8 @@ void Spoofer::modifyCharacterData(json& js)
if (js.contains("characterName") && js["characterName"].is_string())
{
std::string name = js["characterName"];
if (name == "Bear" || name == "Bob" || name == "Chuckles" || name == "Nurse" ||
(name.length() >= 2 && name[0] == 'K'))
isSlasher = true;
if (killerNames.contains(name) || (name.length() == 3 && name[0] == 'K')) isSlasher = true;
Log::verbose("name: {} - isSlasher: {}", name, isSlasher);
}
std::unordered_set<std::string> stackableIds;