mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-22 21:47:24 +00:00
28 lines
837 B
C++
28 lines
837 B
C++
|
#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<bool>(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");
|
||
|
}
|
||
|
|
||
|
|