diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/zone.cc | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/core/zone.cc b/src/core/zone.cc index 2ea04fb..659e62f 100644 --- a/src/core/zone.cc +++ b/src/core/zone.cc @@ -274,14 +274,17 @@ Entity *Zone::search_entity(const std::string & searchname) for (Content::iterator it = zone_content.begin(); it != zone_content.end(); it++) { Entity *entity = (*it); - label.assign(entity->label()); - if (label.size() && (label.find(strsearchkey) != std::string::npos)) { - return entity; - } - - name.assign(aux::lowercase(entity->name())); - if (name.size() && (name.find(strsearchkey) != std::string::npos)) { - return entity; + if (!entity->serverside()) + { + label.assign(entity->label()); + if (label.size() && (label.find(strsearchkey) != std::string::npos)) { + return entity; + } + + name.assign(aux::lowercase(entity->name())); + if (name.size() && (name.find(strsearchkey) != std::string::npos)) { + return entity; + } } } |