Complete.Org:
Mailing Lists:
Archives:
freeciv-dev:
November 2001: [Freeciv-Dev] Re: [PATCH2] Re: AI questions |
[Freeciv-Dev] Re: [PATCH2] Re: AI questions[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
> > So this becames: > > > > for (id = 0; id < game.num_impr_types; id++) { > > if((!is_wonder(id)) && improvement_types[id].upkeep) > if((can_sell_building(pcity, id) && improvement_types[id].upkeep) > /* rather? We have to check also if it's even already built ;) */ I got what you meant if((!is_wonder(id)) && !improvement_types[id].upkeep) didn't you? > > { > > if(id!=B_CITY && id!=B_PALACE) > > freelog(LOG_NORMAL,"%d",id); > > } > > > > Can you test this? > Obviously I can. 31,32,33,67 - what I wrote :-). > Anyway, I ran into some weird problems, ending with my test > game around 1760, then it abort()s it seems. I suspect it has nothing to do > with my changes however, I will investigate it too. Lalala, that was Game over :-). Just nothing obvious appeared at gamelog and terminal was left in weird state. Attached two patches, first one logs game over, second one restores terminal correctly. There is a question, how to quit the server. It would be maybe most correct to do it via quit_game(), like in the rest of server code, otherwise we will end up with things like broken terminal. Or add close_connections_and_socket() call minimally, to shutdown readline correctly. -- Petr "Pasky" Baudis UN*X programmer, UN*X administrator, hobbies = IPv6, IRC Real Users hate Real Programmers. Public PGP key, geekcode and stuff: http://pasky.ji.cz/~pasky/
gameover-gamelog.diff
gameover-quit.diff
|