Project

General

Profile

Feature #2394 ยป 0090-Add-select_actres_action_unit_on_unit.patch

Marko Lindqvist, 10/20/2026 08:02 PM

View differences:

common/actions.c
return ACTION_NONE;
}
/************************************************************************//**
Can unit do any action with the given action result to unit?
Returns one of the possible actions, or ACTION_NONE.
****************************************************************************/
enum gen_action select_actres_action_unit_on_unit(struct civ_map *nmap,
enum action_result actres,
struct unit *punit,
struct unit *target)
{
if (actres >= ACTRES_LAST) {
return ACTION_NONE;
}
action_list_iterate(action_list_by_result(actres), paction) {
enum gen_action act = action_number(paction);
if (is_action_enabled_unit_on_unit(nmap, act, punit, target)) {
return act;
}
} action_list_iterate_end;
return ACTION_NONE;
}
common/actions.h
enum action_result actres,
struct unit *punit,
struct city *pcity);
enum gen_action select_actres_action_unit_on_unit(struct civ_map *nmap,
enum action_result actres,
struct unit *punit,
struct unit *target);
#ifdef __cplusplus
}
    (1-1/1)