Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ShadowCBbolt(EntityData1 *a1, CharObj2 *a2)
- {
- if (GameState != 21 && is_shadow)
- {
- if (chaos_blast_active_timer > 42 && chaos_blast_active_timer <= 210)
- {
- njColorBlendingMode(NJD_SOURCE_COLOR, NJD_COLOR_BLENDING_SRCALPHA);
- njColorBlendingMode(NJD_DESTINATION_COLOR, NJD_COLOR_BLENDING_DESTALPHA);
- njTextureShadingMode(NJD_TEX_SHADING_MODE_DECALALPHA);
- //Bolt sparkles
- ParticleDepthOverride = 0.0f;
- EntityData1 *co1 = EntityData1Ptrs[0];
- for (auto it = sparklesCBbolt.begin(); it != sparklesCBbolt.end(); )
- {
- sparkleShadowCBbolt.p = it->pos_CBbolt;
- njDrawSprite3D_Queue(&sparkleShadowCBbolt, 16 + (it->frameCBbolt++ / 3), NJD_SPRITE_ALPHA | NJD_SPRITE_SCALE, (QueuedModelFlagsB)0);
- if (it->frameCBbolt >= 27)
- it = sparklesCBbolt.erase(it);
- else
- ++it;
- }
- if (chaos_blast_active_timer <= 110)
- {
- if (++sparkleCBbolttimer == 4)
- {
- sparkleCBboltdata sp = {};
- NJS_VECTOR pos_CBbolt = { 0, (((float)rand() / RAND_MAX) * 0.0) + 17.0, 0 };
- njPushMatrix(nullptr);
- njRotateX(nullptr, rand() & 0xFFFF);
- njRotateY(nullptr, rand() & 0xFFFF);
- njRotateZ(nullptr, rand() & 0xFFFF);
- njCalcVector(nullptr, &pos_CBbolt, &sp.pos_CBbolt);
- njPopMatrix(1);
- sp.pos_CBbolt.x += co1->CollisionInfo->CollisionArray->origin.x;
- sp.pos_CBbolt.y += co1->CollisionInfo->CollisionArray->origin.y;
- sp.pos_CBbolt.z += co1->CollisionInfo->CollisionArray->origin.z;
- sparklesCBbolt.push_back(sp);
- sparkleCBbolttimer = 0;
- }
- }
- else
- {
- if (++sparkleCBbolttimer == 3)
- {
- sparkleCBboltdata sp = {};
- NJS_VECTOR pos_CBbolt = { 0, (((float)rand() / RAND_MAX) * ((10.0f*cbREDsize) - 34.0f)) + 17.0, 0 };
- njPushMatrix(nullptr);
- njRotateX(nullptr, rand() & 0xFFFF);
- njRotateY(nullptr, rand() & 0xFFFF);
- njRotateZ(nullptr, rand() & 0xFFFF);
- njCalcVector(nullptr, &pos_CBbolt, &sp.pos_CBbolt);
- njPopMatrix(1);
- sp.pos_CBbolt.x += co1->CollisionInfo->CollisionArray->origin.x;
- sp.pos_CBbolt.y += co1->CollisionInfo->CollisionArray->origin.y;
- sp.pos_CBbolt.z += co1->CollisionInfo->CollisionArray->origin.z;
- sparklesCBbolt.push_back(sp);
- sparkleCBbolttimer = 0;
- }
- }
- SetMaterialAndSpriteColor_Float(1, 1, 1, 1);
- }
- else
- {
- sparklesCBbolt.clear();
- sparkleCBbolttimer = 0;
- }
- njColorBlendingMode(NJD_SOURCE_COLOR, NJD_COLOR_BLENDING_SRCALPHA);
- njColorBlendingMode(NJD_DESTINATION_COLOR, NJD_COLOR_BLENDING_INVSRCALPHA);
- njTextureShadingMode(NJD_TEX_SHADING_MODE_DECALALPHA);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement