diff server/unithand.c server/unithand.c --- server/unithand.c Sat Sep 2 11:22:06 2000 +++ server/unithand.c Mon Sep 4 14:26:12 2000 @@ -601,16 +601,19 @@ combat.attacker_hp=punit->hp / game.firepower_factor; combat.defender_hp=pdefender->hp / game.firepower_factor; combat.make_winner_veteran=pwinner->veteran?1:0; - - for(o=0; ox, punit->y, o) || - map_get_known_and_seen(def_x, def_y, o)) - lsend_packet_unit_combat(&game.players[o].connections, &combat); + lsend_packet_unit_combat(&game.players[pwinner->owner].connections, &combat); conn_list_iterate(game.game_connections, pconn) { if (!pconn->player && pconn->observer) { send_packet_unit_combat(pconn, &combat); } } conn_list_iterate_end; + combat.make_winner_veteran=0; + + for(o=0; oowner && + (map_get_known_and_seen(punit->x, punit->y, o) || + map_get_known_and_seen(def_x, def_y, o))) + lsend_packet_unit_combat(&game.players[o].connections, &combat); if(punit==plooser) { /* The attacker lost */