comparison UIPartyCreation.cpp @ 986:b584c743cb47

Слияние
author Ritor1
date Sun, 12 May 2013 09:38:30 +0600
parents 08fd1436ef35
children a704435d3285 c45d51b3f4f4
comparison
equal deleted inserted replaced
985:062788391c88 986:b584c743cb47
651 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL); 651 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL);
652 } 652 }
653 // 4E28F8: using guessed type int pCurrentScreen; 653 // 4E28F8: using guessed type int pCurrentScreen;
654 654
655 //----- (0049750E) -------------------------------------------------------- 655 //----- (0049750E) --------------------------------------------------------
656 void __cdecl DeleteCCharFont() 656 void DeleteCCharFont()
657 { 657 {
658 pAllocator->FreeChunk(pFontCChar); 658 pAllocator->FreeChunk(pFontCChar);
659 pFontCChar = 0; 659 pFontCChar = 0;
660 } 660 }
661 //----- (00497526) -------------------------------------------------------- 661 //----- (00497526) --------------------------------------------------------
662 bool __cdecl PlayerCreationUI_Loop() 662 bool PlayerCreationUI_Loop()
663 { 663 {
664 //RGBTexture *pTexture; // ebx@1 664 //RGBTexture *pTexture; // ebx@1
665 UINT v1; // esi@1 665 //UINT v1; // esi@1
666 unsigned int v2; // ecx@3 666 unsigned int v2; // ecx@3
667 LONG uMouseX; // edi@6 667 LONG uMouseX; // edi@6
668 LONG uMouseY; // eax@6 668 LONG uMouseY; // eax@6
669 GUIButton *pControlsHead; // edx@6 669 GUIButton *pControlsHead; // edx@6
670 //unsigned int pNumMessage; // ecx@7 670 //unsigned int pNumMessage; // ecx@7
689 bool v26; // [sp+74h] [bp-Ch]@1 689 bool v26; // [sp+74h] [bp-Ch]@1
690 //POINT v24; // [sp+78h] [bp-8h]@6 690 //POINT v24; // [sp+78h] [bp-8h]@6
691 //Player *pPlayer; 691 //Player *pPlayer;
692 692
693 //pTexture = &pTexture_PCX; 693 //pTexture = &pTexture_PCX;
694 v1 = 0;
695 v26 = 0; 694 v26 = 0;
696 pTexture_PCX.Release(); 695 pTexture_PCX.Release();
697 pTexture_PCX.Load("makeme.pcx", 0); 696 pTexture_PCX.Load("makeme.pcx", 0);
698 if (pAsyncMouse) 697 if (pAsyncMouse)
699 pAsyncMouse->Resume(); 698 pAsyncMouse->Resume();
701 pGUIWindow_CurrentMenu->field_40 = 0; 700 pGUIWindow_CurrentMenu->field_40 = 0;
702 //LABEL_27: 701 //LABEL_27:
703 SetCurrentMenuID((MENU_STATE)v2); 702 SetCurrentMenuID((MENU_STATE)v2);
704 while ( GetCurrentMenuID() == MENU_CREATEPARTY ) 703 while ( GetCurrentMenuID() == MENU_CREATEPARTY )
705 { 704 {
706 if ( pAsyncMouse != (void *)v1 ) 705 if (pAsyncMouse)
707 pAsyncMouse->_46B736_consume_click_lists(1); 706 pAsyncMouse->_46B736_consume_click_lists(1);
708 uMouseX = pMouse->GetCursorPos(&v25)->x; 707 uMouseX = pMouse->GetCursorPos(&v25)->x;
709 uMouseY = pMouse->GetCursorPos(&v25)->y; 708 uMouseY = pMouse->GetCursorPos(&v25)->y;
710 pControlsHead = pGUIWindow_CurrentMenu->pControlsHead; 709 pControlsHead = pGUIWindow_CurrentMenu->pControlsHead;
711 710
725 pControlsHead = pControlsHead->pNext; 724 pControlsHead = pControlsHead->pNext;
726 } 725 }
727 while ( pControlsHead != (GUIButton *)v1 ); 726 while ( pControlsHead != (GUIButton *)v1 );
728 }*/ 727 }*/
729 728
730 while ( PeekMessageA(&Msg, (HWND)v1, v1, v1, PM_REMOVE) ) 729 while ( PeekMessageA(&Msg, 0, 0, 0, PM_REMOVE) )
731 { 730 {
732 if ( Msg.message == WM_QUIT ) 731 if ( Msg.message == WM_QUIT )
733 Game_DeinitializeAndTerminate(0); 732 Game_DeinitializeAndTerminate(0);
734 TranslateMessage(&Msg); 733 TranslateMessage(&Msg);
735 DispatchMessageA(&Msg); 734 DispatchMessageA(&Msg);
749 if ( uGameState == GAME_FINISHED )//if click Esc in PlayerCreation Window 748 if ( uGameState == GAME_FINISHED )//if click Esc in PlayerCreation Window
750 { 749 {
751 v26 = 1; 750 v26 = 1;
752 //v2 = 0; 751 //v2 = 0;
753 //goto LABEL_27; 752 //goto LABEL_27;
754 SetCurrentMenuID((MENU_STATE)MENU_MAIN); 753 SetCurrentMenuID(MENU_MAIN);
755 continue; 754 continue;
756 } 755 }
757 if ( uGameState == GAME_STATE_6 )//if click OK in PlayerCreation Window 756 if ( uGameState == GAME_STATE_STARTING_NEW_GAME )//if click OK in PlayerCreation Window
758 { 757 {
759 uGameState = v1; 758 uGameState = GAME_STATE_PLAYING;
760 //v2 = 1; 759 //v2 = 1;
761 //goto LABEL_27; 760 //goto LABEL_27;
762 SetCurrentMenuID((MENU_STATE)MENU_NEWGAME); 761 SetCurrentMenuID(MENU_NEWGAME);
763 continue; 762 continue;
764 } 763 }
765 } 764 }
766 } 765 }
767 pTexture_PCX.Release(); 766 pTexture_PCX.Release();
768 pGUIWindow_CurrentMenu->Release(); 767 pGUIWindow_CurrentMenu->Release();
769 pIcons_LOD->_4114F2(); 768 pIcons_LOD->_4114F2();
770 769
770 int v1 = 0;
771 memset(v20, 0, 32); 771 memset(v20, 0, 32);
772 do 772 do
773 { 773 {
774 v8 = 0; 774 v8 = 0;
775 do 775 do
888 break; 888 break;
889 } 889 }
890 890
891 for (uint k = 0; k < 138; k++) 891 for (uint k = 0; k < 138; k++)
892 { 892 {
893 if (&player->pInventoryItems[k]) 893 if (player->pInventoryItems[k].uItemID)
894 player->pInventoryItems[k].SetIdentified(); 894 player->pInventoryItems[k].SetIdentified();
895 } 895 }
896 } 896 }
897 } 897 }
898 898