#include "WildAmbientCrab.h" #include "GameMessages.h" void WildAmbientCrab::OnStartup(Entity* self){ self->SetVar(u"flipped", true); GameMessages::SendPlayAnimation(self, u"idle"); } void WildAmbientCrab::OnUse(Entity* self, Entity* user) { auto flipped = self->GetVar(u"flipped"); if (flipped) { self->AddTimer("Flipping", 0.6f); GameMessages::SendPlayAnimation(self, u"flip-over"); self->SetVar(u"flipped", false); } else if (!flipped) { self->AddTimer("Flipback", 0.8f); GameMessages::SendPlayAnimation(self, u"flip-back"); self->SetVar(u"flipped", true); } } void WildAmbientCrab::OnTimerDone(Entity* self, std::string timerName) { if (timerName == "Flipping") GameMessages::SendPlayAnimation(self, u"over-idle"); else if (timerName == "Flipback") GameMessages::SendPlayAnimation(self, u"idle"); }