42 void Update(
const float coolDown,
const float shieldStrength);
54 Hits(
const vector3d &_pos,
const Uint32 _start,
const Uint32 _end);
nlohmann::json Json
Definition: Json.h:8
Definition: Renderer.h:45
Definition: RefCounted.h:36
Definition: StaticGeometry.h:18
void Update(const float coolDown, const float shieldStrength)
Definition: Shields.cpp:275
void AddHit(const vector3d &hitPos)
Definition: Shields.cpp:337
virtual void SaveToJson(Json &jsonObj)
Definition: Shields.cpp:232
std::vector< Shield > m_shields
Definition: Shields.h:61
static bool s_initialised
Definition: Shields.h:66
void SetEnabled(const bool on)
Definition: Shields.h:41
std::deque< Hits > m_hits
Definition: Shields.h:60
static void Uninit()
Definition: Shields.cpp:180
virtual ~Shields()
Definition: Shields.cpp:228
bool m_enabled
Definition: Shields.h:64
RefCountedPtr< Graphics::Material > m_shieldMaterial
Definition: Shields.h:62
SceneGraph::StaticGeometry * GetFirstShieldMesh()
Definition: Shields.cpp:344
virtual void LoadFromJson(const Json &jsonObj)
Definition: Shields.cpp:251
static void Init(Graphics::Renderer *)
Definition: Shields.cpp:90
void SetColor(const Color3ub &)
Definition: Shields.cpp:330
static void ReparentShieldNodes(SceneGraph::Model *)
Definition: Shields.cpp:119
Definition: Background.h:14
Definition: CityOnPlanet.h:32
Uint32 start
Definition: Shields.h:56
Uint32 end
Definition: Shields.h:57
vector3d pos
Definition: Shields.h:55
RefCountedPtr< SceneGraph::StaticGeometry > m_mesh
Definition: Shields.h:33
Color3ub m_colour
Definition: Shields.h:31
matrix4x4f m_matrix
Definition: Shields.h:32