Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
NPC.cpp
Go to the documentation of this file.
1
2
3#include "Headers/NPC.h"
5
6namespace Divide {
7
8NPC::NPC( const vec3<F32>& currentPosition, const std::string_view name )
9 : Character(CharacterType::CHARACTER_TYPE_NPC)
10 , _aiUnit(std::make_unique<AI::AIEntity>( this, currentPosition, name))
11{
12 _aiUnit->load(currentPosition);
13}
14
15void NPC::update(const U64 deltaTimeUS)
16{
17 Character::update(deltaTimeUS);
18}
19
21{
22 return _aiUnit.get();
23}
24
25} //namespace Divide
Based on OgreCrowd.
Definition: AIEntity.h:60
virtual void update(U64 deltaTimeUS)
Definition: Character.cpp:33
CharacterType
Currently supported character types.
Definition: Character.h:82
void update(U64 deltaTimeUS) override
Definition: NPC.cpp:15
AI::AIEntity * getAIEntity() const noexcept
Definition: NPC.cpp:20
NPC(const vec3< F32 > &currentPosition, std::string_view name)
NPCs don't need AI by default.
Definition: NPC.cpp:8
std::unique_ptr< AI::AIEntity > _aiUnit
Definition: NPC.h:56
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
uint64_t U64