mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-09 01:38:20 +00:00
5942182486
* Logger: Rename logger to Logger from dLogger * Logger: Add compile time filename Fix include issues Add writers Add macros Add macro to force compilation * Logger: Replace calls with macros Allows for filename and line number to be logged * Logger: Add comments and remove extra define Logger: Replace with unique_ptr also flush console at exit. regular file writer should be flushed on file close. Logger: Remove constexpr on variable * Logger: Simplify code * Update Logger.cpp
52 lines
1.4 KiB
C++
52 lines
1.4 KiB
C++
#include "AirMovementBehavior.h"
|
|
#include "BehaviorBranchContext.h"
|
|
#include "BehaviorContext.h"
|
|
#include "EntityManager.h"
|
|
#include "Game.h"
|
|
#include "Logger.h"
|
|
|
|
void AirMovementBehavior::Handle(BehaviorContext* context, RakNet::BitStream* bitStream, BehaviorBranchContext branch) {
|
|
uint32_t handle{};
|
|
|
|
if (!bitStream->Read(handle)) {
|
|
LOG("Unable to read handle from bitStream, aborting Handle! %i", bitStream->GetNumberOfUnreadBits());
|
|
return;
|
|
}
|
|
|
|
context->RegisterSyncBehavior(handle, this, branch, this->m_Timeout);
|
|
}
|
|
|
|
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* bitStream, BehaviorBranchContext branch) {
|
|
uint32_t behaviorId{};
|
|
|
|
if (!bitStream->Read(behaviorId)) {
|
|
LOG("Unable to read behaviorId from bitStream, aborting Sync! %i", bitStream->GetNumberOfUnreadBits());
|
|
return;
|
|
}
|
|
|
|
LWOOBJID target{};
|
|
|
|
if (!bitStream->Read(target)) {
|
|
LOG("Unable to read target from bitStream, aborting Sync! %i", bitStream->GetNumberOfUnreadBits());
|
|
return;
|
|
}
|
|
|
|
auto* behavior = CreateBehavior(behaviorId);
|
|
|
|
if (Game::entityManager->GetEntity(target) != nullptr) {
|
|
branch.target = target;
|
|
}
|
|
|
|
behavior->Handle(context, bitStream, branch);
|
|
}
|
|
|
|
void AirMovementBehavior::Load() {
|
|
this->m_Timeout = (GetFloat("timeout_ms") / 1000.0f);
|
|
}
|