diff -ru -X /home/jjm/cvs/no.freeciv FreecivCVS/server/gamehand.c freeciv/server/gamehand.c --- FreecivCVS/server/gamehand.c Sun Jul 23 11:59:26 2000 +++ freeciv/server/gamehand.c Mon Jul 31 02:03:59 2000 @@ -302,7 +302,7 @@ ***************************************************************/ void game_load(struct section_file *file) { - int i; + int i, o; enum server_states tmp_server_state; char *savefile_options=" "; char *string; @@ -554,11 +554,24 @@ for(i=0; iai.control) - neutralize_ai_player(pplayer); - } + if (pplayer->ai.control) { + for (o = 0; o < game.nplayers; o++) { + struct player *pother = get_player(o); + if (pplayer != pother) { + pplayer->diplstates[pother->player_no].type = + pother->diplstates[pplayer->player_no].type = + DS_WAR; + pplayer->diplstates[pother->player_no].turns_left = + pother->diplstates[pplayer->player_no].turns_left = + 16; + } + } + } + } initialize_globals(); apply_unit_ordering();