message: Fix path matching breaking prematurely
diff: @@ -45,18 +45,22 @@ static NPCPath* findApplicablePath(int32_t id, int32_t type) {
  for (auto _path = Transport::NPCPaths.begin(); _path != Transport::NPCPaths.end(); _path++) {
  // search target IDs
  for (int32_t pID : _path->targetIDs) {
  - if (id == pID) match = &(*_path);
  + if (id == pID) {
  + match = &(*_path);
  break;
  }
  + }
  if (match != nullptr)
  break; // early break for ID matches, since ID has higher priority than type
  // search target types
  for (int32_t pType : _path->targetTypes) {
  - if (type == pType) match = &(*_path);
  + if (type == pType) {
  + match = &(*_path);
  break;
  }
  + }
  if (match != nullptr)
  break;
  