#include "CFEEffects.h" #include "CFTTCamera.h" #include "CFE.h" #include "CFTT3dGenShader.h" #include "CFTTRenderHelper.h" #include "Matrix.h" #include "CFTTGraphicsDevice.h" #include "CFTTColour.h" #include "CFTTTextureCache.h" #include "CGraphicsTexLoadOptions.h" #include "Matrix.h" #include "memctrl.h" float const flt_2FDE68[8] = {0.06, 0.0, 0.0, 0.06, 0.06, 0.0, 0.0, 0.6}; //0034A9DC Particles CFEEffects::ms_tParticles[0x100]; int CFEEffects::ms_iFEEffectsMat = -1; CFTTRenderHelper *CFEEffects::ms_pRenderHelper; float CFEEffects::ms_fXScaleAdjust; float CFEEffects::ms_fYScaleAdjust; struct UseBy_CFEEffects_ParticleRender_Sub { CFTTVector32 vec32_0; CFTTGraphicsDevice *p_cfttgraphicsdevice_c; float f_10; float f_14; }; struct UseBy_CFEEffects_ParticleRender { UseBy_CFEEffects_ParticleRender_Sub useby_cfeeffects_particlerender_sub[4]; }; const char *off_321A30[8] = {"data/fx/star1.png", "data/fx/star1.png", "data/fx/dot0.png", "data/fx/coin.png", "data/fx/dot0.png", "data/fx/dot0.png", "data/fx/smoke.png", "data/fx/star1.png"}; //------------------------------------------------------------------------------------------------- //00123360 void CFEEffects::Shutdown() { } //------------------------------------------------------------------------------------------------- //001233A8 void CFEEffects::Reset() { } //------------------------------------------------------------------------------------------------- //001233E0 void CFEEffects::LogicUpdate() { //empty } //------------------------------------------------------------------------------------------------- //001239D6 void CFEEffects::RotatePointZ(CFTTVector32 &, CFTTVector32 *, float) { } //------------------------------------------------------------------------------------------------- //00123A44 Particles *CFEEffects::ParticleAdd(EFEParticle, CFTTVector32 *, CFTTVector32 *, CFTTVector32 *, int, float, float, uint, uint, float, float, float, CFTTVector32 *) { return nullptr; } //------------------------------------------------------------------------------------------------- //00123B14 void CFEEffects::InitParticleFountain(float, float, EFEParticle, int) { } //------------------------------------------------------------------------------------------------- //00123E24 void CFEEffects::ProcessLevelUpCircleAnim(float, float, float) { } //------------------------------------------------------------------------------------------------- //00123F0C void CFEEffects::ProcessVerticalXPWaterfall(float, float, float) { } //------------------------------------------------------------------------------------------------- //00123FB8 void CFEEffects::InitEnergyExplosion(float, float, float, float) { } //------------------------------------------------------------------------------------------------- //001241E0 void CFEEffects::InitDustRect(CFTTVector32 const &, float, float, float) { } //------------------------------------------------------------------------------------------------- //00124518 void CFEEffects::InitStarExplosion(float, float) { } //------------------------------------------------------------------------------------------------- //00124670 void CFEEffects::InitCreditTrail(float, float) { } //------------------------------------------------------------------------------------------------- //001247F4 void CFEEffects::InitCreditExplosion(float, float) { } //------------------------------------------------------------------------------------------------- //0x00124A24 void CFEEffects::StopAllAnimations() { } //------------------------------------------------------------------------------------------------- //00124A28 //??? 未实现 void CFEEffects::StopCreditFountain() { printf("CFEEffects::StopCreditFountain"); } //------------------------------------------------------------------------------------------------- //001233DC //^_^ void CFEEffects::Update(float f_r1) { LOGE("%xCFEEffects::Update",f_r1); } //------------------------------------------------------------------------------------------------- //001233E4 //^_^ void CFEEffects::ParticleProcess() { } //------------------------------------------------------------------------------------------------- //001235B0 //-_- 经过单元测试,功能正常 void CFEEffects::ParticleRender(uint ud_r0) { } //------------------------------------------------------------------------------------------------- //001234C8 //^_- 经过单元测试,功能正常 //001234EE处我的是STR + STRD,原始代码是STRD + STR void CFEEffects::Render(uint d_r0) { } //------------------------------------------------------------------------------------------------- //00123288 //^_- 经过单元测试,功能正常 //局部变量cfttvector32x4_v_30、cfttrenderhelp_initparams_v_30二者的内存空间中的前16个字节重叠 void CFEEffects::Init(void) { } //-------------------------------------------------------------------------------------------------