light: CheckTargetsMatched: for "targetname with no targetter" warning, allow any key to be the targetter

This commit is contained in:
Eric Wasylishen 2016-09-19 16:08:08 -06:00
parent 05251d9e1a
commit 12f55292f7
1 changed files with 4 additions and 2 deletions

View File

@ -216,6 +216,8 @@ CheckTargetsMatched(const std::vector<entdict_t> &edicts)
}
// search for "targetname" values such that no entity has a matching "target"
// accept any key name as a target, so we don't print false positive
// if the map has "some_mod_specific_target" "foo"
for (const entdict_t &entity : edicts) {
const auto targetnameVal = EntDict_StringForKey(entity, "targetname");
if (!targetnameVal.length())
@ -223,8 +225,8 @@ CheckTargetsMatched(const std::vector<entdict_t> &edicts)
bool found = false;
for (const entdict_t &targetter : edicts) {
for (const auto &targetKey : targetKeys) {
if (targetnameVal == EntDict_StringForKey(targetter, targetKey)) {
for (const auto &targetter_keyval : targetter) {
if (targetnameVal == targetter_keyval.second) {
found = true;
break;
}