Mercurial > mm7
changeset 658:cec42951eda0
Merge
author | Nomad |
---|---|
date | Wed, 13 Mar 2013 01:30:53 +0200 |
parents | 7747161ea5b5 (diff) 6abf5b610585 (current diff) |
children | c10163a6d946 c508daac2c07 |
files | |
diffstat | 6 files changed, 24 insertions(+), 24 deletions(-) [+] |
line wrap: on
line diff
--- a/Indoor.cpp Tue Mar 12 21:58:10 2013 +0000 +++ b/Indoor.cpp Wed Mar 13 01:30:53 2013 +0200 @@ -129,7 +129,7 @@ } v6 = i + 1; } - MessWithBillboards_BLV(); + FindBillboardsLightLevels_BLV(); pGame->PrepareBloodsplats(); }
--- a/Outdoor.cpp Tue Mar 12 21:58:10 2013 +0000 +++ b/Outdoor.cpp Wed Mar 13 01:30:53 2013 +0200 @@ -3151,7 +3151,7 @@ v28->world_z = z; HIWORD(v34) = HIWORD(X); LOWORD(v34) = 0; - v28->uPaletteSubindex = 0; + v28->dimming_level = 0; v28->sZValue = v34 + (8 * i | OBJECT_Actor); v28->field_14_actor_id = i; v35 = pMonsterList->pMonsters; @@ -3159,7 +3159,7 @@ v28->field_1E = v62 | 0x200; v28->pSpriteFrame = v15; v28->uTintColor = *((int *)&v35[v36] - 36); - if (actor->pActorBuffs[ACTOR_BUFF_STONED].uExpireTime > 0) + if (actor->pActorBuffs[ACTOR_BUFF_STONED].uExpireTime) v28->field_1E = v62 | 0x200; } //LABEL_58:
--- a/Render.cpp Tue Mar 12 21:58:10 2013 +0000 +++ b/Render.cpp Wed Mar 13 01:30:53 2013 +0200 @@ -208,10 +208,10 @@ if ( v2 != -1 ) { if ( pRenderer->pRenderD3D ) - pRenderer->DrawBillboard_Indoor(&soft_billboard, &pSprites_LOD->pHardwareSprites[v2], p->uPaletteSubindex); + pRenderer->DrawBillboard_Indoor(&soft_billboard, &pSprites_LOD->pHardwareSprites[v2], p->dimming_level); else { - soft_billboard.pPalette = PaletteManager::Get_Dark_or_Red_LUT(p->uPalette, p->uPaletteSubindex, 1); + soft_billboard.pPalette = PaletteManager::Get_Dark_or_Red_LUT(p->uPalette, p->dimming_level, 1); if (p->field_1E & 0x0100) soft_billboard.pPalette = pPaletteManager->field_261600[p->uPalette]; if ( !(soft_billboard.uFlags & 0x40) && soft_billboard.uFlags & 0x80 ) @@ -3027,7 +3027,7 @@ if (pRenderer->pRenderD3D) pRenderer->TransformBillboard(&billboard, &pSprites_LOD->pHardwareSprites[pBillboard->uHwSpriteID], - pBillboard->uPaletteSubindex, pBillboard); + pBillboard->dimming_level, pBillboard); else { assert(false); @@ -3239,7 +3239,7 @@ LOWORD(v26) = 0; v27 = (object->uAttributes & 0x20) == 0; v3->sZValue = v26 + (8 * i | OBJECT_Item); - v3->uPaletteSubindex = 0; + v3->dimming_level = 0; v3->uTintColor = 0; if ( !v27 ) { @@ -3747,7 +3747,7 @@ LOWORD(v30) = 0; v27->uIndoorSectorID = 0; v27->sZValue = v30 + v31; - v27->uPaletteSubindex = 0; + v27->dimming_level = 0; v27->pSpriteFrame = v8; v27->uTintColor = 0; } @@ -8075,7 +8075,7 @@ //----- (004A43B1) -------------------------------------------------------- -void Render::DrawBillboard_Indoor(RenderBillboardTransform_local0 *pSoftBillboard, Sprite *a3, int uPaletteSubindex) +void Render::DrawBillboard_Indoor(RenderBillboardTransform_local0 *pSoftBillboard, Sprite *a3, int dimming_level) { RenderBillboardTransform_local0 *v4; // ebx@2 double v5; // st7@2 @@ -8116,10 +8116,10 @@ pSoftBillboarda = v5; v6 = v5; v7 = Billboard_ProbablyAddToListAndSortByZOrder(LODWORD(v6)); - v8 = uPaletteSubindex; + v8 = dimming_level; v9 = v7; - v28 = uPaletteSubindex & 0xFF000000; - if ( uPaletteSubindex & 0xFF000000 ) + v28 = dimming_level & 0xFF000000; + if ( dimming_level & 0xFF000000 ) pBillboardRenderListD3D[v9].uOpacity = RenderBillboardD3D::Opaque_3; else pBillboardRenderListD3D[v9].uOpacity = RenderBillboardD3D::Transparent; @@ -8137,14 +8137,14 @@ v31 = v31 * -1.0; if ( v4->uTintColor && v26->bTinting ) { - v11 = ::GetActorTintColor(v8, 0, pSoftBillboarda, 0, 0); + v11 = ::GetActorTintColor(dimming_level, 0, pSoftBillboarda, 0, 0); v12 = sub_4A19D8(v4->uTintColor, v11); if ( v28 ) v12 = (unsigned int)((char *)&array_77EC08[1852].pEdgeList1[17] + 3) & ((unsigned int)v12 >> 1); } else { - v12 = ::GetActorTintColor(v8, 0, pSoftBillboarda, 0, 0); + v12 = ::GetActorTintColor(dimming_level, 0, pSoftBillboarda, 0, 0); } v13 = (double)v25; pBillboardRenderListD3D[v9].pQuards[0].specular = 0; @@ -8554,7 +8554,7 @@ //----- (004A4023) -------------------------------------------------------- -void Render::TransformBillboard(RenderBillboardTransform_local0 *a2, Sprite *pSprite, int paletteSubindex, RenderBillboard *pBillboard) +void Render::TransformBillboard(RenderBillboardTransform_local0 *a2, Sprite *pSprite, int dimming_level, RenderBillboard *pBillboard) { unsigned int v8; // esi@2 double v14; // st6@14 @@ -8581,7 +8581,7 @@ v30 = (a2->_screenspace_x_scaler_packedfloat & 0xFFFF) / 65530.0 + HIWORD(a2->_screenspace_x_scaler_packedfloat); v29 = (a2->_screenspace_y_scaler_packedfloat & 0xFFFF) / 65530.0 + HIWORD(a2->_screenspace_y_scaler_packedfloat); - unsigned int diffuse = ::GetActorTintColor(paletteSubindex, 0, a2->zbuffer_depth, 0, pBillboard); + unsigned int diffuse = ::GetActorTintColor(dimming_level, 0, a2->zbuffer_depth, 0, pBillboard); if (a2->uTintColor & 0x00FFFFFF && bTinting) { diffuse = sub_4A19D8(a2->uTintColor, diffuse);
--- a/Render.h Tue Mar 12 21:58:10 2013 +0000 +++ b/Render.h Wed Mar 13 01:30:53 2013 +0200 @@ -75,7 +75,7 @@ __int16 world_z; __int16 uScreenSpaceX; __int16 uScreenSpaceY; - unsigned __int16 uPaletteSubindex; + unsigned __int16 dimming_level; unsigned int uTintColor; SpriteFrame *pSpriteFrame; @@ -328,8 +328,8 @@ void DrawIndoorPolygon(unsigned int uNumVertices, struct BLVFace *a3, IDirect3DTexture2 *pHwTex, Texture *pTex, int uPackedID, unsigned int uColor, int a8); void MakeParticleBillboardAndPush_BLV(RenderBillboardTransform_local0 *a2, IDirect3DTexture2 *a3, unsigned int uDiffuse, int angle); void MakeParticleBillboardAndPush_ODM(RenderBillboardTransform_local0 *a2, IDirect3DTexture2 *a3, unsigned int uDiffuse, int angle); - void TransformBillboard(RenderBillboardTransform_local0 *a2, Sprite *pSprite, int paletteSubindex, RenderBillboard *pBillboard); - void DrawBillboard_Indoor(RenderBillboardTransform_local0 *pSoftBillboard, Sprite *a3, int uPaletteSubindex); + void TransformBillboard(RenderBillboardTransform_local0 *a2, Sprite *pSprite, int dimming_level, RenderBillboard *pBillboard); + void DrawBillboard_Indoor(RenderBillboardTransform_local0 *pSoftBillboard, Sprite *a3, int dimming_level); int MakeParticleBillboardAndPush_BLV_Software(int screenSpaceX, int screenSpaceY, int z, int lightColor, int a6); void DrawProjectile(float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, IDirect3DTexture2 *a9); void _4A4CC9(struct stru6_stru1_indoor_sw_billboard *a1, int a2);
--- a/mm7_5.cpp Tue Mar 12 21:58:10 2013 +0000 +++ b/mm7_5.cpp Wed Mar 13 01:30:53 2013 +0200 @@ -9276,16 +9276,16 @@ //----- (0043F515) -------------------------------------------------------- -void MessWithBillboards_BLV() +void FindBillboardsLightLevels_BLV() { for (uint i = 0; i < uNumBillboardsToDraw; ++i) { auto p = pBillboardRenderList + i; if (p->field_1E & 2 || uCurrentlyLoadedLevelType == LEVEL_Indoor && !p->uIndoorSectorID) - p->uPaletteSubindex = 0; + p->dimming_level = 0; else - p->uPaletteSubindex = _43F55F_get_billboard_light_level(p, -1); + p->dimming_level = _43F55F_get_billboard_light_level(p, -1); } } @@ -9301,7 +9301,7 @@ else { if ( uBaseLightLevel == -1 ) - v3 = a1->uPaletteSubindex; + v3 = a1->dimming_level; else v3 = uBaseLightLevel; }
--- a/mm7_data.h Tue Mar 12 21:58:10 2013 +0000 +++ b/mm7_data.h Wed Mar 13 01:30:53 2013 +0200 @@ -1981,7 +1981,7 @@ void __fastcall PrepareDrawLists_BLV(struct IndoorLocation_drawstru *_this); int /*__usercall*/ sr_sub_4D6FB0/*<eax>*/(struct stru315 *a1/*<ebp>*/); int /*__usercall*/ sr_sub_4D705A/*<eax>*/(struct stru315 *a1/*<ebp>*/); -void __cdecl MessWithBillboards_BLV(); +void __cdecl FindBillboardsLightLevels_BLV(); int __fastcall _43F55F_get_billboard_light_level(struct RenderBillboard *a1, int uBaseLightLevel); int __fastcall _43F5C8_get_point_light_level_with_respect_to_lights(unsigned int uBaseLightLevel, int uSectorID, float x, float y, float z); void PrepareBspRenderList_BLV();