#pragma once #include "systems/carry_system.hpp" #include "utils/globals.hpp" #include "text/token.hpp" namespace Nimbin { struct WordAnim_Add { Vec3 start_pos; Vec3 target_pos; double yaw_start; double yaw_target; double pitch_start {0.0}; double pitch_target {0.0}; double t {0.0}; Text::TokenPtr word; bool complete {false}; }; struct WordAnim_Drop { Text::TokenPtr word; bool complete{false}; }; struct WordAnimSystem { void update(DynArray& anims_add, DynArray& anims_drop, CarriedLine& carried, DynArray& words, double dt); }; } // namespace Nimbin