Mercurial > mm7
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)); |