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