Functions | |
int | number_of_possible_advances (const unit &unit) |
Determines the total number of available advancements (of any kind) for a given unit. More... | |
bool | will_certainly_advance (const unit_map::iterator &u) |
Encapsulates the logic for deciding whether an iterator u points to a unit that can advance. More... | |
std::string | resistance_color (const int resistance) |
Maps resistance <= -60 (resistance value <= -60%) to intense red. More... | |
static std::string | unit_level_tooltip (const int level, const std::vector< std::string > &adv_to_types, const std::vector< config > &adv_to_mods) |
std::string | unit_level_tooltip (const unit &u) |
std::string | unit_level_tooltip (const unit_type &type) |
std::string | maybe_inactive (const std::string &str, bool active) |
std::string | format_cost_string (int unit_recall_cost, bool active) |
std::string | format_cost_string (int unit_recall_cost, const int team_recall_cost) |
std::string | format_level_string (const int level, bool recallable) |
std::string | format_movement_string (const int moves_left, const int moves_max, bool active) |
int | planned_gold_spent (int side_number) |
std::string | check_recruit_purse (int unit_cost, int current_purse, int investments) |
std::string | check_recruit_list (const std::string &type, int side_number, const map_location &target_hex) |
std::tuple< std::string, map_location, map_location > | validate_recruit_target (const std::string &type, int side_number, const map_location &target_hex) |
Verifies that target_hex is a valid recruit location for the given side. More... | |
std::string unit_helper::check_recruit_list | ( | const std::string & | type, |
int | side_number, | ||
const map_location & | target_hex | ||
) |
Definition at line 186 of file helper.cpp.
References utils::contains(), unit_type_data::find(), actions::get_recruits(), unit_type::type_name(), unit_types, and VGETTEXT.
Referenced by events::menu_handler::repeat_recruit().
std::string unit_helper::check_recruit_purse | ( | int | unit_cost, |
int | current_purse, | ||
int | investments | ||
) |
Definition at line 174 of file helper.cpp.
References _().
Referenced by events::menu_handler::recruit(), and events::menu_handler::repeat_recruit().
std::string unit_helper::format_cost_string | ( | int | unit_cost, |
bool | active = true |
||
) |
Definition at line 101 of file helper.cpp.
References markup::img(), and maybe_inactive().
Referenced by gui2::dialogs::units_dialog::build_recall_dialog(), and gui2::dialogs::units_dialog::build_recruit_dialog().
std::string unit_helper::format_cost_string | ( | int | unit_recall_cost, |
const int | team_recall_cost | ||
) |
<img>
tag is prepended to the formatted cost. Icon is greyscaled when unit recall cost > team recall cost. Eg. ‘<img src='themes/gold.png~GS()’/>40`. Definition at line 113 of file helper.cpp.
References font::BAD_COLOR, font::GOOD_COLOR, markup::img(), and markup::span_color().
std::string unit_helper::format_level_string | ( | const int | level, |
bool | recallable | ||
) |
#e2b776
L3+: level number in bold, font color #dd6600
. If not recallable, return greyscaled versions. So, L0, L1: normal text, L2+: bold text Definition at line 135 of file helper.cpp.
References markup::bold(), font::INACTIVE_COLOR, game_config::images::level, and markup::span_color().
Referenced by gui2::dialogs::units_dialog::build_recall_dialog(), and gui2::dialogs::units_dialog::build_unit_list_dialog().
std::string unit_helper::format_movement_string | ( | const int | moves_left, |
const int | moves_max, | ||
const bool | active = true |
||
) |
Definition at line 154 of file helper.cpp.
References font::BAD_COLOR, font::GOOD_COLOR, font::GRAY_COLOR, moves_left, markup::span_color(), and font::YELLOW_COLOR.
Referenced by gui2::dialogs::units_dialog::build_recall_dialog(), and gui2::dialogs::units_dialog::build_unit_list_dialog().
std::string unit_helper::maybe_inactive | ( | const std::string & | str, |
bool | active | ||
) |
Definition at line 96 of file helper.cpp.
References font::INACTIVE_COLOR, and markup::span_color().
Referenced by gui2::dialogs::units_dialog::build_recall_dialog(), gui2::dialogs::units_dialog::build_recruit_dialog(), and format_cost_string().
int unit_helper::number_of_possible_advances | ( | const unit & | unit | ) |
Determines the total number of available advancements (of any kind) for a given unit.
This includes normal advances and modifiers.
Definition at line 34 of file helper.cpp.
References unit::advances_to(), and unit::get_modification_advances().
Referenced by ai::helper_advance_unit(), and will_certainly_advance().
int unit_helper::planned_gold_spent | ( | int | side_number | ) |
Definition at line 167 of file helper.cpp.
References resources::controller, and play_controller::get_whiteboard().
Referenced by events::menu_handler::recruit(), and events::menu_handler::repeat_recruit().
std::string unit_helper::resistance_color | ( | const int | resistance | ) |
Maps resistance <= -60 (resistance value <= -60%) to intense red.
Maps resistance >= 60 (resistance value >= 60%) to intense green. Intermediate values are affinely mapped to the red-to-green scale, with 0 (0%) being mapped to yellow. Compare attack_info_percent_color() in reports.cpp.
Definition at line 54 of file helper.cpp.
References game_config::red_to_green(), and color_t::to_hex_string().
Referenced by gui2::get_hp_tooltip(), and unit_hp().
|
static |
Definition at line 60 of file helper.cpp.
References _(), markup::bold(), utils::join(), game_config::images::level, and tooltip.
Referenced by gui2::unit_preview_pane::set_display_data(), unit_level(), and unit_level_tooltip().
std::string unit_helper::unit_level_tooltip | ( | const unit & | u | ) |
Definition at line 83 of file helper.cpp.
References unit::advances_to_translated(), unit::get_modification_advances(), unit::level(), and unit_level_tooltip().
std::string unit_helper::unit_level_tooltip | ( | const unit_type & | u | ) |
Definition at line 88 of file helper.cpp.
References unit_level_tooltip().
std::tuple< std::string, map_location, map_location > unit_helper::validate_recruit_target | ( | const std::string & | type, |
int | side_number, | ||
const map_location & | target_hex | ||
) |
Verifies that target_hex is a valid recruit location for the given side.
Definition at line 198 of file helper.cpp.
References actions::find_recruit_location(), and wfl::msg().
Referenced by events::menu_handler::do_recruit().
bool unit_helper::will_certainly_advance | ( | const unit_map::iterator & | u | ) |
Encapsulates the logic for deciding whether an iterator u points to a unit that can advance.
Definition at line 39 of file helper.cpp.
References number_of_possible_advances(), and unit_map::iterator_base< iter_types >::valid().
Referenced by ai::helper_advance_unit().