Mercurial > mm7
comparison GUIWindow.cpp @ 1310:0665a061132b
autonotes and quest tables overflow fixed
author | Gloval |
---|---|
date | Mon, 24 Jun 2013 23:55:02 +0400 |
parents | 13b7be8b06a0 |
children | ae435824ac4d |
comparison
equal
deleted
inserted
replaced
1309:995d2f8ad71b | 1310:0665a061132b |
---|---|
20 #include "PlayerFrameTable.h" | 20 #include "PlayerFrameTable.h" |
21 #include "SaveLoad.h" | 21 #include "SaveLoad.h" |
22 #include "StorylineTextTable.h" | 22 #include "StorylineTextTable.h" |
23 #include "Events2D.h" | 23 #include "Events2D.h" |
24 #include "UI\UIHouses.h" | 24 #include "UI\UIHouses.h" |
25 #include "UI\UIBooks.h" | |
25 #include "texts.h" | 26 #include "texts.h" |
26 #include "Autonotes.h" | 27 #include "Autonotes.h" |
27 #include "Awards.h" | 28 #include "Awards.h" |
28 #include "Chest.h" | 29 #include "Chest.h" |
29 | 30 |
430 Player *v17; // esi@38 | 431 Player *v17; // esi@38 |
431 unsigned __int16 v18; // ax@38 | 432 unsigned __int16 v18; // ax@38 |
432 unsigned int v19; // edi@43 | 433 unsigned int v19; // edi@43 |
433 unsigned int v20; // edi@45 | 434 unsigned int v20; // edi@45 |
434 void *v21; // esi@45 | 435 void *v21; // esi@45 |
435 signed int v23; // [sp+10h] [bp-5Ch]@38 | 436 signed int max_beacons; // [sp+10h] [bp-5Ch]@38 |
436 char *v25; // [sp+14h] [bp-58h]@21 | 437 char *v25; // [sp+14h] [bp-58h]@21 |
437 GUIWindow v26; // [sp+18h] [bp-54h]@8 | 438 GUIWindow v26; // [sp+18h] [bp-54h]@8 |
438 | 439 |
439 v1 = this; | 440 v1 = this; |
440 pAudioPlayer->StopChannels(-1, -1); | 441 pAudioPlayer->StopChannels(-1, -1); |
441 InitializeBookFonts(); | 442 InitializeBookFonts(); |
442 v1->CreateButton(0x1DBu, 0x1BDu, 0x9Eu, 0x22u, 1, 0, UIMSG_Escape, 0, 0, pGlobalTXT_LocalizationStrings[79], 0); // Close | 443 v1->CreateButton(475, 445, 158, 34, 1, 0, UIMSG_Escape, 0, 0, pGlobalTXT_LocalizationStrings[79], 0); // Close |
443 pCurrentScreen = SCREEN_BOOKS; | 444 pCurrentScreen = SCREEN_BOOKS; |
444 num_achieved_awards_2 = 0; | 445 num_achieved_awards_2 = 0; |
445 dword_506528 = 0; | 446 dword_506528 = 0; |
446 dword_50651C = 0; | 447 dword_50651C = 0; |
447 num_achieved_awards = 0; | 448 num_achieved_awards = 0; |
449 { | 450 { |
450 case WINDOW_LloydsBeacon:{ | 451 case WINDOW_LloydsBeacon:{ |
451 byte_506360 = 0; | 452 byte_506360 = 0; |
452 pTexture_CurrentBook = pIcons_LOD->LoadTexturePtr("lb_bordr", TEXTURE_16BIT_PALETTE); | 453 pTexture_CurrentBook = pIcons_LOD->LoadTexturePtr("lb_bordr", TEXTURE_16BIT_PALETTE); |
453 pTexture_LloydBeacons[0] = pIcons_LOD->LoadTexturePtr("sbmap", TEXTURE_16BIT_PALETTE); | 454 pTexture_LloydBeacons[0] = pIcons_LOD->LoadTexturePtr("sbmap", TEXTURE_16BIT_PALETTE); |
454 pTexture_50635C = pIcons_LOD->LoadTexturePtr("sbmap", TEXTURE_16BIT_PALETTE); | 455 pTexture_LloydBeacons[1] = pIcons_LOD->LoadTexturePtr("sbmap", TEXTURE_16BIT_PALETTE); |
455 pTex_tab_an_6b__zoom_on = pIcons_LOD->LoadTexturePtr("tab-an-6b", TEXTURE_16BIT_PALETTE); | 456 pTex_tab_an_6b__zoom_on = pIcons_LOD->LoadTexturePtr("tab-an-6b", TEXTURE_16BIT_PALETTE); |
456 pTex_tab_an_6a__zoom_off = pIcons_LOD->LoadTexturePtr("tab-an-6a", TEXTURE_16BIT_PALETTE); | 457 pTex_tab_an_6a__zoom_off = pIcons_LOD->LoadTexturePtr("tab-an-6a", TEXTURE_16BIT_PALETTE); |
457 | 458 |
458 pBtn_Book_1 = v1->CreateButton(415, 13, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 0, 0, pGlobalTXT_LocalizationStrings[375], 0); // Set Beacon | 459 pBtn_Book_1 = v1->CreateButton(415, 13, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 0, 0, pGlobalTXT_LocalizationStrings[375], 0); // Set Beacon |
459 pBtn_Book_2 = v1->CreateButton(415, 48, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 1, 0, pGlobalTXT_LocalizationStrings[523], 0); // Recall Beacon | 460 pBtn_Book_2 = v1->CreateButton(415, 48, 39, 36, 1, 0, UIMSG_LloydsBeacon_FlippingBtn, 1, 0, pGlobalTXT_LocalizationStrings[523], 0); // Recall Beacon |
460 | 461 |
461 v17 = &pParty->pPlayers[_506348_current_lloyd_playerid]; | 462 v17 = &pParty->pPlayers[_506348_current_lloyd_playerid]; |
462 v23 = 1; | 463 |
463 v18 = v17->pActiveSkills[14]; | 464 max_beacons = 1; |
464 if ( HIBYTE(v18) & 1 || (v18 & 0x80u) != 0 ) | 465 v18 = v17->pActiveSkills[PLAYER_SKILL_WATER]; |
466 if ( v18 & 0x100 || (v18 & 0x80) ) | |
467 max_beacons = 5; | |
468 else if ( v18 & 0x40 ) | |
469 max_beacons = 3; | |
470 | |
471 | |
472 for (int i =0; i< max_beacons; ++i) | |
473 CreateButton(pLloydsBeaconsPreviewXs[v19], pLloydsBeaconsPreviewYs[v19], | |
474 92, 68, 1, 180, UIMSG_InstallBeacon, i, 0, "", 0); | |
475 | |
476 for (int i =0; i< 5; ++i) | |
465 { | 477 { |
466 v23 = 5; | 478 if (v17->pInstalledBeacons[i].uBeaconTime >= (signed __int64)pParty->uTimePlayed) |
479 LoadThumbnailLloydTexture(i, _506348_current_lloyd_playerid + 1); | |
480 else | |
481 memset(&v17->pInstalledBeacons[i], 0, sizeof(LloydBeacon)); | |
467 } | 482 } |
468 else | 483 } |
469 { | |
470 if ( v18 & 0x40 ) | |
471 v23 = 3; | |
472 } | |
473 v19 = 0; | |
474 if ( v23 > 0 ) | |
475 { | |
476 do | |
477 { | |
478 v1->CreateButton(pLloydsBeaconsPreviewXs[v19], pLloydsBeaconsPreviewYs[v19], 0x5Cu, 0x44u, 1, 180, UIMSG_InstallBeacon, v19, 0, "", 0); | |
479 ++v19; | |
480 } | |
481 while ( (signed int)v19 < v23 ); | |
482 } | |
483 v20 = 0; | |
484 v21 = v17->pInstalledBeacons; | |
485 do | |
486 { | |
487 if ( *(_QWORD *)v21 >= (signed __int64)pParty->uTimePlayed ) | |
488 LoadThumbnailLloydTexture(v20, _506348_current_lloyd_playerid + 1); | |
489 else | |
490 memset(v21, 0, 0x1Cu); | |
491 ++v20; | |
492 v21 = (char *)v21 + 28; | |
493 } | |
494 while ( (signed int)v20 < 5 ); | |
495 } | |
496 break; | 484 break; |
497 | 485 |
498 case WINDOW_TownPortal: | 486 case WINDOW_TownPortal: |
499 { | 487 { |
500 pTexture_CurrentBook = pIcons_LOD->LoadTexturePtr("townport", TEXTURE_16BIT_PALETTE); | 488 pTexture_CurrentBook = pIcons_LOD->LoadTexturePtr("townport", TEXTURE_16BIT_PALETTE); |
505 pTexture_TownPortalIcons[4] = pIcons_LOD->LoadTexturePtr("tpheaven", TEXTURE_16BIT_PALETTE); | 493 pTexture_TownPortalIcons[4] = pIcons_LOD->LoadTexturePtr("tpheaven", TEXTURE_16BIT_PALETTE); |
506 pTexture_TownPortalIcons[5] = pIcons_LOD->LoadTexturePtr("tphell", TEXTURE_16BIT_PALETTE); | 494 pTexture_TownPortalIcons[5] = pIcons_LOD->LoadTexturePtr("tphell", TEXTURE_16BIT_PALETTE); |
507 | 495 |
508 for (uint i = 0; i < 6; ++i) | 496 for (uint i = 0; i < 6; ++i) |
509 v1->CreateButton(pTownPortalBook_xs[i], pTownPortalBook_ys[i], pTownPortalBook_ws[i], pTownPortalBook_hs[i], 1, 182, UIMSG_ClickTownInTP, i, 0, "", nullptr); | 497 v1->CreateButton(pTownPortalBook_xs[i], pTownPortalBook_ys[i], pTownPortalBook_ws[i], pTownPortalBook_hs[i], 1, 182, UIMSG_ClickTownInTP, i, 0, "", nullptr); |
510 /*v16 = 0; | 498 |
511 do | |
512 { | |
513 v1->CreateButton(pTownPortalBook_xs[v16], pTownPortalBook_ys[v16], pTownPortalBook_ws[v16], pTownPortalBook_hs[v16], 1, 182, 0xB7u, v16, 0, "", 0); | |
514 ++v16; | |
515 } | |
516 while ( (signed int)v16 < 6 );*/ | |
517 } | 499 } |
518 break; | 500 break; |
519 | 501 |
520 case WINDOW_QuestBook: | 502 case WINDOW_QuestBook: |
521 { | 503 { |
535 pTex_tab_an_7b__zoot_on, 0); | 517 pTex_tab_an_7b__zoot_on, 0); |
536 num_achieved_awards = 0; | 518 num_achieved_awards = 0; |
537 memset(achieved_awards.data(), 0, 4000); | 519 memset(achieved_awards.data(), 0, 4000); |
538 for ( i = dword_506528; i < 512; ++i ) | 520 for ( i = dword_506528; i < 512; ++i ) |
539 { | 521 { |
540 v14 = (char *)pQuestTable[i-1];//(&dword_722F10)[4 * i]; | 522 // v14 = (char *)pQuestTable[i];//(&dword_722F10)[4 * i]; |
541 if ( _449B57_test_bit(pParty->_quest_bits, i) && v14 ) | 523 if ( _449B57_test_bit(pParty->_quest_bits, i) && pQuestTable[i] ) |
542 { | 524 { |
543 v15 = num_achieved_awards++; | 525 achieved_awards[num_achieved_awards] = (AwardType)i; |
544 achieved_awards[v15] = (AwardType)i; | 526 ++num_achieved_awards; |
545 } | 527 } |
546 } | 528 } |
547 v12 = num_achieved_awards; | 529 v12 = num_achieved_awards; |
548 num_achieved_awards = 0; | 530 num_achieved_awards = 0; |
549 num_achieved_awards_2 = v12; | 531 num_achieved_awards_2 = v12; |
570 pTexture_506374 = pIcons_LOD->LoadTexturePtr("tab-an-4b", TEXTURE_16BIT_PALETTE); | 552 pTexture_506374 = pIcons_LOD->LoadTexturePtr("tab-an-4b", TEXTURE_16BIT_PALETTE); |
571 pTexture_506370 = pIcons_LOD->LoadTexturePtr("tab-an-4a", TEXTURE_16BIT_PALETTE); | 553 pTexture_506370 = pIcons_LOD->LoadTexturePtr("tab-an-4a", TEXTURE_16BIT_PALETTE); |
572 pTexture_50636C = pIcons_LOD->LoadTexturePtr("tab-an-8b", TEXTURE_16BIT_PALETTE); | 554 pTexture_50636C = pIcons_LOD->LoadTexturePtr("tab-an-8b", TEXTURE_16BIT_PALETTE); |
573 pTexture_506368 = pIcons_LOD->LoadTexturePtr("tab-an-8a", TEXTURE_16BIT_PALETTE); | 555 pTexture_506368 = pIcons_LOD->LoadTexturePtr("tab-an-8a", TEXTURE_16BIT_PALETTE); |
574 | 556 |
575 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[193], pTex_tab_an_6b__zoom_on, 0); | 557 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, 50, 34, 1, 0, |
576 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 10, 0, pGlobalTXT_LocalizationStrings[192], pTex_tab_an_7b__zoot_on, 0); | 558 UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[193], pTex_tab_an_6b__zoom_on, 0); |
577 pBtn_Book_3 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 2, 0, pGlobalTXT_LocalizationStrings[85], pTexture_506394, 0); // "Potion Notes" | 559 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, 50, 34, 1, 0, |
578 pBtn_Book_4 = v1->CreateButton(pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 3, 0, pGlobalTXT_LocalizationStrings[137], pTexture_50638C, 0); // "Fountain Notes" | 560 UIMSG_ClickBooksBtn, 10, 0, pGlobalTXT_LocalizationStrings[192], pTex_tab_an_7b__zoot_on, 0); |
579 pBtn_Book_5 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 4, 0, pGlobalTXT_LocalizationStrings[8], pTexture_506384, 0); // "Obelisk Notes" | 561 pBtn_Book_3 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, 50, 34, 1, 0, |
580 pBtn_Book_6 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 5, 0, pGlobalTXT_LocalizationStrings[141], pTexture_50637C, 0); // "Seer Notes" | 562 UIMSG_ClickBooksBtn, 2, 0, pGlobalTXT_LocalizationStrings[85], pTexture_506394, 0); // "Potion Notes" |
581 pBtn_Autonotes_Misc = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 6, 0, pGlobalTXT_LocalizationStrings[123], pTexture_506374, 0); // "Miscellaneous Notes" | 563 pBtn_Book_4 = v1->CreateButton(pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, 50, 34, 1, 0, |
582 pBtn_Autonotes_Instructors = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 7, 0, pGlobalTXT_LocalizationStrings[662], pTexture_50636C, 0); // "Instructors" | 564 UIMSG_ClickBooksBtn, 3, 0, pGlobalTXT_LocalizationStrings[137], pTexture_50638C, 0); // "Fountain Notes" |
583 | 565 pBtn_Book_5 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, 50, 34, 1, 0, |
584 v9 = pBtn_Autonotes_Instructors; | 566 UIMSG_ClickBooksBtn, 4, 0, pGlobalTXT_LocalizationStrings[8], pTexture_506384, 0); // "Obelisk Notes" |
585 v10 = dword_506528; | 567 pBtn_Book_6 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, 50, 34, 1, 0, |
568 UIMSG_ClickBooksBtn, 5, 0, pGlobalTXT_LocalizationStrings[141], pTexture_50637C, 0); // "Seer Notes" | |
569 pBtn_Autonotes_Misc = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, 50, 34, 1, 0, | |
570 UIMSG_ClickBooksBtn, 6, 0, pGlobalTXT_LocalizationStrings[123], pTexture_506374, 0); // "Miscellaneous Notes" | |
571 pBtn_Autonotes_Instructors = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, 50, 34, 1, 0, | |
572 UIMSG_ClickBooksBtn, 7, 0, pGlobalTXT_LocalizationStrings[662], pTexture_50636C, 0); // "Instructors" | |
573 | |
586 num_achieved_awards = 0; | 574 num_achieved_awards = 0; |
587 while ( v10 < 196 ) | 575 for ( i = dword_506528; i < 196; ++i ) |
588 { | 576 if ( _506568_autonote_type == pAutonoteTxt[i].eType)//dword_72371C[2 * v10] ) |
589 if ( _506568_autonote_type == pAutonoteTxt[v10-1].eType)//dword_72371C[2 * v10] ) | |
590 { | 577 { |
591 //v25 = (&dword_723718_autonote_related)[8 * (signed __int16)v10]; | 578 if ( i ) |
592 v25 = (char *)pAutonoteTxt[v10-1].pText; | |
593 if ( (short)v10 ) | |
594 { | 579 { |
595 if ( _449B57_test_bit(pParty->_autonote_bits, v10) && v25 ) | 580 if ( _449B57_test_bit(pParty->_autonote_bits, i) && pAutonoteTxt[i].pText ) |
596 { | 581 { |
597 v11 = num_achieved_awards++; | 582 |
598 achieved_awards[v11] = (AwardType)v10; | 583 achieved_awards[num_achieved_awards] = (AwardType)i; |
584 ++num_achieved_awards; | |
599 } | 585 } |
600 } | 586 } |
601 } | 587 } |
602 ++v10; | 588 |
603 } | |
604 } | 589 } |
605 break; | 590 break; |
606 | 591 |
607 case WINDOW_MapsBook: | 592 case WINDOW_MapsBook: |
608 { | 593 { |
619 pTexture_506384 = pIcons_LOD->LoadTexturePtr("tabEon", TEXTURE_16BIT_PALETTE); | 604 pTexture_506384 = pIcons_LOD->LoadTexturePtr("tabEon", TEXTURE_16BIT_PALETTE); |
620 pTexture_506380 = pIcons_LOD->LoadTexturePtr("tabEoff", TEXTURE_16BIT_PALETTE); | 605 pTexture_506380 = pIcons_LOD->LoadTexturePtr("tabEoff", TEXTURE_16BIT_PALETTE); |
621 pTexture_50637C = pIcons_LOD->LoadTexturePtr("tabWon", TEXTURE_16BIT_PALETTE); | 606 pTexture_50637C = pIcons_LOD->LoadTexturePtr("tabWon", TEXTURE_16BIT_PALETTE); |
622 pTexture_506378 = pIcons_LOD->LoadTexturePtr("tabWoff", TEXTURE_16BIT_PALETTE); | 607 pTexture_506378 = pIcons_LOD->LoadTexturePtr("tabWoff", TEXTURE_16BIT_PALETTE); |
623 | 608 |
624 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 0, 0, pGlobalTXT_LocalizationStrings[251], pTex_tab_an_6b__zoom_on, 0);// "Zoom In" | 609 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, 50, 34, 1, 0, |
625 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 1, 0, pGlobalTXT_LocalizationStrings[252], pTex_tab_an_7b__zoot_on, 0);// "Zoom Out" | 610 UIMSG_ClickBooksBtn, 0, 0, pGlobalTXT_LocalizationStrings[251], pTex_tab_an_6b__zoom_on, 0);// "Zoom In" |
626 pBtn_Book_3 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 113, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 2, 0, pGlobalTXT_LocalizationStrings[192], (Texture *)"", 0);// Scroll Up | 611 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, 50, 34, 1, 0, |
627 pBtn_Book_4 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 150, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 3, 0, pGlobalTXT_LocalizationStrings[193], (Texture *)"", 0);// Scroll Down | 612 UIMSG_ClickBooksBtn, 1, 0, pGlobalTXT_LocalizationStrings[252], pTex_tab_an_7b__zoot_on, 0);// "Zoom Out" |
628 pBtn_Book_5 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 4, 0, pGlobalTXT_LocalizationStrings[573], (Texture *)"", 0);// "Scroll Right" | 613 pBtn_Book_3 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 113, 50, 34, 1, 0, |
629 pBtn_Book_6 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, 50, 34, 1, 0, UIMSG_ClickBooksBtn, 5, 0, pGlobalTXT_LocalizationStrings[572], (Texture *)"", 0);// "Scroll Left" | 614 UIMSG_ClickBooksBtn, 2, 0, pGlobalTXT_LocalizationStrings[192], (Texture *)"", 0);// Scroll Up |
615 pBtn_Book_4 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 150, 50, 34, 1, 0, | |
616 UIMSG_ClickBooksBtn, 3, 0, pGlobalTXT_LocalizationStrings[193], (Texture *)"", 0);// Scroll Down | |
617 pBtn_Book_5 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, 50, 34, 1, 0, | |
618 UIMSG_ClickBooksBtn, 4, 0, pGlobalTXT_LocalizationStrings[573], (Texture *)"", 0);// "Scroll Right" | |
619 pBtn_Book_6 = v1->CreateButton(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, 50, 34, 1, 0, | |
620 UIMSG_ClickBooksBtn, 5, 0, pGlobalTXT_LocalizationStrings[572], (Texture *)"", 0);// "Scroll Left" | |
630 } | 621 } |
631 break; | 622 break; |
632 | 623 |
633 case WINDOW_CalendarBook: | 624 case WINDOW_CalendarBook: |
634 { | 625 { |
647 pTex_tab_an_6b__zoom_on = pIcons_LOD->LoadTexturePtr("tab-an-6b", TEXTURE_16BIT_PALETTE); | 638 pTex_tab_an_6b__zoom_on = pIcons_LOD->LoadTexturePtr("tab-an-6b", TEXTURE_16BIT_PALETTE); |
648 pTex_tab_an_7b__zoot_on = pIcons_LOD->LoadTexturePtr("tab-an-7b", TEXTURE_16BIT_PALETTE); | 639 pTex_tab_an_7b__zoot_on = pIcons_LOD->LoadTexturePtr("tab-an-7b", TEXTURE_16BIT_PALETTE); |
649 pTex_tab_an_6a__zoom_off = pIcons_LOD->LoadTexturePtr("tab-an-6a", TEXTURE_16BIT_PALETTE); | 640 pTex_tab_an_6a__zoom_off = pIcons_LOD->LoadTexturePtr("tab-an-6a", TEXTURE_16BIT_PALETTE); |
650 pTex_tab_an_7a__zoot_off = pIcons_LOD->LoadTexturePtr("tab-an-7a", TEXTURE_16BIT_PALETTE); | 641 pTex_tab_an_7a__zoot_off = pIcons_LOD->LoadTexturePtr("tab-an-7a", TEXTURE_16BIT_PALETTE); |
651 | 642 |
652 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, pTex_tab_an_6b__zoom_on->uTextureWidth, pTex_tab_an_6b__zoom_on->uTextureHeight, 1, 0, UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[192], pTex_tab_an_6b__zoom_on, 0); | 643 pBtn_Book_1 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, |
653 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_tab_an_7b__zoot_on->uTextureHeight, pTex_tab_an_7b__zoot_on->uTextureHeight, 1, 0, UIMSG_ClickBooksBtn, 10, 0, pGlobalTXT_LocalizationStrings[193], pTex_tab_an_7b__zoot_on, 0); | 644 pTex_tab_an_6b__zoom_on->uTextureWidth, pTex_tab_an_6b__zoom_on->uTextureHeight, 1, 0, |
645 UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[192], pTex_tab_an_6b__zoom_on, 0); | |
646 pBtn_Book_2 = v1->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_tab_an_7b__zoot_on->uTextureHeight, | |
647 pTex_tab_an_7b__zoot_on->uTextureHeight, 1, 0, UIMSG_ClickBooksBtn, 10, 0, | |
648 pGlobalTXT_LocalizationStrings[193], pTex_tab_an_7b__zoot_on, 0); | |
654 | 649 |
655 num_achieved_awards = 0; | 650 num_achieved_awards = 0; |
656 v26.uFrameX = 48; | 651 v26.uFrameX = 48; |
657 v26.uFrameY = 70; | 652 v26.uFrameY = 70; |
658 v26.uFrameWidth = 360; | 653 v26.uFrameWidth = 360; |