comparison Render.cpp @ 1155:38662d9c8be8

Render::DrawProjectile restoring original function beginning
author Grumpy7
date Mon, 03 Jun 2013 04:49:34 +0200
parents d8b455c81917
children bca3f865990b
comparison
equal deleted inserted replaced
1152:d8b455c81917 1155:38662d9c8be8
8464 float a3a; // [sp+A4h] [bp+10h]@10 8464 float a3a; // [sp+A4h] [bp+10h]@10
8465 float a4a; // [sp+A8h] [bp+14h]@10 8465 float a4a; // [sp+A8h] [bp+14h]@10
8466 8466
8467 *(float *)&X = dstX - srcX; 8467 *(float *)&X = dstX - srcX;
8468 v30 = *(float *)&X + 6.7553994e15; 8468 v30 = *(float *)&X + 6.7553994e15;
8469 v31 = LODWORD(v30); 8469 *(float *)&v31 = v30;
8470 *(float *)&v32 = dstY - srcY; 8470 *(float *)&v32 = dstY - srcY;
8471 v30 = *(float *)&v32 + 6.7553994e15; 8471 v30 = *(float *)&v32 + 6.7553994e15;
8472 X = LODWORD(v30); 8472 *(float *)&X = v30;
8473 HIDWORD(v30) = abs(COERCE_UNSIGNED_INT64(*(float *)&v32 + 6.7553994e15)); 8473 HIDWORD(v30) = abs(*(__int64 *)&v30);
8474 v10 = abs(v31); 8474 v10 = abs(v31);
8475 v32 = v10; 8475 v32 = v10;
8476 v11 = HIDWORD(v30); 8476 v11 = HIDWORD(v30);
8477 v12 = 0; 8477 v12 = 0;
8478 if ( v10 < SHIDWORD(v30) ) 8478 if ( v10 < SHIDWORD(v30) )
8518 a3a = v22; 8518 a3a = v22;
8519 v29[1].pos.x = v22 + dstX; 8519 v29[1].pos.x = v22 + dstX;
8520 v23 = *(float *)&v31 * a8; 8520 v23 = *(float *)&v31 * a8;
8521 a4a = v23; 8521 a4a = v23;
8522 v29[1].pos.y = dstY - v23; 8522 v29[1].pos.y = dstY - v23;
8523 v24 = a7;
8524 if ( uCurrentlyLoadedLevelType == LEVEL_Outdoor ) 8523 if ( uCurrentlyLoadedLevelType == LEVEL_Outdoor )
8525 v25 = v24 * 1000.0 / (double)pOutdoorCamera->shading_dist_mist; 8524 v25 = a7 * 1000.0 / (double)pOutdoorCamera->shading_dist_mist;
8526 else 8525 else
8527 v25 = v24 * 0.061758894; 8526 v25 = a7 * 0.061758894;
8528 v29[2].diffuse = -1; 8527 v29[3].pos.z = v29[0].pos.z;
8529 v29[3].diffuse = -1; 8528 v29[3].rhw = v21;
8530 *(_QWORD *)&v29[3].pos.z = __PAIR__(HIDWORD(v30), LODWORD(v29[0].pos.z));
8531 v29[1].diffuse = -16711936; 8529 v29[1].diffuse = -16711936;
8532 v29[1].specular = 0; 8530 v29[1].specular = 0;
8533 v29[2].specular = 0;
8534 v29[3].specular = 0;
8535 v26 = 1.0 - 1.0 / v25; 8531 v26 = 1.0 - 1.0 / v25;
8536 v29[1].pos.z = v26; 8532 v29[1].pos.z = v26;
8537 v27 = v26; 8533 v27 = v26;
8538 v28 = 1.0 / a7; 8534 v28 = 1.0 / a7;
8539 v29[1].rhw = v28; 8535 v29[1].rhw = v28;
8540 v29[1].texcoord.x = 1.0; 8536 v29[1].texcoord.x = 1.0;
8541 v29[1].texcoord.y = 1.0; 8537 v29[1].texcoord.y = 1.0;
8538
8539 v29[2].diffuse = -1;
8540 v29[2].specular = 0;
8542 v29[2].pos.x = dstX - a3a; 8541 v29[2].pos.x = dstX - a3a;
8543 v29[2].pos.y = a4a + dstY; 8542 v29[2].pos.y = a4a + dstY;
8544 v29[2].pos.z = v27; 8543 v29[2].pos.z = v27;
8545 v29[2].rhw = v28; 8544 v29[2].rhw = v28;
8546 v29[2].texcoord.x = 0.0; 8545 v29[2].texcoord.x = 0.0;
8547 v29[2].texcoord.y = 1.0; 8546 v29[2].texcoord.y = 1.0;
8547
8548 v29[3].diffuse = -1;
8549 v29[3].specular = 0;
8548 v29[3].pos.x = srcX - v17; 8550 v29[3].pos.x = srcX - v17;
8549 v29[3].pos.y = v18 + srcY; 8551 v29[3].pos.y = v18 + srcY;
8550 v29[3].texcoord.x = 0.0; 8552 v29[3].texcoord.x = 0.0;
8551 v29[3].texcoord.y = 0.0; 8553 v29[3].texcoord.y = 0.0;
8552 ErrD3D(pRenderer->pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE, TRUE)); 8554 ErrD3D(pRenderer->pRenderD3D->pDevice->SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE, TRUE));