diff --git a/qbsp/map.cc b/qbsp/map.cc index e9bdb541..0e4bcb0c 100644 --- a/qbsp/map.cc +++ b/qbsp/map.cc @@ -1660,7 +1660,9 @@ bool ParseEntity(parser_t &parser, mapentity_t *entity) if (alias_it != options.loaded_entity_defs.end()) { for (auto &pair : alias_it->second) { - entity->epairs.set(pair.first, pair.second); + if (pair.first == "classname" || !entity->epairs.has(pair.first)) { + entity->epairs.set(pair.first, pair.second); + } } }