59 bool Create(
float sleep,
float delay,
float magnetic);
65 bool GetStatus(
float &sleep,
float &delay,
float &magnetic,
float &progress);
67 bool SetStatus(
float sleep,
float delay,
float magnetic,
float progress);
87 bool m_lightningExists;
101 LightningPhase m_phase;
103 static const short FLASH_SEGMENTS = 50;
105 float m_width[FLASH_SEGMENTS];
void Flush()
Removes lightning.
Definition: lightning.cpp:56
bool GetStatus(float &sleep, float &delay, float &magnetic, float &progress)
Gives the status of lightning.
Definition: lightning.cpp:201
Lightning effect renderer.
Definition: lightning.h:52
2D point
Definition: point.h:46
Camera moving in 3D scene.
Definition: camera.h:130
const float LTNG_PROTECTION_RADIUS
Radius of lightning protection.
Definition: lightning.h:43
Terrain loader/generator and manager.
Definition: terrain.h:220
bool EventFrame(const Event &event)
Updates lightning.
Definition: lightning.cpp:78
void Draw()
Draws lightning.
Definition: lightning.cpp:227
Vector struct and related functions.
The graphics engine.
Definition: engine.h:681
Event types, structs and event queue.
CObject * SearchObject(Math::Vector pos)
Seeks for the object closest to the lightning.
Definition: lightning.cpp:307
3D (3x1) vector
Definition: vector.h:49
Event sent by system, interface or game.
Definition: event.h:687
bool SetStatus(float sleep, float delay, float magnetic, float progress)
Specifies the status of lightning.
Definition: lightning.cpp:213
bool EventProcess(const Event &event)
Management of an event.
Definition: lightning.cpp:70
Sound plugin interface.
Definition: sound.h:149
bool Create(float sleep, float delay, float magnetic)
Triggers lightning.
Definition: lightning.cpp:177