fix: killer detection logic
This commit is contained in:
@@ -199,6 +199,10 @@ void Spoofer::parseAndDumpCatalog(std::string& data)
|
|||||||
parseCatalog(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)
|
void Spoofer::modifyCharacterData(json& js)
|
||||||
{
|
{
|
||||||
std::unordered_set<std::string> existingItemIds;
|
std::unordered_set<std::string> existingItemIds;
|
||||||
@@ -207,9 +211,8 @@ void Spoofer::modifyCharacterData(json& js)
|
|||||||
if (js.contains("characterName") && js["characterName"].is_string())
|
if (js.contains("characterName") && js["characterName"].is_string())
|
||||||
{
|
{
|
||||||
std::string name = js["characterName"];
|
std::string name = js["characterName"];
|
||||||
if (name == "Bear" || name == "Bob" || name == "Chuckles" || name == "Nurse" ||
|
if (killerNames.contains(name) || (name.length() == 3 && name[0] == 'K')) isSlasher = true;
|
||||||
(name.length() >= 2 && name[0] == 'K'))
|
Log::verbose("name: {} - isSlasher: {}", name, isSlasher);
|
||||||
isSlasher = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_set<std::string> stackableIds;
|
std::unordered_set<std::string> stackableIds;
|
||||||
|
|||||||
Reference in New Issue
Block a user