2019-08-24 17:39:35 -07:00
|
|
|
#pragma once
|
2019-05-16 16:29:46 -07:00
|
|
|
|
2021-09-30 15:50:45 -07:00
|
|
|
#include "util/Types.h"
|
2020-08-13 00:55:18 -07:00
|
|
|
#include "world/dim/ent/DrawableEntity.h"
|
2020-07-06 18:34:59 -07:00
|
|
|
|
|
|
|
class BlockDef;
|
2019-05-16 16:29:46 -07:00
|
|
|
|
2020-07-30 22:07:00 -07:00
|
|
|
class ParticleEntity : public DrawableEntity {
|
2021-09-30 15:50:45 -07:00
|
|
|
public:
|
|
|
|
ParticleEntity(SubgamePtr game, DimensionPtr dim, vec3 pos, BlockDef& block);
|
2020-11-08 22:57:34 -08:00
|
|
|
|
2021-09-30 15:50:45 -07:00
|
|
|
void update(f64 delta, vec3 player);
|
2020-11-08 22:57:34 -08:00
|
|
|
|
|
|
|
void draw(Renderer& renderer) override;
|
|
|
|
|
2021-09-30 15:50:45 -07:00
|
|
|
f32 time = 0;
|
|
|
|
|
|
|
|
private:
|
|
|
|
vec3 vel;
|
2019-05-16 16:29:46 -07:00
|
|
|
};
|
|
|
|
|