CFEEffects.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // CFEEffects - [2020-04-13 11:57:46]
  2. #ifndef _CFEEFFECTS_H_
  3. #define _CFEEFFECTS_H_
  4. #include "CFTTVector32.h"
  5. #include "common.h"
  6. #include "CFTTRenderHelper.h"
  7. /*
  8. 00123288 CFEEffects::Init()
  9. 00123360 CFEEffects::Shutdown()
  10. 001233A8 CFEEffects::Reset()
  11. 001233DC CFEEffects::Update(float)
  12. 001233E0 CFEEffects::LogicUpdate()
  13. 001233E4 CFEEffects::ParticleProcess()
  14. 001234C8 CFEEffects::Render(uint)
  15. 001235B0 CFEEffects::ParticleRender(uint)
  16. 001239D6 CFEEffects::RotatePointZ(CFTTVector32 &,CFTTVector32*,float)
  17. 00123A44 CFEEffects::ParticleAdd(EFEParticle,CFTTVector32 *,CFTTVector32 *,CFTTVector32 *,int,float,float,uint,uint,float,float,float,CFTTVector32 *)
  18. 00123B14 CFEEffects::InitParticleFountain(float,float,EFEParticle,int)
  19. 00123E24 CFEEffects::ProcessLevelUpCircleAnim(float,float,float)
  20. 00123F0C CFEEffects::ProcessVerticalXPWaterfall(float,float,float)
  21. 00123FB8 CFEEffects::InitEnergyExplosion(float,float,float,float)
  22. 001241E0 CFEEffects::InitDustRect(CFTTVector32 const&,float,float,float)
  23. 00124518 CFEEffects::InitStarExplosion(float,float)
  24. 00124670 CFEEffects::InitCreditTrail(float,float)
  25. 001247F4 CFEEffects::InitCreditExplosion(float,float)
  26. 00124A24 CFEEffects::StopAllAnimations()
  27. 00124A28 CFEEffects::StopCreditFountain()
  28. */
  29. enum EFEParticle {
  30. EFEParticle_0,
  31. EFEParticle_1,
  32. EFEParticle_2,
  33. EFEParticle_3,
  34. EFEParticle_4,
  35. EFEParticle_5,
  36. EFEParticle_6,
  37. EFEParticle_7,
  38. EFEParticle_8,
  39. };
  40. struct Particles {
  41. EFEParticle efeparticle_0;
  42. CFTTVector32 cfttvector32_4;
  43. CFTTVector32 cfttvector32_10;
  44. CFTTVector32 cfttvector32_1c;
  45. CFTTVector32 cfttvector32_28;
  46. int field_34;
  47. int field_38;
  48. float field_3C;
  49. float field_40;
  50. float field_44;
  51. float field_48;
  52. float field_4C;
  53. float field_50;
  54. uint field_54;
  55. uint field_58;
  56. };
  57. class CFEEffects {
  58. public:
  59. // empty
  60. static void Init(); // 00123288
  61. static void Shutdown(); // 00123360
  62. static void Reset(); // 001233A8
  63. static void Update(float f_r1); // 001233DC
  64. static void LogicUpdate(); // 001233E0
  65. static void ParticleProcess(); // 001233E4
  66. static void Render(uint); // 001234C8
  67. static void ParticleRender(uint ud_r0); // 001235B0
  68. static void RotatePointZ(CFTTVector32 &, CFTTVector32 *, float); // 001239D6 //好像没有调用到
  69. static Particles *ParticleAdd(EFEParticle efeparticle_r0_arg,
  70. CFTTVector32 *p_cfttvector32_r1_arg,
  71. CFTTVector32 *p_cfttvector32_r2_arg,
  72. CFTTVector32 *p_cfttvector32_r3_arg,
  73. int d_arg_0,
  74. float f_arg_4,
  75. float f_arg_8,
  76. uint ud_arg_c,
  77. uint ud_arg_10,
  78. float f_arg_14,
  79. float f_arg_18,
  80. float f_arg_1c,
  81. CFTTVector32 *p_cfttvector32_arg_20); // 00123A44
  82. static void InitParticleFountain(float, float, EFEParticle, int); // 00123B14 //好像没有调用到
  83. void ProcessLevelUpCircleAnim(float, float, float); // 00123E24 //好像没有调用到
  84. void ProcessVerticalXPWaterfall(float, float, float); // 00123F0C //好像没有调用到
  85. static void InitEnergyExplosion(float, float, float, float); // 00123FB8
  86. static void InitDustRect(CFTTVector32 const &, float, float, float); // 001241E0
  87. static void InitStarExplosion(float, float); // 00124518
  88. static void InitCreditTrail(float, float); // 00124670
  89. static void InitCreditExplosion(float, float); // 001247F4
  90. static void StopAllAnimations(); // 00124A24 //好像没有调用到
  91. static void StopCreditFountain(); // 00124A28 //好像没有调用到
  92. static Particles ms_tParticles[0x100]; // 0034A9DC
  93. static int ms_iFEEffectsMat;
  94. static CFTTRenderHelper *ms_pRenderHelper;
  95. static float ms_fXScaleAdjust;
  96. static float ms_fYScaleAdjust;
  97. };
  98. #endif //_CFEEFFECTS_H_