OpenAstra
 
Loading...
Searching...
No Matches
capability_module_aggregate.h
1#ifndef CAPABILITY_MODULE_AGGREGATE_H
2#define CAPABILITY_MODULE_AGGREGATE_H
3
4#include <stdint.h>
5
6#include "../engine/capability.h"
7
8#include "../utils/json.hpp"
9
15class Capability_module_aggregate
16 : public Capability
17{
18public:
19 static constexpr char capabilityName[] = "module_aggregate";
20 static Capability* createFromTemplate( std::shared_ptr<GameObject> future_parent, const nlohmann::json& template_data );
21 static Capability* createFromDump( ObjectId id );
22
23public:
24 Capability_module_aggregate( ObjectId id );
25 virtual ~Capability_module_aggregate();
26
27 virtual void tick( double delta_time_s, double total_time_s );
28
29};
30
31#endif // CAPABILITY_MODULE_AGGREGATE_H
Definition gameid.hpp:9