Mercurial > might-and-magic-trilogy
diff mm7_data.h @ 45:bcc051713d20
BLV render & seffects
author | Nomad |
---|---|
date | Mon, 22 Oct 2012 20:45:14 +0200 |
parents | f4450ff595fe |
children | 79a30ee1ecdb |
line wrap: on
line diff
--- a/mm7_data.h Sun Oct 21 23:26:23 2012 +0600 +++ b/mm7_data.h Mon Oct 22 20:45:14 2012 +0200 @@ -319,7 +319,6 @@ extern char byte_4D864C; // weak extern int dword_4D86CC; // weak extern int dword_4D86D8; // weak -extern int dword_4D86F0; // weak extern int dword_4DAFCC; // weak extern int (__stdcall *off_4DAFDC)(char); // weak extern char asc_4DB724[]; // idb @@ -530,270 +529,12 @@ extern char aSS_0[]; // idb extern char aS_5[4]; // idb extern _UNKNOWN unk_4E2EB8; // weak -extern char aS_4[2]; // idb -extern char aS_0[2]; // idb -extern char byte_4E2F14; // idb -extern char aFr_stats[]; // idb -extern char aS1772d[]; // idb -extern char aS_10[3]; // idb -extern char aS177S[]; // idb -extern char aS4002d[]; // idb -extern char aS_9[3]; // idb -extern char aS400S[]; // idb -extern char aS_8[38]; -extern char aFr_skill[]; // idb -extern char byte_4E2FD4[7]; -extern char aS_11[3]; // idb -extern char aFr_award[]; // idb -extern char aSptext01[]; // idb -extern char aSp28a[6]; // weak -extern char aSp30a[6]; // weak -extern char aSp91a[6]; // weak -extern char aFr_strip[]; // idb -extern char a261SD[]; // idb -extern char aS_12[4]; // idb -extern char aD_2[4]; -extern char aLu[4]; -extern char aQuikref[]; // idb -extern char aIbCd1D[]; // idb -extern char aIbCd2D[]; // idb -extern char aIbCd4D[]; // idb -extern char aIbCd3D[]; // idb -extern char a028Lu[]; // idb -extern char a087Lu[]; // idb -extern char aComic_fnt[]; // idb -extern char aSmallnum_fnt[]; // idb -extern char aCreate_fnt[]; // idb -extern char aLucida_fnt[]; // idb -extern char aArrus_fnt[]; // idb -extern char aIbTd5A[]; // idb -extern char aIbTd4A[]; // idb -extern char aIbTd3A[]; // idb -extern char aIbTd2A[]; // idb -extern char aIbTd1A[]; // idb -extern char aButtmake2[]; // idb -extern char aButtmake[]; // idb -extern char aButtyes2[]; // idb -extern char aX_ok_u[]; // idb -extern char aButtesc2[]; // idb -extern char aX_x_u[]; // idb -extern char aIbground[]; // idb -extern char aLeather[]; // idb -extern char aMhp_yel[]; // idb -extern char aMhp_red[]; // idb -extern char aMhp_grn[]; // idb -extern char aMhp_capr[]; // idb -extern char aMhp_capl[]; // idb -extern char aMhp_bg[]; // idb -extern char aIbStatr[]; // idb -extern char aIbStaty[]; // idb -extern char aIbStatg[]; // idb -extern char aIbStatb[]; // idb -extern char aMapdir7[]; // idb -extern char aMapdir6[]; // idb -extern char aMapdir5[]; // idb -extern char aMapdir4[]; // idb -extern char aMapdir3[]; // idb -extern char aMapdir2[]; // idb -extern char aMapdir1[]; // idb -extern char aMapdir8[]; // idb -extern char aTorcha[]; // idb -extern char aTorchb[]; // idb -extern char aTorchc[]; // idb -extern char aWizeyea[]; // idb -extern char aWizeyeb[]; // idb -extern char aWizeyec[]; // idb -extern char aTest[]; // idb -extern char aMicon2[]; // idb -extern char aButton[]; // idb -extern char aDS[]; // idb -extern char a020[]; // idb -extern char aS_14[4]; // idb -extern char aS_13[5]; // idb extern char string_4E3294[8]; -extern char aDMn[]; // idb -extern char aDHr[]; // idb -extern char aDDy[]; // idb -extern char aDMo[]; // idb -extern char aDYr[]; // idb -extern char aDuration[]; // idb -extern char aSLu[]; // idb -extern char aSSD[]; // idb -extern char aSD_1[]; // idb -extern char aD_0[]; // idb -extern char aSDSDdD[]; // idb -extern char aS_21[2]; // idb -extern char byte_4E3318; // idb -extern char aS_20[2]; // idb -extern char aS_19[2]; // idb -extern char aS_18[2]; // idb -extern char aS_17[2]; // idb -extern char aS_16[2]; // idb -extern char aS_15[2]; // idb -extern char aTerra03d[]; // idb -extern char aRestexit[]; // idb -extern char aRestb4[]; // idb -extern char aRestb3[]; // idb -extern char aRestb2[]; // idb -extern char aRestb1[]; // idb -extern char aRestmain[]; // idb -extern char aD29_blv[]; // idb -extern char aS190D[]; // idb -extern char aD02dS[]; // idb -extern char a408D[]; // idb -extern char aHglas03d[]; // idb -extern char aChest02d[]; // idb -extern char aMicon1[]; // idb -extern char aEndcapB[]; // idb -extern char aEdge_topB[]; // idb -extern char aEdge_rtB[]; // idb -extern char aEdge_lfB[]; // idb -extern char aEdge_btmB[]; // idb -extern char aCornr_urB[]; // idb -extern char aCornr_ulB[]; // idb -extern char aCornr_lrB[]; // idb -extern char aCornr_llB[]; // idb -extern char aFr_invenB[]; // idb -extern char aEvtnpcB[]; // idb -extern char aIbBcuB[]; // idb -extern char aIsg04B[]; // idb -extern char aIsg03B[]; // idb -extern char aIsg02B[]; // idb -extern char aIsg01B[]; // idb -extern char aIbM4dB[]; // idb -extern char aIbM3dB[]; // idb -extern char aIbM2dB[]; // idb -extern char aIbM1dB[]; // idb -extern char aIbSelecB[]; // idb -extern char aIbAutinB[]; // idb -extern char aIbAutoutB[]; // idb -extern char aIbNpcrdB[]; // idb -extern char aIbNpcldB[]; // idb -extern char aIbInitrB[]; // idb -extern char aIbInityB[]; // idb -extern char aIbInitgB[]; // idb -extern char aIbCompB[]; // idb -extern char aIbAutmaskB[]; // idb -extern char aIbMbB[]; // idb -extern char aIbFootB_pcx[]; // idb -extern char aIbLB_pcx[]; // idb -extern char aIbTB_pcx[]; // idb -extern char aIbBB_pcx[]; // idb -extern char aIbRB_pcx[]; // idb -extern char aIbSelecA_0[]; // idb -extern char aIbNpcrdA_0[]; // idb -extern char aIbNpcldA_0[]; // idb -extern char aIbCompA_0[]; // idb -extern char aIbMbA_0[]; // idb -extern char aIbLA_pcx_0[]; // idb -extern char aIbTA_pcx_0[]; // idb -extern char aIbBA_pcx_0[]; // idb -extern char aIbRA_pcx_0[]; // idb -extern char aEndcap[]; // idb -extern char aEdge_top[]; // idb -extern char aEdge_rt[]; // idb -extern char aEdge_lf[]; // idb -extern char aEdge_btm[]; // idb -extern char aCornr_ur[]; // idb -extern char aCornr_ul[]; // idb -extern char aCornr_lr[]; // idb -extern char aCornr_ll[]; // idb -extern char aEvtnpc[]; // idb -extern char aIsg04A[]; // idb -extern char aIsg03A[]; // idb -extern char aIsg02A[]; // idb -extern char aIsg01A[]; // idb -extern char aIbBcuA[]; // idb -extern char aIbAutinA[]; // idb -extern char aIbAutoutA[]; // idb -extern char aIbM4dA[]; // idb -extern char aIbM3dA[]; // idb -extern char aIbM2dA[]; // idb -extern char aIbM1dA[]; // idb -extern char aIbSelecA[]; // idb -extern char aIbNpcrdA[]; // idb -extern char aIbNpcldA[]; // idb -extern char aIbInitrA[]; // idb -extern char aIbInityA[]; // idb -extern char aIbInitgA[]; // idb -extern char aIbCompA[]; // idb -extern char aIbAutmaskA[]; // idb -extern char aIbMbA[]; // idb -extern char aIbFootA_pcx[]; // idb -extern char aIbLA_pcx[11]; // weak -extern char aIbTA_pcx[11]; // weak -extern char aIbBA_pcx[11]; // weak -extern char aIbRA_pcx[11]; // weak -extern char aEndcapC[]; // idb -extern char aEdge_topC[]; // idb -extern char aEdge_rtC[]; // idb -extern char aEdge_lfC[]; // idb -extern char aEdge_btmC[]; // idb -extern char aCornr_urC[]; // idb -extern char aCornr_ulC[]; // idb -extern char aCornr_lrC[]; // idb -extern char aCornr_llC[]; // idb -extern char aParchment[]; // idb -extern char pContainer[]; // idb -extern char aIbBC_pcx_0[]; // idb -extern char aFr_inven[]; // idb -extern char aEvtnpcC[]; // idb -extern char aIsg04C[]; // idb -extern char aIsg03C[]; // idb -extern char aIsg02C[]; // idb -extern char aIsg01C[]; // idb -extern char aIbBcuC[]; // idb -extern char aIbM4dC[]; // idb -extern char aIbM3dC[]; // idb -extern char aIbM2dC[]; // idb -extern char aIbM1dC[]; // idb -extern char aIbSelecC[]; // idb -extern char aIbAutinC[]; // idb -extern char aIbAutoutC[]; // idb -extern char aIbNpcrdC[]; // idb -extern char aIbNpcldC[]; // idb -extern char aIbInitrC[]; // idb -extern char aIbInityC[]; // idb -extern char aIbInitgC[]; // idb -extern char aIbCompC[]; // idb -extern char aIbAutmaskC[]; // idb -extern char aIbMbC[]; // idb -extern char aIbFootC_pcx[]; // idb -extern char aIbLC_pcx[]; // idb -extern char aIbTC_pcx[]; // idb -extern char aIbBC_pcx[11]; // weak -extern char aIbRC_pcx[]; // idb -extern char a10i10iS[]; // idb -extern char aSizeIII[]; // idb -extern char aDwavailvirtual[]; // idb -extern char aDwtotalvirtual[]; // idb -extern char aDwavailpagefil[]; // idb -extern char aDwtotalpagefil[]; // idb -extern char aDwavailphysD[]; // idb -extern char aDwtotalphysD[]; // idb -extern char aDwmemoryloadD[]; // idb -extern char aDwlengthD[]; // idb extern char Format[]; // idb extern char aMem03i_txt[]; // idb extern char aMemory[]; // idb extern char aIdSSizeI[16]; // idb extern __int16 word_4E3C66[]; // idb -extern char aSpell96[]; // idb -extern char aNothing[]; // idb -extern char aS_22[5]; // weak -extern char aDGold[]; // idb -extern char aSAndDGold[]; // idb -extern char aD05_blv[]; // idb -extern char aSpell11[]; // idb -extern char aAframe1[]; // idb -extern char aTurnstart[]; // idb -extern char aTurnhour[]; // idb -extern char aTurnstop[]; // idb -extern char aTurn4[]; // idb -extern char aTurn3[]; // idb -extern char aTurn2[]; // idb -extern char aTurn1[]; // idb -extern char aTurn0[]; // idb extern int dword_4E455C; // weak extern int dword_4E4560[6]; extern int dword_4E4578[6]; @@ -1937,81 +1678,6 @@ extern short word_4EE150[]; extern char aDD[]; // idb extern char off_4EE75C[]; // idb -extern char aFacemask[]; // idb -extern char aDead_0[]; // idb -extern char aEradcate[]; // idb -extern char aS02d[]; // idb -extern char aUnableToSaveDp[]; // idb -extern char aDataDpft_bin[]; // idb -extern char aPlayerframet_1[]; // idb -extern char aPlayerframet_0[]; // idb -extern char aPlayerframetab[]; // idb -extern char aUnableToSaveDi[]; // idb -extern char aDataDift_bin[]; // idb -extern char aIFrames[]; // idb -extern char aIconframetab_0[]; // idb -extern char aIconframetable[]; // idb -extern char aInvalidStrin_1[22]; // weak -extern char a03uS[]; // idb -extern char aS03dD[]; // idb -extern char aCchar_fnt[]; // idb -extern char aArrowrD[]; // idb -extern char aArrowlD[]; // idb -extern char aPresleft[]; // idb -extern char aPresrigh[]; // idb -extern char aButtplus[]; // idb -extern char aButtminu[]; // idb -extern char aS01[]; // idb -extern char aMakesky[]; // idb -extern char aMaketop[]; // idb -extern char aIc_sorc[]; // idb -extern char aIc_druid[]; // idb -extern char aIc_cler[]; // idb -extern char aIc_ranger[]; // idb -extern char aIc_arch[]; // idb -extern char aIc_palad[]; // idb -extern char aIc_monk[]; // idb -extern char aIc_thief[]; // idb -extern char aIc_knight[]; // idb -extern char aScrollermap[]; // idb -extern char aCredits_txt[]; // idb -extern char aMm6title_pcx[13]; // weak -extern char aQuick_fnt[]; // idb -extern char aL_map[]; // idb -extern char aL_bsp[]; // idb -extern char aL_d[]; // idb -extern char aL_l[]; // idb -extern char aL_r[]; // idb -extern char aL_fx[]; // idb -extern char aL_f[]; // idb -extern char aL_v[]; // idb -extern char aD29_dlv[]; // idb -extern char a_dlv[]; // idb -extern char aEWorkMsdevM_20[]; // idb -extern char a_blv[]; // idb -extern char aL_ddata[]; // idb -extern char aL_rldata[]; // idb -extern char aL_rdata[]; // idb -extern char aL_fdata[]; // idb -extern char aHwsplat04[]; // idb -extern char aErrorFailedT_0[]; // idb -extern char aEWorkMsdevM_21[]; // idb -extern char aReferenceRaste[]; // idb -extern char aRgbEmulation[]; // idb -extern char aInitFailedTo_7[]; // idb -extern char aInitFailedTo_6[]; // idb -extern char aInitFailedToAt[]; // idb -extern char aInitFailedTo_5[]; // idb -extern char aInitFailedToGe[37]; // weak -extern char aInitFailedTo_4[39]; // weak -extern char aInitFailedTo_3[36]; // weak -extern char aInitFailedToEn[46]; // weak -extern char aInitFailedTo_2[34]; // weak -extern char aInitFailedTo_1[38]; // weak -extern char aInitDesktopIsn[]; // idb -extern char aInitFailedToSe[]; // idb -extern char aInitFailedTo_0[]; // idb -extern char aInitFailedToCr[]; // idb extern int dword_4EED78; // weak extern _UNKNOWN unk_4EED80; // weak extern int dword_4EFA80; // weak @@ -2564,7 +2230,6 @@ extern int dword_69B010[64]; extern int dword_69B138; // weak extern char byte_69BD41_unused; // weak -extern std::string stru_69BD44; // idb extern struct SavegameHeader *pSavegameHeader; extern unsigned int uTextureID_x_u; extern unsigned int uTextureID_LS_saveU; @@ -2679,7 +2344,6 @@ extern int uTextureID_720980; // weak extern int _720984_unused; // weak extern char _72098C_unused; // weak -extern std::string std__string_720990; // idb extern __int16 word_7209A0_intercepts_ys_plus_ys[104]; extern __int16 word_720A70_intercepts_xs_plus_xs[104]; extern __int16 word_720B40_intercepts_zs[104]; @@ -2806,7 +2470,6 @@ extern Vec3_float_ stru_AE4F7C; // idb extern int dword_AE4F88; // weak extern char byte_AE5B91; // weak -extern std::string std__string_AE5B94; // idb extern int dword_F1B430[32]; // weak extern int dword_F8B144; // idb extern char byte_F8B148[16]; @@ -2885,8 +2548,8 @@ bool __fastcall sub_4075DB(int a1, int a2, int a3, struct BLVFace *a4); bool __fastcall sub_4077F1(int a1, int a2, int a3, struct ODMFace *a4, struct BSPVertexBuffer *a5); bool __fastcall sub_407A1C(int x, int z, int y, struct Vec3_int_ v); // idb -char __cdecl UpdateActors(); -char *__cdecl UpdateLayingItems(); +char UpdateActors(); +void UpdateLayingItems(); int __fastcall sub_4088E9(int a1, int a2, int a3, int a4, int a5, int a6); unsigned int __thiscall SearchAliveActors(unsigned int *pTotalActors); unsigned int __fastcall SearchActorByMonsterID(unsigned int *pTotalActors, int uMonsterID); @@ -3110,20 +2773,20 @@ int /*__usercall*/ sr_sub_4D6FB0/*<eax>*/(struct stru315 *a1/*<ebp>*/); int /*__usercall*/ sr_sub_4D705A/*<eax>*/(struct stru315 *a1/*<ebp>*/); void __cdecl MessWithBillboards_BLV(); -signed int __fastcall sub_43F55F(struct RenderBillboard *a1, signed int a2); -signed int __fastcall sub_43F5C8(signed int a1, int a2, float a3, float a4, float a5); -int __cdecl PrepareWallsRenderList_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 PrepareWallsRenderList_BLV(); void __fastcall PrepareDecorationsRenderList_BLV(unsigned int uDecorationID, unsigned int uSectorID); -unsigned int __cdecl PrepareActorRenderList_BLV(); -void __cdecl PrepareItemsRenderList_BLV(); +void PrepareActorRenderList_BLV(); +void PrepareItemsRenderList_BLV(); void __fastcall sub_440639(int a1); void __fastcall sub_4406BC(int a1, unsigned int uFirstNode); // idb void __fastcall sub_440BED(struct IndoorLocation_drawstru *_this); -bool __cdecl sub_44100D(); -void __cdecl GameUI_DrawTorchlightAndWizardEye(); -void __cdecl GameUI_DrawCharacterSelectionFrame(); -void __cdecl Load_isn_spells_21_27(); -void __cdecl GameUI_DrawPartySpells(); +bool sub_44100D(); +void GameUI_DrawTorchlightAndWizardEye(); +void GameUI_DrawCharacterSelectionFrame(); +void Load_isn_spells_21_27(); +void GameUI_DrawPartySpells(); __int16 __fastcall sub_441A4E(int a1); void __fastcall GameUI_DrawMinimap(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW, unsigned int uZoom, unsigned int flags); int __fastcall DrawSpellbook_Map_sub(unsigned int x, unsigned int y, unsigned int a4, int a5, int _48074); // idb @@ -3212,9 +2875,6 @@ int __fastcall ParseMissleAttackType(const char *Str1); unsigned int __fastcall SkillToMastery(unsigned __int16 a1); unsigned int __fastcall GetSpellColor(signed int a1); -int __thiscall sub_45BAA5(int _this); -std::string *__fastcall sub_45BAB6(int a1); -// void __cdecl crt_45BAE9(); idb void *__thiscall unknown_vdtor_6(void *_this, bool a2); unsigned __int16 *__fastcall MakeScreenshot(signed int width, signed int height); void __thiscall SaveScreenshot(const char *pFilename); @@ -3281,10 +2941,7 @@ int __fastcall sub_46A7C8(int a1, int a2, signed int a3); int __fastcall sub_46A89E(int a1, int a2, signed int a3); int __cdecl sub_46A99B(); -// int __thiscall crt_construct_46AC48_ptr_720990(int this); -std::string *__fastcall crt_intit_global_46AC59(int a1); void *__thiscall unknown_libname_8(void *_this, char a2); -// void __cdecl crt_init_globals_46BD9F(); unsigned int __cdecl GetGravityStrength(); void __cdecl sub_46BDC0_UpdateUserInput_and_MapSpecificStuff(); void __cdecl BLV_UpdateUserInputAndOther(); @@ -3411,8 +3068,7 @@ bool __cdecl AreRenderSurfacesOk(); int __fastcall sub_4A19D8(unsigned int, unsigned int); // weak void __cdecl DoRenderBillboards_D3D(); -void __fastcall SetBillboardBlendOptions(signed int a1); -int __fastcall sub_4A46E6(unsigned int x, signed int y, signed int a3, int a4, unsigned int a5); +int __fastcall sr_4A46E6_draw_particle_segment(unsigned int x, signed int y, signed int z, int a4, unsigned int lightColor); void __cdecl Present_ColorKey(); void __cdecl Present_NoColorKey(); int __thiscall sub_4A7063(unsigned int uDiffuse, float a2); // idb