BOOLEAN DisplayAimCopyright() { CHAR16 sSlogan[400]; //Load and Display the copyright notice if(!g_bUseXML_Strings) { UINT32 uiStartLoc=0; uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_1; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_2; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_3; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP*2, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", AIM_COPYRIGHT_1, sSlogan, 400); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); Loc::GetString(Loc::AIM_HISTORY, L"Line", AIM_COPYRIGHT_2, sSlogan, 400); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); Loc::GetString(Loc::AIM_HISTORY, L"Line", AIM_COPYRIGHT_3, sSlogan, 400); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP*2, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); } return(TRUE); }
BOOLEAN DisplayAimPolicyStatement(void) { wchar_t sText[400]; UINT32 uiStartLoc = 0; UINT16 usNumPixels; //load and display the statment of policies uiStartLoc = AIM_POLICY_LINE_SIZE * AIM_STATEMENT_OF_POLICY_1; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_POLICY_LINE_SIZE); usNumPixels = DisplayWrappedString(AIM_POLICY_TITLE_STATEMENT_X, AIM_POLICY_TITLE_STATEMENT_Y, AIM_POLICY_TITLE_STATEMENT_WIDTH, 2, AIM_POLICY_TEXT_FONT, AIM_POLICY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); //load and display the statment of policies uiStartLoc = AIM_POLICY_LINE_SIZE * AIM_STATEMENT_OF_POLICY_2; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_POLICY_LINE_SIZE); DisplayWrappedString(AIM_POLICY_TITLE_STATEMENT_X, (UINT16)(AIM_POLICY_TITLE_STATEMENT_Y + usNumPixels+15), AIM_POLICY_TITLE_STATEMENT_WIDTH, 2, AIM_POLICY_TEXT_FONT, AIM_POLICY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); return(TRUE); }
BOOLEAN DisplayAimSlogan() { wchar_t sSlogan[400]; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, 0, AIM_HISTORY_LINE_SIZE); //Display Aim Text under the logo DisplayWrappedString(AIM_LOGO_TEXT_X, AIM_LOGO_TEXT_Y, AIM_LOGO_TEXT_WIDTH, 2, AIM_LOGO_FONT, AIM_FONT_MCOLOR_WHITE, sSlogan, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); return(TRUE); }
BOOLEAN DisplayAimHistoryParagraph(UINT8 ubPageNum, UINT8 ubNumParagraphs) { wchar_t sText[400]; UINT32 uiStartLoc=0; UINT16 usPosY=0; UINT16 usNumPixels=0; //title uiStartLoc = AIM_HISTORY_LINE_SIZE * ubPageNum; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sText, AIM_HISTORY_PARAGRAPH_X, AIM_HISTORY_SUBTITLE_Y, 0, AIM_HISTORY_PARAGRAPH_TITLE_FONT, AIM_HISTORY_PARAGRAPH_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); if(ubNumParagraphs >= 1) { usPosY = AIM_HISTORY_PARAGRAPH_Y; //1st paragraph uiStartLoc = AIM_HISTORY_LINE_SIZE * (ubPageNum + 1 ); LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); usNumPixels = DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, usPosY, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); } if(ubNumParagraphs >= 2) { //2nd paragraph usPosY += usNumPixels + AIM_HISTORY_SPACE_BETWEEN_PARAGRAPHS; uiStartLoc = AIM_HISTORY_LINE_SIZE * (ubPageNum + 2 ); LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, usPosY, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); } if(ubNumParagraphs >= 3) { //3rd paragraph usPosY += usNumPixels + AIM_HISTORY_SPACE_BETWEEN_PARAGRAPHS; uiStartLoc = AIM_HISTORY_LINE_SIZE * (ubPageNum + 3 ); LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, usPosY, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); } return(TRUE); }
BOOLEAN DisplayAimPolicyTitle(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber) { wchar_t sText[400]; UINT32 uiStartLoc = 0; //Load and display title uiStartLoc = AIM_POLICY_LINE_SIZE * ubPageNum; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_POLICY_LINE_SIZE); DrawTextToScreen(sText, AIM_POLICY_SUBTITLE_NUMBER, usPosY, 0, AIM_POLICY_SUBTITLE_FONT, AIM_POLICY_SUBTITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); return(TRUE); }
BOOLEAN DisplayAimCopyright() { wchar_t sSlogan[400]; UINT32 uiStartLoc=0; //Load and Display the copyright notice uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_1; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_2; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_COPYRIGHT_3; LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sSlogan, AIM_COPYRIGHT_X, AIM_COPYRIGHT_Y + AIM_COPYRIGHT_GAP*2, AIM_COPYRIGHT_WIDTH, AIM_COPYRIGHT_FONT, FONT_MCOLOR_DKWHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); return(TRUE); }
BOOLEAN InitTocMenu() { UINT16 i, usPosY; UINT16 usHeight; UINT16 usWidth=0; CHAR16 sText[400]; UINT8 ubLocInFile[] = { IN_THE_BEGINNING, THE_ISLAND_METAVIRA, GUS_TARBALLS, WORD_FROM_FOUNDER, INCORPORATION}; HVOBJECT hContentButtonHandle; GetVideoObject(&hContentButtonHandle, guiContentButton); usHeight = GetFontHeight(AIM_HISTORY_TOC_TEXT_FONT); usPosY = AIM_HISTORY_CONTENTBUTTON_Y; for(i=0; i<NUM_AIM_HISTORY_PAGES; i++) { if(!g_bUseXML_Strings) { UINT32 uiStartLoc = AIM_HISTORY_LINE_SIZE * ubLocInFile[i]; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", ubLocInFile[i], sText, 400); } usWidth = StringPixLength(sText, AIM_HISTORY_TOC_TEXT_FONT); //if the mouse regions havent been inited, init them if( !gfInToc ) { //Mouse region for the history toc buttons MSYS_DefineRegion( &gSelectedHistoryTocMenuRegion[i], AIM_HISTORY_TOC_X, usPosY, (UINT16)(AIM_HISTORY_TOC_X + AIM_CONTENTBUTTON_WIDTH), (UINT16)(usPosY + AIM_CONTENTBUTTON_HEIGHT), MSYS_PRIORITY_HIGH, CURSOR_WWW, MSYS_NO_CALLBACK, SelectHistoryTocMenuRegionCallBack); MSYS_AddRegion(&gSelectedHistoryTocMenuRegion[i]); MSYS_SetRegionUserData( &gSelectedHistoryTocMenuRegion[i], 0, i+1); } BltVideoObject(FRAME_BUFFER, hContentButtonHandle, 0,AIM_HISTORY_TOC_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); DrawTextToScreen(sText, AIM_HISTORY_TOC_X, (UINT16)(usPosY + AIM_HISTORY_TOC_Y), AIM_CONTENTBUTTON_WIDTH, AIM_HISTORY_TOC_TEXT_FONT, AIM_HISTORY_TOC_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); usPosY += AIM_HISTORY_TOC_GAP_Y; } gfInToc = TRUE; return(TRUE); }
void RenderFloristCards() { UINT8 i,j, ubCount; UINT16 usPosX, usPosY; wchar_t sTemp[ 640 ]; UINT32 uiStartLoc=0; HVOBJECT hPixHandle; UINT16 usHeightOffset; DisplayFloristDefaults(); DrawTextToScreen( sFloristCards[FLORIST_CARDS_CLICK_SELECTION], FLORIST_CARD_TITLE_SENTENCE_X, FLORIST_CARD_TITLE_SENTENCE_Y, FLORIST_CARD_TITLE_SENTENCE_WIDTH, FONT10ARIAL, FLORIST_CARDS_SENTENCE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED ); GetVideoObject(&hPixHandle, guiCardBackground); usPosY = FLORIST_CARD_FIRST_POS_Y; ubCount = 0; for(j=0; j<3; j++) { usPosX = FLORIST_CARD_FIRST_POS_X; for(i=0; i<3; i++) { //The flowe account box BltVideoObject(FRAME_BUFFER, hPixHandle, 0, usPosX, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); //Get and display the card saying uiStartLoc = FLOR_CARD_TEXT_TITLE_SIZE * ubCount; LoadEncryptedDataFromFile(FLOR_CARD_TEXT_FILE, sTemp, uiStartLoc, FLOR_CARD_TEXT_TITLE_SIZE); // DisplayWrappedString((UINT16)(usPosX+7), (UINT16)(usPosY+15), FLORIST_CARD_TEXT_WIDTH, 2, FLORIST_CARDS_SENTENCE_FONT, FLORIST_CARDS_SENTENCE_COLOR, sTemp, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); usHeightOffset = IanWrappedStringHeight( (UINT16)(usPosX+7), (UINT16)(usPosY), FLORIST_CARD_TEXT_WIDTH, 2, FLORIST_CARDS_SENTENCE_FONT, FLORIST_CARDS_SENTENCE_COLOR, sTemp, 0, FALSE, 0); usHeightOffset = ( FLORIST_CARD_TEXT_HEIGHT - usHeightOffset ) / 2; IanDisplayWrappedString( (UINT16)(usPosX+7), (UINT16)(usPosY+10+usHeightOffset), FLORIST_CARD_TEXT_WIDTH, 2, FLORIST_CARDS_SENTENCE_FONT, FLORIST_CARDS_SENTENCE_COLOR, sTemp, 0, FALSE, 0); ubCount++; usPosX += FLORIST_CARD_FIRST_OFFSET_X; } usPosY += FLORIST_CARD_FIRST_OFFSET_Y; } MarkButtonsDirty( ); RenderWWWProgramTitleBar( ); InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); }
BOOLEAN DisplayFloralDescriptions() { CHAR16 sTemp[ 640 ]; UINT32 uiStartLoc=0, i; UINT16 usPosY, usPrice; if( (FLOR_GALLERY_NUMBER_FLORAL_IMAGES - gubCurFlowerIndex) >= 3 ) gubCurNumberOfFlowers = 3; else gubCurNumberOfFlowers = FLOR_GALLERY_NUMBER_FLORAL_IMAGES - gubCurFlowerIndex; usPosY = FLOR_GALLERY_FLOWER_BUTTON_Y; for(i=0; i<gubCurNumberOfFlowers; i++) { //Display Flower title uiStartLoc = FLOR_GALLERY_TEXT_TOTAL_SIZE * (i + gubCurFlowerIndex); LoadEncryptedDataFromFile(FLOR_GALLERY_TEXT_FILE, sTemp, uiStartLoc, FLOR_GALLERY_TEXT_TITLE_SIZE); DrawTextToScreen(sTemp, FLOR_GALLERY_FLOWER_TITLE_X, (UINT16)(usPosY+FLOR_GALLERY_FLOWER_TITLE_OFFSET_Y), 0, FLOR_GALLERY_FLOWER_TITLE_FONT, FLOR_GALLERY_FLOWER_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED ); //Display Flower Price uiStartLoc = FLOR_GALLERY_TEXT_TOTAL_SIZE * (i + gubCurFlowerIndex) + FLOR_GALLERY_TEXT_TITLE_SIZE; LoadEncryptedDataFromFile(FLOR_GALLERY_TEXT_FILE, sTemp, uiStartLoc, FLOR_GALLERY_TEXT_PRICE_SIZE); swscanf( sTemp, L"%hu", &usPrice); swprintf( sTemp, L"$%d.00 %s", usPrice, pMessageStrings[ MSG_USDOLLAR_ABBREVIATION ] ); DrawTextToScreen(sTemp, FLOR_GALLERY_FLOWER_TITLE_X, (UINT16)(usPosY+FLOR_GALLERY_FLOWER_PRICE_OFFSET_Y), 0, FLOR_GALLERY_FLOWER_PRICE_FONT, FLOR_GALLERY_FLOWER_PRICE_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED ); //Display Flower Desc uiStartLoc = FLOR_GALLERY_TEXT_TOTAL_SIZE * (i + gubCurFlowerIndex) + FLOR_GALLERY_TEXT_TITLE_SIZE + FLOR_GALLERY_TEXT_PRICE_SIZE; LoadEncryptedDataFromFile(FLOR_GALLERY_TEXT_FILE, sTemp, uiStartLoc, FLOR_GALLERY_TEXT_DESC_SIZE); DisplayWrappedString(FLOR_GALLERY_FLOWER_TITLE_X, (UINT16)(usPosY+FLOR_GALLERY_FLOWER_DESC_OFFSET_Y), FLOR_GALLERY_DESC_WIDTH, 2, FLOR_GALLERY_FLOWER_DESC_FONT, FLOR_GALLERY_FLOWER_DESC_COLOR, sTemp, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); usPosY += FLOR_GALLERY_FLOWER_BUTTON_OFFSET_Y; } return(TRUE); }
BOOLEAN DisplayAimPolicyTitleText(void) { wchar_t sText[400]; UINT32 uiStartLoc = 0; //Load anfd display title uiStartLoc = AIM_POLICY_LINE_SIZE * AIM_STATEMENT_OF_POLICY; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_POLICY_LINE_SIZE); if(gubCurPageNum == 0) DrawTextToScreen(sText, AIM_POLICY_TITLE_X, AIM_POLICY_TITLE_STATEMENT_Y-25, AIM_POLICY_TITLE_WIDTH, AIM_POLICY_TITLE_FONT, AIM_POLICY_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); else DrawTextToScreen(sText, AIM_POLICY_TITLE_X, AIM_POLICY_TITLE_Y, AIM_POLICY_TITLE_WIDTH, AIM_POLICY_TITLE_FONT, AIM_POLICY_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); return(TRUE); }
BOOLEAN DisplayAimSlogan() { CHAR16 sSlogan[400]; if(!g_bUseXML_Strings) { LoadEncryptedDataFromFile(AIMHISTORYFILE, sSlogan, 0, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", 0, sSlogan, 400); } //Display Aim Text under the logo DisplayWrappedString(AIM_LOGO_TEXT_X, AIM_LOGO_TEXT_Y, AIM_LOGO_TEXT_WIDTH, 2, AIM_LOGO_FONT, AIM_FONT_MCOLOR_WHITE, sSlogan, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); return(TRUE); }
BOOLEAN DrawWarningBox( BOOLEAN fInit, BOOLEAN fRedraw ) { static UINT32 uiLastTime; static UINT8 ubSubImage = 0; UINT32 uiCurTime = GetJA2Clock(); if( fInit || fRedraw) { CHAR16 sText[400]; //UINT16 usLocY = AIM_WARNING_TEXT_Y + (GetFontHeight(AIM_WARNING_FONT) + 2) * 2; HVOBJECT hWarningHandle; //Warning GetVideoObject(&hWarningHandle, guiWarning); BltVideoObject(FRAME_BUFFER, hWarningHandle, 0,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL); if(!g_bUseXML_Strings) { UINT32 uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_WARNING_1; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", AIM_WARNING_1, sText, 400); } //Display Aim Warning Text DisplayWrappedString(AIM_WARNING_TEXT_X, AIM_WARNING_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, AIM_WARNING_FONT, FONT_RED, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y); // redraw new mail warning, and create new mail button, if nessacary fReDrawNewMailFlag = TRUE; if( fInit ) uiLastTime = uiCurTime; } if( (uiCurTime - uiLastTime) > AIM_WARNING_TIME) return(AIM_AD_DONE); else { return(AIM_AD_NOT_DONE); } }
UINT16 DisplayAimPolicySubParagraph(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber) { wchar_t sText[400]; wchar_t sTemp[20]; UINT32 uiStartLoc=0; UINT16 usNumPixels; uiStartLoc = AIM_POLICY_LINE_SIZE * ubPageNum; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_POLICY_LINE_SIZE); //Display the section number swprintf(sTemp, L"%2.2f", fNumber); DrawTextToScreen(sTemp, AIM_POLICY_SUBPARAGRAPH_NUMBER, usPosY, 0, AIM_POLICY_TEXT_FONT, AIM_POLICY_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); //Display the text beside the section number usNumPixels = DisplayWrappedString(AIM_POLICY_SUBPARAGRAPH_X, usPosY, AIM_POLICY_PARAGRAPH_WIDTH, 2, AIM_POLICY_TEXT_FONT, AIM_POLICY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); return(usNumPixels); }
BOOLEAN DrawAimPolicyMenu() { UINT16 i, usPosY; UINT16 usHeight; UINT32 uiStartLoc=0; wchar_t sText[400]; HVOBJECT hContentButtonHandle; UINT8 ubLocInFile[]= { DEFINITIONS, LENGTH_OF_ENGAGEMENT, LOCATION_0F_ENGAGEMENT, CONTRACT_EXTENSIONS, TERMS_OF_PAYMENT, TERMS_OF_ENGAGEMENT, ENGAGEMENT_TERMINATION, EQUIPMENT_AND_INVENTORY, POLICY_MEDICAL}; GetVideoObject(&hContentButtonHandle, guiContentButton); usHeight = GetFontHeight(AIM_POLICY_TOC_FONT); usPosY = AIM_POLICY_TOC_Y; for(i=0; i<NUM_AIM_POLICY_TOC_BUTTONS; i++) { BltVideoObject(FRAME_BUFFER, hContentButtonHandle, 0,AIM_POLICY_TOC_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); uiStartLoc = AIM_POLICY_LINE_SIZE * ubLocInFile[i]; LoadEncryptedDataFromFile(AIMPOLICYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); DrawTextToScreen(sText, AIM_POLICY_TOC_X + AIM_POLICY_TOC_TEXT_OFFSET_X, (UINT16)(usPosY + AIM_POLICY_TOC_TEXT_OFFSET_Y), AIM_CONTENTBUTTON_WIDTH, AIM_POLICY_TOC_FONT, AIM_POLICY_TOC_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); usPosY += AIM_POLICY_TOC_GAP_Y; } gfInPolicyToc = TRUE; return(TRUE); }
void RenderAimHistory() { CHAR16 sText[400]; UINT16 usPosY; DrawAimDefaults(); // DrawAimHistoryMenuBar(); DisplayAimSlogan(); DisplayAimCopyright(); DrawTextToScreen(AimHistoryText[AIM_HISTORY_TITLE], AIM_HISTORY_TEXT_X, AIM_HISTORY_TEXT_Y, AIM_HISTORY_TEXT_WIDTH, AIM_HISTORY_TITLE_FONT, AIM_HISTORY_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); switch(gubCurPageNum) { // History Page TOC case 0: InitTocMenu(); break; //Load and Display the begining case 1: DisplayAimHistoryParagraph(IN_THE_BEGINNING, 2); break; //Load and Display the island of metavira case 2: DisplayAimHistoryParagraph(THE_ISLAND_METAVIRA, 2); break; //Load and Display the gus tarballs case 3: DisplayAimHistoryParagraph(GUS_TARBALLS, 2); break; //Load and Display the founder case 4: DisplayAimHistoryParagraph(WORD_FROM_FOUNDER, 1); // display coloniel Mohanned... usPosY = AIM_HISTORY_PARAGRAPH_Y + (GetFontHeight(AIM_HISTORY_TEXT_FONT) + 2)* 5 + LAPTOP_SCREEN_WEB_DELTA_Y; if(!g_bUseXML_Strings) { UINT32 uiStartLoc = AIM_HISTORY_LINE_SIZE * COLONEL_MOHANNED; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", COLONEL_MOHANNED, sText, 400); } DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, iScreenHeightOffset + 210+LAPTOP_SCREEN_WEB_DELTA_Y, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, RIGHT_JUSTIFIED); break; //Load and Display the incorporation case 5: DisplayAimHistoryParagraph(INCORPORATION, 2); // display dunn and bradbord... if(!g_bUseXML_Strings) { UINT32 uiStartLoc = AIM_HISTORY_LINE_SIZE * DUNN_AND_BRADROAD; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", DUNN_AND_BRADROAD, sText, 400); } DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, iScreenHeightOffset + 270+LAPTOP_SCREEN_WEB_DELTA_Y, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, RIGHT_JUSTIFIED); //AIM_HISTORY_PARAGRAPH_Y if(!g_bUseXML_Strings) { UINT32 uiStartLoc = AIM_HISTORY_LINE_SIZE * INCORPORATION_3; LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE); } else { Loc::GetString(Loc::AIM_HISTORY, L"Line", INCORPORATION_3, sText, 400); } DisplayWrappedString(AIM_HISTORY_PARAGRAPH_X, iScreenHeightOffset + 290+LAPTOP_SCREEN_WEB_DELTA_Y, AIM_HISTORY_PARAGRAPH_WIDTH, 2, AIM_HISTORY_TEXT_FONT, AIM_HISTORY_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); break; } MarkButtonsDirty( ); RenderWWWProgramTitleBar( ); InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); }
void DisplayAlumniOldMercPopUp() { UINT8 i,ubNumLines=11; //17 UINT16 usPosY, usTextPosY; UINT8 ubFontHeight, ubNumDescLines; HVOBJECT hAlumniPopUpHandle; HVOBJECT hDoneHandle; HVOBJECT hFacePaneHandle; HVOBJECT hFaceHandle; // WRAPPED_STRING *pFirstWrappedString, *pTempWrappedString; UINT16 usHeight = GetFontHeight(AIM_ALUMNI_POPUP_FONT); wchar_t sName[AIM_ALUMNI_NAME_SIZE]; wchar_t sDesc[AIM_ALUMNI_DECRIPTION_SIZE]; UINT32 uiStartLoc; UINT16 usStringPixLength; GetVideoObject(&hAlumniPopUpHandle, guiAlumniPopUp); GetVideoObject(&hDoneHandle, guiDoneButton); GetVideoObject(&hFacePaneHandle, guiPopUpPic); GetVideoObject(&hFaceHandle, guiOldAim); ubFontHeight = (UINT8)GetFontHeight(AIM_ALUMNI_POPUP_FONT); //Load the description uiStartLoc = AIM_ALUMNI_FILE_RECORD_SIZE * gubDrawOldMerc + AIM_ALUMNI_FULL_NAME_SIZE; LoadEncryptedDataFromFile(AIM_ALUMNI_FILE, sDesc, uiStartLoc, AIM_ALUMNI_DECRIPTION_SIZE); usStringPixLength = StringPixLength( sDesc, AIM_ALUMNI_POPUP_FONT); ubNumDescLines = (UINT8) (usStringPixLength / AIM_POPUP_TEXT_WIDTH); ubNumLines += ubNumDescLines; usTextPosY = AIM_POPUP_Y + 5; usPosY = AIM_POPUP_Y; //draw top line of the popup background ShadowVideoSurfaceRect( FRAME_BUFFER, AIM_POPUP_X+AIM_POPUP_SHADOW_GAP, usPosY+AIM_POPUP_SHADOW_GAP, AIM_POPUP_X + AIM_POPUP_WIDTH+AIM_POPUP_SHADOW_GAP, usPosY + AIM_POPUP_SECTION_HEIGHT+AIM_POPUP_SHADOW_GAP-1); BltVideoObject(FRAME_BUFFER, hAlumniPopUpHandle, 0,AIM_POPUP_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); //draw mid section of the popup background usPosY += AIM_POPUP_SECTION_HEIGHT; for(i=0; i<ubNumLines; i++) { ShadowVideoSurfaceRect( FRAME_BUFFER, AIM_POPUP_X+AIM_POPUP_SHADOW_GAP, usPosY+AIM_POPUP_SHADOW_GAP, AIM_POPUP_X + AIM_POPUP_WIDTH+AIM_POPUP_SHADOW_GAP, usPosY + AIM_POPUP_SECTION_HEIGHT+AIM_POPUP_SHADOW_GAP-1); BltVideoObject(FRAME_BUFFER, hAlumniPopUpHandle, 1,AIM_POPUP_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); usPosY += AIM_POPUP_SECTION_HEIGHT; } //draw the bottom line and done button ShadowVideoSurfaceRect( FRAME_BUFFER, AIM_POPUP_X+AIM_POPUP_SHADOW_GAP, usPosY+AIM_POPUP_SHADOW_GAP, AIM_POPUP_X + AIM_POPUP_WIDTH+AIM_POPUP_SHADOW_GAP, usPosY + AIM_POPUP_SECTION_HEIGHT+AIM_POPUP_SHADOW_GAP-1); BltVideoObject(FRAME_BUFFER, hAlumniPopUpHandle, 2,AIM_POPUP_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); BltVideoObject(FRAME_BUFFER, hDoneHandle, 0,AIM_ALUMNI_DONE_X, usPosY-AIM_ALUMNI_DONE_HEIGHT, VO_BLT_SRCTRANSPARENCY,NULL); DrawTextToScreen(AimAlumniText[AIM_ALUMNI_DONE], (UINT16)(AIM_ALUMNI_DONE_X+1), (UINT16)(usPosY-AIM_ALUMNI_DONE_HEIGHT+3), AIM_ALUMNI_DONE_WIDTH, AIM_ALUMNI_POPUP_NAME_FONT, AIM_ALUMNI_POPUP_NAME_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); CreateDestroyDoneMouseRegion(usPosY); ///blt face panale and the mecs fce BltVideoObject(FRAME_BUFFER, hFacePaneHandle, 0,AIM_ALUMNI_FACE_PANEL_X, AIM_ALUMNI_FACE_PANEL_Y, VO_BLT_SRCTRANSPARENCY,NULL); BltVideoObject(FRAME_BUFFER, hFaceHandle, gubDrawOldMerc, AIM_ALUMNI_FACE_PANEL_X+1, AIM_ALUMNI_FACE_PANEL_Y+1, VO_BLT_SRCTRANSPARENCY,NULL); //Load and display the name // uiStartLoc = AIM_ALUMNI_NAME_SIZE * gubDrawOldMerc; // LoadEncryptedDataFromFile(AIM_ALUMNI_NAME_FILE, sName, uiStartLoc, AIM_ALUMNI_NAME_SIZE); uiStartLoc = AIM_ALUMNI_FILE_RECORD_SIZE * gubDrawOldMerc; LoadEncryptedDataFromFile( AIM_ALUMNI_FILE, sName, uiStartLoc, AIM_ALUMNI_FULL_NAME_SIZE ); DrawTextToScreen(sName, AIM_ALUMNI_POPUP_NAME_X, AIM_ALUMNI_POPUP_NAME_Y, 0, AIM_ALUMNI_POPUP_NAME_FONT, AIM_ALUMNI_POPUP_NAME_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); //Display the description DisplayWrappedString(AIM_ALUMNI_POPUP_DESC_X, AIM_ALUMNI_POPUP_DESC_Y, AIM_POPUP_TEXT_WIDTH, 2, AIM_ALUMNI_POPUP_FONT, AIM_ALUMNI_POPUP_COLOR, sDesc, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED); InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); }
void RenderAimArchives() { HVOBJECT hFrameHandle; HVOBJECT hFaceHandle; // HVOBJECT hBottomButtonHandle; UINT16 usPosX, usPosY,x,y,i=0; UINT8 ubNumRows=0; UINT32 uiStartLoc=0; wchar_t sText[400]; DrawAimDefaults(); DisableAimButton(); //Draw Link Title DrawTextToScreen(AimAlumniText[AIM_ALUMNI_ALUMNI], AIM_ALUMNI_TITLE_X, AIM_ALUMNI_TITLE_Y, AIM_ALUMNI_TITLE_WIDTH, AIM_ALUMNI_TITLE_FONT, AIM_ALUMNI_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED); //Draw the mug shot border and face GetVideoObject(&hFrameHandle, guiAlumniFrame); GetVideoObject(&hFaceHandle, guiOldAim); switch(gubPageNum) { case 0: ubNumRows = AIM_ALUMNI_NUM_FACE_ROWS; i=0; break; case 1: ubNumRows = AIM_ALUMNI_NUM_FACE_ROWS; i=20; break; case 2: ubNumRows = 2; i=40; break; default: Assert(0); break; } usPosX = AIM_ALUMNI_START_GRID_X; usPosY = AIM_ALUMNI_START_GRID_Y; for(y=0; y<ubNumRows; y++) { for(x=0; x<AIM_ALUMNI_NUM_FACE_COLS; x++) { //Blt face to screen BltVideoObject(FRAME_BUFFER, hFaceHandle, i,usPosX+4, usPosY+4, VO_BLT_SRCTRANSPARENCY,NULL); //Blt the alumni frame background BltVideoObject(FRAME_BUFFER, hFrameHandle, 0,usPosX, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); //Display the merc's name uiStartLoc = AIM_ALUMNI_NAME_LINESIZE * i; LoadEncryptedDataFromFile(AIM_ALUMNI_NAME_FILE, sText, uiStartLoc, AIM_ALUMNI_NAME_SIZE ); DrawTextToScreen(sText, (UINT16)(usPosX + AIM_ALUMNI_NAME_OFFSET_X), (UINT16)(usPosY + AIM_ALUMNI_NAME_OFFSET_Y), AIM_ALUMNI_NAME_WIDTH, AIM_ALUMNI_NAME_FONT, AIM_ALUMNI_NAME_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED ); usPosX += AIM_ALUMNI_GRID_OFFSET_X; i++; } usPosX = AIM_ALUMNI_START_GRID_X; usPosY += AIM_ALUMNI_GRID_OFFSET_Y; } //the 3rd page now has an additional row with 1 merc on it, so add a new row if( gubPageNum == 2 ) { //Blt face to screen BltVideoObject(FRAME_BUFFER, hFaceHandle, i,usPosX+4, usPosY+4, VO_BLT_SRCTRANSPARENCY,NULL); //Blt the alumni frame background BltVideoObject(FRAME_BUFFER, hFrameHandle, 0,usPosX, usPosY, VO_BLT_SRCTRANSPARENCY,NULL); //Display the merc's name uiStartLoc = AIM_ALUMNI_NAME_LINESIZE * i; LoadEncryptedDataFromFile(AIM_ALUMNI_NAME_FILE, sText, uiStartLoc, AIM_ALUMNI_NAME_SIZE ); DrawTextToScreen(sText, (UINT16)(usPosX + AIM_ALUMNI_NAME_OFFSET_X), (UINT16)(usPosY + AIM_ALUMNI_NAME_OFFSET_Y), AIM_ALUMNI_NAME_WIDTH, AIM_ALUMNI_NAME_FONT, AIM_ALUMNI_NAME_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED ); usPosX += AIM_ALUMNI_GRID_OFFSET_X; } // GetVideoObject(&hBottomButtonHandle, guiPageButtons); usPosX = AIM_ALUMNI_PAGE1_X; if( gfDrawPopUpBox ) { DisplayAlumniOldMercPopUp(); RemoveAimAlumniFaceRegion(); } MarkButtonsDirty( ); RenderWWWProgramTitleBar( ); InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); }
//return false from this function when there are no more items in the text file BOOLEAN GetNextCreditFromTextFile() { CHAR16 zOriginalString[512]; CHAR16 zString[512]; CHAR16 zCodes[512]; STR16 pzNewCode=NULL; UINT32 uiNodeType = 0; UINT32 uiStartLoc = 0; UINT32 uiFlags=0; // 1.) MOD Credits if (gfModCredits == TRUE) { if (FileExists(CRDT_NAME_OF_MOD_CREDIT_FILE)) { uiStartLoc = CREDITS_LINESIZE * (guiCurrentCreditRecord); if( !LoadEncryptedDataFromFile( CRDT_NAME_OF_MOD_CREDIT_FILE, zOriginalString, uiStartLoc, CREDITS_LINESIZE ) ) { //there are no more credits gfModCredits = FALSE; guiCurrentCreditRecord = 0; } // We have ended the mod credits list if (strcmp((char *)zOriginalString, "") == 0) { gfModCredits = FALSE; guiCurrentCreditRecord = 0; } } else { gfModCredits = FALSE; guiCurrentCreditRecord = 0; } } if (gfModCredits == FALSE) { switch(guiCurrentCreditRecord) { // 2.) 1.13 Credits case 0: wcscpy(zOriginalString, L"@T,C208,R134,D16,B40,S10,J1,};"); break; case 1: wcscpy(zOriginalString, pCreditsJA2113[0]); break; case 2: wcscpy(zOriginalString, L"@};"); break; case 3: wcscpy(zOriginalString, pCreditsJA2113[1]); break; case 4: wcscpy(zOriginalString, L"Bugmonster"); break; case 5: wcscpy(zOriginalString, L"ChrisL"); break; case 6: wcscpy(zOriginalString, L"Jazz"); break; case 7: wcscpy(zOriginalString, L"Kaiden"); break; case 8: wcscpy(zOriginalString, L"Lesh"); break; case 9: wcscpy(zOriginalString, L"Little Alien"); break; case 10: wcscpy(zOriginalString, L"Madd Mugsy"); break; case 11: wcscpy(zOriginalString, L"Overhaul"); break; case 12: wcscpy(zOriginalString, L"RoWa21 aka Roman aka Wanne"); break; case 13: wcscpy(zOriginalString, L"Sergeant Kolja"); break; case 14: wcscpy(zOriginalString, L"Space Viking"); break; case 15: wcscpy(zOriginalString, L"@};Zathras"); break; case 16: wcscpy(zOriginalString, pCreditsJA2113[2]); break; case 17: wcscpy(zOriginalString, L"BulletSix"); break; case 18: wcscpy(zOriginalString, L"Corpse"); break; case 19: wcscpy(zOriginalString, L"John Wright"); break; case 20: wcscpy(zOriginalString, L"Khor"); break; case 21: wcscpy(zOriginalString, L"Lisac"); break; case 22: wcscpy(zOriginalString, L"Madd Mugsy"); break; case 23: wcscpy(zOriginalString, L"Marlboro Man"); break; case 24: wcscpy(zOriginalString, L"PasHancock"); break; case 25: wcscpy(zOriginalString, L"Scorpion"); break; case 26: wcscpy(zOriginalString, L"Starwalker"); break; case 27: wcscpy(zOriginalString, L"Tbird94lx"); break; case 28: wcscpy(zOriginalString, L"Terry Thorne"); break; case 29: wcscpy(zOriginalString, pCreditsJA2113[3]); break; case 30: wcscpy(zOriginalString, pCreditsJA2113[4]); break; case 31: wcscpy(zOriginalString, L"Madd Mugsy"); break; case 32: wcscpy(zOriginalString, L"Starwalker"); break; case 33: wcscpy(zOriginalString, L"@};Lisac"); break; case 34: wcscpy(zOriginalString, pCreditsJA2113[5]); break; case 35: wcscpy(zOriginalString, L"BearPit"); break; case 36: wcscpy(zOriginalString, L"Captain J"); break; case 37: wcscpy(zOriginalString, L"DeFrog"); break; case 38: wcscpy(zOriginalString, L"Farmer Toby"); break; case 39: wcscpy(zOriginalString, L"Headrock"); break; case 40: wcscpy(zOriginalString, L"inshy"); break; case 41: wcscpy(zOriginalString, L"JAPH"); break; case 42: wcscpy(zOriginalString, L"Jones"); break; case 43: wcscpy(zOriginalString, L"Judge"); break; case 44: wcscpy(zOriginalString, L"Miro"); break; case 45: wcscpy(zOriginalString, L"Nitrat"); break; case 46: wcscpy(zOriginalString, L"Pulmu"); break; case 47: wcscpy(zOriginalString, L"Scorpion"); break; case 48: wcscpy(zOriginalString, L"ShadoWarrior"); break; case 49: wcscpy(zOriginalString, L"Snap"); break; case 50: wcscpy(zOriginalString, L"TheDrill"); break; case 51: wcscpy(zOriginalString, L"Wil473"); break; case 52: wcscpy(zOriginalString, pCreditsJA2113[6]); break; // Additonal lines for free space case 53: wcscpy(zOriginalString, L"@T,B40,C208,{; "); break; case 54: wcscpy(zOriginalString, L"@}; "); break; // 3.) Sir-Tech Credits default: //Get the current Credit record uiStartLoc = CREDITS_LINESIZE * (guiCurrentCreditRecord-55); if( !LoadEncryptedDataFromFile( CRDT_NAME_OF_CREDIT_FILE, zOriginalString, uiStartLoc, CREDITS_LINESIZE ) ) { //there are no more credits return( FALSE ); } } } //Increment to the next crdit record guiCurrentCreditRecord++; //if there are no codes in the string if( zOriginalString[0] != CRDT_START_CODE ) { //copy the string wcscpy( zString, zOriginalString ); uiNodeType = CRDT_NODE_DEFAULT; } else { UINT32 uiSizeOfCodes = 0; UINT32 uiSizeOfSubCode = 0; STR16 pzEndCode = NULL; UINT32 uiDistanceIntoCodes = 0; //Retrive all the codes from the string pzEndCode = wcsstr( zOriginalString, CRDT_END_CODE ); //Make a string for the codes wcscpy( zCodes, zOriginalString ); //end the setence after the codes zCodes[ pzEndCode - zOriginalString + 1 ] = '\0'; //Get the size of the codes uiSizeOfCodes = pzEndCode - zOriginalString + 1; // //check to see if there is a string, or just codes // //if the string is the same size as the codes if( wcslen( zOriginalString ) == uiSizeOfCodes ) { //there is no string, just codes uiNodeType = CRDT_NODE_NONE; } //else there is a string aswell else { //copy the main string wcscpy( zString, &zOriginalString[ uiSizeOfCodes ] ); uiNodeType = CRDT_NODE_DEFAULT; } //get rid of the start code delimeter uiDistanceIntoCodes = 1; uiFlags = 0; //loop through the string of codes to get all the control codes out while( uiDistanceIntoCodes < uiSizeOfCodes ) { //Determine what kind of code it is, and handle it uiFlags |= GetAndHandleCreditCodeFromCodeString( &zCodes[ uiDistanceIntoCodes ] ); //get the next code from the string of codes, returns NULL when done pzNewCode = GetNextCreditCode( &zCodes[ uiDistanceIntoCodes ], &uiSizeOfSubCode ); //if we are done getting the sub codes if( pzNewCode == NULL ) { uiDistanceIntoCodes = uiSizeOfCodes; } else { //else increment by the size of the code uiDistanceIntoCodes += uiSizeOfSubCode; } } } if( uiNodeType != CRDT_NODE_NONE ) { //add the node to the list AddCreditNode( uiNodeType, uiFlags, zString ); } //if any processing of the flags need to be done HandleCreditFlags( uiFlags ); return( TRUE ); }
void GetQuestEndedString( UINT8 ubQuestValue, STR16 sQuestString ) { // open the file and copy the string LoadEncryptedDataFromFile( "BINARYDATA\\quests25.edt", sQuestString, 160 * ( ( ubQuestValue * 2 ) + 1), 160 ); }