The Battle for Wesnoth  1.15.2+dev
Classes | Public Member Functions | Private Attributes | List of all members
unit_animator Class Reference

#include <animation.hpp>

Classes

struct  anim_elem
 

Public Member Functions

 unit_animator ()
 
void add_animation (const unit *animated_unit, const unit_animation *animation, const map_location &src=map_location::null_location(), bool with_bars=false, const std::string &text="", const color_t text_color={0, 0, 0})
 
void add_animation (const unit *animated_unit, const std::string &event, const map_location &src=map_location::null_location(), const map_location &dst=map_location::null_location(), const int value=0, bool with_bars=false, const std::string &text="", const color_t text_color={0, 0, 0}, const unit_animation::hit_type hit_type=unit_animation::hit_type::INVALID, const_attack_ptr attack=nullptr, const_attack_ptr second_attack=nullptr, int value2=0)
 
void replace_anim_if_invalid (const unit *animated_unit, const std::string &event, const map_location &src=map_location::null_location(), const map_location &dst=map_location::null_location(), const int value=0, bool with_bars=false, const std::string &text="", const color_t text_color={0, 0, 0}, const unit_animation::hit_type hit_type=unit_animation::hit_type::INVALID, const_attack_ptr attack=nullptr, const_attack_ptr second_attack=nullptr, int value2=0)
 
void start_animations ()
 
void pause_animation ()
 
void restart_animation ()
 
void clear ()
 
void set_all_standing ()
 
bool would_end () const
 
int get_animation_time () const
 
int get_animation_time_potential () const
 
int get_end_time () const
 
void wait_for_end () const
 
void wait_until (int animation_time) const
 

Private Attributes

std::vector< anim_elemanimated_units_
 
int start_time_
 

Detailed Description

Definition at line 196 of file animation.hpp.

Constructor & Destructor Documentation

◆ unit_animator()

unit_animator::unit_animator ( )
inline

Member Function Documentation

◆ add_animation() [1/2]

void unit_animator::add_animation ( const unit animated_unit,
const unit_animation animation,
const map_location src = map_location::null_location(),
bool  with_bars = false,
const std::string &  text = "",
const color_t  text_color = {0,0,0} 
)

◆ add_animation() [2/2]

void unit_animator::add_animation ( const unit animated_unit,
const std::string &  event,
const map_location src = map_location::null_location(),
const map_location dst = map_location::null_location(),
const int  value = 0,
bool  with_bars = false,
const std::string &  text = "",
const color_t  text_color = {0,0,0},
const unit_animation::hit_type  hit_type = unit_animation::hit_type::INVALID,
const_attack_ptr  attack = nullptr,
const_attack_ptr  second_attack = nullptr,
int  value2 = 0 
)

◆ clear()

void unit_animator::clear ( )
inline

◆ get_animation_time()

int unit_animator::get_animation_time ( ) const

Definition at line 1459 of file animation.cpp.

Referenced by unit_display::unit_attack().

◆ get_animation_time_potential()

int unit_animator::get_animation_time_potential ( ) const

Definition at line 1464 of file animation.cpp.

Referenced by unit_display::unit_attack().

◆ get_end_time()

int unit_animator::get_end_time ( ) const

Definition at line 1469 of file animation.cpp.

Referenced by unit_display::unit_attack().

◆ pause_animation()

void unit_animator::pause_animation ( )

Definition at line 1481 of file animation.cpp.

◆ replace_anim_if_invalid()

void unit_animator::replace_anim_if_invalid ( const unit animated_unit,
const std::string &  event,
const map_location src = map_location::null_location(),
const map_location dst = map_location::null_location(),
const int  value = 0,
bool  with_bars = false,
const std::string &  text = "",
const color_t  text_color = {0,0,0},
const unit_animation::hit_type  hit_type = unit_animation::hit_type::INVALID,
const_attack_ptr  attack = nullptr,
const_attack_ptr  second_attack = nullptr,
int  value2 = 0 
)

◆ restart_animation()

void unit_animator::restart_animation ( )

Definition at line 1490 of file animation.cpp.

◆ set_all_standing()

void unit_animator::set_all_standing ( )

◆ start_animations()

void unit_animator::start_animations ( )

◆ wait_for_end()

void unit_animator::wait_for_end ( ) const

◆ wait_until()

void unit_animator::wait_until ( int  animation_time) const

◆ would_end()

bool unit_animator::would_end ( ) const

Definition at line 1407 of file animation.cpp.

Referenced by unit_display::unit_attack().

Member Data Documentation

◆ animated_units_

std::vector<anim_elem> unit_animator::animated_units_
private

Definition at line 276 of file animation.hpp.

◆ start_time_

int unit_animator::start_time_
private

Definition at line 277 of file animation.hpp.


The documentation for this class was generated from the following files: