41 static void Add(
Body *parent,
float lifespan,
float dam,
float length,
float width,
bool mining,
const Color &color,
const vector3d &pos,
const vector3d &baseVel,
const vector3d &dirVel);
61 float GetDamage()
const;
62 double GetRadius()
const;
76 static void BuildModel();
78 static std::unique_ptr<Graphics::MeshObject> s_sideMesh;
79 static std::unique_ptr<Graphics::MeshObject> s_glowMesh;
80 static std::unique_ptr<Graphics::Material> s_sideMat;
81 static std::unique_ptr<Graphics::Material> s_glowMat;
nlohmann::json Json
Definition Json.h:8
Definition Projectile.h:37
virtual void NotifyRemoved(const Body *const removedBody) override final
Definition Projectile.cpp:202
virtual void PostLoadFixup(Space *space) override final
Definition Projectile.cpp:189
static void Add(Body *parent, float lifespan, float dam, float length, float width, bool mining, const Color &color, const vector3d &pos, const vector3d &baseVel, const vector3d &dirVel)
Definition Projectile.cpp:361
static void FreeModel()
Definition Projectile.cpp:109
void StaticUpdate(const float timeStep) override final
Definition Projectile.cpp:260
virtual void SaveToJson(Json &jsonObj, Space *space) override final
Definition Projectile.cpp:169
virtual ~Projectile()
Definition Projectile.cpp:165
virtual void UpdateInterpTransform(double alpha) override final
Definition Projectile.cpp:195
void TimeStepUpdate(const float timeStep) override final
Definition Projectile.cpp:207
OBJDEF(Projectile, Body, PROJECTILE)
virtual void Render(Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override final
Definition Projectile.cpp:299
Definition Background.h:14
Definition Projectile.h:9
float width
Definition Projectile.h:22
bool beam
Definition Projectile.h:26
Color color
Definition Projectile.h:24
float length
Definition Projectile.h:21
float damage
Definition Projectile.h:20
ProjectileData()
Definition Projectile.h:10
bool mining
Definition Projectile.h:25
float speed
Definition Projectile.h:23
float lifespan
Definition Projectile.h:19