Manage unit-abilities, like heal, cure, and weapon_specials. More...
#include "deprecation.hpp"#include "display.hpp"#include "display_context.hpp"#include "filter_context.hpp"#include "font/standard_colors.hpp"#include "formula/callable_objects.hpp"#include "formula/formula.hpp"#include "formula/function_gamestate.hpp"#include "formula/string_utils.hpp"#include "game_board.hpp"#include "game_version.hpp"#include "gettext.hpp"#include "language.hpp"#include "lexical_cast.hpp"#include "log.hpp"#include "map/map.hpp"#include "resources.hpp"#include "serialization/markup.hpp"#include "serialization/string_utils.hpp"#include "team.hpp"#include "terrain/filter.hpp"#include "units/types.hpp"#include "units/abilities.hpp"#include "units/ability_tags.hpp"#include "units/filter.hpp"#include "units/map.hpp"#include "utils/config_filters.hpp"#include "units/unit.hpp"#include <utility>Go to the source code of this file.
Namespaces | |
| unit_abilities | |
Macros | |
| #define | ERR_NG LOG_STREAM(err, log_engine) |
| #define | ERR_WML LOG_STREAM(err, log_wml) |
Functions | |
| static void | add_string_to_vector (std::vector< std::string > &image_list, const config &cfg, const std::string &attribute_name) |
| template std::pair< int, map_location > | active_ability_list::get_extremum< std::less< int > > (const std::string &key, int def, const std::less< int > &comp) const |
| template std::pair< int, map_location > | active_ability_list::get_extremum< std::greater< int > > (const std::string &key, int def, const std::greater< int > &comp) const |
| static bool | is_enemy (std::size_t side, std::size_t other_side) |
| static bool | overwrite_special_affects (const unit_ability_t &ab) |
| bool | unit_abilities::filter_base_matches (const config &cfg, int def) |
| static int | unit_abilities::individual_value_int (const config::attribute_value *v, int def, const active_ability &ability, const map_location &loc, const const_attack_ptr &att) |
| static int | unit_abilities::individual_value_double (const config::attribute_value *v, int def, const active_ability &ability, const map_location &loc, const const_attack_ptr &att) |
Variables | |
| static lg::log_domain | log_engine ("engine") |
| static lg::log_domain | log_wml ("wml") |
Manage unit-abilities, like heal, cure, and weapon_specials.
Definition in file abilities.cpp.
| #define ERR_NG LOG_STREAM(err, log_engine) |
Definition at line 53 of file abilities.cpp.
| #define ERR_WML LOG_STREAM(err, log_wml) |
Definition at line 56 of file abilities.cpp.
| template std::pair<int, map_location> active_ability_list::get_extremum< std::greater< int > > | ( | const std::string & | key, |
| int | def, | ||
| const std::greater< int > & | comp | ||
| ) | const |
| template std::pair<int, map_location> active_ability_list::get_extremum< std::less< int > > | ( | const std::string & | key, |
| int | def, | ||
| const std::less< int > & | comp | ||
| ) | const |
|
static |
Definition at line 819 of file abilities.cpp.
References unit_ability_t::cfg(), and utils::contains().
Referenced by unit::halo_or_icon_abilities().
|
static |
Definition at line 1028 of file abilities.cpp.
References team::is_enemy().
Referenced by ai::protect_goal::add_targets(), ai::ai_default_rca::aspect_attacks_base::analyze_targets(), events::mouse_handler::attack_enemy_(), ai::readonly_context_impl::calculate_moves(), wb::attack::check_validity(), ai::ai_default_rca::move_to_targets_phase::choose_move(), ai::default_ai_context_impl::count_free_hexes_in_castle(), wfl::gamestate::DEFINE_WFL_FUNCTION(), specials_context_t::describe_weapon_specials(), specials_context_t::describe_weapon_specials_value(), ai::attack_result::do_check_before(), ai::default_recruitment::recruitment::do_combat_analysis(), game_display::draw_hex(), display::draw_minimap_units(), play_controller::enemies_visible(), ai::ai_default_rca::leader_shares_keep_phase::evaluate(), ai::default_ai_context_impl::find_targets(), ai::ai_default_rca::get_villages_phase::find_villages(), display::get_flag(), game_lua_kernel::intf_is_enemy(), display::invalidate_animations_location(), ai::default_recruitment::recruitment::is_enemy_in_radius(), image::prep_minimap_for_rendering(), events::menu_handler::show_enemy_moves(), events::mouse_handler::show_reach_for_unit(), events::mouse_handler::unit_in_cycle(), ai::default_recruitment::recruitment::update_important_hexes(), and display_context::would_be_discovered().
|
static |
Definition at line 1394 of file abilities.cpp.
References unit_ability_t::cfg().
Referenced by attack_type::overwrite_special_checking(), and attack_type::overwrite_special_overwriter().
|
static |
|
static |