mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-12 19:28:21 +00:00
366a80ffd2
tests tested that red green and yellow bots waved when interacted with tested that construction robot races when interacted with wandering vendor does nothing before and after, but script is ready for use when npcs are implemented. add scripts for robot city
25 lines
900 B
C++
25 lines
900 B
C++
#include "WblRobotCitizen.h"
|
|
#include "MovementAIComponent.h"
|
|
#include "RenderComponent.h"
|
|
|
|
void WblRobotCitizen::OnStartup(Entity* self) {
|
|
auto movementAIComponent = self->GetComponent<MovementAIComponent>();
|
|
if (!movementAIComponent) return;
|
|
// movementAIComponent->Resume();
|
|
}
|
|
|
|
void WblRobotCitizen::OnUse(Entity* self, Entity* user) {
|
|
// auto movementAIComponent = self->GetComponent<MovementAIComponent>();
|
|
// if (!movementAIComponent) movementAIComponent->Pause();
|
|
auto face = NiQuaternion::LookAt(self->GetPosition(), user->GetPosition());
|
|
self->SetRotation(face);
|
|
auto timer = RenderComponent::PlayAnimation(self, "wave");
|
|
self->AddTimer("animation time", timer);
|
|
}
|
|
|
|
void WblRobotCitizen::OnTimerDone(Entity* self, std::string timerName) {
|
|
auto movementAIComponent = self->GetComponent<MovementAIComponent>();
|
|
if (!movementAIComponent) return;
|
|
// movementAIComponent->Resume();
|
|
}
|