Mercurial > might-and-magic-trilogy
diff Render.cpp @ 142:be8cc11d830a
24.11.12(2)
author | Ritor1 |
---|---|
date | Sat, 24 Nov 2012 17:22:46 +0600 |
parents | 5eb242640b6f |
children | 20c034b5a6e2 |
line wrap: on
line diff
--- a/Render.cpp Sat Nov 24 17:12:35 2012 +0600 +++ b/Render.cpp Sat Nov 24 17:22:46 2012 +0600 @@ -1839,28 +1839,27 @@ v6 = abs(v83); --X; v93 = &stru_76E5C8[(v5 << 7) + v6]; - v7 = 48 * v4; - v8 = &pVerticesSR_806210[v4]; - a2 = v8; - if (( !v82 ) ? (v9 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7), v10 = &pVerticesSR_806210[1] + v7) - : (v9 = &pVerticesSR_806210[1] + v7, v10 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7))) - a8 = v9; - pVertices = &pVerticesSR_801A10[1] + v7; - v11 = v8->vWorldPosition.x; - v101 = v10; - v12 = v11 + 6.755399441055744e15; - sX = LODWORD(v12); - v13 = v8->vWorldPosition.y + 6.755399441055744e15; - sY = LODWORD(v13); - thisd = (v10->vWorldPosition.x + v8->vWorldPosition.x) * 0.5; - v14 = WorldPosToGridCellX((int)(thisd + 6.755399441055744e15)); - v15 = v9->vWorldPosition.y + v8->vWorldPosition.y; - v89 = v14; - thise = v15 * 0.5; - _this = (LightmapBuilder *)WorldPosToGridCellZ(COERCE_UNSIGNED_INT64(thise + 6.755399441055744e15)); - WorldPosToGridCellX(sX); - WorldPosToGridCellZ(sY); - if ( !v93->field_0 || !byte_4D864C || !(pGame->uFlags & 0x80) && !sub_481EFA(v8, v9, v101, pVertices, 1)) + if ( !v93->field_0 || ((v7 = 48 * v4, v8 = &pVerticesSR_806210[v4], a2 = v8, !v82) ? (v9 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7), + v10 = &pVerticesSR_806210[1] + v7) : (v9 = &pVerticesSR_806210[1] + v7, v10 = (RenderVertexSoft *)((char *)&pVerticesSR_801A10 + v7)), + ((a8 = v9, + pVertices = &pVerticesSR_801A10[1] + v7, + v11 = v8->vWorldPosition.x, + v101 = v10, + v12 = v11 + 6.755399441055744e15, + sX = LODWORD(v12), + v13 = v8->vWorldPosition.y + 6.755399441055744e15, + sY = LODWORD(v13), + thisd = (v10->vWorldPosition.x + v8->vWorldPosition.x) * 0.5, + v14 = WorldPosToGridCellX(COERCE_UNSIGNED_INT64(thisd + 6.755399441055744e15)), + v15 = v9->vWorldPosition.y + v8->vWorldPosition.y, + v89 = v14, + thise = v15 * 0.5, + _this = (LightmapBuilder *)WorldPosToGridCellZ(COERCE_UNSIGNED_INT64(thise + 6.755399441055744e15)), + WorldPosToGridCellX(sX), + WorldPosToGridCellZ(sY), + !byte_4D864C) + || !(pGame->uFlags & 0x80)) + && !sub_481EFA(v8, v9, v101, pVertices, 1)) ) goto LABEL_162; if ( v8->vWorldPosition.z != v9->vWorldPosition.z || v9->vWorldPosition.z != pVertices->vWorldPosition.z || pVertices->vWorldPosition.z != v101->vWorldPosition.z ) break;