#pragma once #include #include #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 SparkParticles; void UpdateSparkParticles(); SparkParticle& getFreeSparkParticle(); void TriggerFlareSparkParticles(PHD_VECTOR* pos, PHD_VECTOR* vel, CVECTOR* color,int room); void TriggerRicochetSpark(GAME_VECTOR* pos, short angle, int num); } } }