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: Renderer.h:44
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