если конкретно по городам, то можно просто перебрать все нужные объекты в конкретной зоне, в данном случае в мирной зоне нужного города.
а если надо искать по всей територии, принадлежащей определенному городу/замку, то можно просто перебрать всех в онлайне на тему того, что они находятся в...