45 void Update(
const float coolDown,
const float shieldStrength);
57 Hits(
const vector3d &_pos,
const Uint32 _start,
const Uint32 _end);
nlohmann::json Json
Definition: Json.h:8
Definition: Renderer.h:39
Definition: StaticGeometry.h:19
void Update(const float coolDown, const float shieldStrength)
Definition: Shields.cpp:267
std::deque< Shields::Hits >::iterator HitIterator
Definition: Shields.h:62
void AddHit(const vector3d &hitPos)
Definition: Shields.cpp:329
virtual void SaveToJson(Json &jsonObj)
Definition: Shields.cpp:224
std::vector< Shield > m_shields
Definition: Shields.h:64
Shields(SceneGraph::Model *)
Definition: Shields.cpp:176
static bool s_initialised
Definition: Shields.h:67
void SetEnabled(const bool on)
Definition: Shields.h:44
std::deque< Hits > m_hits
Definition: Shields.h:63
static void Uninit()
Definition: Shields.cpp:169
virtual ~Shields()
Definition: Shields.cpp:220
bool m_enabled
Definition: Shields.h:65
SceneGraph::StaticGeometry * GetFirstShieldMesh()
Definition: Shields.cpp:335
virtual void LoadFromJson(const Json &jsonObj)
Definition: Shields.cpp:243
static void Init(Graphics::Renderer *)
Definition: Shields.cpp:74
void SetColor(const Color3ub &)
Definition: Shields.cpp:322
static void ReparentShieldNodes(SceneGraph::Model *)
Definition: Shields.cpp:91
Definition: Background.h:13
Definition: CityOnPlanet.h:23
static const Uint32 MAX_SHIELD_HITS
Definition: Shields.h:22
float coolDown
Definition: Shields.h:24
Sint32 numHits
Definition: Shields.h:27
float radii[MAX_SHIELD_HITS]
Definition: Shields.h:26
float strength
Definition: Shields.h:23
vector3f hitPos[MAX_SHIELD_HITS]
Definition: Shields.h:25
Uint32 start
Definition: Shields.h:59
Uint32 end
Definition: Shields.h:60
Hits(const vector3d &_pos, const Uint32 _start, const Uint32 _end)
Definition: Shields.cpp:68
vector3d pos
Definition: Shields.h:58
RefCountedPtr< SceneGraph::StaticGeometry > m_mesh
Definition: Shields.h:36
Color3ub m_colour
Definition: Shields.h:34
matrix4x4f m_matrix
Definition: Shields.h:35
Shield(const Color3ub &color, const matrix4x4f &matrix, SceneGraph::StaticGeometry *sg)
Definition: Shields.cpp:62