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) |
t_string | recruit_message (const std::string &type_id, map_location &target_hex, map_location &recruited_from, team ¤t_team) |
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::GREEN_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::GRAY_COLOR, font::GREEN_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().
t_string unit_helper::recruit_message | ( | const std::string & | type_id, |
map_location & | target_hex, | ||
map_location & | recruited_from, | ||
team & | current_team | ||
) |
Definition at line 170 of file helper.cpp.
References _(), utils::contains(), resources::controller, unit_type::cost(), unit_type_data::find(), actions::find_recruit_location(), actions::get_recruits(), play_controller::get_whiteboard(), team::gold(), team::last_recruit(), wfl::msg(), team::side(), unit_type::type_name(), unit_types, and VGETTEXT.
Referenced by events::menu_handler::do_recruit(), and events::menu_handler::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(), help::unit_topic_generator::operator()(), 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().
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().