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