38 void Update(
const float coolDown,
const float shieldStrength);
50 Hits(
const vector3d &_pos,
const Uint32 _start,
const Uint32 _end);
nlohmann::json Json
Definition Json.h:8
Definition RefCounted.h:36
Definition StaticGeometry.h:19
void Update(const float coolDown, const float shieldStrength)
Definition Shields.cpp:274
void AddHit(const vector3d &hitPos)
Definition Shields.cpp:335
virtual void SaveToJson(Json &jsonObj)
Definition Shields.cpp:231
std::vector< Shield > m_shields
Definition Shields.h:57
static bool s_initialised
Definition Shields.h:62
void SetEnabled(const bool on)
Definition Shields.h:37
std::deque< Hits > m_hits
Definition Shields.h:56
static void Uninit()
Definition Shields.cpp:179
virtual ~Shields()
Definition Shields.cpp:227
bool m_enabled
Definition Shields.h:60
RefCountedPtr< Graphics::Material > m_shieldMaterial
Definition Shields.h:58
SceneGraph::StaticGeometry * GetFirstShieldMesh()
Definition Shields.cpp:341
virtual void LoadFromJson(const Json &jsonObj)
Definition Shields.cpp:250
static void Init(Graphics::Renderer *)
Definition Shields.cpp:89
void SetColor(const Color3ub &)
Definition Shields.cpp:328
static void ReparentShieldNodes(SceneGraph::Model *)
Definition Shields.cpp:118
Definition Background.h:14
Definition CityOnPlanet.h:31
Uint32 start
Definition Shields.h:52
Uint32 end
Definition Shields.h:53
vector3d pos
Definition Shields.h:51
RefCountedPtr< SceneGraph::StaticGeometry > m_mesh
Definition Shields.h:29
Color3ub m_colour
Definition Shields.h:27
matrix4x4f m_matrix
Definition Shields.h:28