142 Action(std::string name,
float duration);
149 auto update(
float dt) -> void;
154 virtual auto init() -> void;
159 virtual auto execute() -> void;
164 virtual auto end() -> void;
174 virtual auto render() const ->
void;
Wrapper for cubic bezier curve class.
auto operator==(const Action &other) const -> bool
Definition Action.cpp:23
auto getHasInitialized() const -> bool
Definition Action.cpp:130
auto setPaused(bool newState) -> void
Definition Action.cpp:150
auto getCompletionPercentage() const -> float
Function used to see how much the action has completed.
Definition Action.cpp:192
auto percentageComplete() const -> float
Definition Action.cpp:197
float normalizedTime
Definition Action.h:237
th::Bezier curve
Definition Action.h:250
bool hasInitialized
Definition Action.h:242
auto getName() -> std::string
Function used for displaying info about what an Action does.
Definition Action.cpp:187
Entity * changingObject
Definition Action.h:221
float currentTime
Definition Action.h:234
Action(const Action &)=default
auto setOwner(Entity *newObject) -> void
Definition Action.cpp:125
auto update(float dt) -> void
Universal update function that handles calling init, update, and end at the right time.
Definition Action.cpp:49
auto getOwner() const -> Entity *
Definition Action.cpp:120
Action(Action &&other) noexcept=default
bool paused
Definition Action.h:246
auto setEndingDelay(float delay) -> void
Definition Action.cpp:170
virtual auto execute() -> void
Virtual function that is called every frame to change a game object.
Definition Action.cpp:179
auto getHasEnded() const -> bool
Definition Action.cpp:140
auto getHasExecuted() const -> bool
Definition Action.cpp:135
std::string actionName
Definition Action.h:222
bool hasEnded
Definition Action.h:244
virtual auto ActionShowMenu() -> void
Displays a window in imgui.
Definition Action.cpp:115
float initialDelay
Definition Action.h:239
auto setInitialDelay(float delay) -> void
Definition Action.cpp:165
auto setBlocking(bool newState) -> void
Definition Action.cpp:160
virtual auto render() const -> void
Function used to draw things to screen, useful for things such as debug drawing.
Definition Action.cpp:110
auto lerpBasedOnTime(const T &start, const T &end) -> T
Definition Action.h:227
virtual ~Action()=default
virtual auto end() -> void
Virtual function that is called once, when an Action is finished executing.
Definition Action.cpp:183
auto operator=(const Action &) -> Action &=default
auto operator=(Action &&other) noexcept -> Action &=default
bool blocking
Definition Action.h:248
float endingDelay
Definition Action.h:240
bool hasExecuted
Definition Action.h:243
auto isPaused() const -> bool
Definition Action.cpp:145
virtual auto init() -> void
Virtual function that is called once, when the Action is first starting up.
Definition Action.cpp:175
float totalDuration
Definition Action.h:233
auto isBlocking() const -> bool
Definition Action.cpp:155
auto shouldRemove() const -> bool
Definition Action.cpp:104