Advertisement
Benji23245

Untitled

Jul 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. void ShadowCBLV3(EntityData1 *a1, CharObj2 *a2)
  2. {
  3. if (GameState != 21 && is_shadow)
  4. {
  5. if (CB_lv3)
  6. {
  7. njColorBlendingMode(NJD_SOURCE_COLOR, NJD_COLOR_BLENDING_ONE);
  8. njColorBlendingMode(NJD_DESTINATION_COLOR, NJD_COLOR_BLENDING_ONE);
  9. njTextureShadingMode(NJD_TEX_SHADING_MODE_DECALALPHA);
  10. njAlphaMode(1);
  11. LV3alpha += 0.0625f;
  12. SetMaterialAndSpriteColor_Float(1, (1 - LV3alpha), 0, 0);
  13. ParticleDepthOverride = 0.0f;
  14. EntityData1 *co1 = EntityData1Ptrs[0];
  15. for (auto it = sparklesCBLV3.begin(); it != sparklesCBLV3.end(); )
  16. {
  17. sparkleShadowCBLV3.p = it->pos_CBLV3;
  18. njDrawSprite3D_Queue(&sparkleShadowCBLV3, 26 + (it->frameCBLV3++ / 32), NJD_SPRITE_ALPHA | NJD_SPRITE_COLOR | NJD_SPRITE_SCALE, (QueuedModelFlagsB)0);
  19. if (it->frameCBLV3 >= 16)
  20. {
  21. it = sparklesCBLV3.erase(it);
  22. }
  23. else
  24. ++it;
  25. }
  26. if (LV3alpha > 1.0) LV3alpha = 0.0f;
  27. if (++sparkleCBLV3timer == 3)
  28. {
  29. sparkleCBLV3data sp = {};
  30. NJS_VECTOR pos_CBLV3 = { 0, ((float)rand() / RAND_MAX) * 3.5, 0 };
  31. njPushMatrix(nullptr);
  32. njRotateX(nullptr, rand() & 0xFFFF);
  33. njRotateY(nullptr, rand() & 0xFFFF);
  34. njRotateZ(nullptr, rand() & 0xFFFF);
  35. njCalcVector(nullptr, &pos_CBLV3, &sp.pos_CBLV3);
  36. njPopMatrix(1);
  37. sp.pos_CBLV3.x += co1->CollisionInfo->CollisionArray->origin.x;
  38. sp.pos_CBLV3.y += co1->CollisionInfo->CollisionArray->origin.y;
  39. sp.pos_CBLV3.z += co1->CollisionInfo->CollisionArray->origin.z;
  40. sparklesCBLV3.push_back(sp);
  41. sparkleCBLV3timer = 0;
  42. }
  43. SetMaterialAndSpriteColor_Float(1, 1, 1, 1);
  44. }
  45. else
  46. {
  47. sparklesCBLV3.clear();
  48. sparkleCBLV3timer = 0;
  49. }
  50. njColorBlendingMode(NJD_SOURCE_COLOR, NJD_COLOR_BLENDING_SRCALPHA);
  51. njColorBlendingMode(NJD_DESTINATION_COLOR, NJD_COLOR_BLENDING_INVSRCALPHA);
  52. njTextureShadingMode(NJD_TEX_SHADING_MODE_DECALALPHA);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement