#pragma once #include "Behavior.h" class SpawnBehavior final : public Behavior { public: LOT m_lot; float m_Distance; // The spawned object moves with the one that spawned it (its parent) bool m_UpdatePositionWithParent; /* * Inherited */ explicit SpawnBehavior(const uint32_t behaviorId) : Behavior(behaviorId) { } void Handle(BehaviorContext* context, RakNet::BitStream& bitStream, BehaviorBranchContext branch) override; void Calculate(BehaviorContext* context, RakNet::BitStream& bitStream, BehaviorBranchContext branch) override; void Timer(BehaviorContext* context, BehaviorBranchContext branch, LWOOBJID second) override; void End(BehaviorContext* context, BehaviorBranchContext branch, LWOOBJID second) override; void Load() override; };