diff client/packhand.c client/packhand.c --- client/packhand.c Tue Dec 26 22:50:50 2000 +++ client/packhand.c Sat Dec 30 13:06:35 2000 @@ -425,6 +425,8 @@ (!game.player_ptr->ai.control || ai_popup_windows)) { update_menus(); popup_city_dialog(pcity, 0); + if (pcity->owner != game.player_idx) + refresh_city_dialog(pcity); /* In case old dialog was open. */ } if(!is_new && pcity->owner==game.player_idx) { @@ -504,14 +506,14 @@ pcity->improvements[B_PALACE] = packet->capital; pcity->improvements[B_CITY] = packet->walls; - if (city_is_new) + if (city_is_new) { + int i; + int x, y; + pcity->worklist = create_worklist(); /* This sets dumb values for everything else. This is not really required, but just want to be at the safe side. */ - { - int i; - int x, y; pcity->ppl_elvis = pcity->size; pcity->ppl_scientist = 0;