Project

General

Profile

Bug #2118 » 0062-random_movements-Consider-fake-generalized-attack-ac.patch

main - Marko Lindqvist, 08/29/2026 07:58 AM

View differences:

server/unittools.c
**************************************************************************/
void random_movements(struct player *pplayer)
{
const struct civ_map *nmap = &(wld.map);
struct civ_map *nmap = &(wld.map);
game.server.random_move_time = pplayer;
......
struct tile *dest = mapstep(&(wld.map), curtile, dirs[choice]);
if (dest != nullptr) {
if (is_action_enabled_unit_on_stack(nmap, ACTION_ATTACK, punit, dest)) {
enum gen_action act
= select_actres_action_unit_on_stack(nmap, ACTRES_ATTACK, punit, dest);
if (act != ACTION_NONE) {
if (unit_perform_action(pplayer, id, tile_index(dest), NO_TARGET,
"", ACTION_ATTACK, ACT_REQ_RULES)) {
"", act, ACT_REQ_RULES)) {
moved = TRUE;
break;
}
(1-1/2)