TombEngine/TR5Main/Game/spark.h

31 lines
826 B
C
Raw Normal View History

2020-05-28 22:17:55 +02:00
#pragma once
#include <d3d11.h>
#include <SimpleMath.h>
#include "phd_global.h"
namespace T5M {
namespace Effects {
namespace Spark {
struct SparkParticle {
DirectX::SimpleMath::Vector3 pos;
DirectX::SimpleMath::Vector3 velocity;
DirectX::SimpleMath::Vector4 sourceColor;
DirectX::SimpleMath::Vector4 destinationColor;
DirectX::SimpleMath::Vector4 color;
int room;
float gravity;
float friction;
float age;
float life;
float width;
float height;
bool active;
};
extern std::array<SparkParticle,64> SparkParticles;
void UpdateSparkParticles();
SparkParticle& getFreeSparkParticle();
void TriggerFlareSparkParticles(PHD_VECTOR* pos, PHD_VECTOR* vel, CVECTOR* color,int room);
2020-05-28 23:03:53 +02:00
void TriggerRicochetSpark(GAME_VECTOR* pos, short angle, int num);
2020-05-28 22:17:55 +02:00
}
}
}