CFEEffects.cpp 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #include "CFEEffects.h"
  2. #include "CFTTCamera.h"
  3. #include "CFE.h"
  4. #include "CFTT3dGenShader.h"
  5. #include "CFTTRenderHelper.h"
  6. #include "Matrix.h"
  7. #include "CFTTGraphicsDevice.h"
  8. #include "CFTTColour.h"
  9. #include "CFTTTextureCache.h"
  10. #include "CGraphicsTexLoadOptions.h"
  11. #include "Matrix.h"
  12. #include "memctrl.h"
  13. float const flt_2FDE68[8] = {0.06, 0.0, 0.0, 0.06, 0.06, 0.0, 0.0, 0.6};
  14. //0034A9DC
  15. Particles CFEEffects::ms_tParticles[0x100];
  16. int CFEEffects::ms_iFEEffectsMat = -1;
  17. CFTTRenderHelper *CFEEffects::ms_pRenderHelper;
  18. float CFEEffects::ms_fXScaleAdjust;
  19. float CFEEffects::ms_fYScaleAdjust;
  20. struct UseBy_CFEEffects_ParticleRender_Sub {
  21. CFTTVector32 vec32_0;
  22. CFTTGraphicsDevice *p_cfttgraphicsdevice_c;
  23. float f_10;
  24. float f_14;
  25. };
  26. struct UseBy_CFEEffects_ParticleRender {
  27. UseBy_CFEEffects_ParticleRender_Sub useby_cfeeffects_particlerender_sub[4];
  28. };
  29. const char *off_321A30[8] = {"data/fx/star1.png",
  30. "data/fx/star1.png",
  31. "data/fx/dot0.png",
  32. "data/fx/coin.png",
  33. "data/fx/dot0.png",
  34. "data/fx/dot0.png",
  35. "data/fx/smoke.png",
  36. "data/fx/star1.png"};
  37. //-------------------------------------------------------------------------------------------------
  38. //00123360
  39. void CFEEffects::Shutdown() {
  40. }
  41. //-------------------------------------------------------------------------------------------------
  42. //001233A8
  43. void CFEEffects::Reset() {
  44. }
  45. //-------------------------------------------------------------------------------------------------
  46. //001233E0
  47. void CFEEffects::LogicUpdate() {
  48. //empty
  49. }
  50. //-------------------------------------------------------------------------------------------------
  51. //001239D6
  52. void CFEEffects::RotatePointZ(CFTTVector32 &, CFTTVector32 *, float) {
  53. }
  54. //-------------------------------------------------------------------------------------------------
  55. //00123A44
  56. Particles *CFEEffects::ParticleAdd(EFEParticle,
  57. CFTTVector32 *,
  58. CFTTVector32 *,
  59. CFTTVector32 *,
  60. int, float, float, uint,
  61. uint, float, float, float, CFTTVector32 *) {
  62. return nullptr;
  63. }
  64. //-------------------------------------------------------------------------------------------------
  65. //00123B14
  66. void CFEEffects::InitParticleFountain(float, float, EFEParticle, int) {
  67. }
  68. //-------------------------------------------------------------------------------------------------
  69. //00123E24
  70. void CFEEffects::ProcessLevelUpCircleAnim(float, float, float) {
  71. }
  72. //-------------------------------------------------------------------------------------------------
  73. //00123F0C
  74. void CFEEffects::ProcessVerticalXPWaterfall(float, float, float) {
  75. }
  76. //-------------------------------------------------------------------------------------------------
  77. //00123FB8
  78. void CFEEffects::InitEnergyExplosion(float, float, float, float) {
  79. }
  80. //-------------------------------------------------------------------------------------------------
  81. //001241E0
  82. void CFEEffects::InitDustRect(CFTTVector32 const &, float, float, float) {
  83. }
  84. //-------------------------------------------------------------------------------------------------
  85. //00124518
  86. void CFEEffects::InitStarExplosion(float, float) {
  87. }
  88. //-------------------------------------------------------------------------------------------------
  89. //00124670
  90. void CFEEffects::InitCreditTrail(float, float) {
  91. }
  92. //-------------------------------------------------------------------------------------------------
  93. //001247F4
  94. void CFEEffects::InitCreditExplosion(float, float) {
  95. }
  96. //-------------------------------------------------------------------------------------------------
  97. //0x00124A24
  98. void CFEEffects::StopAllAnimations() {
  99. }
  100. //-------------------------------------------------------------------------------------------------
  101. //00124A28 //??? 未实现
  102. void CFEEffects::StopCreditFountain() {
  103. printf("CFEEffects::StopCreditFountain");
  104. }
  105. //-------------------------------------------------------------------------------------------------
  106. //001233DC //^_^
  107. void CFEEffects::Update(float f_r1) {
  108. LOGE("%xCFEEffects::Update",f_r1);
  109. }
  110. //-------------------------------------------------------------------------------------------------
  111. //001233E4 //^_^
  112. void CFEEffects::ParticleProcess() {
  113. }
  114. //-------------------------------------------------------------------------------------------------
  115. //001235B0 //-_- 经过单元测试,功能正常
  116. void CFEEffects::ParticleRender(uint ud_r0) {
  117. }
  118. //-------------------------------------------------------------------------------------------------
  119. //001234C8 //^_- 经过单元测试,功能正常
  120. //001234EE处我的是STR + STRD,原始代码是STRD + STR
  121. void CFEEffects::Render(uint d_r0) {
  122. }
  123. //-------------------------------------------------------------------------------------------------
  124. //00123288 //^_- 经过单元测试,功能正常
  125. //局部变量cfttvector32x4_v_30、cfttrenderhelp_initparams_v_30二者的内存空间中的前16个字节重叠
  126. void CFEEffects::Init(void) {
  127. }
  128. //-------------------------------------------------------------------------------------------------