The Battle for Wesnoth  1.19.0-dev
Functions
Image and animations functions

Functions

unit_animation_componentunit::anim_comp () const
 
std::string unit::absolute_image () const
 The name of the file to game_display (used in menus). More...
 
std::string unit::default_anim_image () const
 The default image to use for animation frames with no defined image. More...
 
std::string unit::image_halo () const
 Get the unit's halo image. More...
 
const std::vector< std::string > unit::halo_or_icon_abilities (const std::string &image_type) const
 
const std::vector< std::string > unit::halo_abilities () const
 Get the [halo] abilities halo image(s). More...
 
void unit::set_image_halo (const std::string &halo)
 Set the unit's halo image. More...
 
std::string unit::image_ellipse () const
 Get the unit's ellipse image. More...
 
void unit::set_image_ellipse (const std::string &ellipse)
 Set the unit's ellipse image. More...
 
const std::string & unit::flag_rgb () const
 Get the source color palette to use when recoloring the unit's image. More...
 
std::string unit::TC_image_mods () const
 Constructs a recolor (RC) IPF string for this unit's team color. More...
 
const std::string & unit::effect_image_mods () const
 Gets any IPF image mods applied by effects. More...
 
std::string unit::image_mods () const
 Gets an IPF string containing all IPF image mods. More...
 
const std::vector< std::string > & unit::overlays () const
 Get the unit's overlay images. More...
 
const std::vector< std::string > unit::overlays_abilities () const
 Get the [overlay] ability overlay images. More...
 
color_t unit::hp_color () const
 Color for this unit's current hitpoints. More...
 
static color_t unit::hp_color_max ()
 
color_t unit::hp_color (int hitpoints) const
 Color for this unit's hitpoints. More...
 
color_t unit::xp_color () const
 Color for this unit's XP. More...
 
static color_t unit::xp_color (int xp_to_advance, bool can_advance, bool has_amla)
 

Detailed Description

Function Documentation

◆ absolute_image()

std::string unit::absolute_image ( ) const

◆ anim_comp()

unit_animation_component& unit::anim_comp ( ) const
inline

◆ default_anim_image()

std::string unit::default_anim_image ( ) const

The default image to use for animation frames with no defined image.

Definition at line 2574 of file unit.cpp.

References unit_type::icon(), unit_type::image(), and unit::type().

Referenced by unit_animation_component::invalidate(), and unit_drawer::redraw_unit().

◆ effect_image_mods()

const std::string& unit::effect_image_mods ( ) const
inline

Gets any IPF image mods applied by effects.

Definition at line 1614 of file unit.hpp.

References unit::image_mods_.

◆ flag_rgb()

const std::string & unit::flag_rgb ( ) const

Get the source color palette to use when recoloring the unit's image.

Definition at line 1066 of file unit.cpp.

References unit::flag_rgb_, and game_config::unit_rgb.

Referenced by gui2::dialogs::faction_select::on_faction_select(), and unit::TC_image_mods().

◆ halo_abilities()

const std::vector<std::string> unit::halo_abilities ( ) const
inline

Get the [halo] abilities halo image(s).

Definition at line 1584 of file unit.hpp.

References unit::halo_or_icon_abilities().

◆ halo_or_icon_abilities()

const std::vector< std::string > unit::halo_or_icon_abilities ( const std::string &  image_type) const

◆ hp_color() [1/2]

color_t unit::hp_color ( ) const

Color for this unit's current hitpoints.

Returns
A color between green and red representing how wounded this unit is. The maximum_hitpoints are considered as base.

Definition at line 1109 of file unit.cpp.

References unit::hitpoints(), hp_color_impl(), and unit::max_hitpoints().

Referenced by gui2::dialogs::unit_list::pre_show(), unit_drawer::redraw_unit(), gui2::unit_preview_pane::set_displayed_unit(), unit_hp(), and unit_weapons().

◆ hp_color() [2/2]

color_t unit::hp_color ( int  hitpoints) const

Color for this unit's hitpoints.

Parameters
hitpointsThe number of hitpoints the color represents.
Returns
The color considering the current hitpoints as base.

Definition at line 1114 of file unit.cpp.

References unit::hitpoints(), and hp_color_impl().

◆ hp_color_max()

color_t unit::hp_color_max ( )
static

Definition at line 1119 of file unit.cpp.

References hp_color_impl().

Referenced by gui2::unit_preview_pane::set_displayed_type().

◆ image_ellipse()

std::string unit::image_ellipse ( ) const
inline

Get the unit's ellipse image.

Definition at line 1593 of file unit.hpp.

References unit::ellipse_.

Referenced by unit_drawer::redraw_unit().

◆ image_halo()

std::string unit::image_halo ( ) const
inline

Get the unit's halo image.

Definition at line 1576 of file unit.hpp.

References unit::halo_.

◆ image_mods()

std::string unit::image_mods ( ) const

◆ overlays()

const std::vector<std::string>& unit::overlays ( ) const
inline

Get the unit's overlay images.

Definition at line 1627 of file unit.hpp.

References unit::overlays_.

Referenced by unit::init(), gui2::dialogs::unit_recall::pre_show(), and gui2::unit_preview_pane::set_displayed_unit().

◆ overlays_abilities()

const std::vector<std::string> unit::overlays_abilities ( ) const
inline

Get the [overlay] ability overlay images.

Definition at line 1633 of file unit.hpp.

References unit::halo_or_icon_abilities().

◆ set_image_ellipse()

void unit::set_image_ellipse ( const std::string &  ellipse)
inline

Set the unit's ellipse image.

Definition at line 1599 of file unit.hpp.

References unit::appearance_changed_, and unit::ellipse_.

Referenced by unit::advance_to(), unit::apply_builtin_effect(), and unit::init().

◆ set_image_halo()

void unit::set_image_halo ( const std::string &  halo)

Set the unit's halo image.

Definition at line 2802 of file unit.cpp.

References unit::anim_comp_, unit::appearance_changed_, and unit::halo_.

Referenced by unit::advance_to(), unit::apply_builtin_effect(), and unit::init().

◆ TC_image_mods()

std::string unit::TC_image_mods ( ) const

Constructs a recolor (RC) IPF string for this unit's team color.

Definition at line 2745 of file unit.cpp.

References unit::flag_rgb(), team::get_side_color_id(), and unit::side().

Referenced by unit::image_mods(), unit_animation_component::invalidate(), and unit_drawer::redraw_unit().

◆ xp_color() [1/2]

color_t unit::xp_color ( ) const

◆ xp_color() [2/2]

color_t unit::xp_color ( int  xp_to_advance,
bool  can_advance,
bool  has_amla 
)
static

Definition at line 1124 of file unit.cpp.

References unit::can_advance(), and game_config::kill_experience.