#include "Contents/Effects/AnimatedEmitterEffect.h" #include "Contents/Effects/Particle.h" #include // OFFSET: 0x006F9EC0 // FUNCTION: fn_06888 CAnimatedEmitterEffect::CAnimatedEmitterEffect() { this->acceleration = {0.0f, 0.0f, 0.0f}; this->velocityMin = {-3.0f, -1.0f, -3.0f}; this->velocityMax = {3.0f, 1.0f, 3.0f}; this->spread = {0.0f, 0.0f, 0.0f}; this->scaleMin = 10.0f; this->scaleMax = 20.0f; this->lifeMin = 3.0f; this->lifeMax = 4.0f; this->rateMin = 1.0f; this->rateMax = 3.0f; this->count = 4; } // OFFSET: 0x006FA0F0 // FUNCTION: fn_06890 void CAnimatedEmitterEffect::Slot01() { this->frames[0].push_back(std::string("EFFECT\\shockwave_a.bmp")); this->frames[0].push_back(std::string("EFFECT\\shockwave_b.bmp")); this->frames[0].push_back(std::string("EFFECT\\shockwave_c.bmp")); this->frames[0].push_back(std::string("EFFECT\\shockwave_d.bmp")); this->frames[0].push_back(std::string("EFFECT\\shockwave_e.bmp")); this->frames[1].push_back(std::string("EFFECT\\plazma_a.bmp")); this->frames[1].push_back(std::string("EFFECT\\plazma_b.bmp")); this->frames[1].push_back(std::string("EFFECT\\plazma_c.bmp")); this->frames[1].push_back(std::string("EFFECT\\plazma_a.bmp")); this->frames[1].push_back(std::string("EFFECT\\plazma_b.bmp")); CEmitterEffect::Slot01(); } // OFFSET: 0x006FA7C0 // FUNCTION: fn_06891 void CAnimatedEmitterEffect::InitParticle(CParticle* particle) { particle->unknown_0054 = static_cast(rand() % 2); CEmitterEffect::InitParticle(particle); } // OFFSET: 0x006FA800 // FUNCTION: fn_06892 void CAnimatedEmitterEffect::UpdateParticle(CParticle* particle) { particle->SetTexture(this->frames[static_cast(particle->unknown_0054)][particle->unknown_00E8 / 8 % 5]); CEmitterEffect::UpdateParticle(particle); }