34 static const uint INVALID_TOWN = 0xFFFF;
103 std::list<PersistentStorage *> psa_list;
144 void ShowTownViewWindow(TownID town);
145 void ExpandTown(
Town *t);
177 #define FOR_ALL_TOWNS_FROM(var, start) FOR_ALL_ITEMS_FROM(Town, town_index, var, start)
178 #define FOR_ALL_TOWNS(var) FOR_ALL_TOWNS_FROM(var, 0)
183 void UpdateTownMaxPass(
Town *t);
184 void UpdateTownRadius(
Town *t);
221 extern TownID _new_town_id;
232 assert(obj->name == NULL || obj->town_cn == UINT16_MAX);
253 T *lobj = T::GetIfValid(cid);
256 if (lobj != NULL && obj != lobj) {
258 if (lobj->town == obj->town && lobj->IsOfType(obj)) {
260 uint i = (uint)lobj->town_cn - next;
270 }
while (
HasBit(used, 0));
281 if (cid == T::GetPoolSize()) cid = 0;
282 }
while (cid != idx);
284 obj->town_cn = (uint16)next;