OpenAstra
Loading...
Searching...
No Matches
capabilitymanager.h
1
#ifndef CAPABILITYMANAGER_H
2
#define CAPABILITYMANAGER_H
3
4
#include <memory>
5
#include <vector>
6
7
#include "../engine/gameobject.h"
8
9
#include "../utils/json.hpp"
10
11
class
Capability
;
12
13
class
CapabilityManager
14
{
15
public
:
16
CapabilityManager( std::shared_ptr<GameObject> owner );
17
virtual
~CapabilityManager();
18
19
bool
capabilitiesFromTemplate(
const
nlohmann::json& template_data );
20
21
void
addCapability(
const
ObjectId
&
id
);
22
23
void
tickCapabilities(
double
delta_time_s,
double
total_time_s );
24
25
private
:
26
std::shared_ptr<GameObject> _owner;
27
};
28
29
#endif
// CAPABILITYMANAGER_H
Capability
Definition
capability.h:13
ObjectId
Definition
gameid.hpp:9
server
engine
capabilitymanager.h
Generated by
1.13.2