comparison mm7_6.cpp @ 784:b3e08a496778

Merge
author Nomad
date Sun, 24 Mar 2013 21:15:01 +0200
parents b27dd658ea77 d170f23f70d1
children 41b4e9769863
comparison
equal deleted inserted replaced
783:b27dd658ea77 784:b3e08a496778
449 result = v22; 449 result = v22;
450 if ( v22 < 3 ) 450 if ( v22 < 3 )
451 return 0; 451 return 0;
452 return result; 452 return result;
453 } 453 }
454
455
456
457 //----- (004361EF) --------------------------------------------------------
458 IndoorCameraD3D::IndoorCameraD3D()
459 {
460 IndoorCameraD3D *v1; // esi@1
461 //double v2; // st7@1
462 //double v3; // st6@1
463 //double v4; // st5@1
464 //double v5; // st7@1
465 //double v6; // st6@1
466 //double v7; // st5@1
467
468 v1 = this;
469 //IndoorCameraD3D_Vec3::IndoorCameraD3D_Vec3(&this->field_4);
470 //IndoorCameraD3D_Vec3::IndoorCameraD3D_Vec3(&v1->field_14);
471 //IndoorCameraD3D_Vec3::IndoorCameraD3D_Vec3(&v1->field_24);
472 /*_eh_vector_constructor_iterator_(v1->std__vector_000034_prolly_frustrum,
473 24,
474 6,
475 (void (__thiscall *)(void *))IndoorCameraD3D_Vec4::IndoorCameraD3D_Vec4,
476 (void (__thiscall *)(void *))IndoorCameraD3D_Vec4::dtor);*/
477 //v2 = 0;//(double)pBLVRenderParams->vPartyPos.z;
478 //v3 = 0;//(double)pBLVRenderParams->vPartyPos.y;
479 //v4 = 0;//(double)pBLVRenderParams->vPartyPos.x;
480 v1->field_108 = 0.0;
481 v1->blv_party_x = 0;
482 v1->blv_party_y = 0;
483 v1->blv_party_z = 0;
484 //v5 = 0;//(double)pBLVRenderParams->vPartyPos.z;
485 //v6 = 0;//(double)pBLVRenderParams->vPartyPos.y;
486 //v7 = 300;//(double)(pBLVRenderParams->vPartyPos.x + 300);
487 v1->field_138 = 0.0;
488 v1->blv_party_x_2 = 300;
489 v1->blv_party_y_2 = 0;
490 v1->blv_party_z_2 = 0;
491 v1->field_168 = 0.0;
492 v1->field_198 = 0.0;
493 v1->field_1C8 = 0.0;
494 v1->field_1F8 = 0.0;
495 v1->field_228 = 0.0;
496 v1->field_258 = 0.0;
497 v1->field_288 = 0.0;
498 v1->field_2B8 = 0.0;
499 v1->field_2E8 = 0.0;
500 v1->field_2BC = 0.0;
501 v1->field_2C0 = 0.0;
502 v1->field_2C4 = 0.0;
503 v1->field_318 = 0.0;
504 v1->field_2EC = 0.0;
505 v1->field_2F0 = 0.0;
506 v1->field_2F4 = 0.0;
507 v1->field_348 = 0.0;
508 v1->field_31C = 0.0;
509 v1->field_320 = 0.0;
510 v1->field_324 = 0.0;
511 v1->field_378 = 0.0;
512 v1->field_34C = 0.0;
513 v1->field_350 = 0.0;
514 v1->field_354 = 0.0;
515 for (uint i = 0; i < 16384; ++i)
516 {
517 list_0037C[i].field_0 = 0;
518 list_0037C[i].flt_30 = 0.0f;
519 }
520
521 list_0037C_size = 0;
522 for (uint i = 0; i < 256; ++i)
523 list_E0380[i].mm7__vector_000004_size = 0;
524 /*v10 = v1->list_E0380;
525 v12 = 256;
526 do
527 {
528 v10->mm7__vector_000004_size = 0;
529 //mm7__vector_constructor(
530 // v10->mm7__vector_000004,
531 // 48,
532 // 64,
533 // (int (__thiscall *)(int))IndoorCameraD3D_stru1::IndoorCameraD3D_stru1);
534 //++v10;
535 --v12;
536 }
537 while ( v12 );*/
538 list_E0380_size = 0;
539 //v1->vdestructor_ptr = &stru8_pvdtor;
540 }
541
542 454
543 //----- (004254D2) -------------------------------------------------------- 455 //----- (004254D2) --------------------------------------------------------
544 int __fastcall sr_4254D2(signed int a1) 456 int __fastcall sr_4254D2(signed int a1)
545 { 457 {
546 signed int v1; // ebx@2 458 signed int v1; // ebx@2
1241 } 1153 }
1242 LOBYTE(result) = 1; 1154 LOBYTE(result) = 1;
1243 return result; 1155 return result;
1244 } 1156 }
1245 1157
1246
1247
1248
1249 //----- (004268E3) -------------------------------------------------------- 1158 //----- (004268E3) --------------------------------------------------------
1250 int __fastcall _4268E3_smthn_to_a1r5g5b5(unsigned int uColor) 1159 int __fastcall _4268E3_smthn_to_a1r5g5b5(unsigned int uColor)
1251 { 1160 {
1252 unsigned int v1; // eax@1 1161 unsigned int v1; // eax@1
1253 unsigned int v2; // edx@1 1162 unsigned int v2; // edx@1
1287 dword_50C998_turnbased_icon_1A = 0; 1196 dword_50C998_turnbased_icon_1A = 0;
1288 } 1197 }
1289 // 50C968: using guessed type int dword_50C968; 1198 // 50C968: using guessed type int dword_50C968;
1290 // 50C994: using guessed type int dword_50C994; 1199 // 50C994: using guessed type int dword_50C994;
1291 // 50C998: using guessed type int dword_50C998_turnbased_icon_1A; 1200 // 50C998: using guessed type int dword_50C998_turnbased_icon_1A;
1292
1293
1294 1201
1295 //----- (004269A2) -------------------------------------------------------- 1202 //----- (004269A2) --------------------------------------------------------
1296 int __fastcall sub_4269A2_GivePartyExp(unsigned int a1) 1203 int __fastcall sub_4269A2_GivePartyExp(unsigned int a1)
1297 { 1204 {
1298 //unsigned __int64 v1; // qax@1 1205 //unsigned __int64 v1; // qax@1
1700 result = v23[rand() % v2]; 1607 result = v23[rand() % v2];
1701 else 1608 else
1702 result = 0; 1609 result = 0;
1703 return result; 1610 return result;
1704 } 1611 }
1705
1706 1612
1707 //----- (0042704B) -------------------------------------------------------- 1613 //----- (0042704B) --------------------------------------------------------
1708 bool stru319::special_ability_use_check(Actor *pActor, int a2) 1614 bool stru319::special_ability_use_check(Actor *pActor, int a2)
1709 { 1615 {
1710 stru319 *v3; // edi@1 1616 stru319 *v3; // edi@1
2158 break; 2064 break;
2159 } 2065 }
2160 return result; 2066 return result;
2161 } 2067 }
2162 2068
2163
2164 //----- (00427769) -------------------------------------------------------- 2069 //----- (00427769) --------------------------------------------------------
2165 bool __fastcall sub_427769_spell(unsigned int uSpellID) 2070 bool __fastcall sub_427769_spell(unsigned int uSpellID)
2166 { 2071 {
2167 bool result; // eax@2 2072 bool result; // eax@2
2168 2073
2483 pGUIWindow_Settings->CreateButton(0x1EBu, 0x95u, 0x40u, 0x4Au, 1, 0, 0x8Fu, 4u, 0x35u, "", 0); 2388 pGUIWindow_Settings->CreateButton(0x1EBu, 0x95u, 0x40u, 0x4Au, 1, 0, 0x8Fu, 4u, 0x35u, "", 0);
2484 pGUIWindow_Settings->CreateButton(0x231u, 0x95u, 0x40u, 0x4Au, 1, 0, 0x8Fu, 5u, 0x36u, "", 0); 2389 pGUIWindow_Settings->CreateButton(0x231u, 0x95u, 0x40u, 0x4Au, 1, 0, 0x8Fu, 5u, 0x36u, "", 0);
2485 } 2390 }
2486 } 2391 }
2487 } 2392 }
2488
2489
2490 2393
2491 //----- (00427D48) -------------------------------------------------------- 2394 //----- (00427D48) --------------------------------------------------------
2492 void stru277::_427D48(unsigned int uPlayerID) 2395 void stru277::_427D48(unsigned int uPlayerID)
2493 { 2396 {
2494 stru277 *v2; // esi@1 2397 stru277 *v2; // esi@1
7602 } 7505 }
7603 } 7506 }
7604 return v3; 7507 return v3;
7605 } 7508 }
7606 7509
7607
7608
7609 //----- (0042EB78) -------------------------------------------------------- 7510 //----- (0042EB78) --------------------------------------------------------
7610 int IconFrameTable::GetIconAnimLength(unsigned int uIconID) 7511 int IconFrameTable::GetIconAnimLength(unsigned int uIconID)
7611 { 7512 {
7612 return 8 * this->pIcons[uIconID].uAnimLength; 7513 return 8 * this->pIcons[uIconID].uAnimLength;
7613 } 7514 }
7614
7615 7515
7616 const wchar_t *UIMessage2String(UIMessageType msg) 7516 const wchar_t *UIMessage2String(UIMessageType msg)
7617 { 7517 {
7618 #define CASE(xxx) case xxx: _swprintf(b, L"%03X/%s", msg, L#xxx); return b; 7518 #define CASE(xxx) case xxx: _swprintf(b, L"%03X/%s", msg, L#xxx); return b;
7619 static wchar_t b[256]; // bad for threads 7519 static wchar_t b[256]; // bad for threads
7709 _swprintf(b, L"UIMSG_%03X", msg); return b; 7609 _swprintf(b, L"UIMSG_%03X", msg); return b;
7710 }; 7610 };
7711 #undef CASE 7611 #undef CASE
7712 } 7612 }
7713 7613
7714
7715 //----- (0042EB8D) -------------------------------------------------------- 7614 //----- (0042EB8D) --------------------------------------------------------
7716 void GUIMessageQueue::AddMessageImpl(UIMessageType msg, int param, unsigned int a4, const char *file, int line) 7615 void GUIMessageQueue::AddMessageImpl(UIMessageType msg, int param, unsigned int a4, const char *file, int line)
7717 { 7616 {
7718 //Log::Warning(L"%s @ (%S %u)", UIMessage2String(msg), file, line); 7617 //Log::Warning(L"%s @ (%S %u)", UIMessage2String(msg), file, line);
7719 if (uNumMessages < 40) 7618 if (uNumMessages < 40)
8103 } 8002 }
8104 } 8003 }
8105 } 8004 }
8106 return 0; 8005 return 0;
8107 } 8006 }
8108
8109 8007
8110 //----- (0042F3D6) -------------------------------------------------------- 8008 //----- (0042F3D6) --------------------------------------------------------
8111 void InitializeTurnBasedAnimations(void *_this) 8009 void InitializeTurnBasedAnimations(void *_this)
8112 { 8010 {
8113 unsigned int *v1; // edi@1 8011 unsigned int *v1; // edi@1
8502 0, 8400 0,
8503 0); 8401 0);
8504 } 8402 }
8505 return result; 8403 return result;
8506 } 8404 }
8507
8508
8509 8405
8510 //----- (0042FB5C) -------------------------------------------------------- 8406 //----- (0042FB5C) --------------------------------------------------------
8511 bool __fastcall sub_42FB5C(signed int a1) 8407 bool __fastcall sub_42FB5C(signed int a1)
8512 { 8408 {
8513 int v1; // ecx@3 8409 int v1; // ecx@3
9131 AsyncKeyboard::EnterCriticalSection(); 9027 AsyncKeyboard::EnterCriticalSection();
9132 memset((char *)v16 + 521, 0, 0x100u); 9028 memset((char *)v16 + 521, 0, 0x100u);
9133 AsyncKeyboard::LeaveCriticalSection(); 9029 AsyncKeyboard::LeaveCriticalSection();
9134 } 9030 }
9135 } 9031 }
9136