Freeciv-3.3
|
#include "path_finding.h"
Go to the source code of this file.
Data Structures | |
struct | adv_risk_cost |
Macros | |
#define | NORMAL_STACKING_FEARFULNESS ((double)PF_TURN_FACTOR / 36.0) |
Functions | |
bool | adv_follow_path (struct unit *punit, struct pf_path *path, struct tile *ptile) |
bool | adv_unit_execute_path (struct unit *punit, struct pf_path *path) |
int | adv_could_unit_move_to_tile (struct unit *punit, struct tile *dst_tile) |
bool | adv_danger_at (struct unit *punit, struct tile *ptile) |
void | adv_avoid_risks (struct pf_parameter *parameter, struct adv_risk_cost *risk_cost, struct unit *punit, const double fearfulness) |
int | adv_unittype_att_rating (const struct unit_type *punittype, int veteran, int moves_left, int hp) |
int | adv_unit_att_rating (const struct unit *punit) |
int | adv_unit_def_rating_basic (const struct unit *punit) |
int | adv_unit_def_rating_basic_squared (const struct unit *punit) |
#define NORMAL_STACKING_FEARFULNESS ((double)PF_TURN_FACTOR / 36.0) |
void adv_avoid_risks | ( | struct pf_parameter * | parameter, |
struct adv_risk_cost * | risk_cost, | ||
struct unit * | punit, | ||
const double | fearfulness | ||
) |
Set PF callbacks to favour paths that do not create tall stacks or cross dangerous tiles.
Definition at line 595 of file advgoto.c.
Referenced by dai_fill_unit_param(), and explorer_goto().
returns: 0 if can't move 1 if zoc_ok -1 if zoc could be ok?
see also unithand can_unit_move_to_tile_with_notify()
Definition at line 359 of file advgoto.c.
Referenced by dai_manage_barbarian_leader(), and remove_city().
Are there dangerous enemies at or adjacent to the tile 'ptile'?
Definition at line 425 of file advgoto.c.
Referenced by adv_unit_move(), city_desirability(), and dai_unit_move().
Move a unit along a path without disturbing its activity, role or assigned destination Return FALSE iff we died.
Definition at line 47 of file advgoto.c.
Referenced by auto_worker_setup_work(), dai_manage_airunit(), dai_manage_barbarian_leader(), dai_military_attack(), dai_unit_goto_constrained(), explorer_goto(), and player_restore_units().
Attack rating of this particular unit assuming that it has a complete move left.
Definition at line 396 of file advgoto.c.
Referenced by adv_danger_at(), assess_danger_unit(), dai_consider_tile_dangerous(), dai_gothere_bodyguard(), find_something_to_kill(), kill_something_with(), reinforcements_cost_and_value(), and unit_att_rating_squared().
Basic (i.e. not taking attacker specific corrections into account) defense rating of this particular unit.
Definition at line 406 of file advgoto.c.
Referenced by adv_unit_def_rating_basic_squared(), and dai_military_findjob().
Square of the previous function - used in actual computations.
Definition at line 415 of file advgoto.c.
Referenced by adv_danger_at(), dai_consider_tile_dangerous(), and look_for_charge().
This is a function to execute paths returned by the path-finding engine, for units controlled by advisors.
Brings our bodyguard along. Returns FALSE only if died.
Definition at line 86 of file advgoto.c.
Referenced by adv_follow_path(), dai_diplomat_bribe_nearby(), dai_find_boat_for_unit(), dai_hunter_manage(), dai_manage_diplomat(), and dai_military_rampage().
int adv_unittype_att_rating | ( | const struct unit_type * | punittype, |
int | veteran, | ||
int | moves_left, | ||
int | hp | ||
) |
Attack rating of this kind of unit.
Definition at line 385 of file advgoto.c.
Referenced by adv_unit_att_rating(), dai_gothere_bodyguard(), process_attacker_want(), and unit_att_rating_now().