Recast  1
Game with custom magic
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
EnergyNode.hpp
Go to the documentation of this file.
1 
8 #ifndef RECAST_SERVER_ENERGYNODE_H
9 #define RECAST_SERVER_ENERGYNODE_H
10 
11 #include "io/configs/Config.hpp"
12 #include "SpellNode.hpp"
13 
14 class EnergyNode : public SpellNode {
15 public:
16  EnergyNode(float x, float y, float z, float energy) : SpellNode(NodeType::ENERGY, x, y, z), energy(energy) {}
17 
18  EnergyNode(NodeType type, float x, float y, float z, float energy) : SpellNode(type, x, y, z), energy(energy) {}
19 
20  virtual bool isEnergyNode() { return true; }
21 
22  inline float getEnergy() const { return energy; }
23 
24  virtual float transferEnergy(SpellNode *from, float count);
25 
26 protected:
27  float energy = 0;
28 
29  virtual void onTick(IEventListener &listener, SpellNode *callable);
30 };
31 
32 
33 #endif //RECAST_SERVER_ENERGYNODE_H
float y
Definition: SpellNode.hpp:68
Definition: SpellNode.hpp:17
NodeType type
Definition: SpellNode.hpp:71
float z
Definition: SpellNode.hpp:68
virtual float transferEnergy(SpellNode *from, float count)
Definition: EnergyNode.cpp:44
EnergyNode(NodeType type, float x, float y, float z, float energy)
Definition: EnergyNode.hpp:18
virtual void onTick(IEventListener &listener, SpellNode *callable)
Definition: EnergyNode.cpp:20
EnergyNode(float x, float y, float z, float energy)
Definition: EnergyNode.hpp:16
Config file.
Definition: SpellNode.hpp:23
float x
Definition: SpellNode.hpp:68
Definition: EnergyNode.hpp:14
float getEnergy() const
Definition: EnergyNode.hpp:22
float energy
Definition: EnergyNode.hpp:27
NodeType
Definition: SpellNode.hpp:15
virtual bool isEnergyNode()
Definition: EnergyNode.hpp:20
Definition: IEventListener.hpp:13