INNER CODE UNIT · C++
e
evanbowman/BPCore-Engine · source/BPCoreEngine.cpp:734
auto& e = *it;
if (e->has_speed_) {
e->x_ += e->x_speed_;
e->y_ += e->y_speed_;
}
if (e->has_anim_) {
if (e->anim_counter_++ == e->anim_rate_) {
e->anim_counter_ = 0;
if (e->sprite_id_ >= e->anim_start_ + e->anim_len_ - 1) {
if (e->del_after_anim_) {
it = entity_buffer.erase(it);
continue;
} else {
e->sprite_id_ = e->anim_start_;
}
} else {
e->sprite_id_++;
}