fix: killer detection logic
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user