|
Freeciv-3.1
|
#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 581 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 348 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 414 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_settler_setup_work(), dai_manage_airunit(), dai_manage_barbarian_leader(), dai_military_attack(), dai_unit_goto_constrained(), explorer_goto(), and player_restore_units().
| int adv_unit_att_rating | ( | const struct unit * | punit | ) |
Attack rating of this particular unit assuming that it has a complete move left.
Definition at line 385 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().
| int adv_unit_def_rating_basic | ( | const struct unit * | punit | ) |
Basic (i.e. not taking attacker specific corrections into account) defense rating of this particular unit.
Definition at line 395 of file advgoto.c.
Referenced by adv_unit_def_rating_basic_squared(), and dai_military_findjob().
| int adv_unit_def_rating_basic_squared | ( | const struct unit * | punit | ) |
Square of the previous function - used in actual computations.
Definition at line 404 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 82 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 374 of file advgoto.c.
Referenced by adv_unit_att_rating(), dai_gothere_bodyguard(), process_attacker_want(), and unit_att_rating_now().