bn::isprite_cached_animate_action class

Base class of bn::sprite_cached_animate_action.

Can be used as a reference type for all bn::sprite_cached_animate_action objects.

Derived classes

template<int MaxSize>
class sprite_cached_animate_action
Changes the tile set of a sprite_ptr when the action is updated a given number of times.

Public functions

auto operator=(const isprite_cached_animate_action& other) -> isprite_cached_animate_action&
Copy assignment operator.
auto operator=(isprite_cached_animate_action&& other) -> isprite_cached_animate_action& noexcept
Move assignment operator.
void update()
Changes the tile set of the given sprite_ptr when the given amount of update calls are done.
auto done() const -> bool
Indicates if the action must not be updated anymore.
void reset()
Resets the action to its initial state.
auto sprite() const -> const sprite_ptr&
Returns the sprite_ptr to modify.
auto wait_updates() const -> int
Returns the number of times the action must be updated before changing the tiles of the given sprite_ptr.
void set_wait_updates(int wait_updates)
Sets the number of times the action must be updated before changing the tiles of the given sprite_ptr.
auto next_change_updates() const -> int
Returns the number of times the action must be updated before the next tiles change.
void set_next_change_updates(int next_change_updates)
Sets the number of times the action must be updated before the next tiles change.
auto tiles_list() const -> const ivector<sprite_tiles_ptr>&
Returns the tile sets to use by the given sprite_ptr.
auto update_forever() const -> bool
Indicates if the action can be updated forever or not.
auto current_index() const -> int
Returns the current index of the given tile sets.
void set_current_index(int current_index)
Sets the current index of the given tile sets.
void set_current_index(int current_index, bool update_sprite_now)
Sets the current index of the given tile sets.
auto current_tiles() const -> const sprite_tiles_ptr&
Returns the current tile set.

Function documentation

isprite_cached_animate_action& bn::isprite_cached_animate_action::operator=(const isprite_cached_animate_action& other)

Copy assignment operator.

Parameters
other isprite_cached_animate_action to copy.
Returns Reference to this.

isprite_cached_animate_action& bn::isprite_cached_animate_action::operator=(isprite_cached_animate_action&& other) noexcept

Move assignment operator.

Parameters
other isprite_cached_animate_action to move.
Returns Reference to this.

int bn::isprite_cached_animate_action::current_index() const

Returns the current index of the given tile sets.

This index is the one to be used on the next tiles change. It can be out of bounds if the action is done.

void bn::isprite_cached_animate_action::set_current_index(int current_index, bool update_sprite_now)

Sets the current index of the given tile sets.

Parameters
current_index New index of the given tile sets.
update_sprite_now Specifies if the sprite must be updated now or on the next tiles change.

const sprite_tiles_ptr& bn::isprite_cached_animate_action::current_tiles() const

Returns the current tile set.

This tile set is the one to be used on the next tiles change.