mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-24 22:47:25 +00:00
0545adfac3
Have fun!
45 lines
1010 B
C++
45 lines
1010 B
C++
#include "AirMovementBehavior.h"
|
|
#include "BehaviorBranchContext.h"
|
|
#include "BehaviorContext.h"
|
|
#include "EntityManager.h"
|
|
|
|
void AirMovementBehavior::Handle(BehaviorContext* context, RakNet::BitStream* bitStream, BehaviorBranchContext branch)
|
|
{
|
|
uint32_t handle;
|
|
|
|
bitStream->Read(handle);
|
|
|
|
context->RegisterSyncBehavior(handle, this, branch);
|
|
}
|
|
|
|
void AirMovementBehavior::Calculate(BehaviorContext* context, RakNet::BitStream* bitStream, BehaviorBranchContext branch)
|
|
{
|
|
const auto handle = context->GetUniqueSkillId();
|
|
|
|
bitStream->Write(handle);
|
|
}
|
|
|
|
void AirMovementBehavior::Sync(BehaviorContext* context, RakNet::BitStream* bit_stream, BehaviorBranchContext branch)
|
|
{
|
|
uint32_t behaviorId;
|
|
|
|
bit_stream->Read(behaviorId);
|
|
|
|
LWOOBJID target;
|
|
|
|
bit_stream->Read(target);
|
|
|
|
auto* behavior = CreateBehavior(behaviorId);
|
|
|
|
if (EntityManager::Instance()->GetEntity(target) != nullptr)
|
|
{
|
|
branch.target = target;
|
|
}
|
|
|
|
behavior->Handle(context, bit_stream, branch);
|
|
}
|
|
|
|
void AirMovementBehavior::Load()
|
|
{
|
|
}
|