![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
Include dependency graph for autosettlers.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | as_transform_action_iterate(_act_) |
| #define | as_transform_action_iterate_end |
| #define | as_extra_action_iterate(_act_) |
| #define | as_extra_action_iterate_end |
| #define | as_rmextra_action_iterate(_act_) |
| #define | as_rmextra_action_iterate_end |
Functions | |
| void | auto_settlers_ruleset_init () |
| Initialize auto settlers based on the ruleset. More... | |
| void | adv_settlers_free () |
| Free resources allocated for autosettlers system. More... | |
| void | auto_settlers_player (struct player *pplayer) |
| Run through all the players settlers and let those on ai.control work automagically. More... | |
| void | auto_settler_findwork (struct player *pplayer, struct unit *punit, struct settlermap *state, int recursion) |
| Find some work for our settlers and/or workers. More... | |
| bool | auto_settler_setup_work (struct player *pplayer, struct unit *punit, struct settlermap *state, int recursion, PFPath *path, struct tile *best_tile, enum unit_activity best_act, struct extra_type **best_target, int completion_time) |
| Setup our settler to do the work it has found. More... | |
| adv_want | settler_evaluate_improvements (unit *punit, unit_activity *best_act, extra_type **best_target, tile **best_tile, PFPath *path, settlermap *state) |
| Finds tiles to improve, using punit. More... | |
| struct city * | settler_evaluate_city_requests (struct unit *punit, struct worker_task **best_task, PFPath *path, struct settlermap *state) |
| Return best city request to fulfill. More... | |
| void | adv_unit_new_task (struct unit *punit, enum adv_unit_task task, struct tile *ptile) |
| Change unit's advisor task. More... | |
| bool | adv_settler_safe_tile (const struct player *pplayer, struct unit *punit, struct tile *ptile) |
| Do we consider tile safe for autosettler to work? More... | |
| adv_want | adv_settlers_road_bonus (struct tile *ptile, struct road_type *proad) |
| Calculate the attractiveness of building a road/rail at the given tile. More... | |
| bool | auto_settlers_speculate_can_act_at (const struct unit *punit, enum unit_activity activity, bool omniscient_cheat, struct extra_type *target, const struct tile *ptile) |
| Returns TRUE iff the unit can do the targeted activity at the given location. More... | |
Variables | |
| action_id | as_actions_transform [MAX_NUM_ACTIONS] |
| action_id | as_actions_extra [MAX_NUM_ACTIONS] |
| action_id | as_actions_rmextra [MAX_NUM_ACTIONS] |
| #define as_extra_action_iterate | ( | _act_ | ) |
Definition at line 75 of file autosettlers.h.
| #define as_extra_action_iterate_end |
Definition at line 79 of file autosettlers.h.
| #define as_rmextra_action_iterate | ( | _act_ | ) |
Definition at line 85 of file autosettlers.h.
| #define as_rmextra_action_iterate_end |
Definition at line 89 of file autosettlers.h.
| #define as_transform_action_iterate | ( | _act_ | ) |
Definition at line 65 of file autosettlers.h.
| #define as_transform_action_iterate_end |
Definition at line 69 of file autosettlers.h.
| bool adv_settler_safe_tile | ( | const struct player * | pplayer, |
| struct unit * | punit, | ||
| struct tile * | ptile | ||
| ) |
Do we consider tile safe for autosettler to work?
Definition at line 1084 of file autosettlers.cpp.
Referenced by auto_settlers_player(), dai_auto_settler_cont(), and settler_evaluate_improvements().
| void adv_settlers_free | ( | ) |
Free resources allocated for autosettlers system.
Definition at line 77 of file autosettlers.cpp.
Referenced by server_quit().
Calculate the attractiveness of building a road/rail at the given tile.
This calculates the overall benefit of connecting the civilization; this is independent from the local tile (trade) bonus granted by the road.
Definition at line 119 of file autosettlers.cpp.
Referenced by settler_evaluate_improvements(), tai_tile_worker_task_select(), and texai_tile_worker_task_select().
| void adv_unit_new_task | ( | struct unit * | punit, |
| enum adv_unit_task | task, | ||
| struct tile * | ptile | ||
| ) |
Change unit's advisor task.
Definition at line 1198 of file autosettlers.cpp.
Referenced by auto_settler_findwork(), dai_auto_settler_run(), dai_manage_settler(), handle_unit_change_activity_real(), handle_unit_orders(), player_restore_units(), server_remove_unit_full(), and unit_plans_clear().
| void auto_settler_findwork | ( | struct player * | pplayer, |
| struct unit * | punit, | ||
| struct settlermap * | state, | ||
| int | recursion | ||
| ) |
Find some work for our settlers and/or workers.
Definition at line 885 of file autosettlers.cpp.
Referenced by auto_settler_setup_work(), and auto_settlers_player().
| bool auto_settler_setup_work | ( | struct player * | pplayer, |
| struct unit * | punit, | ||
| struct settlermap * | state, | ||
| int | recursion, | ||
| PFPath * | path, | ||
| struct tile * | best_tile, | ||
| enum unit_activity | best_act, | ||
| struct extra_type ** | best_target, | ||
| int | completion_time | ||
| ) |
Setup our settler to do the work it has found.
Returns TRUE if started actual work.
Definition at line 957 of file autosettlers.cpp.
Referenced by auto_settler_findwork(), and dai_auto_settler_run().
| void auto_settlers_player | ( | struct player * | pplayer | ) |
Run through all the players settlers and let those on ai.control work automagically.
Definition at line 1103 of file autosettlers.cpp.
Referenced by end_phase().
| void auto_settlers_ruleset_init | ( | ) |
Initialize auto settlers based on the ruleset.
Definition at line 86 of file autosettlers.cpp.
Referenced by adv_units_ruleset_init().
| bool auto_settlers_speculate_can_act_at | ( | const struct unit * | punit, |
| enum unit_activity | activity, | ||
| bool | omniscient_cheat, | ||
| struct extra_type * | target, | ||
| const struct tile * | ptile | ||
| ) |
Returns TRUE iff the unit can do the targeted activity at the given location.
Definition at line 1215 of file autosettlers.cpp.
Referenced by settler_evaluate_city_requests().
| struct city* settler_evaluate_city_requests | ( | struct unit * | punit, |
| struct worker_task ** | best_task, | ||
| PFPath * | path, | ||
| struct settlermap * | state | ||
| ) |
Return best city request to fulfill.
Definition at line 791 of file autosettlers.cpp.
Referenced by auto_settler_findwork(), and dai_auto_settler_run().
| adv_want settler_evaluate_improvements | ( | struct unit * | punit, |
| enum unit_activity * | best_act, | ||
| struct extra_type ** | best_target, | ||
| struct tile ** | best_tile, | ||
| PFPath * | path, | ||
| struct settlermap * | state | ||
| ) |
Finds tiles to improve, using punit.
The returned value is the goodness of the best tile and action found. If this return value is > 0, then best_tile indicates the tile chosen, bestact indicates the activity it wants to do, and path (if not nullptr) indicates the path to follow for the unit. If 0 is returned then there are no worthwhile activities available.
completion_time is the time that would be taken by punit to travel to and complete work at best_tile
state contains, for each tile, the unit id of the worker en route, and the eta of this worker (if any). This information is used to possibly displace this previously assigned worker. if this array is nullptr, workers are never displaced.
Definition at line 420 of file autosettlers.cpp.
Referenced by auto_settler_findwork(), contemplate_terrain_improvements(), and dai_auto_settler_run().
|
extern |
Definition at line 69 of file autosettlers.cpp.
Referenced by auto_settlers_ruleset_init().
|
extern |
Definition at line 70 of file autosettlers.cpp.
Referenced by auto_settlers_ruleset_init().
|
extern |
Definition at line 68 of file autosettlers.cpp.
Referenced by auto_settlers_ruleset_init().