mirror of
https://github.com/1dot13/source.git
synced 2026-08-12 14:10:23 +02:00
Merged New Inventory Project into main branch
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1871 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+34
-35
@@ -60,7 +60,7 @@
|
||||
#define AIM_ALUMNI_PAGE1_Y LAPTOP_SCREEN_WEB_UL_Y + 357
|
||||
#define AIM_ALUMNI_PAGE_GAP BOTTOM_BUTTON_START_WIDTH + 25
|
||||
|
||||
#define AIM_ALUMNI_PAGE_END_X AIM_ALUMNI_PAGE1_X + (BOTTOM_BUTTON_START_WIDTH + BOTTOM_BUTTON_START_WIDTH) * 3
|
||||
#define AIM_ALUMNI_PAGE_END_X AIM_ALUMNI_PAGE1_X + (BOTTOM_BUTTON_START_WIDTH + BOTTOM_BUTTON_START_WIDTH) * 3
|
||||
#define AIM_ALUMNI_PAGE_END_Y AIM_ALUMNI_PAGE1_Y + BOTTOM_BUTTON_START_HEIGHT
|
||||
|
||||
#define AIM_ALUMNI_TITLE_X IMAGE_OFFSET_X + 149
|
||||
@@ -71,12 +71,12 @@
|
||||
#define AIM_POPUP_TEXT_WIDTH 296
|
||||
#define AIM_POPUP_SECTION_HEIGHT 9
|
||||
|
||||
#define AIM_POPUP_X LAPTOP_SCREEN_UL_X + (500-AIM_POPUP_WIDTH)/2
|
||||
#define AIM_POPUP_X LAPTOP_SCREEN_UL_X + (500-AIM_POPUP_WIDTH)/2
|
||||
#define AIM_POPUP_Y iScreenHeightOffset + 120 + LAPTOP_SCREEN_WEB_DELTA_Y
|
||||
|
||||
#define AIM_POPUP_SHADOW_GAP 4
|
||||
|
||||
#define AIM_POPUP_TEXT_X AIM_POPUP_X
|
||||
#define AIM_POPUP_TEXT_X AIM_POPUP_X
|
||||
|
||||
#define AIM_ALUMNI_FACE_PANEL_X AIM_POPUP_X + 6
|
||||
#define AIM_ALUMNI_FACE_PANEL_Y AIM_POPUP_Y + 6
|
||||
@@ -91,7 +91,7 @@
|
||||
|
||||
#define AIM_ALUMNI_DONE_X AIM_POPUP_X + AIM_POPUP_WIDTH - AIM_ALUMNI_DONE_WIDTH - 7
|
||||
#define AIM_ALUMNI_DONE_WIDTH 36
|
||||
#define AIM_ALUMNI_DONE_HEIGHT 16
|
||||
#define AIM_ALUMNI_DONE_HEIGHT 16
|
||||
|
||||
#define AIM_ALUMNI_NAME_SIZE 80 * 2
|
||||
#define AIM_ALUMNI_DECRIPTION_SIZE 80 * 7 * 2
|
||||
@@ -160,7 +160,7 @@ void EnterInitAimArchives()
|
||||
|
||||
BOOLEAN EnterAimArchives()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosX, i;
|
||||
|
||||
|
||||
@@ -207,17 +207,17 @@ BOOLEAN EnterAimArchives()
|
||||
InitAlumniFaceRegions();
|
||||
|
||||
//Load graphic for buttons
|
||||
guiAlumniPageButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
guiAlumniPageButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
|
||||
usPosX = AIM_ALUMNI_PAGE1_X;
|
||||
for(i=0; i<3; i++)
|
||||
{
|
||||
guiAlumniPageButton[i] = CreateIconAndTextButton( guiAlumniPageButtonImage, AimAlumniText[i], AIM_ALUMNI_PAGE_FONT,
|
||||
AIM_ALUMNI_PAGE_COLOR_UP, DEFAULT_SHADOW,
|
||||
AIM_ALUMNI_PAGE_COLOR_DOWN, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_ALUMNI_PAGE1_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAlumniPageButtonCallback);
|
||||
guiAlumniPageButton[i] = CreateIconAndTextButton( guiAlumniPageButtonImage, AimAlumniText[i], AIM_ALUMNI_PAGE_FONT,
|
||||
AIM_ALUMNI_PAGE_COLOR_UP, DEFAULT_SHADOW,
|
||||
AIM_ALUMNI_PAGE_COLOR_DOWN, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_ALUMNI_PAGE1_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAlumniPageButtonCallback);
|
||||
SetButtonCursor(guiAlumniPageButton[i], CURSOR_WWW);
|
||||
MSYS_SetBtnUserData( guiAlumniPageButton[i], 0, i);
|
||||
|
||||
@@ -280,13 +280,13 @@ void RenderAimArchives()
|
||||
{
|
||||
HVOBJECT hFrameHandle;
|
||||
HVOBJECT hFaceHandle;
|
||||
// HVOBJECT hBottomButtonHandle;
|
||||
// HVOBJECT hBottomButtonHandle;
|
||||
UINT16 usPosX, usPosY,x,y,i=0;
|
||||
UINT8 ubNumRows=0;
|
||||
UINT32 uiStartLoc=0;
|
||||
CHAR16 sText[400];
|
||||
|
||||
|
||||
|
||||
DrawAimDefaults();
|
||||
DisableAimButton();
|
||||
|
||||
@@ -324,7 +324,7 @@ void RenderAimArchives()
|
||||
{
|
||||
//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);
|
||||
|
||||
@@ -332,7 +332,7 @@ void RenderAimArchives()
|
||||
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++;
|
||||
}
|
||||
@@ -352,8 +352,8 @@ void RenderAimArchives()
|
||||
//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 );
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -370,10 +370,10 @@ void RenderAimArchives()
|
||||
}
|
||||
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
@@ -395,7 +395,7 @@ void SelectAlumniFaceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -407,7 +407,7 @@ void BtnAlumniPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags |= BUTTON_CLICKED_ON;
|
||||
|
||||
gunAlumniButtonDown=ubRetValue;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_ALUMNI_PAGE1_X,AIM_ALUMNI_PAGE1_Y, AIM_ALUMNI_PAGE_END_X,AIM_ALUMNI_PAGE_END_Y);
|
||||
}
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
@@ -421,7 +421,7 @@ void BtnAlumniPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
ChangingAimArchiveSubPage( ubRetValue );
|
||||
|
||||
gubPageNum = ubRetValue;
|
||||
|
||||
|
||||
gfReDrawScreen = TRUE;
|
||||
|
||||
gfDestroyPopUpBox = TRUE;
|
||||
@@ -441,7 +441,7 @@ void BtnAlumniPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
DisableAimArchiveButton();
|
||||
InvalidateRegion(AIM_ALUMNI_PAGE1_X,AIM_ALUMNI_PAGE1_Y, AIM_ALUMNI_PAGE_END_X,AIM_ALUMNI_PAGE_END_Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void ResetAimArchiveButtons()
|
||||
@@ -450,7 +450,7 @@ void ResetAimArchiveButtons()
|
||||
|
||||
for(i=0; i<3; i++)
|
||||
{
|
||||
ButtonList[ guiAlumniPageButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
ButtonList[ guiAlumniPageButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -484,8 +484,6 @@ void DisplayAlumniOldMercPopUp()
|
||||
HVOBJECT hDoneHandle;
|
||||
HVOBJECT hFacePaneHandle;
|
||||
HVOBJECT hFaceHandle;
|
||||
// WRAPPED_STRING *pFirstWrappedString, *pTempWrappedString;
|
||||
UINT16 usHeight = GetFontHeight(AIM_ALUMNI_POPUP_FONT);
|
||||
CHAR16 sName[AIM_ALUMNI_NAME_SIZE];
|
||||
CHAR16 sDesc[AIM_ALUMNI_DECRIPTION_SIZE];
|
||||
UINT32 uiStartLoc;
|
||||
@@ -503,7 +501,7 @@ void DisplayAlumniOldMercPopUp()
|
||||
LoadEncryptedDataFromFile(AIM_ALUMNI_FILE, sDesc, uiStartLoc, AIM_ALUMNI_DECRIPTION_SIZE);
|
||||
|
||||
usStringPixLength = StringPixLength( sDesc, AIM_ALUMNI_POPUP_FONT);
|
||||
ubNumDescLines = (UINT8) (usStringPixLength / AIM_POPUP_TEXT_WIDTH);
|
||||
ubNumDescLines = (UINT8) (usStringPixLength / AIM_POPUP_TEXT_WIDTH);
|
||||
|
||||
ubNumLines += ubNumDescLines;
|
||||
|
||||
@@ -543,7 +541,7 @@ void DisplayAlumniOldMercPopUp()
|
||||
|
||||
//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);
|
||||
}
|
||||
|
||||
@@ -577,7 +575,7 @@ void InitAlumniFaceRegions()
|
||||
{
|
||||
|
||||
MSYS_DefineRegion( &gMercAlumniFaceMouseRegions[ i ], usPosX, usPosY, (INT16)(usPosX + AIM_ALUMNI_ALUMNI_FACE_WIDTH), (INT16)(usPosY + AIM_ALUMNI_ALUMNI_FACE_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniFaceRegionCallBack);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniFaceRegionCallBack);
|
||||
// Add region
|
||||
MSYS_AddRegion( &gMercAlumniFaceMouseRegions[ i ] );
|
||||
MSYS_SetRegionUserData( &gMercAlumniFaceMouseRegions[ i ], 0, i+(20*gubPageNum));
|
||||
@@ -593,7 +591,7 @@ void InitAlumniFaceRegions()
|
||||
if( gubPageNum == 2 )
|
||||
{
|
||||
MSYS_DefineRegion( &gMercAlumniFaceMouseRegions[ i ], usPosX, usPosY, (INT16)(usPosX + AIM_ALUMNI_ALUMNI_FACE_WIDTH), (INT16)(usPosY + AIM_ALUMNI_ALUMNI_FACE_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniFaceRegionCallBack);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniFaceRegionCallBack);
|
||||
// Add region
|
||||
MSYS_AddRegion( &gMercAlumniFaceMouseRegions[ i ] );
|
||||
MSYS_SetRegionUserData( &gMercAlumniFaceMouseRegions[ i ], 0, i+(20*gubPageNum));
|
||||
@@ -629,7 +627,7 @@ void RemoveAimAlumniFaceRegion()
|
||||
|
||||
for(i=0; i<usNumber; i++)
|
||||
{
|
||||
MSYS_RemoveRegion( &gMercAlumniFaceMouseRegions[ i ]);
|
||||
MSYS_RemoveRegion( &gMercAlumniFaceMouseRegions[ i ]);
|
||||
}
|
||||
gfFaceMouseRegionsActive = FALSE;
|
||||
}
|
||||
@@ -645,7 +643,7 @@ void CreateDestroyDoneMouseRegion(UINT16 usPosY)
|
||||
{
|
||||
usPosY -= AIM_ALUMNI_DONE_HEIGHT;
|
||||
MSYS_DefineRegion( &gDoneRegion, AIM_ALUMNI_DONE_X-2, usPosY, (AIM_ALUMNI_DONE_X-2 + AIM_ALUMNI_DONE_WIDTH), (INT16)(usPosY + AIM_ALUMNI_DONE_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniDoneRegionCallBack);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAlumniDoneRegionCallBack);
|
||||
// Add region
|
||||
MSYS_AddRegion( &gDoneRegion );
|
||||
DoneRegionCreated = TRUE;
|
||||
@@ -673,7 +671,7 @@ void SelectAlumniDoneRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ChangingAimArchiveSubPage( UINT8 ubSubPageNumber )
|
||||
@@ -698,6 +696,7 @@ void ChangingAimArchiveSubPage( UINT8 ubSubPageNumber )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+25
-24
@@ -73,7 +73,7 @@ void GameInitAimFacialIndex()
|
||||
|
||||
BOOLEAN EnterAimFacialIndex()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 i;
|
||||
UINT16 usPosX, usPosY, x,y;
|
||||
STR sFaceLoc = "FACES\\";
|
||||
@@ -93,7 +93,7 @@ BOOLEAN EnterAimFacialIndex()
|
||||
{
|
||||
|
||||
MSYS_DefineRegion( &gMercFaceMouseRegions[ i ], usPosX, usPosY, (INT16)(usPosX + AIM_FI_PORTRAIT_WIDTH), (INT16)(usPosY + AIM_FI_PORTRAIT_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, SelectMercFaceMoveRegionCallBack, SelectMercFaceRegionCallBack);
|
||||
CURSOR_WWW, SelectMercFaceMoveRegionCallBack, SelectMercFaceRegionCallBack);
|
||||
// Add region
|
||||
MSYS_AddRegion( &gMercFaceMouseRegions[ i ] );
|
||||
MSYS_SetRegionUserData( &gMercFaceMouseRegions[ i ], 0, i);
|
||||
@@ -104,7 +104,7 @@ BOOLEAN EnterAimFacialIndex()
|
||||
if( !AddVideoObject(&VObjectDesc, &guiAimFiFace[i]) )
|
||||
return( FALSE );
|
||||
|
||||
|
||||
|
||||
usPosX += AIM_FI_PORTRAIT_WIDTH + AIM_FI_MUGSHOT_GAP_X;
|
||||
i++;
|
||||
}
|
||||
@@ -113,7 +113,7 @@ BOOLEAN EnterAimFacialIndex()
|
||||
}
|
||||
|
||||
MSYS_DefineRegion( &gScreenMouseRegions, LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y, LAPTOP_SCREEN_LR_X, LAPTOP_SCREEN_WEB_LR_Y, MSYS_PRIORITY_HIGH-1,
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectScreenRegionCallBack);
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectScreenRegionCallBack);
|
||||
// Add region
|
||||
MSYS_AddRegion( &gScreenMouseRegions );
|
||||
|
||||
@@ -138,11 +138,11 @@ void ExitAimFacialIndex()
|
||||
for(i=0; i<MAX_NUMBER_MERCS; i++)
|
||||
{
|
||||
DeleteVideoObjectFromIndex( guiAimFiFace[i]);
|
||||
MSYS_RemoveRegion( &gMercFaceMouseRegions[ i ]);
|
||||
MSYS_RemoveRegion( &gMercFaceMouseRegions[ i ]);
|
||||
}
|
||||
ExitAimMenuBar();
|
||||
|
||||
MSYS_RemoveRegion( &gScreenMouseRegions);
|
||||
MSYS_RemoveRegion( &gScreenMouseRegions);
|
||||
}
|
||||
|
||||
void HandleAimFacialIndex()
|
||||
@@ -166,7 +166,7 @@ BOOLEAN RenderAimFacialIndex()
|
||||
else
|
||||
swprintf(sString, AimFiText[ AIM_FI_AIM_MEMBERS_SORTED_DESCENDING ], AimFiText[gubCurrentSortMode] );
|
||||
|
||||
DrawTextToScreen(sString, AIM_FI_MEMBER_TEXT_X, AIM_FI_MEMBER_TEXT_Y, AIM_FI_MEMBER_TEXT_WIDTH, AIM_MAINTITLE_FONT, AIM_MAINTITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(sString, AIM_FI_MEMBER_TEXT_X, AIM_FI_MEMBER_TEXT_Y, AIM_FI_MEMBER_TEXT_WIDTH, AIM_MAINTITLE_FONT, AIM_MAINTITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
|
||||
//Draw the mug shot border and face
|
||||
@@ -179,8 +179,8 @@ BOOLEAN RenderAimFacialIndex()
|
||||
for(x=0; x<AIM_FI_NUM_MUHSHOTS_X; x++)
|
||||
{
|
||||
DrawMercsFaceToScreen(i, usPosX, usPosY, 1);
|
||||
DrawTextToScreen(gMercProfiles[AimMercArray[i]].zNickname, (UINT16)(usPosX - AIM_FI_NNAME_OFFSET_X), (UINT16)(usPosY + AIM_FI_NNAME_OFFSET_Y), AIM_FI_NNAME_WIDTH, AIM_FONT12ARIAL, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
DrawTextToScreen(gMercProfiles[AimMercArray[i]].zNickname, (UINT16)(usPosX - AIM_FI_NNAME_OFFSET_X), (UINT16)(usPosY + AIM_FI_NNAME_OFFSET_Y), AIM_FI_NNAME_WIDTH, AIM_FONT12ARIAL, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
usPosX += AIM_FI_PORTRAIT_WIDTH + AIM_FI_MUGSHOT_GAP_X;
|
||||
i++;
|
||||
}
|
||||
@@ -191,22 +191,22 @@ BOOLEAN RenderAimFacialIndex()
|
||||
DisableAimButton();
|
||||
|
||||
//display the 'left and right click' onscreen help msg
|
||||
DrawTextToScreen(AimFiText[AIM_FI_LEFT_CLICK], AIM_FI_LEFT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_TITLE_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_TO_SELECT], AIM_FI_LEFT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y+AIM_FI_CLICK_DESC_TEXT_Y_OFFSET, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_LEFT_CLICK], AIM_FI_LEFT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_TITLE_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_TO_SELECT], AIM_FI_LEFT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y+AIM_FI_CLICK_DESC_TEXT_Y_OFFSET, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
DrawTextToScreen(AimFiText[AIM_FI_RIGHT_CLICK], AIM_FI_RIGHT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_TITLE_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_TO_ENTER_SORT_PAGE], AIM_FI_RIGHT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y+AIM_FI_CLICK_DESC_TEXT_Y_OFFSET, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_RIGHT_CLICK], AIM_FI_RIGHT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_TITLE_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
DrawTextToScreen(AimFiText[AIM_FI_TO_ENTER_SORT_PAGE], AIM_FI_RIGHT_CLICK_TEXT_X, AIM_FI_LEFT_CLICK_TEXT_Y+AIM_FI_CLICK_DESC_TEXT_Y_OFFSET, AIM_FI_CLICK_TEXT_WIDTH, AIM_FI_HELP_FONT, AIM_FONT_MCOLOR_WHITE, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
void SelectMercFaceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -218,12 +218,12 @@ void SelectMercFaceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS_SORTED_FILES;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectScreenRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -268,11 +268,11 @@ void SelectMercFaceMoveRegionCallBack(MOUSE_REGION * pRegion, INT32 reason )
|
||||
DrawMercsFaceToScreen(ubMercNum, usPosX, usPosY, 0);
|
||||
InvalidateRegion(pRegion->RegionTopLeftX, pRegion->RegionTopLeftY, pRegion->RegionBottomRightX, pRegion->RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOLEAN DrawMercsFaceToScreen(UINT8 ubMercID, UINT16 usPosX, UINT16 usPosY, UINT8 ubImage)
|
||||
{
|
||||
HVOBJECT hMugShotBorderHandle;
|
||||
HVOBJECT hMugShotBorderHandle;
|
||||
HVOBJECT hFaceHandle;
|
||||
SOLDIERTYPE *pSoldier=NULL;
|
||||
|
||||
@@ -299,14 +299,14 @@ BOOLEAN DrawMercsFaceToScreen(UINT8 ubMercID, UINT16 usPosX, UINT16 usPosY, UINT
|
||||
//set the red pallete to the face
|
||||
SetObjectHandleShade( guiAimFiFace[ubMercID], 0 );
|
||||
|
||||
//Blt face to screen
|
||||
//Blt face to screen
|
||||
BltVideoObject(FRAME_BUFFER, hFaceHandle, 0,usPosX+AIM_FI_FACE_OFFSET, usPosY+AIM_FI_FACE_OFFSET, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
DrawTextToScreen(AimFiText[AIM_FI_DEAD], (UINT16)(usPosX+AIM_FI_AWAY_TEXT_OFFSET_X), (UINT16)(usPosY+AIM_FI_AWAY_TEXT_OFFSET_Y), AIM_FI_AWAY_TEXT_OFFSET_WIDTH, FONT10ARIAL, 145, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
}
|
||||
|
||||
//else if the merc is currently a POW or, the merc was fired as a pow
|
||||
else if( gMercProfiles[ AimMercArray[ubMercID] ].bMercStatus == MERC_FIRED_AS_A_POW || ( pSoldier && pSoldier->bAssignment == ASSIGNMENT_POW ) )
|
||||
else if( gMercProfiles[ AimMercArray[ubMercID] ].bMercStatus == MERC_FIRED_AS_A_POW || ( pSoldier && pSoldier->bAssignment == ASSIGNMENT_POW ) )
|
||||
{
|
||||
ShadowVideoSurfaceRect( FRAME_BUFFER, usPosX+AIM_FI_FACE_OFFSET, usPosY+AIM_FI_FACE_OFFSET, usPosX + 48+AIM_FI_FACE_OFFSET, usPosY + 43+AIM_FI_FACE_OFFSET);
|
||||
DrawTextToScreen( pPOWStrings[0], (UINT16)(usPosX+AIM_FI_AWAY_TEXT_OFFSET_X), (UINT16)(usPosY+AIM_FI_AWAY_TEXT_OFFSET_Y), AIM_FI_AWAY_TEXT_OFFSET_WIDTH, FONT10ARIAL, 145, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
@@ -335,6 +335,7 @@ BOOLEAN DrawMercsFaceToScreen(UINT8 ubMercID, UINT16 usPosX, UINT16 usPosY, UINT
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+44
-43
@@ -57,7 +57,7 @@ extern UINT32 guiBottomButton2; // symbol already declared globally in AimPolici
|
||||
extern UINT32 guiContentButton; // symbol already declared globally in AimPolicies.cpp (jonathanl)
|
||||
|
||||
extern UINT8 gubCurPageNum; // symbol already declared globally in AimPolicies.cpp (jonathanl)
|
||||
extern BOOLEAN gfInToc = FALSE; // symbol already declared globally in AimPolicies.cpp (jonathanl)
|
||||
extern BOOLEAN gfInToc = FALSE; // symbol already declared globally in AimPolicies.cpp (jonathanl)
|
||||
extern UINT8 gubAimHistoryMenuButtonDown=255; // symbol already declared globally in AimPolicies.cpp (jonathanl)
|
||||
|
||||
BOOLEAN gfExitingAimHistory;
|
||||
@@ -69,7 +69,7 @@ void ResetAimHistoryButtons();
|
||||
void DisableAimHistoryButton();
|
||||
|
||||
|
||||
MOUSE_REGION gSelectedHistoryTocMenuRegion[ NUM_AIM_HISTORY_PAGES ];
|
||||
MOUSE_REGION gSelectedHistoryTocMenuRegion[ NUM_AIM_HISTORY_PAGES ];
|
||||
void SelectHistoryTocMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Bottom Menu Buttons
|
||||
@@ -128,7 +128,7 @@ void EnterInitAimHistory()
|
||||
|
||||
BOOLEAN EnterAimHistory()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
gfExitingAimHistory = FALSE;
|
||||
InitAimDefaults();
|
||||
@@ -154,10 +154,10 @@ void ExitAimHistory()
|
||||
gfExitingAimHistory = TRUE;
|
||||
RemoveAimDefaults();
|
||||
ExitAimHistoryMenuBar();
|
||||
|
||||
|
||||
DeleteVideoObjectFromIndex(guiContentButton);
|
||||
giCurrentSubPage = gubCurPageNum;
|
||||
|
||||
|
||||
if(gfInToc)
|
||||
ExitTocMenu();
|
||||
|
||||
@@ -189,22 +189,22 @@ void RenderAimHistory()
|
||||
InitTocMenu();
|
||||
break;
|
||||
|
||||
//Load and Display the begining
|
||||
//Load and Display the begining
|
||||
case 1:
|
||||
DisplayAimHistoryParagraph(IN_THE_BEGINNING, 2);
|
||||
break;
|
||||
|
||||
//Load and Display the island of metavira
|
||||
//Load and Display the island of metavira
|
||||
case 2:
|
||||
DisplayAimHistoryParagraph(THE_ISLAND_METAVIRA, 2);
|
||||
break;
|
||||
|
||||
//Load and Display the gus tarballs
|
||||
//Load and Display the gus tarballs
|
||||
case 3:
|
||||
DisplayAimHistoryParagraph(GUS_TARBALLS, 2);
|
||||
break;
|
||||
|
||||
//Load and Display the founder
|
||||
//Load and Display the founder
|
||||
case 4:
|
||||
DisplayAimHistoryParagraph(WORD_FROM_FOUNDER, 1);
|
||||
|
||||
@@ -218,7 +218,7 @@ void RenderAimHistory()
|
||||
//Load and Display the incorporation
|
||||
case 5:
|
||||
DisplayAimHistoryParagraph(INCORPORATION, 2);
|
||||
|
||||
|
||||
// display dunn and bradbord...
|
||||
uiStartLoc = AIM_HISTORY_LINE_SIZE * DUNN_AND_BRADROAD;
|
||||
LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE);
|
||||
@@ -231,11 +231,11 @@ void RenderAimHistory()
|
||||
break;
|
||||
}
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -243,7 +243,7 @@ void RenderAimHistory()
|
||||
|
||||
BOOLEAN InitAimHistoryMenuBar(void)
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 i, usPosX;
|
||||
|
||||
// load the Bottom Buttons graphic and add it
|
||||
@@ -255,7 +255,7 @@ BOOLEAN InitAimHistoryMenuBar(void)
|
||||
FilenameForBPP("LAPTOP\\BottomButton2.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiBottomButton2));
|
||||
|
||||
guiHistoryMenuButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
guiHistoryMenuButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
usPosX = AIM_HISTORY_MENU_X;
|
||||
for(i=0; i<AIM_HISTORY_MENU_BUTTON_AMOUNT; i++)
|
||||
{
|
||||
@@ -265,16 +265,16 @@ BOOLEAN InitAimHistoryMenuBar(void)
|
||||
// SetButtonCursor(guiHistoryMenuButton[i], CURSOR_WWW);
|
||||
// MSYS_SetBtnUserData( guiHistoryMenuButton[i], 0, i+1);
|
||||
|
||||
guiHistoryMenuButton[i] = CreateIconAndTextButton( guiHistoryMenuButtonImage, AimHistoryText[i+AIM_HISTORY_PREVIOUS], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_HISTORY_MENU_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnHistoryMenuButtonCallback);
|
||||
guiHistoryMenuButton[i] = CreateIconAndTextButton( guiHistoryMenuButtonImage, AimHistoryText[i+AIM_HISTORY_PREVIOUS], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_HISTORY_MENU_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnHistoryMenuButtonCallback);
|
||||
SetButtonCursor(guiHistoryMenuButton[i], CURSOR_WWW);
|
||||
MSYS_SetBtnUserData( guiHistoryMenuButton[i], 0, i+1);
|
||||
|
||||
|
||||
|
||||
|
||||
usPosX += AIM_HISTORY_GAP_X;
|
||||
|
||||
}
|
||||
@@ -299,7 +299,7 @@ BOOLEAN ExitAimHistoryMenuBar(void)
|
||||
|
||||
|
||||
void SelectHistoryMenuButtonsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
UINT8 rValue;
|
||||
static BOOLEAN fOnPage=TRUE;
|
||||
|
||||
@@ -352,7 +352,7 @@ void SelectHistoryMenuButtonsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReaso
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -381,7 +381,7 @@ BOOLEAN DisplayAimHistoryParagraph(UINT8 ubPageNum, UINT8 ubNumParagraphs)
|
||||
if(ubNumParagraphs >= 2)
|
||||
{
|
||||
//2nd paragraph
|
||||
usPosY += usNumPixels + AIM_HISTORY_SPACE_BETWEEN_PARAGRAPHS;
|
||||
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);
|
||||
@@ -390,13 +390,13 @@ BOOLEAN DisplayAimHistoryParagraph(UINT8 ubPageNum, UINT8 ubNumParagraphs)
|
||||
if(ubNumParagraphs >= 3)
|
||||
{
|
||||
//3rd paragraph
|
||||
usPosY += usNumPixels + AIM_HISTORY_SPACE_BETWEEN_PARAGRAPHS;
|
||||
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);
|
||||
}
|
||||
|
||||
@@ -411,12 +411,12 @@ BOOLEAN InitTocMenu()
|
||||
CHAR16 sText[400];
|
||||
UINT8 ubLocInFile[]=
|
||||
{IN_THE_BEGINNING,
|
||||
THE_ISLAND_METAVIRA,
|
||||
GUS_TARBALLS,
|
||||
WORD_FROM_FOUNDER,
|
||||
INCORPORATION};
|
||||
THE_ISLAND_METAVIRA,
|
||||
GUS_TARBALLS,
|
||||
WORD_FROM_FOUNDER,
|
||||
INCORPORATION};
|
||||
|
||||
HVOBJECT hContentButtonHandle;
|
||||
HVOBJECT hContentButtonHandle;
|
||||
|
||||
GetVideoObject(&hContentButtonHandle, guiContentButton);
|
||||
|
||||
@@ -426,7 +426,7 @@ BOOLEAN InitTocMenu()
|
||||
{
|
||||
uiStartLoc = AIM_HISTORY_LINE_SIZE * ubLocInFile[i];
|
||||
LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE);
|
||||
|
||||
|
||||
usWidth = StringPixLength(sText, AIM_HISTORY_TOC_TEXT_FONT);
|
||||
|
||||
//if the mouse regions havent been inited, init them
|
||||
@@ -434,12 +434,12 @@ BOOLEAN InitTocMenu()
|
||||
{
|
||||
//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]);
|
||||
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);
|
||||
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);
|
||||
|
||||
|
||||
@@ -468,9 +468,9 @@ BOOLEAN ExitTocMenu()
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void SelectHistoryTocMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if(gfInToc)
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
@@ -503,7 +503,7 @@ void BtnHistoryMenuButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags |= BUTTON_CLICKED_ON;
|
||||
|
||||
gubAimHistoryMenuButtonDown = ubRetValue;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_HISTORY_MENU_X,AIM_HISTORY_MENU_Y, AIM_HISTORY_MENU_END_X,AIM_HISTORY_MENU_END_Y);
|
||||
}
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
@@ -569,7 +569,7 @@ void BtnHistoryMenuButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
InvalidateRegion(AIM_HISTORY_MENU_X,AIM_HISTORY_MENU_Y, AIM_HISTORY_MENU_END_X,AIM_HISTORY_MENU_END_Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void ResetAimHistoryButtons()
|
||||
@@ -578,7 +578,7 @@ void ResetAimHistoryButtons()
|
||||
|
||||
for(i=0; i<AIM_HISTORY_MENU_BUTTON_AMOUNT; i++)
|
||||
{
|
||||
ButtonList[ guiHistoryMenuButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
ButtonList[ guiHistoryMenuButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -591,7 +591,7 @@ void DisableAimHistoryButton()
|
||||
{
|
||||
ButtonList[ guiHistoryMenuButton[ 0 ] ]->uiFlags |= (BUTTON_CLICKED_ON );
|
||||
}
|
||||
else if( ( gubCurPageNum == 5) )
|
||||
else if( ( gubCurPageNum == 5) )
|
||||
{
|
||||
ButtonList[ guiHistoryMenuButton[ AIM_HISTORY_MENU_BUTTON_AMOUNT-1 ] ]->uiFlags |= (BUTTON_CLICKED_ON );
|
||||
}
|
||||
@@ -621,6 +621,7 @@ void ChangingAimHistorySubPage( UINT8 ubSubPageNumber )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+18
-17
@@ -14,8 +14,8 @@
|
||||
#define AIM_LINK_TITLE_FONT FONT14ARIAL
|
||||
#define AIM_LINK_TITLE_COLOR AIM_GREEN
|
||||
|
||||
#define AIM_LINK_FONT FONT12ARIAL
|
||||
#define AIM_LINK_COLOR AIM_FONT_GOLD
|
||||
#define AIM_LINK_FONT FONT12ARIAL
|
||||
#define AIM_LINK_COLOR AIM_FONT_GOLD
|
||||
|
||||
#define AIM_LINK_NUM_LINKS 3
|
||||
|
||||
@@ -55,7 +55,7 @@ UINT8 gubLinkPages[]={
|
||||
INSURANCE_BOOKMARK};
|
||||
|
||||
//Clicking on guys Face
|
||||
MOUSE_REGION gSelectedLinkRegion[ AIM_LINK_NUM_LINKS ] ;
|
||||
MOUSE_REGION gSelectedLinkRegion[ AIM_LINK_NUM_LINKS ] ;
|
||||
void SelectLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ void GameInitAimLinks()
|
||||
|
||||
BOOLEAN EnterAimLinks()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosY;
|
||||
INT16 i;
|
||||
|
||||
@@ -92,12 +92,12 @@ BOOLEAN EnterAimLinks()
|
||||
for(i=0; i<AIM_LINK_NUM_LINKS; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedLinkRegion[i], AIM_LINK_BOBBY_LINK_X, usPosY , AIM_LINK_BOBBY_LINK_X + AIM_LINK_LINK_WIDTH, (UINT16)(usPosY + AIM_LINK_LINK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedLinkRegion[i], 0, gubLinkPages[i]);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedLinkRegion[i], 0, gubLinkPages[i]);
|
||||
usPosY += AIM_LINK_LINK_OFFSET_Y;
|
||||
}
|
||||
|
||||
|
||||
|
||||
RenderAimLinks();
|
||||
return(TRUE);
|
||||
@@ -127,32 +127,32 @@ void HandleAimLinks()
|
||||
|
||||
void RenderAimLinks()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DrawAimDefaults();
|
||||
DisableAimButton();
|
||||
|
||||
GetVideoObject(&hPixHandle, guiBobbyLink);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_BOBBY_LINK_X, AIM_LINK_BOBBY_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_BOBBY_LINK_X, AIM_LINK_BOBBY_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetVideoObject(&hPixHandle, guiFuneralLink);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_FUNERAL_LINK_X, AIM_LINK_FUNERAL_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_FUNERAL_LINK_X, AIM_LINK_FUNERAL_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// DrawTextToScreen(AimLinkText[AIM_LINK_FUNERAL], AIM_LINK_BOBBY_LINK_X, AIM_LINK_LINK_TEXT_2_Y, AIM_LINK_LINK_WIDTH, AIM_LINK_FONT, AIM_LINK_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
GetVideoObject(&hPixHandle, guiInsuranceLink);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_INSURANCE_LINK_X, AIM_LINK_INSURANCE_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, AIM_LINK_INSURANCE_LINK_X, AIM_LINK_INSURANCE_LINK_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// DrawTextToScreen(AimLinkText[AIM_LINK_LISTENING], AIM_LINK_BOBBY_LINK_X, AIM_LINK_LINK_TEXT_3_Y, AIM_LINK_LINK_WIDTH, AIM_LINK_FONT, AIM_LINK_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
//Draw Link Title
|
||||
DrawTextToScreen(AimLinkText[AIM_LINK_TITLE], AIM_LINK_TITLE_X, AIM_LINK_TITLE_Y, AIM_LINK_TITLE_WIDTH, AIM_LINK_TITLE_FONT, AIM_LINK_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
void SelectLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -169,13 +169,14 @@ void SelectLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+277
-276
File diff suppressed because it is too large
Load Diff
+44
-45
@@ -137,7 +137,7 @@ enum
|
||||
|
||||
|
||||
//Toc menu mouse regions
|
||||
MOUSE_REGION gSelectedPolicyTocMenuRegion[ NUM_AIM_POLICY_TOC_BUTTONS ];
|
||||
MOUSE_REGION gSelectedPolicyTocMenuRegion[ NUM_AIM_POLICY_TOC_BUTTONS ];
|
||||
void SelectPolicyTocMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Agree/Disagree menu Buttons regions
|
||||
@@ -156,7 +156,7 @@ INT32 guiPoliciesMenuButtonImage;
|
||||
UINT32 guiBottomButton;
|
||||
UINT32 guiBottomButton2;
|
||||
UINT8 gubCurPageNum;
|
||||
BOOLEAN gfInPolicyToc = FALSE;
|
||||
BOOLEAN gfInPolicyToc = FALSE;
|
||||
BOOLEAN gfInAgreementPage = FALSE;
|
||||
BOOLEAN gfAimPolicyMenuBarLoaded = FALSE;
|
||||
UINT32 guiContentButton;
|
||||
@@ -174,8 +174,8 @@ BOOLEAN ExitAimPolicyMenuBar(void);
|
||||
BOOLEAN InitAimPolicyTocMenu(void);
|
||||
BOOLEAN ExitAimPolicyTocMenu(void);
|
||||
BOOLEAN DrawAimPolicyMenu();
|
||||
BOOLEAN DisplayAimPolicyStatement(void);
|
||||
BOOLEAN DisplayAimPolicyTitleText(void);
|
||||
BOOLEAN DisplayAimPolicyStatement(void);
|
||||
BOOLEAN DisplayAimPolicyTitleText(void);
|
||||
BOOLEAN InitAgreementRegion(void);
|
||||
BOOLEAN ExitAgreementButton(void);
|
||||
void DisableAimPolicyButton();
|
||||
@@ -184,7 +184,7 @@ void ChangingAimPoliciesSubPage( UINT8 ubSubPageNumber );
|
||||
|
||||
|
||||
|
||||
BOOLEAN DisplayAimPolicyTitle(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber);
|
||||
BOOLEAN DisplayAimPolicyTitle(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber);
|
||||
UINT16 DisplayAimPolicyParagraph(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber);
|
||||
UINT16 DisplayAimPolicySubParagraph(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber);
|
||||
|
||||
@@ -203,7 +203,7 @@ void EnterInitAimPolicies()
|
||||
|
||||
BOOLEAN EnterAimPolicies()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
InitAimDefaults();
|
||||
|
||||
@@ -251,9 +251,9 @@ void ExitAimPolicies()
|
||||
|
||||
if(gfInPolicyToc)
|
||||
ExitAimPolicyTocMenu();
|
||||
|
||||
|
||||
if( gfInAgreementPage )
|
||||
ExitAgreementButton();
|
||||
ExitAgreementButton();
|
||||
RemoveAimDefaults();
|
||||
|
||||
giCurrentSubPage = gubCurPageNum;
|
||||
@@ -280,7 +280,7 @@ void RenderAimPolicies()
|
||||
DisplayAimPolicyTitleText();
|
||||
|
||||
if( gfInAgreementPage )
|
||||
ExitAgreementButton();
|
||||
ExitAgreementButton();
|
||||
|
||||
switch( gubCurPageNum )
|
||||
{
|
||||
@@ -384,11 +384,11 @@ void RenderAimPolicies()
|
||||
break;
|
||||
}
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -401,7 +401,7 @@ BOOLEAN InitAimPolicyMenuBar(void)
|
||||
return(TRUE);
|
||||
|
||||
//Load graphic for buttons
|
||||
guiPoliciesMenuButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
guiPoliciesMenuButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
|
||||
usPosX = AIM_POLICY_MENU_X;
|
||||
for(i=0; i<AIM_POLICY_MENU_BUTTON_AMOUNT; i++)
|
||||
@@ -413,15 +413,15 @@ BOOLEAN InitAimPolicyMenuBar(void)
|
||||
// SetButtonCursor(guiPoliciesMenuButton[i], CURSOR_WWW);
|
||||
// MSYS_SetBtnUserData( guiPoliciesMenuButton[i], 0, i);
|
||||
|
||||
guiPoliciesMenuButton[i] = CreateIconAndTextButton( guiPoliciesMenuButtonImage, AimPolicyText[i], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_POLICY_MENU_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnPoliciesMenuButtonCallback);
|
||||
guiPoliciesMenuButton[i] = CreateIconAndTextButton( guiPoliciesMenuButtonImage, AimPolicyText[i], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_POLICY_MENU_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnPoliciesMenuButtonCallback);
|
||||
SetButtonCursor(guiPoliciesMenuButton[i], CURSOR_WWW);
|
||||
MSYS_SetBtnUserData( guiPoliciesMenuButton[i], 0, i);
|
||||
|
||||
|
||||
|
||||
|
||||
usPosX += AIM_POLICY_GAP_X;
|
||||
@@ -439,7 +439,7 @@ BOOLEAN ExitAimPolicyMenuBar(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
if( !gfAimPolicyMenuBarLoaded )
|
||||
if( !gfAimPolicyMenuBarLoaded )
|
||||
return( FALSE );
|
||||
|
||||
for(i=0; i<AIM_POLICY_MENU_BUTTON_AMOUNT; i++)
|
||||
@@ -460,8 +460,8 @@ BOOLEAN DrawAimPolicyMenu()
|
||||
UINT16 usHeight;
|
||||
UINT32 uiStartLoc=0;
|
||||
CHAR16 sText[400];
|
||||
HVOBJECT hContentButtonHandle;
|
||||
UINT8 ubLocInFile[]=
|
||||
HVOBJECT hContentButtonHandle;
|
||||
UINT8 ubLocInFile[]=
|
||||
{ DEFINITIONS,
|
||||
LENGTH_OF_ENGAGEMENT,
|
||||
LOCATION_0F_ENGAGEMENT,
|
||||
@@ -478,7 +478,7 @@ BOOLEAN DrawAimPolicyMenu()
|
||||
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);
|
||||
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);
|
||||
@@ -495,8 +495,6 @@ BOOLEAN InitAimPolicyTocMenu(void)
|
||||
{
|
||||
UINT16 i, usPosY;
|
||||
UINT16 usHeight;
|
||||
UINT32 uiStartLoc=0;
|
||||
|
||||
if(gfInPolicyToc)
|
||||
return(TRUE);
|
||||
|
||||
@@ -506,8 +504,8 @@ BOOLEAN InitAimPolicyTocMenu(void)
|
||||
{
|
||||
//Mouse region for the toc buttons
|
||||
MSYS_DefineRegion( &gSelectedPolicyTocMenuRegion[i], AIM_POLICY_TOC_X, usPosY, (UINT16)(AIM_POLICY_TOC_X + AIM_CONTENTBUTTON_WIDTH), (UINT16)(usPosY + AIM_CONTENTBUTTON_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPolicyTocMenuRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedPolicyTocMenuRegion[i]);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPolicyTocMenuRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedPolicyTocMenuRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedPolicyTocMenuRegion[i], 0, i+2);
|
||||
|
||||
usPosY += AIM_POLICY_TOC_GAP_Y;
|
||||
@@ -533,7 +531,7 @@ BOOLEAN ExitAimPolicyTocMenu()
|
||||
|
||||
|
||||
void SelectPolicyTocMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if(gfInPolicyToc)
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
@@ -556,7 +554,7 @@ void SelectPolicyTocMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN DisplayAimPolicyTitleText(void)
|
||||
BOOLEAN DisplayAimPolicyTitleText(void)
|
||||
{
|
||||
CHAR16 sText[400];
|
||||
UINT32 uiStartLoc = 0;
|
||||
@@ -574,7 +572,7 @@ BOOLEAN DisplayAimPolicyTitleText(void)
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN DisplayAimPolicyStatement(void)
|
||||
BOOLEAN DisplayAimPolicyStatement(void)
|
||||
{
|
||||
CHAR16 sText[400];
|
||||
UINT32 uiStartLoc = 0;
|
||||
@@ -603,7 +601,7 @@ BOOLEAN InitAgreementRegion(void)
|
||||
gfExitingPolicesAgreeButton = FALSE;
|
||||
|
||||
//Load graphic for buttons
|
||||
guiPoliciesButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
guiPoliciesButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
|
||||
usPosX = AIM_POLICY_AGREEMENT_X;
|
||||
for(i=0; i < 2; i++)
|
||||
@@ -614,15 +612,15 @@ BOOLEAN InitAgreementRegion(void)
|
||||
// SetButtonCursor(guiPoliciesAgreeButton[i], CURSOR_WWW);
|
||||
// MSYS_SetBtnUserData( guiPoliciesAgreeButton[i], 0, i);
|
||||
|
||||
guiPoliciesAgreeButton[i] = CreateIconAndTextButton( guiPoliciesButtonImage, AimPolicyText[i+AIM_POLICIES_DISAGREE], AIM_POLICY_TOC_FONT,
|
||||
AIM_POLICY_AGREE_TOC_COLOR_ON, DEFAULT_SHADOW,
|
||||
AIM_POLICY_AGREE_TOC_COLOR_OFF, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_POLICY_AGREEMENT_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnPoliciesAgreeButtonCallback);
|
||||
guiPoliciesAgreeButton[i] = CreateIconAndTextButton( guiPoliciesButtonImage, AimPolicyText[i+AIM_POLICIES_DISAGREE], AIM_POLICY_TOC_FONT,
|
||||
AIM_POLICY_AGREE_TOC_COLOR_ON, DEFAULT_SHADOW,
|
||||
AIM_POLICY_AGREE_TOC_COLOR_OFF, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, AIM_POLICY_AGREEMENT_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnPoliciesAgreeButtonCallback);
|
||||
SetButtonCursor(guiPoliciesAgreeButton[i], CURSOR_WWW);
|
||||
MSYS_SetBtnUserData( guiPoliciesAgreeButton[i], 0, i);
|
||||
|
||||
|
||||
|
||||
|
||||
usPosX += 125;
|
||||
@@ -640,7 +638,7 @@ BOOLEAN ExitAgreementButton(void)
|
||||
UnloadButtonImage( guiPoliciesButtonImage);
|
||||
|
||||
for(i=0; i<2; i++)
|
||||
RemoveButton( guiPoliciesAgreeButton[ i ]);
|
||||
RemoveButton( guiPoliciesAgreeButton[ i ]);
|
||||
|
||||
gfInAgreementPage = FALSE;
|
||||
|
||||
@@ -649,7 +647,7 @@ BOOLEAN ExitAgreementButton(void)
|
||||
|
||||
|
||||
|
||||
BOOLEAN DisplayAimPolicyTitle(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber)
|
||||
BOOLEAN DisplayAimPolicyTitle(UINT16 usPosY, UINT8 ubPageNum, FLOAT fNumber)
|
||||
{
|
||||
CHAR16 sText[400];
|
||||
UINT32 uiStartLoc = 0;
|
||||
@@ -753,7 +751,7 @@ void BtnPoliciesAgreeButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
gubPoliciesAgreeButtonDown = 255;
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnPoliciesMenuButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -832,7 +830,7 @@ void BtnPoliciesMenuButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
DisableAimPolicyButton();
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -842,7 +840,7 @@ void ResetAimPolicyButtons()
|
||||
|
||||
for(i=0; i<AIM_POLICY_MENU_BUTTON_AMOUNT; i++)
|
||||
{
|
||||
ButtonList[ guiPoliciesMenuButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
ButtonList[ guiPoliciesMenuButton[i] ]->uiFlags &= ~BUTTON_CLICKED_ON;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -857,7 +855,7 @@ void DisableAimPolicyButton()
|
||||
ButtonList[ guiPoliciesMenuButton[ 0 ] ]->uiFlags |= (BUTTON_CLICKED_ON );
|
||||
ButtonList[ guiPoliciesMenuButton[ 2 ] ]->uiFlags |= (BUTTON_CLICKED_ON );
|
||||
}
|
||||
else if( ( gubCurPageNum == AIM_POLICY_LAST_PAGE ) )
|
||||
else if( ( gubCurPageNum == AIM_POLICY_LAST_PAGE ) )
|
||||
{
|
||||
ButtonList[ guiPoliciesMenuButton[ 3 ] ]->uiFlags |= (BUTTON_CLICKED_ON );
|
||||
}
|
||||
@@ -886,6 +884,7 @@ void ChangingAimPoliciesSubPage( UINT8 ubSubPageNumber )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+98
-97
@@ -14,7 +14,7 @@
|
||||
#include "Multi Language Graphic Utils.h"
|
||||
#endif
|
||||
|
||||
//#define
|
||||
//#define
|
||||
|
||||
#define AIM_SORT_FONT_TITLE FONT14ARIAL
|
||||
#define AIM_SORT_FONT_SORT_TEXT FONT10ARIAL
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
#define AIM_SORT_TO_STATS_X AIM_SORT_TO_MUGSHOTS_X
|
||||
#define AIM_SORT_TO_STATS_Y AIM_SORT_TO_MUGSHOTS_Y + AIM_SORT_GAP_BN_ICONS
|
||||
#define AIM_SORT_TO_STATS_SIZE AIM_SORT_TO_MUGSHOTS_SIZE
|
||||
#define AIM_SORT_TO_STATS_SIZE AIM_SORT_TO_MUGSHOTS_SIZE
|
||||
|
||||
#define AIM_SORT_TO_ALUMNI_X AIM_SORT_TO_MUGSHOTS_X
|
||||
#define AIM_SORT_TO_ALUMNI_Y AIM_SORT_TO_STATS_Y + AIM_SORT_GAP_BN_ICONS
|
||||
@@ -52,13 +52,13 @@
|
||||
|
||||
#define AIM_SORT_EXP_TEXT_X AIM_SORT_PRICE_TEXT_X
|
||||
#define AIM_SORT_EXP_TEXT_Y AIM_SORT_PRICE_TEXT_Y + 13
|
||||
|
||||
|
||||
#define AIM_SORT_MARKMNSHP_TEXT_X AIM_SORT_PRICE_TEXT_X
|
||||
#define AIM_SORT_MARKMNSHP_TEXT_Y AIM_SORT_EXP_TEXT_Y + 13
|
||||
|
||||
#define AIM_SORT_MEDICAL_X AIM_SORT_SORT_BY_X + 125
|
||||
#define AIM_SORT_MEDICAL_Y AIM_SORT_PRICE_TEXT_Y
|
||||
|
||||
|
||||
#define AIM_SORT_EXPLOSIVES_X AIM_SORT_MEDICAL_X
|
||||
#define AIM_SORT_EXPLOSIVES_Y AIM_SORT_EXP_TEXT_Y
|
||||
|
||||
@@ -107,40 +107,40 @@ UINT8 gubOldListMode;
|
||||
|
||||
// Mouse stuff
|
||||
//Clicking on To Mugshot
|
||||
MOUSE_REGION gSelectedToMugShotRegion;
|
||||
MOUSE_REGION gSelectedToMugShotRegion;
|
||||
void SelectToMugShotRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Clicking on ToStats
|
||||
MOUSE_REGION gSelectedToStatsRegion;
|
||||
MOUSE_REGION gSelectedToStatsRegion;
|
||||
void SelectToStatsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Clicking on ToStats
|
||||
MOUSE_REGION gSelectedToArchiveRegion;
|
||||
MOUSE_REGION gSelectedToArchiveRegion;
|
||||
void SelectToArchiveRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Clicking on Price Check Box
|
||||
MOUSE_REGION gSelectedPriceBoxRegion;
|
||||
MOUSE_REGION gSelectedPriceBoxRegion;
|
||||
void SelectPriceBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Explosive Check Box
|
||||
MOUSE_REGION gSelectedExpBoxRegion;
|
||||
MOUSE_REGION gSelectedExpBoxRegion;
|
||||
void SelectExpBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Markmanship Check Box
|
||||
MOUSE_REGION gSelectedMarkBoxRegion;
|
||||
MOUSE_REGION gSelectedMarkBoxRegion;
|
||||
void SelectMarkBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Medical Check box
|
||||
MOUSE_REGION gSelectedMedicalBoxRegion;
|
||||
MOUSE_REGION gSelectedMedicalBoxRegion;
|
||||
void SelectMedicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Explosive Check Box
|
||||
MOUSE_REGION gSelectedExplosiveBoxRegion;
|
||||
MOUSE_REGION gSelectedExplosiveBoxRegion;
|
||||
void SelectExplosiveBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Mechanical Check Box
|
||||
MOUSE_REGION gSelectedMechanicalBoxRegion;
|
||||
MOUSE_REGION gSelectedMechanicalBoxRegion;
|
||||
void SelectMechanicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Ascending Check Box
|
||||
MOUSE_REGION gSelectedAscendBoxRegion;
|
||||
MOUSE_REGION gSelectedAscendBoxRegion;
|
||||
void SelectAscendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
//Clicking on Descending Check Box
|
||||
MOUSE_REGION gSelectedDescendBoxRegion;
|
||||
MOUSE_REGION gSelectedDescendBoxRegion;
|
||||
void SelectDescendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -171,7 +171,7 @@ void GameInitAimSort()
|
||||
|
||||
BOOLEAN EnterAimSort()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 ubCurNumber=0;
|
||||
UINT16 ubWidth;
|
||||
UINT8 i;
|
||||
@@ -231,63 +231,63 @@ BOOLEAN EnterAimSort()
|
||||
|
||||
//Mouse region for the ToMugShotRegion
|
||||
MSYS_DefineRegion( &gSelectedToMugShotRegion, AIM_SORT_TO_MUGSHOTS_X, AIM_SORT_TO_MUGSHOTS_Y, (AIM_SORT_TO_MUGSHOTS_X + AIM_SORT_TO_MUGSHOTS_SIZE), (AIM_SORT_TO_MUGSHOTS_Y + AIM_SORT_TO_MUGSHOTS_SIZE), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToMugShotRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToMugShotRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToMugShotRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToMugShotRegion);
|
||||
|
||||
//Mouse region for the ToStatsRegion
|
||||
MSYS_DefineRegion( &gSelectedToStatsRegion, AIM_SORT_TO_STATS_X, AIM_SORT_TO_STATS_Y, (AIM_SORT_TO_STATS_X + AIM_SORT_TO_STATS_SIZE), (AIM_SORT_TO_STATS_Y + AIM_SORT_TO_STATS_SIZE), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToStatsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToStatsRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToStatsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToStatsRegion);
|
||||
|
||||
//Mouse region for the ToArhciveRegion
|
||||
MSYS_DefineRegion( &gSelectedToArchiveRegion, AIM_SORT_TO_ALUMNI_X, AIM_SORT_TO_ALUMNI_Y, (AIM_SORT_TO_ALUMNI_X + AIM_SORT_TO_ALUMNI_SIZE), (AIM_SORT_TO_ALUMNI_Y + AIM_SORT_TO_ALUMNI_SIZE), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToArchiveRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToArchiveRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectToArchiveRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedToArchiveRegion);
|
||||
|
||||
|
||||
|
||||
|
||||
//CURSOR_WWW MSYS_NO_CURSOR
|
||||
ubCurNumber = 0;
|
||||
//Mouse region for the Price Check Box
|
||||
ubWidth = StringPixLength( AimSortText[PRICE], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_PRICE_TEXT_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
MSYS_DefineRegion( &gSelectedPriceBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectPriceBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPriceBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectPriceBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPriceBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = StringPixLength( AimSortText[EXPERIENCE], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_PRICE_TEXT_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
//Mouse region for the Experience Check Box
|
||||
MSYS_DefineRegion( &gSelectedExpBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectExpBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedExpBoxRegion);
|
||||
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectExpBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedExpBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = StringPixLength( AimSortText[AIMMARKSMANSHIP], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_PRICE_TEXT_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
//Mouse region for the Markmanship Check Box
|
||||
MSYS_DefineRegion( &gSelectedMarkBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMarkBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMarkBoxRegion);
|
||||
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMarkBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMarkBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = StringPixLength( AimSortText[AIMMEDICAL], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_MEDICAL_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
//Mouse region for the Medical Check Box
|
||||
//Mouse region for the Medical Check Box
|
||||
MSYS_DefineRegion( &gSelectedMedicalBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMedicalBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMedicalBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMedicalBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMedicalBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = StringPixLength( AimSortText[EXPLOSIVES], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_MEDICAL_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
//Mouse region for the Explosive Check Box
|
||||
//Mouse region for the Explosive Check Box
|
||||
MSYS_DefineRegion( &gSelectedExplosiveBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectExplosiveBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedExplosiveBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectExplosiveBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedExplosiveBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = StringPixLength( AimSortText[AIMMECHANICAL], AIM_SORT_FONT_SORT_TEXT) + AimSortCheckBoxLoc[ ubCurNumber ] + (AIM_SORT_MEDICAL_X - AimSortCheckBoxLoc[ ubCurNumber ]) - 3;
|
||||
//Mouse region for the Mechanical Check Box
|
||||
MSYS_DefineRegion( &gSelectedMechanicalBoxRegion, AimSortCheckBoxLoc[ ubCurNumber ] , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)ubWidth, (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMechanicalBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMechanicalBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectMechanicalBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMechanicalBoxRegion);
|
||||
|
||||
|
||||
ubCurNumber+=2;
|
||||
@@ -295,21 +295,21 @@ BOOLEAN EnterAimSort()
|
||||
ubWidth = AimSortCheckBoxLoc[ ubCurNumber ] - StringPixLength( AimSortText[ASCENDING], AIM_SORT_FONT_SORT_TEXT) - 6;
|
||||
//Mouse region for the Ascend Check Box
|
||||
MSYS_DefineRegion( &gSelectedAscendBoxRegion, ubWidth , AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)(AimSortCheckBoxLoc[ ubCurNumber ] + AIM_SORT_CHECKBOX_SIZE), (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectAscendBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedAscendBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectAscendBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedAscendBoxRegion);
|
||||
|
||||
ubCurNumber+=2;
|
||||
ubWidth = AimSortCheckBoxLoc[ ubCurNumber ] - StringPixLength( AimSortText[DESCENDING], AIM_SORT_FONT_SORT_TEXT) - 6;
|
||||
|
||||
//Mouse region for the Descend Check Box
|
||||
MSYS_DefineRegion( &gSelectedDescendBoxRegion, ubWidth, AimSortCheckBoxLoc[ubCurNumber + 1] , (UINT16)(AimSortCheckBoxLoc[ ubCurNumber ] + AIM_SORT_CHECKBOX_SIZE), (UINT16)(AimSortCheckBoxLoc[ ubCurNumber + 1 ] + AIM_SORT_CHECKBOX_SIZE), MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectDescendBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedDescendBoxRegion);
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, SelectDescendBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedDescendBoxRegion);
|
||||
|
||||
|
||||
InitAimMenuBar();
|
||||
|
||||
|
||||
|
||||
RenderAimSort();
|
||||
|
||||
return( TRUE );
|
||||
@@ -327,18 +327,18 @@ void ExitAimSort()
|
||||
DeleteVideoObjectFromIndex(guiToStats);
|
||||
DeleteVideoObjectFromIndex(guiSelectLight);
|
||||
|
||||
MSYS_RemoveRegion( &gSelectedToMugShotRegion);
|
||||
MSYS_RemoveRegion( &gSelectedToStatsRegion);
|
||||
MSYS_RemoveRegion( &gSelectedToArchiveRegion);
|
||||
MSYS_RemoveRegion( &gSelectedToMugShotRegion);
|
||||
MSYS_RemoveRegion( &gSelectedToStatsRegion);
|
||||
MSYS_RemoveRegion( &gSelectedToArchiveRegion);
|
||||
|
||||
MSYS_RemoveRegion( &gSelectedPriceBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedExpBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMarkBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMedicalBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedExplosiveBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMechanicalBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedAscendBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedDescendBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedPriceBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedExpBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMarkBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMedicalBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedExplosiveBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMechanicalBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedAscendBoxRegion);
|
||||
MSYS_RemoveRegion( &gSelectedDescendBoxRegion);
|
||||
ExitAimMenuBar();
|
||||
|
||||
}
|
||||
@@ -350,27 +350,27 @@ void HandleAimSort()
|
||||
|
||||
void RenderAimSort()
|
||||
{
|
||||
HVOBJECT hSortByHandle;
|
||||
HVOBJECT hToAlumniHandle;
|
||||
HVOBJECT hToMugShotHandle;
|
||||
HVOBJECT hToStatsHandle;
|
||||
HVOBJECT hSortByHandle;
|
||||
HVOBJECT hToAlumniHandle;
|
||||
HVOBJECT hToMugShotHandle;
|
||||
HVOBJECT hToStatsHandle;
|
||||
|
||||
DrawAimDefaults();
|
||||
// SortBy
|
||||
GetVideoObject(&hSortByHandle, guiSortByBox);
|
||||
BltVideoObject(FRAME_BUFFER, hSortByHandle, 0,AIM_SORT_SORT_BY_X, AIM_SORT_SORT_BY_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hSortByHandle, 0,AIM_SORT_SORT_BY_X, AIM_SORT_SORT_BY_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// To MugShots
|
||||
GetVideoObject(&hToMugShotHandle, guiToMugShots);
|
||||
BltVideoObject(FRAME_BUFFER, hToMugShotHandle, 0,AIM_SORT_TO_MUGSHOTS_X, AIM_SORT_TO_MUGSHOTS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hToMugShotHandle, 0,AIM_SORT_TO_MUGSHOTS_X, AIM_SORT_TO_MUGSHOTS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// To stats
|
||||
GetVideoObject(&hToStatsHandle, guiToStats);
|
||||
BltVideoObject(FRAME_BUFFER, hToStatsHandle, 0,AIM_SORT_TO_STATS_X, AIM_SORT_TO_STATS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hToStatsHandle, 0,AIM_SORT_TO_STATS_X, AIM_SORT_TO_STATS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// To Alumni
|
||||
GetVideoObject(&hToAlumniHandle, guiToAlumni);
|
||||
BltVideoObject(FRAME_BUFFER, hToAlumniHandle, 0,AIM_SORT_TO_ALUMNI_X, AIM_SORT_TO_ALUMNI_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hToAlumniHandle, 0,AIM_SORT_TO_ALUMNI_X, AIM_SORT_TO_ALUMNI_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// Draw the aim slogan under the symbol
|
||||
@@ -404,18 +404,18 @@ void RenderAimSort()
|
||||
|
||||
DisableAimButton();
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void SelectToMugShotRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -426,12 +426,12 @@ void SelectToMugShotRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectToStatsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -442,13 +442,13 @@ void SelectToStatsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectToArchiveRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -459,13 +459,13 @@ void SelectToArchiveRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectPriceBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -482,13 +482,13 @@ void SelectPriceBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectExpBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -505,12 +505,12 @@ void SelectExpBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectMarkBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -527,13 +527,13 @@ void SelectMarkBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectMedicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -550,13 +550,13 @@ void SelectMedicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectExplosiveBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -573,13 +573,13 @@ void SelectExplosiveBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectMechanicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -596,13 +596,13 @@ void SelectMechanicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectAscendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -619,13 +619,13 @@ void SelectAscendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectDescendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -642,7 +642,7 @@ void SelectDescendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -654,11 +654,11 @@ void DrawSelectLight(UINT8 ubMode, UINT8 ubImage)
|
||||
ubMode *= 2;
|
||||
|
||||
GetVideoObject(&hSelectLightHandle, guiSelectLight);
|
||||
BltVideoObject(FRAME_BUFFER, hSelectLightHandle, ubImage, (AimSortCheckBoxLoc[ubMode] ), ( AimSortCheckBoxLoc[ubMode + 1] ), VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hSelectLightHandle, ubImage, (AimSortCheckBoxLoc[ubMode] ), ( AimSortCheckBoxLoc[ubMode + 1] ), VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
// InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
|
||||
InvalidateRegion(AimSortCheckBoxLoc[ubMode],AimSortCheckBoxLoc[ubMode+1], (AimSortCheckBoxLoc[ubMode] + AIM_SORT_CHECKBOX_SIZE), (AimSortCheckBoxLoc[ubMode+1] + AIM_SORT_CHECKBOX_SIZE) );
|
||||
InvalidateRegion(AimSortCheckBoxLoc[ubMode],AimSortCheckBoxLoc[ubMode+1], (AimSortCheckBoxLoc[ubMode] + AIM_SORT_CHECKBOX_SIZE), (AimSortCheckBoxLoc[ubMode+1] + AIM_SORT_CHECKBOX_SIZE) );
|
||||
}
|
||||
|
||||
|
||||
@@ -684,27 +684,27 @@ INT32 QsortCompare( const void *pNum1, const void *pNum2)
|
||||
{
|
||||
//Price INT16 uiWeeklySalary
|
||||
case 0:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].uiWeeklySalary, (INT32)gMercProfiles[Num2].uiWeeklySalary ) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].uiWeeklySalary, (INT32)gMercProfiles[Num2].uiWeeklySalary ) );
|
||||
break;
|
||||
//Experience INT16 bExpLevel
|
||||
case 1:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bExpLevel, (INT32)gMercProfiles[Num2].bExpLevel) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bExpLevel, (INT32)gMercProfiles[Num2].bExpLevel) );
|
||||
break;
|
||||
//Marksmanship INT16 bMarksmanship
|
||||
case 2:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMarksmanship, (INT32)gMercProfiles[Num2].bMarksmanship ) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMarksmanship, (INT32)gMercProfiles[Num2].bMarksmanship ) );
|
||||
break;
|
||||
//Medical INT16 bMedical
|
||||
case 3:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMedical, (INT32)gMercProfiles[Num2].bMedical ) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMedical, (INT32)gMercProfiles[Num2].bMedical ) );
|
||||
break;
|
||||
//Explosives INT16 bExplosive
|
||||
case 4:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bExplosive, (INT32)gMercProfiles[Num2].bExplosive ) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bExplosive, (INT32)gMercProfiles[Num2].bExplosive ) );
|
||||
break;
|
||||
//Mechanical INT16 bMechanical
|
||||
case 5:
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMechanical, (INT32)gMercProfiles[Num2].bMechanical ) );
|
||||
return( CompareValue((INT32)gMercProfiles[ Num1 ].bMechanical, (INT32)gMercProfiles[Num2].bMechanical ) );
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -746,6 +746,7 @@ INT32 CompareValue(const INT32 Num1, const INT32 Num2)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+52
-51
@@ -86,26 +86,26 @@
|
||||
|
||||
#define BOBBIES_MISC_SIGN_X BOBBYS_PLAQUES_X + 238
|
||||
#define BOBBIES_MISC_SIGN_Y BOBBYS_PLAQUES_Y + 27
|
||||
#define BOBBIES_MISC_SIGN_WIDTH 103
|
||||
#define BOBBIES_MISC_SIGN_HEIGHT 57
|
||||
#define BOBBIES_MISC_SIGN_WIDTH 103
|
||||
#define BOBBIES_MISC_SIGN_HEIGHT 57
|
||||
#define BOBBIES_MISC_SIGN_TEXT_OFFSET BOBBIES_MISC_SIGN_Y + BOBBIES_CENTER_SIGN_OFFSET_Y
|
||||
|
||||
#define BOBBIES_GUNS_SIGN_X BOBBYS_PLAQUES_X + 3
|
||||
#define BOBBIES_GUNS_SIGN_Y BOBBYS_PLAQUES_Y + 102
|
||||
#define BOBBIES_GUNS_SIGN_WIDTH 116
|
||||
#define BOBBIES_GUNS_SIGN_HEIGHT 75
|
||||
#define BOBBIES_GUNS_SIGN_WIDTH 116
|
||||
#define BOBBIES_GUNS_SIGN_HEIGHT 75
|
||||
#define BOBBIES_GUNS_SIGN_TEXT_OFFSET BOBBIES_GUNS_SIGN_Y + BOBBIES_CENTER_SIGN_OFFSET_Y
|
||||
|
||||
#define BOBBIES_AMMO_SIGN_X BOBBYS_PLAQUES_X + 150
|
||||
#define BOBBIES_AMMO_SIGN_Y BOBBYS_PLAQUES_Y + 105
|
||||
#define BOBBIES_AMMO_SIGN_WIDTH 112
|
||||
#define BOBBIES_AMMO_SIGN_WIDTH 112
|
||||
#define BOBBIES_AMMO_SIGN_HEIGHT 71
|
||||
#define BOBBIES_AMMO_SIGN_TEXT_OFFSET BOBBIES_AMMO_SIGN_Y + BOBBIES_CENTER_SIGN_OFFSET_Y
|
||||
|
||||
|
||||
#define BOBBIES_ARMOUR_SIGN_X BOBBYS_PLAQUES_X + 290
|
||||
#define BOBBIES_ARMOUR_SIGN_Y BOBBYS_PLAQUES_Y + 108
|
||||
#define BOBBIES_ARMOUR_SIGN_WIDTH 114
|
||||
#define BOBBIES_ARMOUR_SIGN_HEIGHT 70
|
||||
#define BOBBIES_ARMOUR_SIGN_WIDTH 114
|
||||
#define BOBBIES_ARMOUR_SIGN_HEIGHT 70
|
||||
#define BOBBIES_ARMOUR_SIGN_TEXT_OFFSET BOBBIES_ARMOUR_SIGN_Y + BOBBIES_CENTER_SIGN_OFFSET_Y
|
||||
|
||||
#define BOBBIES_3RD_SENTENCE_X LAPTOP_SCREEN_UL_X
|
||||
@@ -114,7 +114,7 @@
|
||||
|
||||
#define BOBBY_R_NEW_PURCHASE_ARRIVAL_TIME (1 * 60 * 24) // minutes in 1 day
|
||||
|
||||
#define BOBBY_R_USED_PURCHASE_OFFSET MAXITEMS
|
||||
#define BOBBY_R_USED_PURCHASE_OFFSET MAXITEMS
|
||||
|
||||
#define BOBBYR_UNDERCONSTRUCTION_ANI_DELAY 150
|
||||
#define BOBBYR_UNDERCONSTRUCTION_NUM_FRAMES 5
|
||||
@@ -154,12 +154,12 @@ UINT16 gusFirstMiscIndex;
|
||||
UINT16 gusLastMiscIndex;
|
||||
UINT8 gubNumMiscPages;
|
||||
|
||||
UINT16 gusFirstArmourIndex;
|
||||
UINT16 gusLastArmourIndex;
|
||||
UINT16 gusFirstArmourIndex;
|
||||
UINT16 gusLastArmourIndex;
|
||||
UINT8 gubNumArmourPages;
|
||||
|
||||
UINT16 gusFirstUsedIndex;
|
||||
UINT16 gusLastUsedIndex;
|
||||
UINT16 gusFirstUsedIndex;
|
||||
UINT16 gusLastUsedIndex;
|
||||
UINT8 gubNumUsedPages;
|
||||
*/
|
||||
|
||||
@@ -176,7 +176,7 @@ UINT8 gubBobbyRPages[]={
|
||||
|
||||
|
||||
//Bobby's Sign menu mouse regions
|
||||
MOUSE_REGION gSelectedBobbiesSignMenuRegion[ BOBBIES_NUMBER_SIGNS ];
|
||||
MOUSE_REGION gSelectedBobbiesSignMenuRegion[ BOBBIES_NUMBER_SIGNS ];
|
||||
void SelectBobbiesSignMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
BOOLEAN InitBobbiesMouseRegion(UINT8 ubNumerRegions, UINT16 *usMouseRegionPosArray, MOUSE_REGION *MouseRegion);
|
||||
@@ -194,15 +194,15 @@ void GameInitBobbyR()
|
||||
|
||||
BOOLEAN EnterBobbyR()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 i;
|
||||
|
||||
// an array of mouse regions for the bobbies signs. Top Left corner, bottom right corner
|
||||
UINT16 usMouseRegionPosArray[] = {BOBBIES_USED_SIGN_X, BOBBIES_USED_SIGN_Y, BOBBIES_USED_SIGN_X+BOBBIES_USED_SIGN_WIDTH, BOBBIES_USED_SIGN_Y+BOBBIES_USED_SIGN_HEIGHT,
|
||||
BOBBIES_MISC_SIGN_X, BOBBIES_MISC_SIGN_Y, BOBBIES_MISC_SIGN_X+BOBBIES_MISC_SIGN_WIDTH, BOBBIES_MISC_SIGN_Y+BOBBIES_MISC_SIGN_HEIGHT,
|
||||
BOBBIES_GUNS_SIGN_X, BOBBIES_GUNS_SIGN_Y, BOBBIES_GUNS_SIGN_X+BOBBIES_GUNS_SIGN_WIDTH, BOBBIES_GUNS_SIGN_Y+BOBBIES_GUNS_SIGN_HEIGHT,
|
||||
BOBBIES_AMMO_SIGN_X, BOBBIES_AMMO_SIGN_Y, BOBBIES_AMMO_SIGN_X+BOBBIES_AMMO_SIGN_WIDTH, BOBBIES_AMMO_SIGN_Y+BOBBIES_AMMO_SIGN_HEIGHT,
|
||||
BOBBIES_ARMOUR_SIGN_X, BOBBIES_ARMOUR_SIGN_Y, BOBBIES_ARMOUR_SIGN_X+BOBBIES_ARMOUR_SIGN_WIDTH, BOBBIES_ARMOUR_SIGN_Y+BOBBIES_ARMOUR_SIGN_HEIGHT};
|
||||
// an array of mouse regions for the bobbies signs. Top Left corner, bottom right corner
|
||||
UINT16 usMouseRegionPosArray[] = {BOBBIES_USED_SIGN_X, BOBBIES_USED_SIGN_Y, BOBBIES_USED_SIGN_X+BOBBIES_USED_SIGN_WIDTH, BOBBIES_USED_SIGN_Y+BOBBIES_USED_SIGN_HEIGHT,
|
||||
BOBBIES_MISC_SIGN_X, BOBBIES_MISC_SIGN_Y, BOBBIES_MISC_SIGN_X+BOBBIES_MISC_SIGN_WIDTH, BOBBIES_MISC_SIGN_Y+BOBBIES_MISC_SIGN_HEIGHT,
|
||||
BOBBIES_GUNS_SIGN_X, BOBBIES_GUNS_SIGN_Y, BOBBIES_GUNS_SIGN_X+BOBBIES_GUNS_SIGN_WIDTH, BOBBIES_GUNS_SIGN_Y+BOBBIES_GUNS_SIGN_HEIGHT,
|
||||
BOBBIES_AMMO_SIGN_X, BOBBIES_AMMO_SIGN_Y, BOBBIES_AMMO_SIGN_X+BOBBIES_AMMO_SIGN_WIDTH, BOBBIES_AMMO_SIGN_Y+BOBBIES_AMMO_SIGN_HEIGHT,
|
||||
BOBBIES_ARMOUR_SIGN_X, BOBBIES_ARMOUR_SIGN_Y, BOBBIES_ARMOUR_SIGN_X+BOBBIES_ARMOUR_SIGN_WIDTH, BOBBIES_ARMOUR_SIGN_Y+BOBBIES_ARMOUR_SIGN_HEIGHT};
|
||||
|
||||
InitBobbyRWoodBackground();
|
||||
|
||||
@@ -278,7 +278,7 @@ void ExitBobbyR()
|
||||
{
|
||||
DeleteVideoObjectFromIndex(guiUnderConstructionImage);
|
||||
}
|
||||
|
||||
|
||||
|
||||
DeleteBobbyRWoodBackground();
|
||||
|
||||
@@ -294,39 +294,39 @@ void HandleBobbyR()
|
||||
|
||||
void RenderBobbyR()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hStorePlaqueHandle;
|
||||
|
||||
|
||||
DrawBobbyRWoodBackground();
|
||||
|
||||
// Bobby's Name
|
||||
GetVideoObject(&hPixHandle, guiBobbyName);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBY_RAYS_NAME_X, BOBBY_RAYS_NAME_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBY_RAYS_NAME_X, BOBBY_RAYS_NAME_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Plaque
|
||||
GetVideoObject(&hPixHandle, guiPlaque);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBYS_PLAQUES_X, BOBBYS_PLAQUES_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBYS_PLAQUES_X, BOBBYS_PLAQUES_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Top Hinge
|
||||
GetVideoObject(&hPixHandle, guiTopHinge);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_TOPHINGE_X, BOBBIES_TOPHINGE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_TOPHINGE_X, BOBBIES_TOPHINGE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Bottom Hinge
|
||||
GetVideoObject(&hPixHandle, guiBottomHinge);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_BOTTOMHINGE_X, BOBBIES_BOTTOMHINGE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_BOTTOMHINGE_X, BOBBIES_BOTTOMHINGE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// StorePlaque
|
||||
GetVideoObject(&hStorePlaqueHandle, guiStorePlaque);
|
||||
BltVideoObject(FRAME_BUFFER, hStorePlaqueHandle, 0,BOBBIES_STORE_PLAQUE_X, BOBBIES_STORE_PLAQUE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
BltVideoObject(FRAME_BUFFER, hStorePlaqueHandle, 0,BOBBIES_STORE_PLAQUE_X, BOBBIES_STORE_PLAQUE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Handle
|
||||
GetVideoObject(&hPixHandle, guiHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_HANDLE_X, BOBBIES_HANDLE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_HANDLE_X, BOBBIES_HANDLE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
/*
|
||||
if( !LaptopSaveInfo.fBobbyRSiteCanBeAccessed )
|
||||
{
|
||||
// The undercontsruction graphic
|
||||
// The undercontsruction graphic
|
||||
GetVideoObject(&hPixHandle, guiUnderConstructionImage );
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_FIRST_SENTENCE_X, BOBBIES_FIRST_SENTENCE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,BOBBIES_3RD_SENTENCE_X, BOBBIES_3RD_SENTENCE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
@@ -377,7 +377,7 @@ void RenderBobbyR()
|
||||
}
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -385,7 +385,7 @@ void RenderBobbyR()
|
||||
|
||||
BOOLEAN InitBobbyRWoodBackground()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the Wood bacground graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -404,7 +404,7 @@ BOOLEAN DeleteBobbyRWoodBackground()
|
||||
|
||||
BOOLEAN DrawBobbyRWoodBackground()
|
||||
{
|
||||
HVOBJECT hWoodBackGroundHandle;
|
||||
HVOBJECT hWoodBackGroundHandle;
|
||||
UINT16 x,y, uiPosX, uiPosY;
|
||||
|
||||
// Blt the Wood background
|
||||
@@ -416,7 +416,7 @@ BOOLEAN DrawBobbyRWoodBackground()
|
||||
uiPosX = BOBBY_WOOD_BACKGROUND_X;
|
||||
for(x=0; x<4; x++)
|
||||
{
|
||||
BltVideoObject(FRAME_BUFFER, hWoodBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hWoodBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
uiPosX += BOBBY_WOOD_BACKGROUND_WIDTH;
|
||||
}
|
||||
uiPosY += BOBBY_WOOD_BACKGROUND_HEIGHT;
|
||||
@@ -434,9 +434,9 @@ BOOLEAN InitBobbiesMouseRegion(UINT8 ubNumerRegions, UINT16 *usMouseRegionPosArr
|
||||
{
|
||||
//Mouse region for the toc buttons
|
||||
MSYS_DefineRegion( &MouseRegion[i], usMouseRegionPosArray[ubCount], usMouseRegionPosArray[ubCount+1], usMouseRegionPosArray[ubCount+2], usMouseRegionPosArray[ubCount+3], MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectBobbiesSignMenuRegionCallBack);
|
||||
MSYS_AddRegion(&MouseRegion[i]);
|
||||
MSYS_SetRegionUserData( &MouseRegion[i], 0, gubBobbyRPages[i]);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectBobbiesSignMenuRegionCallBack);
|
||||
MSYS_AddRegion(&MouseRegion[i]);
|
||||
MSYS_SetRegionUserData( &MouseRegion[i], 0, gubBobbyRPages[i]);
|
||||
|
||||
ubCount +=4;
|
||||
}
|
||||
@@ -460,7 +460,7 @@ BOOLEAN RemoveBobbiesMouseRegion(UINT8 ubNumberRegions, MOUSE_REGION *Mouse_Regi
|
||||
|
||||
|
||||
void SelectBobbiesSignMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -474,14 +474,14 @@ void SelectBobbiesSignMenuRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
BOOLEAN WebPageTileBackground(UINT8 ubNumX, UINT8 ubNumY, UINT16 usWidth, UINT16 usHeight, UINT32 uiBackground)
|
||||
{
|
||||
HVOBJECT hBackGroundHandle;
|
||||
HVOBJECT hBackGroundHandle;
|
||||
UINT16 x,y, uiPosX, uiPosY;
|
||||
|
||||
// Blt the Wood background
|
||||
@@ -493,7 +493,7 @@ BOOLEAN WebPageTileBackground(UINT8 ubNumX, UINT8 ubNumY, UINT16 usWidth, UINT16
|
||||
uiPosX = LAPTOP_SCREEN_UL_X;
|
||||
for(x=0; x<ubNumX; x++)
|
||||
{
|
||||
BltVideoObject(FRAME_BUFFER, hBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
uiPosX += usWidth;
|
||||
}
|
||||
uiPosY += usHeight;
|
||||
@@ -505,7 +505,7 @@ BOOLEAN WebPageTileBackground(UINT8 ubNumX, UINT8 ubNumY, UINT16 usWidth, UINT16
|
||||
|
||||
void HandleBobbyRUnderConstructionAni( BOOLEAN fReset )
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
static UINT32 uiLastTime=1;
|
||||
static UINT16 usCount=0;
|
||||
UINT32 uiCurTime=GetJA2Clock();
|
||||
@@ -524,7 +524,7 @@ void HandleBobbyRUnderConstructionAni( BOOLEAN fReset )
|
||||
|
||||
if( ( ( uiCurTime - uiLastTime ) > BOBBYR_UNDERCONSTRUCTION_ANI_DELAY )||( fReDrawScreenFlag ) )
|
||||
{
|
||||
// The undercontsruction graphic
|
||||
// The undercontsruction graphic
|
||||
GetVideoObject(&hPixHandle, guiUnderConstructionImage );
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, usCount, BOBBYR_UNDERCONSTRUCTION_X, BOBBYR_UNDERCONSTRUCTION_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
@@ -532,8 +532,8 @@ void HandleBobbyRUnderConstructionAni( BOOLEAN fReset )
|
||||
|
||||
DrawTextToScreen( BobbyRaysFrontText[ BOBBYR_UNDER_CONSTRUCTION ], BOBBYR_UNDER_CONSTRUCTION_TEXT_X, BOBBYR_UNDER_CONSTRUCTION_TEXT_Y, BOBBYR_UNDER_CONSTRUCTION_TEXT_WIDTH, FONT16ARIAL, BOBBIES_SENTENCE_COLOR, BOBBIES_SIGN_BACKCOLOR, FALSE, CENTER_JUSTIFIED | INVALIDATE_TEXT );
|
||||
|
||||
InvalidateRegion( BOBBYR_UNDERCONSTRUCTION_X, BOBBYR_UNDERCONSTRUCTION_Y, BOBBYR_UNDERCONSTRUCTION_X+BOBBYR_UNDERCONSTRUCTION_WIDTH, BOBBYR_UNDERCONSTRUCTION_Y+BOBBYR_UNDERCONSTRUCTION_HEIGHT );
|
||||
InvalidateRegion( BOBBYR_UNDERCONSTRUCTION_X, BOBBYR_UNDERCONSTRUCTION1_Y, BOBBYR_UNDERCONSTRUCTION_X+BOBBYR_UNDERCONSTRUCTION_WIDTH, BOBBYR_UNDERCONSTRUCTION1_Y+BOBBYR_UNDERCONSTRUCTION_HEIGHT );
|
||||
InvalidateRegion( BOBBYR_UNDERCONSTRUCTION_X, BOBBYR_UNDERCONSTRUCTION_Y, BOBBYR_UNDERCONSTRUCTION_X+BOBBYR_UNDERCONSTRUCTION_WIDTH, BOBBYR_UNDERCONSTRUCTION_Y+BOBBYR_UNDERCONSTRUCTION_HEIGHT );
|
||||
InvalidateRegion( BOBBYR_UNDERCONSTRUCTION_X, BOBBYR_UNDERCONSTRUCTION1_Y, BOBBYR_UNDERCONSTRUCTION_X+BOBBYR_UNDERCONSTRUCTION_WIDTH, BOBBYR_UNDERCONSTRUCTION1_Y+BOBBYR_UNDERCONSTRUCTION_HEIGHT );
|
||||
|
||||
uiLastTime = GetJA2Clock();
|
||||
|
||||
@@ -794,7 +794,7 @@ void OrderBobbyRItem(UINT16 usItemIndex)
|
||||
{
|
||||
UINT32 uiArrivalTime;
|
||||
|
||||
//add the new item to the queue. The new item will arrive in 'uiArrivalTime' minutes.
|
||||
//add the new item to the queue. The new item will arrive in 'uiArrivalTime' minutes.
|
||||
uiArrivalTime = BOBBY_R_NEW_PURCHASE_ARRIVAL_TIME + Random( BOBBY_R_NEW_PURCHASE_ARRIVAL_TIME / 2 );
|
||||
uiArrivalTime += GetWorldTotalMin();
|
||||
AddStrategicEvent( EVENT_UPDATE_BOBBY_RAY_INVENTORY, uiArrivalTime, usItemIndex);
|
||||
@@ -830,7 +830,7 @@ void AddFreshBobbyRayInventory( UINT16 usItemIndex )
|
||||
if (sInventorySlot == -1)
|
||||
{
|
||||
DebugMsg(TOPIC_JA2, DBG_LEVEL_3,String("AddFreshBobbyRayInventory: item not found! = %d", usItemIndex ));
|
||||
AssertMsg( FALSE, String( "AddFreshBobbyRayInventory(), Item %d not found. AM-0.", usItemIndex ) );
|
||||
AssertMsg( FALSE, String( "AddFreshBobbyRayInventory(), Item %d not found. AM-0.", usItemIndex ) );
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -915,6 +915,7 @@ void CancelAllPendingBRPurchaseOrders(void)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+10
-5
@@ -1,9 +1,14 @@
|
||||
#ifndef __BOBBYR_H
|
||||
#define __BOBBYR_H
|
||||
|
||||
#include "Item Types.h"
|
||||
//#include "Item Types.h"
|
||||
#include "Store Inventory.h"
|
||||
|
||||
//forward declarations of common classes to eliminate includes
|
||||
class OBJECTTYPE;
|
||||
class SOLDIERTYPE;
|
||||
|
||||
|
||||
|
||||
void GameInitBobbyR();
|
||||
BOOLEAN EnterBobbyR();
|
||||
@@ -34,12 +39,12 @@ extern UINT16 gusFirstMiscIndex;
|
||||
extern UINT16 gusLastMiscIndex;
|
||||
extern UINT8 gubNumMiscPages;
|
||||
|
||||
extern UINT16 gusFirstArmourIndex;
|
||||
extern UINT16 gusLastArmourIndex;
|
||||
extern UINT16 gusFirstArmourIndex;
|
||||
extern UINT16 gusLastArmourIndex;
|
||||
extern UINT8 gubNumArmourPages;
|
||||
|
||||
extern UINT16 gusFirstUsedIndex;
|
||||
extern UINT16 gusLastUsedIndex;
|
||||
extern UINT16 gusFirstUsedIndex;
|
||||
extern UINT16 gusLastUsedIndex;
|
||||
extern UINT8 gubNumUsedPages;
|
||||
*/
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ void GameInitBobbyRAmmo()
|
||||
|
||||
BOOLEAN EnterBobbyRAmmo()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
//gfBigImageMouseRegionCreated = FALSE;
|
||||
|
||||
@@ -90,20 +90,21 @@ void RenderBobbyRAmmo()
|
||||
|
||||
DisplayItemInfo(IC_AMMO, guiCurrentAmmoFilterMode);
|
||||
UpdateButtonText(guiCurrentLaptopMode);
|
||||
|
||||
|
||||
UpdateAmmoFilterButtons(guiCurrentAmmoFilterMode, guiPrevAmmoFilterMode);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ void GameInitBobbyRArmour()
|
||||
|
||||
BOOLEAN EnterBobbyRArmour()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the background graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -76,7 +76,7 @@ void HandleBobbyRArmour()
|
||||
void RenderBobbyRArmour()
|
||||
{
|
||||
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
WebPageTileBackground(BOBBYR_NUM_HORIZONTAL_TILES, BOBBYR_NUM_VERTICAL_TILES, BOBBYR_BACKGROUND_WIDTH, BOBBYR_BACKGROUND_HEIGHT, guiArmourBackground);
|
||||
|
||||
@@ -85,7 +85,7 @@ void RenderBobbyRArmour()
|
||||
|
||||
// GunForm
|
||||
GetVideoObject(&hPixHandle, guiArmourGrid);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_GRIDLOC_X, BOBBYR_GRIDLOC_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_GRIDLOC_X, BOBBYR_GRIDLOC_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
DisplayItemInfo(IC_ARMOUR, guiCurrentArmourFilterMode);
|
||||
|
||||
@@ -94,11 +94,11 @@ void RenderBobbyRArmour()
|
||||
|
||||
UpdateArmourFilterButtons(guiCurrentArmourFilterMode, guiPrevArmourFilterMode);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
}
|
||||
|
||||
|
||||
@@ -107,6 +107,7 @@ void RenderBobbyRArmour()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+292
-204
File diff suppressed because it is too large
Load Diff
@@ -1,9 +1,6 @@
|
||||
#ifndef __BOBBYRGUNS_H
|
||||
#define __BOBBYRGUNS_H
|
||||
|
||||
//#include "LaptopSave.h"
|
||||
|
||||
|
||||
#define BOBBYRDESCFILE "BINARYDATA\\BrayDesc.edt"
|
||||
|
||||
#define BOBBYR_ITEM_DESC_NAME_SIZE 160
|
||||
|
||||
+193
-194
File diff suppressed because it is too large
Load Diff
@@ -25,7 +25,7 @@ void GameInitBobbyRMisc()
|
||||
|
||||
BOOLEAN EnterBobbyRMisc()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the background graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -46,7 +46,7 @@ BOOLEAN EnterBobbyRMisc()
|
||||
|
||||
//Draw menu bar
|
||||
InitBobbyMenuBar( );
|
||||
|
||||
|
||||
InitBobbyRMiscFilterBar();
|
||||
|
||||
// CalculateFirstAndLastIndexs();
|
||||
@@ -77,7 +77,7 @@ void HandleBobbyRMisc()
|
||||
|
||||
void RenderBobbyRMisc()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
WebPageTileBackground(BOBBYR_NUM_HORIZONTAL_TILES, BOBBYR_NUM_VERTICAL_TILES, BOBBYR_BACKGROUND_WIDTH, BOBBYR_BACKGROUND_HEIGHT, guiMiscBackground);
|
||||
|
||||
@@ -95,8 +95,8 @@ void RenderBobbyRMisc()
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
}
|
||||
|
||||
|
||||
@@ -105,6 +105,7 @@ void RenderBobbyRMisc()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+31
-30
@@ -88,7 +88,7 @@ INT32 giBobbyRShipmentHomeImage;
|
||||
|
||||
|
||||
|
||||
MOUSE_REGION gSelectedPreviousShipmentsRegion[BOBBYR_SHIPMENT_NUM_PREVIOUS_SHIPMENTS];
|
||||
MOUSE_REGION gSelectedPreviousShipmentsRegion[BOBBYR_SHIPMENT_NUM_PREVIOUS_SHIPMENTS];
|
||||
void SelectPreviousShipmentsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ void GameInitBobbyRShipments()
|
||||
|
||||
BOOLEAN EnterBobbyRShipments()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
InitBobbyRWoodBackground();
|
||||
|
||||
@@ -127,23 +127,23 @@ BOOLEAN EnterBobbyRShipments()
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiBobbyRShipmentGrid));
|
||||
|
||||
|
||||
guiBobbyRShipmentBackImage = LoadButtonImage("LAPTOP\\CatalogueButton.sti", -1,0,-1,1,-1 );
|
||||
guiBobbyRShipmetBack = CreateIconAndTextButton( guiBobbyRShipmentBackImage, BobbyROrderFormText[BOBBYR_BACK], BOBBYR_GUNS_BUTTON_FONT,
|
||||
BOBBYR_GUNS_TEXT_COLOR_ON, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
BOBBYR_GUNS_TEXT_COLOR_OFF, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
BOBBYR_SHIPMENT_BACK_BUTTON_X, BOBBYR_SHIPMENT_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnBobbyRShipmentBackCallback);
|
||||
guiBobbyRShipmentBackImage = LoadButtonImage("LAPTOP\\CatalogueButton.sti", -1,0,-1,1,-1 );
|
||||
guiBobbyRShipmetBack = CreateIconAndTextButton( guiBobbyRShipmentBackImage, BobbyROrderFormText[BOBBYR_BACK], BOBBYR_GUNS_BUTTON_FONT,
|
||||
BOBBYR_GUNS_TEXT_COLOR_ON, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
BOBBYR_GUNS_TEXT_COLOR_OFF, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
BOBBYR_SHIPMENT_BACK_BUTTON_X, BOBBYR_SHIPMENT_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnBobbyRShipmentBackCallback);
|
||||
SetButtonCursor( guiBobbyRShipmetBack, CURSOR_LAPTOP_SCREEN);
|
||||
|
||||
|
||||
giBobbyRShipmentHomeImage = UseLoadedButtonImage( guiBobbyRShipmentBackImage, -1,0,-1,1,-1 );
|
||||
guiBobbyRShipmentHome = CreateIconAndTextButton( giBobbyRShipmentHomeImage, BobbyROrderFormText[BOBBYR_HOME], BOBBYR_GUNS_BUTTON_FONT,
|
||||
BOBBYR_GUNS_TEXT_COLOR_ON, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
BOBBYR_GUNS_TEXT_COLOR_OFF, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
BOBBYR_SHIPMENT_HOME_BUTTON_X, BOBBYR_SHIPMENT_HOME_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnBobbyRShipmentHomeCallback);
|
||||
giBobbyRShipmentHomeImage = UseLoadedButtonImage( guiBobbyRShipmentBackImage, -1,0,-1,1,-1 );
|
||||
guiBobbyRShipmentHome = CreateIconAndTextButton( giBobbyRShipmentHomeImage, BobbyROrderFormText[BOBBYR_HOME], BOBBYR_GUNS_BUTTON_FONT,
|
||||
BOBBYR_GUNS_TEXT_COLOR_ON, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
BOBBYR_GUNS_TEXT_COLOR_OFF, BOBBYR_GUNS_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
BOBBYR_SHIPMENT_HOME_BUTTON_X, BOBBYR_SHIPMENT_HOME_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnBobbyRShipmentHomeCallback);
|
||||
SetButtonCursor( guiBobbyRShipmentHome, CURSOR_LAPTOP_SCREEN);
|
||||
|
||||
CreateBobbyRayOrderTitle();
|
||||
@@ -195,7 +195,7 @@ void HandleBobbyRShipments()
|
||||
|
||||
void RenderBobbyRShipments()
|
||||
{
|
||||
// HVOBJECT hPixHandle;
|
||||
// HVOBJECT hPixHandle;
|
||||
|
||||
DrawBobbyRWoodBackground();
|
||||
|
||||
@@ -206,7 +206,7 @@ void RenderBobbyRShipments()
|
||||
|
||||
DisplayShipmentGrid();
|
||||
|
||||
if( giBobbyRShipmentSelectedShipment != -1 &&
|
||||
if( giBobbyRShipmentSelectedShipment != -1 &&
|
||||
gpNewBobbyrShipments[ giBobbyRShipmentSelectedShipment ].fActive &&
|
||||
gpNewBobbyrShipments[ giBobbyRShipmentSelectedShipment ].fDisplayedInShipmentPage )
|
||||
{
|
||||
@@ -222,9 +222,9 @@ void RenderBobbyRShipments()
|
||||
DisplayShipmentTitles();
|
||||
DisplayPreviousShipments();
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
void BtnBobbyRShipmentBackCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -247,7 +247,7 @@ void BtnBobbyRShipmentBackCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnBobbyRShipmentHomeCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -261,7 +261,7 @@ void BtnBobbyRShipmentHomeCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_BOBBY_R;
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_BOBBY_R;
|
||||
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
@@ -270,20 +270,20 @@ void BtnBobbyRShipmentHomeCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void DisplayShipmentGrid()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
GetVideoObject(&hPixHandle, guiBobbyRShipmentGrid);
|
||||
|
||||
// Shipment Order Grid
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_SHIPMENT_DELIVERY_GRID_X, BOBBYR_SHIPMENT_DELIVERY_GRID_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_SHIPMENT_DELIVERY_GRID_X, BOBBYR_SHIPMENT_DELIVERY_GRID_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Order Grid
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, BOBBYR_SHIPMENT_ORDER_GRID_X, BOBBYR_SHIPMENT_ORDER_GRID_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, BOBBYR_SHIPMENT_ORDER_GRID_X, BOBBYR_SHIPMENT_ORDER_GRID_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
}
|
||||
|
||||
|
||||
@@ -355,8 +355,8 @@ void CreatePreviousShipmentsMouseRegions()
|
||||
for( uiCnt=0; uiCnt<uiNumItems; uiCnt++ )
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedPreviousShipmentsRegion[uiCnt], BOBBYR_SHIPMENT_ORDER_NUM_X, usPosY, (UINT16)(BOBBYR_SHIPMENT_ORDER_NUM_X+usWidth), (UINT16)(usPosY+usHeight), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPreviousShipmentsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPreviousShipmentsRegion[uiCnt]);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPreviousShipmentsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPreviousShipmentsRegion[uiCnt]);
|
||||
MSYS_SetRegionUserData( &gSelectedPreviousShipmentsRegion[uiCnt], 0, uiCnt);
|
||||
|
||||
usPosY += BOBBYR_SHIPMENT_GAP_BTN_LINES;
|
||||
@@ -371,7 +371,7 @@ void RemovePreviousShipmentsMouseRegions()
|
||||
|
||||
for( uiCnt=0; uiCnt<uiNumItems; uiCnt++ )
|
||||
{
|
||||
MSYS_RemoveRegion( &gSelectedPreviousShipmentsRegion[uiCnt] );
|
||||
MSYS_RemoveRegion( &gSelectedPreviousShipmentsRegion[uiCnt] );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -422,6 +422,7 @@ INT32 CountNumberValidShipmentForTheShipmentsPage()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+10
-9
@@ -24,9 +24,9 @@ void GameInitBobbyRUsed()
|
||||
|
||||
BOOLEAN EnterBobbyRUsed()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
//gfBigImageMouseRegionCreated = FALSE;
|
||||
//gfBigImageMouseRegionCreated = FALSE;
|
||||
|
||||
// load the background graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -75,7 +75,7 @@ void HandleBobbyRUsed()
|
||||
|
||||
void RenderBobbyRUsed()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
WebPageTileBackground(BOBBYR_NUM_HORIZONTAL_TILES, BOBBYR_NUM_VERTICAL_TILES, BOBBYR_BACKGROUND_WIDTH, BOBBYR_BACKGROUND_HEIGHT, guiUsedBackground);
|
||||
|
||||
@@ -84,18 +84,18 @@ void RenderBobbyRUsed()
|
||||
|
||||
// GunForm
|
||||
GetVideoObject(&hPixHandle, guiUsedGrid);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_GRIDLOC_X, BOBBYR_GRIDLOC_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, BOBBYR_GRIDLOC_X, BOBBYR_GRIDLOC_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
DisplayItemInfo(BOBBYR_USED_ITEMS, guiCurrentUsedFilterMode);
|
||||
|
||||
UpdateButtonText(guiCurrentLaptopMode);
|
||||
UpdateUsedFilterButtons();
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
}
|
||||
|
||||
|
||||
@@ -103,6 +103,7 @@ void RenderBobbyRUsed()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -61,12 +61,13 @@ void RenderBrokenLink()
|
||||
|
||||
void DrawBrokenLinkWhiteBackground()
|
||||
{
|
||||
ColorFillVideoSurfaceArea( FRAME_BUFFER, LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y, LAPTOP_SCREEN_LR_X, LAPTOP_SCREEN_WEB_LR_Y, Get16BPPColor( FROMRGB( 255, 255, 255) ) );
|
||||
ColorFillVideoSurfaceArea( FRAME_BUFFER, LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y, LAPTOP_SCREEN_LR_X, LAPTOP_SCREEN_WEB_LR_Y, Get16BPPColor( FROMRGB( 255, 255, 255) ) );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+319
-318
@@ -48,7 +48,7 @@ INT32 iHealth = 55;
|
||||
|
||||
// skills
|
||||
INT32 iMarksmanship = 55;
|
||||
INT32 iMedical = 55;
|
||||
INT32 iMedical = 55;
|
||||
INT32 iExplosives = 55;
|
||||
INT32 iMechanical = 55;
|
||||
|
||||
@@ -74,7 +74,7 @@ INT32 iAttitude = 0;
|
||||
INT32 iAddStrength = 0;
|
||||
INT32 iAddDexterity = 0;
|
||||
INT32 iAddAgility= 0;
|
||||
INT32 iAddWisdom= 0;
|
||||
INT32 iAddWisdom= 0;
|
||||
INT32 iAddHealth = 0;
|
||||
INT32 iAddLeadership = 0;
|
||||
|
||||
@@ -99,7 +99,7 @@ void ExitOldIMPMode( void );
|
||||
void EnterNewIMPMode( void );
|
||||
void LoadImpGraphics( void );
|
||||
void RemoveImpGraphics( void );
|
||||
void CreateIMPButtons( void );
|
||||
void CreateIMPButtons( void );
|
||||
void DestroyIMPButtons( void );
|
||||
void BtnIMPCancelCallback(GUI_BUTTON *btn,INT32 reason);
|
||||
BOOLEAN HasTheCurrentIMPPageBeenVisited( void );
|
||||
@@ -119,7 +119,7 @@ void GameInitCharProfile()
|
||||
void EnterCharProfile()
|
||||
{
|
||||
// reset previous page
|
||||
iPreviousImpPage = -1;
|
||||
iPreviousImpPage = -1;
|
||||
|
||||
// grab the graphics
|
||||
LoadImpGraphics( );
|
||||
@@ -127,7 +127,7 @@ void EnterCharProfile()
|
||||
|
||||
void ExitCharProfile()
|
||||
{
|
||||
// get rid of graphics
|
||||
// get rid of graphics
|
||||
RemoveImpGraphics( );
|
||||
|
||||
// clean up past mode
|
||||
@@ -135,11 +135,11 @@ void ExitCharProfile()
|
||||
}
|
||||
|
||||
void HandleCharProfile()
|
||||
{
|
||||
{
|
||||
if( fReDrawCharProfile )
|
||||
{
|
||||
{
|
||||
// re draw
|
||||
RenderCharProfile( );
|
||||
RenderCharProfile( );
|
||||
fReDrawCharProfile = FALSE;
|
||||
|
||||
}
|
||||
@@ -158,7 +158,7 @@ void HandleCharProfile()
|
||||
//make sure we are not hosing memory
|
||||
Assert( iCurrentImpPage <= IMP_NUM_PAGES );
|
||||
|
||||
|
||||
|
||||
fFastLoadFlag = HasTheCurrentIMPPageBeenVisited( );
|
||||
fVisitedIMPSubPages[ iCurrentImpPage ] = TRUE;
|
||||
fConnectingToSubPage = TRUE;
|
||||
@@ -174,227 +174,227 @@ void HandleCharProfile()
|
||||
fDoneLoadPending = TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
fVisitedIMPSubPages[ iCurrentImpPage ] = TRUE;
|
||||
|
||||
if( fButtonPendingFlag == TRUE )
|
||||
{
|
||||
// render screen
|
||||
RenderCharProfile( );
|
||||
return;
|
||||
// render screen
|
||||
RenderCharProfile( );
|
||||
return;
|
||||
}
|
||||
|
||||
// exity old mode
|
||||
ExitOldIMPMode( );
|
||||
ExitOldIMPMode( );
|
||||
|
||||
// set previous page
|
||||
iPreviousImpPage = iCurrentImpPage;
|
||||
|
||||
// enter new
|
||||
EnterNewIMPMode( );
|
||||
EnterNewIMPMode( );
|
||||
|
||||
|
||||
|
||||
// render screen
|
||||
RenderCharProfile( );
|
||||
|
||||
// render title bar
|
||||
RenderCharProfile( );
|
||||
|
||||
// render title bar
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
// handle
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
HandleImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
HandleIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
HandleIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
HandleIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
HandleIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
HandleIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
HandleIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
HandleIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
HandleIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
HandleIMPVoices( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
HandleIMPFinish( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
HandleIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
HandleIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
HandleIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
HandleImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
HandleIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
HandleIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
HandleIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
HandleIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
HandleIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
HandleIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
HandleIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
HandleIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
HandleIMPVoices( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
HandleIMPFinish( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
HandleIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
HandleIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
HandleIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void RenderCharProfile()
|
||||
{
|
||||
// button is waiting to go up?...do nothing,
|
||||
// button is waiting to go up?...do nothing,
|
||||
|
||||
if( fButtonPendingFlag )
|
||||
{
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fButtonPendingFlag = FALSE;
|
||||
return;
|
||||
}
|
||||
if( fButtonPendingFlag )
|
||||
{
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fButtonPendingFlag = FALSE;
|
||||
return;
|
||||
}
|
||||
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
RenderImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
RenderIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
RenderIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
RenderIMPSkillTrait( );
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
RenderImpHomePage( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
RenderIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
RenderIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
RenderIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
RenderIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
RenderIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
RenderIMPVoices( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
RenderIMPFinish( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
RenderIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
RenderIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
RenderIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
case( IMP_BEGIN ):
|
||||
RenderIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
RenderIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
RenderIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
RenderIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
RenderIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
RenderIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
RenderIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
RenderIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
RenderIMPVoices( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
RenderIMPFinish( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
RenderIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
RenderIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
RenderIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
|
||||
// render title bar
|
||||
//RenderWWWProgramTitleBar( );
|
||||
// render title bar
|
||||
//RenderWWWProgramTitleBar( );
|
||||
|
||||
// render the text
|
||||
PrintImpText( );
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
// render the text
|
||||
PrintImpText( );
|
||||
|
||||
DisplayProgramBoundingBox( TRUE );
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
//InvalidateRegion( 0, 0, 640, 480 );
|
||||
return;
|
||||
DisplayProgramBoundingBox( TRUE );
|
||||
|
||||
//InvalidateRegion( 0, 0, 640, 480 );
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
|
||||
void ExitOldIMPMode( void )
|
||||
{
|
||||
// exit old mode
|
||||
|
||||
// exit old mode
|
||||
|
||||
if( iPreviousImpPage == -1 )
|
||||
{
|
||||
// don't both, leave
|
||||
return;
|
||||
return;
|
||||
|
||||
}
|
||||
// remove old mode
|
||||
switch( iPreviousImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
ExitImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPFinish( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
switch( iPreviousImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
ExitImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
ExitIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
// ExitIMPPersonalityQuiz( );
|
||||
ExitIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPVoices( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
ExitIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
ExitIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
ExitIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
ExitIMPFinish( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
DestroyIMPButtons( );
|
||||
// ExitIMPPersonalityQuiz( );
|
||||
ExitIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
DestroyIMPButtons( );
|
||||
ExitIMPVoices( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
ExitIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
ExitIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
ExitIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -403,66 +403,66 @@ void ExitOldIMPMode( void )
|
||||
|
||||
void EnterNewIMPMode( void )
|
||||
{
|
||||
// enter new mode
|
||||
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
EnterImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPFinish( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
CreateIMPButtons( );
|
||||
// EnterIMPPersonalityQuiz( );
|
||||
EnterIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPVoices( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
EnterIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
EnterIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
EnterIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
// enter new mode
|
||||
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case( IMP_HOME_PAGE ):
|
||||
EnterImpHomePage( );
|
||||
break;
|
||||
case( IMP_BEGIN ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPBeginScreen( );
|
||||
break;
|
||||
case( IMP_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPFinish( );
|
||||
break;
|
||||
case( IMP_PERSONALITY ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPersonalityEntrance( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_QUIZ ):
|
||||
CreateIMPButtons( );
|
||||
// EnterIMPPersonalityQuiz( );
|
||||
EnterIMPSkillTrait( );
|
||||
break;
|
||||
case( IMP_PERSONALITY_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPersonalityFinish( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeEntrance( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeSelection( );
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPAttributeFinish( );
|
||||
break;
|
||||
case( IMP_PORTRAIT ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPPortraits( );
|
||||
break;
|
||||
case( IMP_VOICE ):
|
||||
CreateIMPButtons( );
|
||||
EnterIMPVoices( );
|
||||
break;
|
||||
case( IMP_ABOUT_US ):
|
||||
EnterIMPAboutUs( );
|
||||
break;
|
||||
case( IMP_MAIN_PAGE ):
|
||||
EnterIMPMainPage( );
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
EnterIMPConfirm( );
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -470,29 +470,29 @@ void EnterNewIMPMode( void )
|
||||
|
||||
void ResetCharacterStats( void )
|
||||
{
|
||||
// attributes
|
||||
iStrength = 55;
|
||||
iDexterity = 55;
|
||||
iAgility = 55;
|
||||
iWisdom = 55;
|
||||
iLeadership =55;
|
||||
iHealth = 55;
|
||||
|
||||
// skills
|
||||
iMarksmanship = 55;
|
||||
iMedical = 55;
|
||||
iExplosives = 55;
|
||||
iMechanical = 55;
|
||||
// attributes
|
||||
iStrength = 55;
|
||||
iDexterity = 55;
|
||||
iAgility = 55;
|
||||
iWisdom = 55;
|
||||
iLeadership =55;
|
||||
iHealth = 55;
|
||||
|
||||
// skills
|
||||
iSkillA = 0;
|
||||
iSkillB = 0;
|
||||
iMarksmanship = 55;
|
||||
iMedical = 55;
|
||||
iExplosives = 55;
|
||||
iMechanical = 55;
|
||||
|
||||
// personality
|
||||
iPersonality = 0;
|
||||
// skills
|
||||
iSkillA = 0;
|
||||
iSkillB = 0;
|
||||
|
||||
// attitude
|
||||
iAttitude = 0;
|
||||
// personality
|
||||
iPersonality = 0;
|
||||
|
||||
// attitude
|
||||
iAttitude = 0;
|
||||
|
||||
// names
|
||||
memset( &pFullName, 0 , sizeof( pFullName) );
|
||||
@@ -506,7 +506,7 @@ void ResetCharacterStats( void )
|
||||
void LoadImpGraphics( void )
|
||||
{
|
||||
// load all graphics needed for IMP
|
||||
|
||||
|
||||
LoadProfileBackGround( );
|
||||
LoadIMPSymbol( );
|
||||
LoadBeginIndent( );
|
||||
@@ -517,40 +517,40 @@ void LoadImpGraphics( void )
|
||||
LoadAttributeGraphBar( );
|
||||
|
||||
LoadFullNameIndent( );
|
||||
LoadNameIndent( );
|
||||
LoadNameIndent( );
|
||||
LoadGenderIndent( );
|
||||
LoadNickNameIndent( );
|
||||
|
||||
|
||||
//LoadSmallFrame( );
|
||||
|
||||
|
||||
LoadSmallSilhouette( );
|
||||
LoadLargeSilhouette( );
|
||||
|
||||
|
||||
LoadAttributeFrame( );
|
||||
LoadSliderBar( );
|
||||
|
||||
|
||||
LoadButton2Image( );
|
||||
LoadButton4Image( );
|
||||
LoadButton1Image( );
|
||||
LoadButton1Image( );
|
||||
|
||||
LoadPortraitFrame( );
|
||||
LoadMainIndentFrame( );
|
||||
|
||||
|
||||
LoadQtnLongIndentFrame( );
|
||||
LoadQtnShortIndentFrame( );
|
||||
LoadQtnLongIndentHighFrame( );
|
||||
LoadQtnShortIndentHighFrame( );
|
||||
LoadQtnShort2IndentFrame( );
|
||||
LoadQtnShort2IndentFrame( );
|
||||
LoadQtnShort2IndentHighFrame( );
|
||||
|
||||
|
||||
LoadQtnIndentFrame( );
|
||||
LoadAttrib1IndentFrame( );
|
||||
LoadAttrib1IndentFrame( );
|
||||
LoadAttrib2IndentFrame( );
|
||||
LoadAvgMercIndentFrame( );
|
||||
LoadAvgMercIndentFrame( );
|
||||
LoadAboutUsIndentFrame( );
|
||||
|
||||
|
||||
return;
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
@@ -558,7 +558,7 @@ void RemoveImpGraphics( void )
|
||||
{
|
||||
// remove all graphics needed for IMP
|
||||
|
||||
RemoveProfileBackGround( );
|
||||
RemoveProfileBackGround( );
|
||||
DeleteIMPSymbol( );
|
||||
DeleteBeginIndent( );
|
||||
DeleteActivationIndent( );
|
||||
@@ -568,57 +568,57 @@ void RemoveImpGraphics( void )
|
||||
DeleteAttributeBarGraph( );
|
||||
|
||||
DeleteFullNameIndent( );
|
||||
DeleteNameIndent( );
|
||||
DeleteNameIndent( );
|
||||
DeleteGenderIndent( );
|
||||
DeleteNickNameIndent( );
|
||||
|
||||
|
||||
//DeleteSmallFrame( );
|
||||
|
||||
|
||||
DeleteSmallSilhouette( );
|
||||
DeleteLargeSilhouette( );
|
||||
|
||||
|
||||
DeleteAttributeFrame( );
|
||||
DeleteSliderBar( );
|
||||
|
||||
|
||||
DeleteButton2Image( );
|
||||
DeleteButton4Image( );
|
||||
DeleteButton1Image( );
|
||||
DeleteButton1Image( );
|
||||
|
||||
DeletePortraitFrame( );
|
||||
DeleteMainIndentFrame( );
|
||||
|
||||
|
||||
DeleteQtnLongIndentFrame( );
|
||||
DeleteQtnShortIndentFrame( );
|
||||
DeleteQtnLongIndentHighFrame( );
|
||||
DeleteQtnShortIndentHighFrame( );
|
||||
DeleteQtnShort2IndentFrame( );
|
||||
DeleteQtnShort2IndentFrame( );
|
||||
DeleteQtnShort2IndentHighFrame( );
|
||||
|
||||
|
||||
DeleteQtnIndentFrame( );
|
||||
DeleteAttrib1IndentFrame( );
|
||||
DeleteAttrib1IndentFrame( );
|
||||
DeleteAttrib2IndentFrame( );
|
||||
DeleteAvgMercIndentFrame( );
|
||||
DeleteAvgMercIndentFrame( );
|
||||
DeleteAboutUsIndentFrame( );
|
||||
return;
|
||||
}
|
||||
|
||||
void CreateIMPButtons( void )
|
||||
{
|
||||
// create all the buttons global to the IMP system
|
||||
// create all the buttons global to the IMP system
|
||||
|
||||
giIMPButtonImage[ 0 ] = LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
giIMPButtonImage[ 0 ] = LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
|
||||
// cancel
|
||||
giIMPButton[0] = CreateIconAndTextButton( giIMPButtonImage[0], pImpButtonText[ 19 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 15, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPCancelCallback);
|
||||
|
||||
giIMPButton[0] = CreateIconAndTextButton( giIMPButtonImage[0], pImpButtonText[ 19 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 15, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPCancelCallback);
|
||||
|
||||
SpecifyButtonTextSubOffsets( giIMPButton[0], 0, -1, FALSE );
|
||||
|
||||
|
||||
// set up generic www cursor
|
||||
SetButtonCursor(giIMPButton[ 0 ], CURSOR_WWW);
|
||||
|
||||
@@ -627,72 +627,72 @@ void CreateIMPButtons( void )
|
||||
|
||||
void DestroyIMPButtons( void )
|
||||
{
|
||||
// destroy the buttons we created
|
||||
// destroy the buttons we created
|
||||
RemoveButton(giIMPButton[0] );
|
||||
UnloadButtonImage(giIMPButtonImage[0] );
|
||||
UnloadButtonImage(giIMPButtonImage[0] );
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void BtnIMPCancelCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
// btn callback for IMP cancel button
|
||||
// btn callback for IMP cancel button
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
|
||||
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// back to the main page, otherwise, back to home page
|
||||
if( iCurrentImpPage == IMP_MAIN_PAGE )
|
||||
{
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
iCurrentProfileMode = 0;
|
||||
fFinishedCharGeneration = FALSE;
|
||||
ResetCharacterStats( );
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
iCurrentProfileMode = 0;
|
||||
fFinishedCharGeneration = FALSE;
|
||||
ResetCharacterStats( );
|
||||
}
|
||||
else if( iCurrentImpPage == IMP_FINISH )
|
||||
{
|
||||
{
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
iCurrentProfileMode = 4;
|
||||
fFinishedCharGeneration = FALSE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
//iCurrentProfileMode = 0;
|
||||
//fFinishedCharGeneration = FALSE;
|
||||
//ResetCharacterStats( );
|
||||
fButtonPendingFlag = TRUE;
|
||||
//iCurrentProfileMode = 0;
|
||||
//fFinishedCharGeneration = FALSE;
|
||||
//ResetCharacterStats( );
|
||||
|
||||
}
|
||||
|
||||
else if( iCurrentImpPage == IMP_PERSONALITY_QUIZ || iCurrentImpPage == IMP_PERSONALITY_FINISH)
|
||||
{
|
||||
giMaxPersonalityQuizQuestion = 0;
|
||||
fStartOverFlag = TRUE;
|
||||
fStartOverFlag = TRUE;
|
||||
iCurrentAnswer = -1;
|
||||
iCurrentImpPage = IMP_PERSONALITY;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
|
||||
else
|
||||
else
|
||||
{
|
||||
if( iCurrentImpPage == IMP_ATTRIBUTE_PAGE )
|
||||
{
|
||||
SetAttributes( );
|
||||
fFirstIMPAttribTime = TRUE;
|
||||
}
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
iCurrentAnswer = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -725,6 +725,7 @@ BOOLEAN HasTheCurrentIMPPageBeenVisited( void )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ extern STR16 pImpPopUpStrings[];
|
||||
enum{
|
||||
IMP_HOME_PAGE,
|
||||
IMP_BEGIN,
|
||||
IMP_FINISH,
|
||||
IMP_FINISH,
|
||||
IMP_MAIN_PAGE,
|
||||
IMP_PERSONALITY,
|
||||
IMP_PERSONALITY_QUIZ,
|
||||
|
||||
+33
-33
@@ -31,19 +31,19 @@ void EnterIMPAboutUs( void )
|
||||
// create buttons
|
||||
CreateIMPAboutUsButtons( );
|
||||
|
||||
// entry into IMP about us page
|
||||
// entry into IMP about us page
|
||||
RenderIMPAboutUs( );
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void ExitIMPAboutUs( void )
|
||||
{
|
||||
// exit from IMP About us page
|
||||
|
||||
// exit from IMP About us page
|
||||
|
||||
// delete Buttons
|
||||
DeleteIMPAboutUsButtons( );
|
||||
DeleteIMPAboutUsButtons( );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -51,17 +51,17 @@ void ExitIMPAboutUs( void )
|
||||
|
||||
void RenderIMPAboutUs( void )
|
||||
{
|
||||
// rneders the IMP about us page
|
||||
|
||||
// rneders the IMP about us page
|
||||
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
|
||||
// the IMP symbol
|
||||
RenderIMPSymbol( 106, 1 );
|
||||
|
||||
// about us indent
|
||||
RenderAboutUsIndentFrame( 8, 130 );
|
||||
// about us indent
|
||||
// about us indent
|
||||
RenderAboutUsIndentFrame( 258, 130 );
|
||||
|
||||
return;
|
||||
@@ -70,7 +70,7 @@ void RenderIMPAboutUs( void )
|
||||
|
||||
void HandleIMPAboutUs( void )
|
||||
{
|
||||
// handles the IMP about us page
|
||||
// handles the IMP about us page
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -79,33 +79,33 @@ void HandleIMPAboutUs( void )
|
||||
void CreateIMPAboutUsButtons( void )
|
||||
{
|
||||
|
||||
// this function will create the buttons needed for th IMP about us page
|
||||
// the back button button
|
||||
giIMPAboutUsButtonImage[0]= LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPAboutUsButton[0] = QuickCreateButton( giIMPAboutUsButtonImage[0], LAPTOP_SCREEN_UL_X + 426 , LAPTOP_SCREEN_WEB_UL_Y + ( 360 ),
|
||||
// this function will create the buttons needed for th IMP about us page
|
||||
// the back button button
|
||||
giIMPAboutUsButtonImage[0]= LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPAboutUsButton[0] = QuickCreateButton( giIMPAboutUsButtonImage[0], LAPTOP_SCREEN_UL_X + 426 , LAPTOP_SCREEN_WEB_UL_Y + ( 360 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPBackCallback); */
|
||||
|
||||
giIMPAboutUsButton[0] = CreateIconAndTextButton( giIMPAboutUsButtonImage[0], pImpButtonText[6], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 216, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPBackCallback);
|
||||
|
||||
SetButtonCursor(giIMPAboutUsButton[0], CURSOR_WWW);
|
||||
|
||||
return;
|
||||
giIMPAboutUsButton[0] = CreateIconAndTextButton( giIMPAboutUsButtonImage[0], pImpButtonText[6], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 216, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPBackCallback);
|
||||
|
||||
SetButtonCursor(giIMPAboutUsButton[0], CURSOR_WWW);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void DeleteIMPAboutUsButtons( void )
|
||||
{
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
|
||||
// the about back button
|
||||
RemoveButton(giIMPAboutUsButton[0] );
|
||||
UnloadButtonImage(giIMPAboutUsButtonImage[0] );
|
||||
// the about back button
|
||||
RemoveButton(giIMPAboutUsButton[0] );
|
||||
UnloadButtonImage(giIMPAboutUsButtonImage[0] );
|
||||
|
||||
|
||||
return;
|
||||
@@ -120,14 +120,14 @@ void BtnIMPBackCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
#include "IMP Text System.h"
|
||||
#endif
|
||||
|
||||
// the buttons
|
||||
// the buttons
|
||||
UINT32 giIMPAttributeEntranceButtonImage[ 1 ];
|
||||
UINT32 giIMPAttributeEntranceButton[ 1 ];
|
||||
|
||||
@@ -41,18 +41,18 @@ void EnterIMPAttributeEntrance( void )
|
||||
|
||||
void RenderIMPAttributeEntrance( void )
|
||||
{
|
||||
// the background
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
// avg merc indent
|
||||
RenderAvgMercIndentFrame(90, 40 );
|
||||
|
||||
RenderAvgMercIndentFrame(90, 40 );
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void ExitIMPAttributeEntrance( void )
|
||||
{
|
||||
// destroy the finish buttons
|
||||
// destroy the finish buttons
|
||||
DestroyIMPAttributeEntranceButtons( );
|
||||
|
||||
return;
|
||||
@@ -61,10 +61,10 @@ void ExitIMPAttributeEntrance( void )
|
||||
|
||||
void HandleIMPAttributeEntrance( void )
|
||||
{
|
||||
|
||||
|
||||
|
||||
return;
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -72,18 +72,18 @@ void CreateIMPAttributeEntranceButtons( void )
|
||||
{
|
||||
|
||||
// the begin button
|
||||
giIMPAttributeEntranceButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPAttributeEntranceButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/*
|
||||
giIMPAttributeEntranceButton[0] = QuickCreateButton( giIMPAttributeEntranceButtonImage[0], LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ),
|
||||
giIMPAttributeEntranceButton[0] = QuickCreateButton( giIMPAttributeEntranceButtonImage[0], LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeBeginCallback ); */
|
||||
|
||||
giIMPAttributeEntranceButton[0] = CreateIconAndTextButton( giIMPAttributeEntranceButtonImage[ 0 ], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeBeginCallback);
|
||||
giIMPAttributeEntranceButton[0] = CreateIconAndTextButton( giIMPAttributeEntranceButtonImage[ 0 ], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeBeginCallback);
|
||||
|
||||
SetButtonCursor(giIMPAttributeEntranceButton[0], CURSOR_WWW);
|
||||
return;
|
||||
@@ -93,12 +93,12 @@ void CreateIMPAttributeEntranceButtons( void )
|
||||
void DestroyIMPAttributeEntranceButtons( void )
|
||||
{
|
||||
// this function will destroy the buttons needed for the IMP attrib enter page
|
||||
|
||||
// the begin button
|
||||
RemoveButton(giIMPAttributeEntranceButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPAttributeEntranceButtonImage[ 0 ] );
|
||||
|
||||
|
||||
// the begin button
|
||||
RemoveButton(giIMPAttributeEntranceButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPAttributeEntranceButtonImage[ 0 ] );
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -113,15 +113,15 @@ void BtnIMPAttributeBeginCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_PAGE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,14 +35,14 @@ BOOLEAN CameBackToAttributesPageButNotFinished();
|
||||
void BtnIMPAttributeFinishYesCallback(GUI_BUTTON *btn,INT32 reason);
|
||||
void BtnIMPAttributeFinishNoCallback(GUI_BUTTON *btn,INT32 reason);
|
||||
|
||||
|
||||
|
||||
void EnterIMPAttributeFinish( void )
|
||||
{
|
||||
// create the needed buttons
|
||||
// create the needed buttons
|
||||
CreateAttributeFinishButtons( );
|
||||
|
||||
// render screen
|
||||
RenderIMPAttributeFinish( );
|
||||
RenderIMPAttributeFinish( );
|
||||
|
||||
|
||||
return;
|
||||
@@ -51,11 +51,11 @@ void EnterIMPAttributeFinish( void )
|
||||
|
||||
void RenderIMPAttributeFinish( void )
|
||||
{
|
||||
// render background
|
||||
// render background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
|
||||
// indent for text
|
||||
RenderBeginIndent( 110, 93 );
|
||||
RenderBeginIndent( 110, 93 );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -63,7 +63,7 @@ void RenderIMPAttributeFinish( void )
|
||||
|
||||
void ExitIMPAttributeFinish( void )
|
||||
{
|
||||
// destroy the buttons for this screen
|
||||
// destroy the buttons for this screen
|
||||
DestroyAttributeFinishButtons( );
|
||||
|
||||
return;
|
||||
@@ -81,40 +81,40 @@ void CreateAttributeFinishButtons( void )
|
||||
{
|
||||
|
||||
// this procedure will create the buttons needed for the attribute finish screen
|
||||
|
||||
|
||||
// the yes button
|
||||
giIMPAttributeFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPAttributeFinishButton[0] = QuickCreateButton( giIMPAttributeFinishButtonImage[0], LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
giIMPAttributeFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPAttributeFinishButton[0] = QuickCreateButton( giIMPAttributeFinishButtonImage[0], LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishYesCallback );
|
||||
|
||||
*/
|
||||
giIMPAttributeFinishButton[0] = CreateIconAndTextButton( giIMPAttributeFinishButtonImage[0], pImpButtonText[ 20 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 130 ), LAPTOP_SCREEN_WEB_UL_Y + ( 180 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishYesCallback );
|
||||
giIMPAttributeFinishButton[0] = CreateIconAndTextButton( giIMPAttributeFinishButtonImage[0], pImpButtonText[ 20 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 130 ), LAPTOP_SCREEN_WEB_UL_Y + ( 180 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishYesCallback );
|
||||
|
||||
// the no button
|
||||
giIMPAttributeFinishButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPAttributeFinishButton[1] = QuickCreateButton( giIMPAttributeFinishButtonImage[1], LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
giIMPAttributeFinishButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPAttributeFinishButton[1] = QuickCreateButton( giIMPAttributeFinishButtonImage[1], LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishNoCallback );
|
||||
*/
|
||||
giIMPAttributeFinishButton[1] = CreateIconAndTextButton( giIMPAttributeFinishButtonImage[1], pImpButtonText[ 21 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 130 ), LAPTOP_SCREEN_WEB_UL_Y + ( 264 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishNoCallback);
|
||||
giIMPAttributeFinishButton[1] = CreateIconAndTextButton( giIMPAttributeFinishButtonImage[1], pImpButtonText[ 21 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 130 ), LAPTOP_SCREEN_WEB_UL_Y + ( 264 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAttributeFinishNoCallback);
|
||||
|
||||
SetButtonCursor(giIMPAttributeFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPAttributeFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPAttributeFinishButton[1], CURSOR_WWW);
|
||||
|
||||
|
||||
|
||||
return;
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
@@ -124,13 +124,13 @@ void DestroyAttributeFinishButtons( void )
|
||||
|
||||
// this procedure will destroy the buttons for the attribute finish screen
|
||||
|
||||
// the yes button
|
||||
RemoveButton(giIMPAttributeFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPAttributeFinishButtonImage[ 0 ] );
|
||||
// the yes button
|
||||
RemoveButton(giIMPAttributeFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPAttributeFinishButtonImage[ 0 ] );
|
||||
|
||||
// the no button
|
||||
RemoveButton(giIMPAttributeFinishButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPAttributeFinishButtonImage[ 1 ] );
|
||||
// the no button
|
||||
RemoveButton(giIMPAttributeFinishButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPAttributeFinishButtonImage[ 1 ] );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -143,28 +143,28 @@ void BtnIMPAttributeFinishYesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// gone far enough
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
// if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// gone far enough
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
// if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
if( !CameBackToAttributesPageButNotFinished() )
|
||||
{
|
||||
iCurrentProfileMode = IMP__FINISH;//IMP__PORTRAIT;
|
||||
iCurrentProfileMode = IMP__FINISH;//IMP__PORTRAIT;
|
||||
}
|
||||
// if we are already done, leave
|
||||
if( iCurrentProfileMode == IMP__FINISH)
|
||||
// if we are already done, leave
|
||||
if( iCurrentProfileMode == IMP__FINISH)
|
||||
{
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
|
||||
|
||||
// SET ATTRIBUTES NOW
|
||||
SetGeneratedCharacterAttributes( );
|
||||
fButtonPendingFlag = TRUE;
|
||||
@@ -195,13 +195,13 @@ void BtnIMPAttributeFinishNoCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// if no, return to attribute
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_PAGE;
|
||||
fReturnStatus = TRUE;
|
||||
|
||||
+389
-393
File diff suppressed because it is too large
Load Diff
+402
-404
File diff suppressed because it is too large
Load Diff
@@ -55,15 +55,15 @@ extern BOOLEAN fLoadingCharacterForPreviousImpProfile;
|
||||
// positions of the face x and y for eyes and mouth for the 10 portraits
|
||||
INT16 sFacePositions[ NUMBER_OF_PLAYER_PORTRAITS ][ 4 ]=
|
||||
{
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
{0,0,0,0},
|
||||
@@ -134,58 +134,58 @@ void CreateACharacterFromPlayerEnteredStats( void )
|
||||
|
||||
|
||||
// copy over full name
|
||||
wcscpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].zName, pFullName );
|
||||
wcscpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].zName, pFullName );
|
||||
|
||||
// the nickname
|
||||
wcscpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].zNickname, pNickName );
|
||||
|
||||
// gender
|
||||
wcscpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].zNickname, pNickName );
|
||||
|
||||
// gender
|
||||
if ( fCharacterIsMale == TRUE )
|
||||
{
|
||||
// male
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSex = MALE;
|
||||
// male
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSex = MALE;
|
||||
}
|
||||
else
|
||||
{
|
||||
// female
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSex = FEMALE;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSex = FEMALE;
|
||||
}
|
||||
|
||||
|
||||
// attributes
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bLifeMax = ( INT8 )iHealth;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bLife = ( INT8 )iHealth;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bAgility = ( INT8 )iAgility;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bStrength = ( INT8 )iStrength;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bDexterity = ( INT8 )iDexterity;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bWisdom = ( INT8 )iWisdom;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bLife = ( INT8 )iHealth;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bAgility = ( INT8 )iAgility;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bStrength = ( INT8 )iStrength;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bDexterity = ( INT8 )iDexterity;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bWisdom = ( INT8 )iWisdom;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bLeadership = ( INT8 )iLeadership;
|
||||
|
||||
|
||||
// skills
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMarksmanship = ( INT8 )iMarksmanship;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMedical = ( INT8 )iMedical;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMechanical = ( INT8 )iMechanical;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bExplosive = ( INT8 )iExplosives;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMedical = ( INT8 )iMedical;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMechanical = ( INT8 )iMechanical;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bExplosive = ( INT8 )iExplosives;
|
||||
|
||||
|
||||
// personality
|
||||
// personality
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bPersonalityTrait = ( INT8 )iPersonality;
|
||||
|
||||
|
||||
// attitude
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bAttitude = ( INT8 )iAttitude;
|
||||
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bAttitude = ( INT8 )iAttitude;
|
||||
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bExpLevel = 1;
|
||||
|
||||
|
||||
// set time away
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bMercStatus = 0;
|
||||
|
||||
|
||||
|
||||
// face
|
||||
SelectMercFace( );
|
||||
|
||||
return;
|
||||
|
||||
// face
|
||||
SelectMercFace( );
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
@@ -213,10 +213,10 @@ BOOLEAN DoesCharacterHaveAPersoanlity( void )
|
||||
{
|
||||
|
||||
|
||||
if( iPersonality != NO_PERSONALITYTRAIT )
|
||||
if( iPersonality != NO_PERSONALITYTRAIT )
|
||||
{
|
||||
// yep
|
||||
return ( TRUE );
|
||||
return ( TRUE );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -233,10 +233,10 @@ BOOLEAN DoesCharacterHaveAPersoanlity( void )
|
||||
return( FALSE );
|
||||
|
||||
// simply checks if caracter has a personality other than normal
|
||||
if( iPersonality != NO_PERSONALITYTRAIT )
|
||||
if( iPersonality != NO_PERSONALITYTRAIT )
|
||||
{
|
||||
// yep
|
||||
return ( TRUE );
|
||||
return ( TRUE );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -254,15 +254,15 @@ void CreatePlayerAttitude( void )
|
||||
if(gGameSettings.fOptions[TOPTION_USE_RANDOM_PERSONALITY] == TRUE)
|
||||
{
|
||||
AddAnAttitudeToAttitudeList( ATT_OPTIMIST );
|
||||
AddAnAttitudeToAttitudeList( ATT_LONER );
|
||||
AddAnAttitudeToAttitudeList( ATT_FRIENDLY );
|
||||
AddAnAttitudeToAttitudeList( ATT_LONER );
|
||||
AddAnAttitudeToAttitudeList( ATT_FRIENDLY );
|
||||
AddAnAttitudeToAttitudeList( ATT_ARROGANT );
|
||||
AddAnAttitudeToAttitudeList( ATT_NORMAL );
|
||||
AddAnAttitudeToAttitudeList( ATT_ASSHOLE );
|
||||
AddAnAttitudeToAttitudeList( ATT_COWARD );
|
||||
AddAnAttitudeToAttitudeList( ATT_AGGRESSIVE );
|
||||
AddAnAttitudeToAttitudeList( ATT_PESSIMIST );
|
||||
AddAnAttitudeToAttitudeList( ATT_BIG_SHOT );
|
||||
AddAnAttitudeToAttitudeList( ATT_BIG_SHOT );
|
||||
|
||||
// this function will 'roll a die' and decide if any attitude does exists
|
||||
INT32 iDiceValue = 0;
|
||||
@@ -339,8 +339,8 @@ void AddAnAttitudeToAttitudeList( INT8 bAttitude )
|
||||
{
|
||||
// add element
|
||||
AttitudeList[ iLastElementInAttitudeList ] = ( INT32 )bAttitude;
|
||||
|
||||
// increment attitude list counter
|
||||
|
||||
// increment attitude list counter
|
||||
iLastElementInAttitudeList++;
|
||||
}
|
||||
|
||||
@@ -350,14 +350,14 @@ void AddAnAttitudeToAttitudeList( INT8 bAttitude )
|
||||
|
||||
void AddSkillToSkillList( INT8 bSkill )
|
||||
{
|
||||
// adds a skill to skills list
|
||||
// adds a skill to skills list
|
||||
|
||||
if( iLastElementInSkillsList < ATTITUDE_LIST_SIZE)
|
||||
if( iLastElementInSkillsList < ATTITUDE_LIST_SIZE)
|
||||
{
|
||||
// add element
|
||||
SkillsList[ iLastElementInSkillsList ] = ( INT32 )bSkill;
|
||||
|
||||
// increment attitude list counter
|
||||
|
||||
// increment attitude list counter
|
||||
iLastElementInSkillsList++;
|
||||
}
|
||||
|
||||
@@ -381,7 +381,7 @@ void ClearAllSkillsList( void )
|
||||
|
||||
|
||||
void RemoveSkillFromSkillsList( INT32 iIndex )
|
||||
{
|
||||
{
|
||||
INT32 iLoop;
|
||||
|
||||
// remove a skill from the index given and shorten the list
|
||||
@@ -440,7 +440,7 @@ void ValidateSkillsList( void )
|
||||
}
|
||||
}
|
||||
|
||||
// Kaiden using UB's code, lockpicking can't be removed from the list "yet".
|
||||
// Kaiden using UB's code, lockpicking can't be removed from the list "yet".
|
||||
// special check for lockpicking
|
||||
//iValue = pProfile->bMechanical;
|
||||
//iValue = ( iValue * pProfile->bWisdom ) / 100;
|
||||
@@ -483,9 +483,8 @@ void ValidateSkillsList( void )
|
||||
void CreatePlayerSkills( void )
|
||||
{
|
||||
|
||||
// this function will 'roll a die' and decide if any attitude does exists
|
||||
INT32 iDiceValue = 0;
|
||||
INT32 iCounter = 0;
|
||||
// this function will 'roll a die' and decide if any attitude does exists
|
||||
INT32 iDiceValue = 0;
|
||||
|
||||
ValidateSkillsList();
|
||||
/* Kaiden - Commented out in UB to skip the whole random skill thing
|
||||
@@ -500,8 +499,8 @@ void CreatePlayerSkills( void )
|
||||
|
||||
iSkillB = SkillsList[ iDiceValue ];
|
||||
*/
|
||||
|
||||
// Kaiden: This section was added in it's place:
|
||||
|
||||
// Kaiden: This section was added in it's place:
|
||||
if( iLastElementInSkillsList > 0 )
|
||||
{
|
||||
// set attitude
|
||||
@@ -539,8 +538,8 @@ void CreatePlayerSkills( void )
|
||||
}
|
||||
|
||||
/*
|
||||
// are the same,
|
||||
// reroll until different, or until ATTITUDE_LIST_SIZE times
|
||||
// are the same,
|
||||
// reroll until different, or until ATTITUDE_LIST_SIZE times
|
||||
iSkillB = Random( iLastElementInSkillsList + 1 );
|
||||
|
||||
while( (iSkillA == iSkillB ) && ( iCounter < HOW_MANY_ROLLS_FOR_SAME_SKILL_CHECK ) )
|
||||
@@ -548,13 +547,13 @@ void CreatePlayerSkills( void )
|
||||
// increment counter
|
||||
iCounter++;
|
||||
|
||||
// next random
|
||||
iSkillB = Random( iLastElementInSkillsList + 1 );
|
||||
// next random
|
||||
iSkillB = Random( iLastElementInSkillsList + 1 );
|
||||
|
||||
}
|
||||
if( iCounter == ATTITUDE_LIST_SIZE )
|
||||
if( iCounter == ATTITUDE_LIST_SIZE )
|
||||
{
|
||||
iSkillB = NO_SKILLTRAIT;
|
||||
iSkillB = NO_SKILLTRAIT;
|
||||
}
|
||||
return;
|
||||
|
||||
@@ -567,7 +566,7 @@ void AddAPersonalityToPersonalityList( INT8 bPersonlity )
|
||||
{
|
||||
// CJC, Oct 26 98: prevent personality list from being generated
|
||||
// because no dialogue was written to support PC personality quotes
|
||||
|
||||
|
||||
// BUT we can manage this for PSYCHO okay
|
||||
|
||||
//Kaiden: But we're going to try it anyway screw dialoge.
|
||||
@@ -578,13 +577,13 @@ void AddAPersonalityToPersonalityList( INT8 bPersonlity )
|
||||
// return;
|
||||
//}
|
||||
|
||||
// will add a persoanlity to persoanlity list
|
||||
if( iLastElementInPersonalityList < ATTITUDE_LIST_SIZE)
|
||||
// will add a persoanlity to persoanlity list
|
||||
if( iLastElementInPersonalityList < ATTITUDE_LIST_SIZE)
|
||||
{
|
||||
// add element
|
||||
PersonalityList[ iLastElementInPersonalityList ] = ( INT32 )bPersonlity;
|
||||
|
||||
// increment attitude list counter
|
||||
|
||||
// increment attitude list counter
|
||||
iLastElementInPersonalityList++;
|
||||
}
|
||||
|
||||
@@ -610,7 +609,7 @@ void CreatePlayerPersonality( void )
|
||||
AddAPersonalityToPersonalityList( NONSWIMMER );
|
||||
AddAPersonalityToPersonalityList( FEAR_OF_INSECTS );
|
||||
AddAPersonalityToPersonalityList( NO_PERSONALITYTRAIT );
|
||||
AddAPersonalityToPersonalityList( PSYCHO );
|
||||
AddAPersonalityToPersonalityList( PSYCHO );
|
||||
AddAPersonalityToPersonalityList( FORGETFUL );
|
||||
AddAPersonalityToPersonalityList( NERVOUS );
|
||||
AddAPersonalityToPersonalityList( HEAT_INTOLERANT );
|
||||
@@ -625,7 +624,7 @@ void CreatePlayerPersonality( void )
|
||||
INT32 iCounter = 0;
|
||||
INT32 iCounter2 = 0;
|
||||
|
||||
// Kaiden: Roll dice 20 times just to be on the safe side
|
||||
// Kaiden: Roll dice 20 times just to be on the safe side
|
||||
// was getting too many repeats. Will end up scrapping
|
||||
// rand() later anyway so will worry about fixing it then.
|
||||
for (iCounter2 = 0; iCounter2 < 20; iCounter2++)
|
||||
@@ -635,12 +634,12 @@ void CreatePlayerPersonality( void )
|
||||
|
||||
// Kaiden two chances to avoid a normal personality. As IMP
|
||||
// says, They check it twice just to make sure :p
|
||||
for( iCounter = 0; iCounter < iLastElementInPersonalityList; iCounter++ )
|
||||
for( iCounter = 0; iCounter < iLastElementInPersonalityList; iCounter++ )
|
||||
{
|
||||
|
||||
DebugMsg (TOPIC_JA2,DBG_LEVEL_3,String("iDiceValue = %d",iDiceValue));
|
||||
|
||||
if( PersonalityList[ iDiceValue ] == NO_PERSONALITYTRAIT )
|
||||
if( PersonalityList[ iDiceValue ] == NO_PERSONALITYTRAIT )
|
||||
{
|
||||
//Kaiden: Roll one more time for good measure:
|
||||
iDiceValue = Random( iLastElementInPersonalityList + 1 );
|
||||
@@ -663,14 +662,14 @@ void CreatePlayersPersonalitySkillsAndAttitude( void )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// creates personality, skills and attitudes from curretly built list
|
||||
|
||||
// personality
|
||||
CreatePlayerPersonality( );
|
||||
|
||||
// skills are now created later after stats have been chosen
|
||||
//CreatePlayerSkills( );
|
||||
//CreatePlayerSkills( );
|
||||
|
||||
// attitude
|
||||
CreatePlayerAttitude( );
|
||||
@@ -683,7 +682,7 @@ void ResetSkillsAttributesAndPersonality( void )
|
||||
{
|
||||
|
||||
// reset count of skills attributes and personality
|
||||
|
||||
|
||||
iLastElementInPersonalityList = 0;
|
||||
|
||||
iLastElementInSkillsList = 0;
|
||||
@@ -696,7 +695,7 @@ void ResetSkillsAttributesAndPersonality( void )
|
||||
void ResetIncrementCharacterAttributes( void )
|
||||
{
|
||||
// this resets any increments due to character generation
|
||||
|
||||
|
||||
// attributes
|
||||
iAddStrength = 0;
|
||||
iAddDexterity = 0;
|
||||
@@ -705,7 +704,7 @@ void ResetIncrementCharacterAttributes( void )
|
||||
iAddHealth = 0;
|
||||
iAddLeadership = 0;
|
||||
|
||||
// skills
|
||||
// skills
|
||||
iAddMarksmanship = 0;
|
||||
iAddExplosives = 0;
|
||||
iAddMedical = 0;
|
||||
@@ -718,15 +717,15 @@ void SelectMercFace( void )
|
||||
// this procedure will select the approriate face for the merc and save offsets
|
||||
|
||||
// grab face filename
|
||||
// strcpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubUnusedFaceFileName , pPlayerSelectedFaceFileNames[ iPortraitNumber ]);
|
||||
// strcpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubUnusedFaceFileName , pPlayerSelectedFaceFileNames[ iPortraitNumber ]);
|
||||
|
||||
// now the offsets
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubFaceIndex = 200 + ( UINT8 )iPortraitNumber;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubFaceIndex = 200 + ( UINT8 )iPortraitNumber;
|
||||
|
||||
// eyes
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].usEyesX = sFacePositions[ iPortraitNumber ][ 0 ];
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].usEyesY = sFacePositions[ iPortraitNumber ][ 1 ];
|
||||
|
||||
|
||||
// mouth
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].usMouthX = sFacePositions[ iPortraitNumber ][ 2 ];
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].usMouthY = sFacePositions[ iPortraitNumber ][ 3 ];
|
||||
@@ -740,9 +739,9 @@ void SetMercSkinAndHairColors( void )
|
||||
{
|
||||
enum{ PINKSKIN, TANSKIN, DARKSKIN, BLACKSKIN, NUMSKINS };
|
||||
enum{ BROWNHEAD, BLACKHEAD, //black skin (only this line )
|
||||
WHITEHEAD, //dark skin (this line plus all above)
|
||||
BLONDHEAD, REDHEAD, //pink/tan skin (this line plus all above )
|
||||
NUMHEADS
|
||||
WHITEHEAD, //dark skin (this line plus all above)
|
||||
BLONDHEAD, REDHEAD, //pink/tan skin (this line plus all above )
|
||||
NUMHEADS
|
||||
};
|
||||
|
||||
enum
|
||||
@@ -941,15 +940,15 @@ void HandleMercStatsForChangesInFace( )
|
||||
CreatePlayerSkills();
|
||||
|
||||
// body type
|
||||
if ( fCharacterIsMale )
|
||||
if ( fCharacterIsMale )
|
||||
{
|
||||
// male
|
||||
// male
|
||||
// big or regular
|
||||
// Madd - don't override the skills - override the body type instead
|
||||
if( ShouldThisMercHaveABigBody() && iSkillA != MARTIALARTS && iSkillB != MARTIALARTS )
|
||||
{
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = BIGMALE;
|
||||
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = BIGMALE;
|
||||
|
||||
//if( iSkillA == MARTIALARTS )
|
||||
//{
|
||||
// iSkillA = HANDTOHAND;
|
||||
@@ -961,14 +960,14 @@ void HandleMercStatsForChangesInFace( )
|
||||
}
|
||||
else
|
||||
{
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = REGMALE;
|
||||
}
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = REGMALE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// female
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = REGFEMALE;
|
||||
|
||||
// female
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].ubBodyType = REGFEMALE;
|
||||
|
||||
if( iSkillA == MARTIALARTS )
|
||||
{
|
||||
iSkillA = HANDTOHAND;
|
||||
@@ -981,8 +980,8 @@ void HandleMercStatsForChangesInFace( )
|
||||
|
||||
|
||||
// skill trait
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSkillTrait = ( INT8 )iSkillA;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSkillTrait2 = ( INT8 )iSkillB;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSkillTrait = ( INT8 )iSkillA;
|
||||
gMercProfiles[ LaptopSaveInfo.iIMPIndex ].bSkillTrait2 = ( INT8 )iSkillB;
|
||||
|
||||
}
|
||||
|
||||
@@ -999,4 +998,4 @@ BOOLEAN ShouldThisMercHaveABigBody( void )
|
||||
//}
|
||||
|
||||
return( FALSE );
|
||||
}
|
||||
}
|
||||
|
||||
+617
-94
File diff suppressed because it is too large
Load Diff
+228
-228
@@ -33,7 +33,7 @@
|
||||
#define MAIN_PAGE__FIRST_BUTTON_POS_X ( LAPTOP_SCREEN_UL_X + 15 )
|
||||
#define MAIN_PAGE__SECOND_BUTTON_POS_X ( MAIN_PAGE__FIRST_BUTTON_POS_X + MAIN_PAGE_SPACE_BTN_BUTTONS )
|
||||
#define MAIN_PAGE__THIRD_BUTTON_POS_X ( MAIN_PAGE__SECOND_BUTTON_POS_X + MAIN_PAGE_SPACE_BTN_BUTTONS )
|
||||
#define MAIN_PAGE__FOURTH_BUTTON_POS_X (MAIN_PAGE__THIRD_BUTTON_POS_X + MAIN_PAGE_SPACE_BTN_BUTTONS )
|
||||
#define MAIN_PAGE__FOURTH_BUTTON_POS_X (MAIN_PAGE__THIRD_BUTTON_POS_X + MAIN_PAGE_SPACE_BTN_BUTTONS )
|
||||
|
||||
// buttons
|
||||
INT32 giIMPFinishButton[ 6 ];
|
||||
@@ -85,8 +85,8 @@ void EnterIMPFinish( void )
|
||||
LoadCharacterPortrait( );
|
||||
|
||||
// CREATE buttons for IMP finish screen
|
||||
CreateIMPFinishButtons( );
|
||||
|
||||
CreateIMPFinishButtons( );
|
||||
|
||||
// set review mode
|
||||
fReviewStats = TRUE;
|
||||
iCurrentProfileMode = IMP__FINISH;
|
||||
@@ -100,14 +100,14 @@ void EnterIMPFinish( void )
|
||||
|
||||
void RenderIMPFinish( void )
|
||||
{
|
||||
// the background
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
|
||||
// render merc fullname
|
||||
RenderCharFullName( );
|
||||
|
||||
// indent for text
|
||||
RenderBeginIndent( 110, 50 );
|
||||
RenderBeginIndent( 110, 50 );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -116,7 +116,7 @@ void ExitIMPFinish( void )
|
||||
{
|
||||
|
||||
// remove buttons for IMP finish screen
|
||||
DeleteIMPFinishButtons( );
|
||||
DeleteIMPFinishButtons( );
|
||||
|
||||
// get rid of graphic for portrait
|
||||
DestroyCharacterPortrait( );
|
||||
@@ -127,9 +127,9 @@ void ExitIMPFinish( void )
|
||||
|
||||
void HandleIMPFinish( void )
|
||||
{
|
||||
|
||||
|
||||
return;
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -138,103 +138,103 @@ void CreateIMPFinishButtons( void )
|
||||
{
|
||||
CHAR16 sString[ 128 ];
|
||||
|
||||
// this function will create the buttons needed for th IMP about us page
|
||||
// the start over button button
|
||||
giIMPFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
// this function will create the buttons needed for th IMP about us page
|
||||
// the start over button button
|
||||
giIMPFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPFinishButton[0] = QuickCreateButton( giIMPFinishButtonImage[0], LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 114 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishStartOverCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 0 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 0 ], pImpButtonText[ 7 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishStartOverCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 0 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 0 ], pImpButtonText[ 7 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishStartOverCallback);
|
||||
|
||||
// the done button
|
||||
giIMPFinishButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPFinishButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPFinishButton[1] = QuickCreateButton( giIMPFinishButtonImage[1], LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishDoneCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 1 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 1 ], pImpButtonText[ 6 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 114 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishDoneCallback);
|
||||
giIMPFinishButton[ 1 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 1 ], pImpButtonText[ 6 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 114 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishDoneCallback);
|
||||
|
||||
// the personality button
|
||||
giIMPFinishButtonImage[2]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPFinishButtonImage[2]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
/* giIMPFinishButton[2] = QuickCreateButton( giIMPFinishButtonImage[2], LAPTOP_SCREEN_UL_X + 13 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishPersonalityCallback);
|
||||
|
||||
*/ giIMPFinishButton[ 2 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 2 ], pImpButtonText[ 2 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__THIRD_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishPersonalityCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 0, 33, 23, FALSE );
|
||||
|
||||
*/ giIMPFinishButton[ 2 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 2 ], pImpButtonText[ 2 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__THIRD_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishPersonalityCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 0, 33, 23, FALSE );
|
||||
|
||||
|
||||
|
||||
// the attribs button
|
||||
giIMPFinishButtonImage[3]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPFinishButtonImage[3]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPFinishButton[3] = QuickCreateButton( giIMPFinishButtonImage[3], LAPTOP_SCREEN_UL_X + 133 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishAttributesCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 3 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 3 ], pImpButtonText[ 3 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FOURTH_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishAttributesCallback);
|
||||
giIMPFinishButton[ 3 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 3 ], pImpButtonText[ 3 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FOURTH_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishAttributesCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 3 ], guiATTRIBUTEGRAPH, 0,
|
||||
25, 25, FALSE );
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 3 ], guiATTRIBUTEGRAPH, 0,
|
||||
25, 25, FALSE );
|
||||
|
||||
// the portrait button
|
||||
giIMPFinishButtonImage[4]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
// the portrait button
|
||||
giIMPFinishButtonImage[4]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPFinishButton[4] = QuickCreateButton( giIMPFinishButtonImage[4], LAPTOP_SCREEN_UL_X + 253 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishPortraitCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 4 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 4 ], pImpButtonText[ 4 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FIRST_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePortraitCallback);
|
||||
giIMPFinishButton[ 4 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 4 ], pImpButtonText[ 4 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FIRST_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePortraitCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 4 ], guiCHARACTERPORTRAIT, 0,
|
||||
33, 23, FALSE );
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 4 ], guiCHARACTERPORTRAIT, 0,
|
||||
33, 23, FALSE );
|
||||
|
||||
swprintf( sString, pImpButtonText[ 5 ], GetVoiceCountFromVoiceSlot(iCurrentVoice));
|
||||
|
||||
// the voice button
|
||||
giIMPFinishButtonImage[5]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPFinishButtonImage[5]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPFinishButton[5] = QuickCreateButton( giIMPFinishButtonImage[5], LAPTOP_SCREEN_UL_X + 373 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPFinishVoiceCallback);
|
||||
*/
|
||||
giIMPFinishButton[ 5 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 5 ], sString, FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__SECOND_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageVoiceCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 5 ], guiSMALLSILHOUETTE, 0,
|
||||
33, 23, FALSE );
|
||||
*/
|
||||
giIMPFinishButton[ 5 ] = CreateIconAndTextButton( giIMPFinishButtonImage[ 5 ], sString, FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__SECOND_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageVoiceCallback);
|
||||
|
||||
SpecifyButtonIcon( giIMPFinishButton[ 5 ], guiSMALLSILHOUETTE, 0,
|
||||
33, 23, FALSE );
|
||||
|
||||
|
||||
SetButtonCursor(giIMPFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPFinishButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPFinishButton[2], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPFinishButton[3], CURSOR_WWW);
|
||||
@@ -251,31 +251,31 @@ void CreateIMPFinishButtons( void )
|
||||
|
||||
void DeleteIMPFinishButtons( void )
|
||||
{
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
|
||||
// the back button
|
||||
RemoveButton(giIMPFinishButton[0] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[0] );
|
||||
|
||||
// the back button
|
||||
RemoveButton(giIMPFinishButton[0] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[0] );
|
||||
|
||||
// begin profiling button
|
||||
RemoveButton(giIMPFinishButton[1] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[1] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[1] );
|
||||
|
||||
// begin personna button
|
||||
RemoveButton(giIMPFinishButton[2] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[2] );
|
||||
|
||||
UnloadButtonImage(giIMPFinishButtonImage[2] );
|
||||
|
||||
// begin attribs button
|
||||
RemoveButton(giIMPFinishButton[3] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[3] );
|
||||
|
||||
UnloadButtonImage(giIMPFinishButtonImage[3] );
|
||||
|
||||
// begin portrait button
|
||||
RemoveButton(giIMPFinishButton[4] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[4] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[4] );
|
||||
|
||||
// begin voice button
|
||||
RemoveButton(giIMPFinishButton[5] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[5] );
|
||||
UnloadButtonImage(giIMPFinishButtonImage[5] );
|
||||
|
||||
|
||||
return;
|
||||
@@ -291,18 +291,18 @@ void BtnIMPFinishStartOverCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 1 ], LAPTOP_SCREEN, MSG_BOX_FLAG_YESNO, FinishMessageBoxCallBack);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPFinishDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -311,77 +311,77 @@ void BtnIMPFinishDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_CONFIRM;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_CONFIRM;
|
||||
CreateACharacterFromPlayerEnteredStats( );
|
||||
fButtonPendingFlag = TRUE;
|
||||
iCurrentProfileMode = IMP__REGISTRY;
|
||||
iCurrentProfileMode = IMP__REGISTRY;
|
||||
fFinishedCharGeneration = FALSE;
|
||||
//ResetCharacterStats( );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnIMPFinishPersonalityCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
|
||||
// btn callback for Main Page Begin Profiling
|
||||
static BOOLEAN fAnimateFlag = FALSE;
|
||||
static BOOLEAN fAnimateFlag = FALSE;
|
||||
static UINT32 uiBaseTime = 0;
|
||||
static BOOLEAN fState = 0;
|
||||
INT32 iDifference = 0;
|
||||
|
||||
INT32 iDifference = 0;
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
uiBaseTime = GetJA2Clock();
|
||||
SpecifyButtonText( giIMPFinishButton[2], pImpButtonText[ 23 ] );
|
||||
fAnimateFlag = TRUE;
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
uiBaseTime = GetJA2Clock();
|
||||
SpecifyButtonText( giIMPFinishButton[2], pImpButtonText[ 23 ] );
|
||||
fAnimateFlag = TRUE;
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
fButtonPendingFlag = TRUE;
|
||||
uiBaseTime = 0;
|
||||
fAnimateFlag = FALSE;
|
||||
iCurrentImpPage = IMP_PERSONALITY_QUIZ;
|
||||
fAnimateFlag = FALSE;
|
||||
iCurrentImpPage = IMP_PERSONALITY_QUIZ;
|
||||
SpecifyButtonText( giIMPFinishButton[2], pImpButtonText[ 2 ] );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// get amount of time between callbacks
|
||||
iDifference = GetJA2Clock() - uiBaseTime;
|
||||
|
||||
iDifference = GetJA2Clock() - uiBaseTime;
|
||||
|
||||
if( fAnimateFlag )
|
||||
{
|
||||
if( iDifference > ANIMATE_MIN_TIME )
|
||||
if( iDifference > ANIMATE_MIN_TIME )
|
||||
{
|
||||
|
||||
|
||||
uiBaseTime = GetJA2Clock();
|
||||
if( fState )
|
||||
{
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 1, 33, 23, FALSE );
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 1, 33, 23, FALSE );
|
||||
|
||||
fState = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 0, 33, 23, FALSE );
|
||||
SpecifyButtonIcon( giIMPFinishButton[2] , guiANALYSE, 0, 33, 23, FALSE );
|
||||
|
||||
fState = TRUE;
|
||||
}
|
||||
@@ -390,7 +390,7 @@ void BtnIMPFinishPersonalityCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPFinishAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -399,7 +399,7 @@ void BtnIMPFinishAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( iCurrentProfileMode < IMP__ATTRIBUTES )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -409,19 +409,19 @@ void BtnIMPFinishAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_PAGE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
SpecifyButtonText( giIMPFinishButton[2], pImpButtonText[ 2 ] );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPFinishPortraitCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -430,31 +430,31 @@ void BtnIMPFinishPortraitCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
sFaceX = 253;
|
||||
sFaceY = 247;
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
sFaceX = 253;
|
||||
sFaceY = 247;
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
sFaceX = 253;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
sFaceX = 253;
|
||||
sFaceY = 245;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnIMPFinishVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -464,7 +464,7 @@ void BtnIMPFinishVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -475,154 +475,154 @@ void BtnIMPFinishVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
// play voice
|
||||
// play voice
|
||||
if( ! SoundIsPlaying( uiVoiceSound ) )
|
||||
{
|
||||
uiVoiceSound = PlayVoice( );
|
||||
}
|
||||
uiVoiceSound = PlayVoice( );
|
||||
}
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
WDS - Unused?
|
||||
BOOLEAN RenderCharProfileFinishFace( void )
|
||||
{
|
||||
// render the portrait of the current picture
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
HVOBJECT hHandle;
|
||||
UINT32 uiGraphicHandle;
|
||||
|
||||
if( fCharacterIsMale == TRUE )
|
||||
if( fCharacterIsMale == TRUE )
|
||||
{
|
||||
switch( LaptopSaveInfo.iCurrentVoice )
|
||||
switch( LaptopSaveInfo.iCurrentVoice )
|
||||
{
|
||||
case( 0 ):
|
||||
// first portrait
|
||||
case( 0 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\00.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\00.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
case( 1 ):
|
||||
// first portrait
|
||||
break;
|
||||
case( 1 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\01.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\01.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
case( 2 ):
|
||||
// first portrait
|
||||
break;
|
||||
case( 2 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\02.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\02.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
switch( LaptopSaveInfo.iCurrentVoice )
|
||||
switch( LaptopSaveInfo.iCurrentVoice )
|
||||
{
|
||||
case( 0 ):
|
||||
// first portrait
|
||||
case( 0 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\03.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\03.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
case( 1 ):
|
||||
// first portrait
|
||||
break;
|
||||
case( 1 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\04.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\04.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
case( 2 ):
|
||||
// first portrait
|
||||
break;
|
||||
case( 2 ):
|
||||
// first portrait
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\05.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP("Faces\\SmallFaces\\05.sti", VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sFaceX, LAPTOP_SCREEN_WEB_UL_Y + sFaceY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// render the nickname
|
||||
SetFontForeground( FONT_WHITE );
|
||||
// render the nickname
|
||||
SetFontForeground( FONT_WHITE );
|
||||
SetFontBackground( FONT_BLACK );
|
||||
SetFont( FONT12ARIAL );
|
||||
SetFont( FONT12ARIAL );
|
||||
|
||||
mprintf( 253, 350, pNickName );
|
||||
|
||||
@@ -637,29 +637,29 @@ void RenderCharFullName( void )
|
||||
INT16 sX, sY;
|
||||
|
||||
// render the characters full name
|
||||
SetFont( FONT14ARIAL );
|
||||
SetFont( FONT14ARIAL );
|
||||
SetFontForeground( FONT_WHITE );
|
||||
SetFontBackground( FONT_BLACK );
|
||||
|
||||
swprintf( sString, pIMPFinishStrings[ 0 ], pFullName );
|
||||
|
||||
|
||||
FindFontCenterCoordinates(LAPTOP_SCREEN_UL_X - 111, 0, LAPTOP_SCREEN_LR_X - LAPTOP_SCREEN_UL_X, 0 , sString , FONT14ARIAL, &sX, &sY);
|
||||
mprintf( sX, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y + 33, sString );
|
||||
FindFontCenterCoordinates(LAPTOP_SCREEN_UL_X - 111, 0, LAPTOP_SCREEN_LR_X - LAPTOP_SCREEN_UL_X, 0 , sString , FONT14ARIAL, &sX, &sY);
|
||||
mprintf( sX, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y + 33, sString );
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN LoadCharacterPortrait( void )
|
||||
{
|
||||
// this function will load the character's portrait, to be used on portrait button
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
// this function will load the character's portrait, to be used on portrait button
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( pPlayerSelectedFaceFileNames[ iPortraitNumber ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiCHARACTERPORTRAIT));
|
||||
|
||||
|
||||
return( TRUE );
|
||||
}
|
||||
|
||||
@@ -677,7 +677,7 @@ void DestroyCharacterPortrait( void )
|
||||
void FinishMessageBoxCallBack( UINT8 bExitValue )
|
||||
{
|
||||
// yes, so start over, else stay here and do nothing for now
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
{
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
|
||||
+126
-127
@@ -80,59 +80,59 @@ BOOLEAN fNewCharInActivationString = FALSE;
|
||||
|
||||
void EnterImpHomePage( void )
|
||||
{
|
||||
// upon entry to Imp home page
|
||||
memset(pPlayerActivationString, 0, sizeof(pPlayerActivationString));
|
||||
|
||||
// reset string position
|
||||
iStringPos =0;
|
||||
// upon entry to Imp home page
|
||||
memset(pPlayerActivationString, 0, sizeof(pPlayerActivationString));
|
||||
|
||||
// reset activation cursor position
|
||||
uiCursorPosition = IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
// reset string position
|
||||
iStringPos =0;
|
||||
|
||||
// load buttons
|
||||
CreateIMPHomePageButtons( );
|
||||
// reset activation cursor position
|
||||
uiCursorPosition = IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
|
||||
// we have now vsisited IMP, reset fact we haven't
|
||||
fNotVistedImpYet = FALSE;
|
||||
|
||||
// render screen once
|
||||
RenderImpHomePage( );
|
||||
return;
|
||||
// load buttons
|
||||
CreateIMPHomePageButtons( );
|
||||
|
||||
// we have now vsisited IMP, reset fact we haven't
|
||||
fNotVistedImpYet = FALSE;
|
||||
|
||||
// render screen once
|
||||
RenderImpHomePage( );
|
||||
return;
|
||||
}
|
||||
|
||||
void RenderImpHomePage( void )
|
||||
{
|
||||
// the background
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
|
||||
// the IMP symbol
|
||||
RenderIMPSymbol( 107, 45 );
|
||||
|
||||
// the second button image
|
||||
|
||||
// the second button image
|
||||
RenderButton2Image( 134, 314);
|
||||
|
||||
// render the indents
|
||||
|
||||
|
||||
//activation indents
|
||||
RenderActivationIndent( 257, 328 );
|
||||
|
||||
// the two font page indents
|
||||
RenderFrontPageIndent( 3, 64 );
|
||||
RenderFrontPageIndent( 396,64 );
|
||||
RenderFrontPageIndent( 396,64 );
|
||||
|
||||
|
||||
// render the activation string
|
||||
|
||||
// render the activation string
|
||||
DisplayPlayerActivationString( );
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void ExitImpHomePage( void )
|
||||
{
|
||||
|
||||
|
||||
// remove buttons
|
||||
RemoveIMPHomePageButtons( );
|
||||
RemoveIMPHomePageButtons( );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -142,26 +142,25 @@ void HandleImpHomePage( void )
|
||||
{
|
||||
|
||||
// handle keyboard input for this screen
|
||||
GetPlayerKeyBoardInputForIMPHomePage( );
|
||||
GetPlayerKeyBoardInputForIMPHomePage( );
|
||||
|
||||
// has a new char been added to activation string
|
||||
if( fNewCharInActivationString )
|
||||
if( fNewCharInActivationString )
|
||||
{
|
||||
// display string
|
||||
DisplayPlayerActivationString( );
|
||||
// display string
|
||||
DisplayPlayerActivationString( );
|
||||
}
|
||||
|
||||
// render the cursor
|
||||
DisplayActivationStringCursor( );
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
void DisplayPlayerActivationString( void )
|
||||
{
|
||||
|
||||
// this function will grab the string that the player will enter for activation
|
||||
INT32 iCounter=0;
|
||||
|
||||
// player gone too far, move back
|
||||
if(iStringPos > 64)
|
||||
@@ -172,19 +171,19 @@ void DisplayPlayerActivationString( void )
|
||||
// restore background
|
||||
RenderActivationIndent( 257, 328 );
|
||||
|
||||
// setup the font stuff
|
||||
// setup the font stuff
|
||||
SetFont( FONT14ARIAL );
|
||||
SetFontForeground( 184 );
|
||||
SetFontForeground( 184 );
|
||||
SetFontBackground(FONT_BLACK);
|
||||
|
||||
|
||||
// reset shadow
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
mprintf(IMP_PLAYER_ACTIVATION_STRING_X, IMP_PLAYER_ACTIVATION_STRING_Y, pPlayerActivationString);
|
||||
|
||||
|
||||
// reset shadow
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
mprintf(IMP_PLAYER_ACTIVATION_STRING_X, IMP_PLAYER_ACTIVATION_STRING_Y, pPlayerActivationString);
|
||||
|
||||
|
||||
fNewCharInActivationString = FALSE;
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fReDrawScreenFlag = TRUE;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -192,27 +191,27 @@ void DisplayPlayerActivationString( void )
|
||||
void DisplayActivationStringCursor( void )
|
||||
{
|
||||
// this procdure will draw the activation string cursor on the screen at position cursorx cursory
|
||||
UINT32 uiDestPitchBYTES;
|
||||
UINT32 uiDestPitchBYTES;
|
||||
static UINT32 uiBaseTime = 0;
|
||||
UINT32 uiDeltaTime = 0;
|
||||
UINT8 *pDestBuf;
|
||||
static UINT32 iCurrentState = 0;
|
||||
static BOOLEAN fIncrement = TRUE;
|
||||
static UINT32 iCurrentState = 0;
|
||||
static BOOLEAN fIncrement = TRUE;
|
||||
|
||||
if(uiBaseTime == 0)
|
||||
{
|
||||
uiBaseTime = GetJA2Clock();
|
||||
}
|
||||
|
||||
|
||||
// get difference
|
||||
uiDeltaTime = GetJA2Clock() - uiBaseTime;
|
||||
|
||||
// if difference is long enough, rotate colors
|
||||
if(uiDeltaTime > MIN_GLOW_DELTA)
|
||||
{
|
||||
{
|
||||
if( iCurrentState == 10)
|
||||
{
|
||||
// start rotating downward
|
||||
// start rotating downward
|
||||
fIncrement = FALSE;
|
||||
}
|
||||
if( iCurrentState == 0)
|
||||
@@ -221,7 +220,7 @@ void DisplayActivationStringCursor( void )
|
||||
fIncrement = TRUE;
|
||||
}
|
||||
// if increment upward, increment iCurrentState
|
||||
if(fIncrement)
|
||||
if(fIncrement)
|
||||
{
|
||||
iCurrentState++;
|
||||
}
|
||||
@@ -230,24 +229,24 @@ void DisplayActivationStringCursor( void )
|
||||
// else downwards
|
||||
iCurrentState--;
|
||||
}
|
||||
// reset basetime to current clock
|
||||
// reset basetime to current clock
|
||||
uiBaseTime = GetJA2Clock( );
|
||||
}
|
||||
|
||||
pDestBuf = LockVideoSurface( FRAME_BUFFER, &uiDestPitchBYTES );
|
||||
pDestBuf = LockVideoSurface( FRAME_BUFFER, &uiDestPitchBYTES );
|
||||
SetClippingRegionAndImageWidth( uiDestPitchBYTES, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT );
|
||||
|
||||
|
||||
// draw line in current state
|
||||
LineDraw(TRUE, (UINT16) uiCursorPosition, CURSOR_Y, (UINT16)uiCursorPosition, CURSOR_Y + CURSOR_HEIGHT, Get16BPPColor( FROMRGB( GlowColorsList[ iCurrentState ][ 0 ], GlowColorsList[ iCurrentState ][ 1 ], GlowColorsList[ iCurrentState ][ 2 ] ) ),
|
||||
pDestBuf );
|
||||
|
||||
// draw line in current state
|
||||
LineDraw(TRUE, (UINT16) uiCursorPosition, CURSOR_Y, (UINT16)uiCursorPosition, CURSOR_Y + CURSOR_HEIGHT, Get16BPPColor( FROMRGB( GlowColorsList[ iCurrentState ][ 0 ], GlowColorsList[ iCurrentState ][ 1 ], GlowColorsList[ iCurrentState ][ 2 ] ) ),
|
||||
pDestBuf );
|
||||
|
||||
// unlock frame buffer
|
||||
UnLockVideoSurface( FRAME_BUFFER );
|
||||
|
||||
InvalidateRegion((UINT16) uiCursorPosition , CURSOR_Y , (UINT16)uiCursorPosition + 1, CURSOR_Y + CURSOR_HEIGHT + 1);
|
||||
|
||||
|
||||
InvalidateRegion((UINT16) uiCursorPosition , CURSOR_Y , (UINT16)uiCursorPosition + 1, CURSOR_Y + CURSOR_HEIGHT + 1);
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -256,17 +255,17 @@ void DisplayActivationStringCursor( void )
|
||||
void GetPlayerKeyBoardInputForIMPHomePage( void )
|
||||
{
|
||||
InputAtom InputEvent;
|
||||
POINT MousePos;
|
||||
POINT MousePos;
|
||||
|
||||
GetCursorPos(&MousePos);
|
||||
ScreenToClient(ghWindow, &MousePos); // In window coords!
|
||||
ScreenToClient(ghWindow, &MousePos); // In window coords!
|
||||
|
||||
while (DequeueEvent(&InputEvent) == TRUE)
|
||||
{
|
||||
while (DequeueEvent(&InputEvent) == TRUE)
|
||||
{
|
||||
// HOOK INTO MOUSE HOOKS
|
||||
/*
|
||||
switch(InputEvent.usEvent)
|
||||
{
|
||||
{
|
||||
case LEFT_BUTTON_DOWN:
|
||||
MouseSystemHook(LEFT_BUTTON_DOWN, (INT16)MousePos.x, (INT16)MousePos.y,_LeftButtonDown, _RightButtonDown);
|
||||
break;
|
||||
@@ -276,26 +275,26 @@ void GetPlayerKeyBoardInputForIMPHomePage( void )
|
||||
case RIGHT_BUTTON_DOWN:
|
||||
MouseSystemHook(RIGHT_BUTTON_DOWN, (INT16)MousePos.x, (INT16)MousePos.y,_LeftButtonDown, _RightButtonDown);
|
||||
break;
|
||||
case RIGHT_BUTTON_UP:
|
||||
case RIGHT_BUTTON_UP:
|
||||
MouseSystemHook(RIGHT_BUTTON_UP, (INT16)MousePos.x, (INT16)MousePos.y,_LeftButtonDown, _RightButtonDown);
|
||||
break;
|
||||
}
|
||||
}
|
||||
*/
|
||||
if( !HandleTextInput( &InputEvent ) && (InputEvent.usEvent == KEY_DOWN || InputEvent.usEvent == KEY_REPEAT || InputEvent.usEvent == KEY_UP ) )
|
||||
{
|
||||
switch( InputEvent.usParam )
|
||||
switch( InputEvent.usParam )
|
||||
{
|
||||
case (( ENTER ) ):
|
||||
case (( ENTER ) ):
|
||||
if(( InputEvent.usEvent == KEY_UP ) )
|
||||
{
|
||||
// return hit, check to see if current player activation string is a valid one
|
||||
// return hit, check to see if current player activation string is a valid one
|
||||
ProcessPlayerInputActivationString( );
|
||||
|
||||
fNewCharInActivationString = TRUE;
|
||||
|
||||
fNewCharInActivationString = TRUE;
|
||||
}
|
||||
break;
|
||||
case (( ESC )):
|
||||
LeaveLapTopScreen( );
|
||||
LeaveLapTopScreen( );
|
||||
break;
|
||||
default:
|
||||
if(InputEvent.usEvent == KEY_DOWN || InputEvent.usEvent == KEY_REPEAT )
|
||||
@@ -313,12 +312,12 @@ void GetPlayerKeyBoardInputForIMPHomePage( void )
|
||||
|
||||
void HandleTextEvent( UINT32 uiKey )
|
||||
{
|
||||
// this function checks to see if a letter or a backspace was pressed, if so, either put char to screen
|
||||
// or delete it
|
||||
switch( uiKey )
|
||||
// this function checks to see if a letter or a backspace was pressed, if so, either put char to screen
|
||||
// or delete it
|
||||
switch( uiKey )
|
||||
{
|
||||
case ( BACKSPACE ):
|
||||
|
||||
case ( BACKSPACE ):
|
||||
|
||||
if( iStringPos >= 0 )
|
||||
{
|
||||
|
||||
@@ -327,31 +326,31 @@ void HandleTextEvent( UINT32 uiKey )
|
||||
// decrement iStringPosition
|
||||
iStringPos-=1;
|
||||
}
|
||||
|
||||
|
||||
// null out char
|
||||
pPlayerActivationString[iStringPos ] = 0;
|
||||
|
||||
pPlayerActivationString[iStringPos ] = 0;
|
||||
|
||||
// move back cursor
|
||||
uiCursorPosition = StringPixLength( pPlayerActivationString, FONT14ARIAL ) + IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
|
||||
|
||||
uiCursorPosition = StringPixLength( pPlayerActivationString, FONT14ARIAL ) + IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
|
||||
|
||||
|
||||
// string has been altered, redisplay
|
||||
fNewCharInActivationString = TRUE;
|
||||
|
||||
}
|
||||
fNewCharInActivationString = TRUE;
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
if( uiKey >= 'A' && uiKey <= 'Z' ||
|
||||
default:
|
||||
if( uiKey >= 'A' && uiKey <= 'Z' ||
|
||||
uiKey >= 'a' && uiKey <= 'z' ||
|
||||
uiKey >= '0' && uiKey <= '9' ||
|
||||
uiKey == '_' || uiKey == '.' || uiKey ==' ')
|
||||
{
|
||||
{
|
||||
// if the current string position is at max or great, do nothing
|
||||
if( iStringPos >= 8 )
|
||||
{
|
||||
if( iStringPos >= 8 )
|
||||
{
|
||||
break;
|
||||
}
|
||||
else
|
||||
@@ -360,27 +359,27 @@ void HandleTextEvent( UINT32 uiKey )
|
||||
{
|
||||
iStringPos = 0;
|
||||
}
|
||||
// valid char, capture and convert to CHAR16
|
||||
pPlayerActivationString[iStringPos] = ( CHAR16 )uiKey;
|
||||
|
||||
// valid char, capture and convert to CHAR16
|
||||
pPlayerActivationString[iStringPos] = ( CHAR16 )uiKey;
|
||||
|
||||
// null out next char position
|
||||
pPlayerActivationString[iStringPos + 1] = 0;
|
||||
|
||||
|
||||
// move cursor position ahead
|
||||
uiCursorPosition = StringPixLength( pPlayerActivationString, FONT14ARIAL ) + IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
|
||||
uiCursorPosition = StringPixLength( pPlayerActivationString, FONT14ARIAL ) + IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
|
||||
// increment string position
|
||||
iStringPos +=1;
|
||||
|
||||
// string has been altered, redisplay
|
||||
fNewCharInActivationString = TRUE;
|
||||
|
||||
// string has been altered, redisplay
|
||||
fNewCharInActivationString = TRUE;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -390,14 +389,14 @@ void HandleTextEvent( UINT32 uiKey )
|
||||
|
||||
void ProcessPlayerInputActivationString( void )
|
||||
{
|
||||
// prcess string to see if it matches activation string
|
||||
// prcess string to see if it matches activation string
|
||||
char charPlayerActivationString[32];
|
||||
wcstombs(charPlayerActivationString,pPlayerActivationString,32);
|
||||
|
||||
BOOLEAN freeMercSlot = TRUE;
|
||||
|
||||
// WANNE: Check total number of hired mercs
|
||||
if( NumberOfMercsOnPlayerTeam() >= 18 )
|
||||
if( NumberOfMercsOnPlayerTeam() >= 18 )
|
||||
{
|
||||
freeMercSlot = FALSE;
|
||||
}
|
||||
@@ -406,7 +405,7 @@ void ProcessPlayerInputActivationString( void )
|
||||
if( ( ( wcscmp(pPlayerActivationString, L"XEP624") == 0 ) || ( wcscmp(pPlayerActivationString, L"xep624") == 0 ) ) &&( LaptopSaveInfo.gfNewGameLaptop < 2 ) )
|
||||
{
|
||||
// WANNE: Check total number of hired mercs
|
||||
if( freeMercSlot == FALSE )
|
||||
if( freeMercSlot == FALSE )
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_LAPTOP_DEFAULT, AimPopUpText[ AIM_MEMBER_ALREADY_HAVE_18_MERCS ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL);
|
||||
return;
|
||||
@@ -428,7 +427,7 @@ void ProcessPlayerInputActivationString( void )
|
||||
else if( wcscmp(pPlayerActivationString, L"90210") == 0 )
|
||||
{
|
||||
// WANNE: Check total number of hired mercs
|
||||
if( freeMercSlot == FALSE )
|
||||
if( freeMercSlot == FALSE )
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_LAPTOP_DEFAULT, AimPopUpText[ AIM_MEMBER_ALREADY_HAVE_18_MERCS ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL);
|
||||
return;
|
||||
@@ -454,7 +453,7 @@ void ProcessPlayerInputActivationString( void )
|
||||
else if ( ImpExists( charPlayerActivationString ) )
|
||||
{
|
||||
// WANNE: Check total number of hired mercs
|
||||
if( freeMercSlot == FALSE )
|
||||
if( freeMercSlot == FALSE )
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_LAPTOP_DEFAULT, AimPopUpText[ AIM_MEMBER_ALREADY_HAVE_18_MERCS ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL);
|
||||
return;
|
||||
@@ -466,7 +465,7 @@ void ProcessPlayerInputActivationString( void )
|
||||
{
|
||||
// Reset activation text box
|
||||
ResetActivationStringTextBox();
|
||||
|
||||
|
||||
//DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 11 ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL);
|
||||
AddEmail(IMP_EMAIL_PROFILE_RESULTS, IMP_EMAIL_PROFILE_RESULTS_LENGTH, IMP_PROFILE_RESULTS, GetWorldTotalMin( ), LaptopSaveInfo.iIMPIndex );
|
||||
}
|
||||
@@ -500,7 +499,7 @@ void ResetActivationStringTextBox(void)
|
||||
}
|
||||
|
||||
iStringPos = 0;
|
||||
|
||||
|
||||
uiCursorPosition = StringPixLength( pPlayerActivationString, FONT14ARIAL ) + IMP_PLAYER_ACTIVATION_STRING_X;
|
||||
DisplayPlayerActivationString();
|
||||
DisplayActivationStringCursor();
|
||||
@@ -508,25 +507,25 @@ void ResetActivationStringTextBox(void)
|
||||
|
||||
void CreateIMPHomePageButtons( void )
|
||||
{
|
||||
// this procedure will create the buttons needed for the IMP homepage
|
||||
// this procedure will create the buttons needed for the IMP homepage
|
||||
|
||||
// ths about us button
|
||||
giIMPHomePageButtonImage[0]= LoadButtonImage( "LAPTOP\\button_1.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPHomePageButton[0] = QuickCreateButton( giIMPHomePageButtonImage[0], LAPTOP_SCREEN_UL_X + ( 286 - 106 ), LAPTOP_SCREEN_WEB_UL_Y + ( 248 - 48 ),
|
||||
giIMPHomePageButtonImage[0]= LoadButtonImage( "LAPTOP\\button_1.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPHomePageButton[0] = QuickCreateButton( giIMPHomePageButtonImage[0], LAPTOP_SCREEN_UL_X + ( 286 - 106 ), LAPTOP_SCREEN_WEB_UL_Y + ( 248 - 48 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAboutUsCallback);
|
||||
*/
|
||||
|
||||
giIMPHomePageButton[0] = CreateIconAndTextButton( giIMPHomePageButtonImage[0], pImpButtonText[ 0 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 286 - 106 ), LAPTOP_SCREEN_WEB_UL_Y + ( 248 - 48), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAboutUsCallback);
|
||||
*/
|
||||
|
||||
giIMPHomePageButton[0] = CreateIconAndTextButton( giIMPHomePageButtonImage[0], pImpButtonText[ 0 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 286 - 106 ), LAPTOP_SCREEN_WEB_UL_Y + ( 248 - 48), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPAboutUsCallback);
|
||||
|
||||
|
||||
SetButtonCursor(giIMPHomePageButton[ 0 ], CURSOR_WWW);
|
||||
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
@@ -535,12 +534,12 @@ void CreateIMPHomePageButtons( void )
|
||||
|
||||
void RemoveIMPHomePageButtons( void )
|
||||
{
|
||||
// this procedure will destroy the already created buttosn for the IMP homepage
|
||||
// this procedure will destroy the already created buttosn for the IMP homepage
|
||||
|
||||
// the about us button
|
||||
RemoveButton(giIMPHomePageButton[0] );
|
||||
UnloadButtonImage(giIMPHomePageButtonImage[0] );
|
||||
|
||||
// the about us button
|
||||
RemoveButton(giIMPHomePageButton[0] );
|
||||
UnloadButtonImage(giIMPHomePageButtonImage[0] );
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -555,15 +554,15 @@ void BtnIMPAboutUsCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ABOUT_US;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ABOUT_US;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+234
-236
@@ -75,7 +75,7 @@ BOOLEAN CheckIfFinishedCharacterGeneration( void );
|
||||
|
||||
// this is the current state of profiling the player is in.
|
||||
/*
|
||||
0 - Beginning
|
||||
0 - Beginning
|
||||
1 - Personnality
|
||||
2 - Attributes and Skills
|
||||
3 - Portrait
|
||||
@@ -88,7 +88,7 @@ INT32 iCurrentProfileMode = IMP__REGISTRY;
|
||||
extern INT32 iCurrentVoice;
|
||||
|
||||
// Return a count of how many IMP slots there are in total
|
||||
INT32 CountIMPSlots()
|
||||
INT32 CountIMPSlots()
|
||||
{
|
||||
INT32 idx;
|
||||
// Keep a static count so we only count once
|
||||
@@ -176,7 +176,7 @@ INT32 GetLastMaleSlot() {
|
||||
|
||||
idx = 0;
|
||||
// Skip the males
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
{
|
||||
++idx;
|
||||
}
|
||||
@@ -211,7 +211,7 @@ INT32 GetFirstFemaleSlot() {
|
||||
|
||||
idx = 0;
|
||||
// Skip the males
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
{
|
||||
++idx;
|
||||
}
|
||||
@@ -228,13 +228,13 @@ INT32 GetLastFemaleSlot() {
|
||||
|
||||
idx = 0;
|
||||
// Skip the males
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
{
|
||||
++idx;
|
||||
}
|
||||
++idx;
|
||||
// Skip the females
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
while (gGameExternalOptions.iaIMPSlots[idx] != -1)
|
||||
{
|
||||
++idx;
|
||||
}
|
||||
@@ -256,7 +256,7 @@ BOOLEAN IsIMPSlotFree(INT32 iIMPId)
|
||||
{
|
||||
if ((iIMPId >= 0) && (iIMPId < NUM_PROFILES) &&
|
||||
((wcscmp(gMercProfiles[iIMPId].zName, L"") == 0) ||
|
||||
(gMercProfiles[iIMPId].bMercStatus == MERC_IS_DEAD)))
|
||||
(gMercProfiles[iIMPId].bMercStatus == MERC_IS_DEAD)))
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
@@ -269,12 +269,12 @@ BOOLEAN IsIMPSlotFree(INT32 iIMPId)
|
||||
|
||||
void EnterIMPMainPage( void )
|
||||
{
|
||||
|
||||
|
||||
// turn off review mode
|
||||
fReviewStats = FALSE;
|
||||
|
||||
|
||||
// create buttons
|
||||
|
||||
// create buttons
|
||||
CreateIMPMainPageButtons( );
|
||||
|
||||
// load portrait for face button, if applicable
|
||||
@@ -286,19 +286,19 @@ void EnterIMPMainPage( void )
|
||||
// alter states
|
||||
UpDateIMPMainPageButtons( );
|
||||
|
||||
// entry into IMP about us page
|
||||
// entry into IMP about us page
|
||||
RenderIMPMainPage( );
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void ExitIMPMainPage( void )
|
||||
{
|
||||
// exit from IMP About us page
|
||||
|
||||
// exit from IMP About us page
|
||||
|
||||
// delete Buttons
|
||||
DeleteIMPMainPageButtons( );
|
||||
DeleteIMPMainPageButtons( );
|
||||
DestoryMouseRegionsForIMPMainPageBasedOnCharGenStatus( );
|
||||
|
||||
return;
|
||||
@@ -307,27 +307,27 @@ void ExitIMPMainPage( void )
|
||||
|
||||
void RenderIMPMainPage( void )
|
||||
{
|
||||
// rneders the IMP about us page
|
||||
|
||||
// rneders the IMP about us page
|
||||
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
|
||||
// the IMP symbol
|
||||
//RenderIMPSymbol( 106, 1 );
|
||||
// indent
|
||||
// indent
|
||||
RenderMainIndentFrame( 164, 74 );
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void HandleIMPMainPage( void )
|
||||
{
|
||||
// handles the IMP about main page
|
||||
// handles the IMP about main page
|
||||
|
||||
if ( CheckIfFinishedCharacterGeneration( ) )
|
||||
{
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
// shade out buttons that should be shaded/unselectable
|
||||
//ShadeUnSelectableButtons( );
|
||||
@@ -339,34 +339,32 @@ void HandleIMPMainPage( void )
|
||||
//
|
||||
void CreateIMPMainPageButtons( void )
|
||||
{
|
||||
UINT16 usPosX=0;
|
||||
CHAR16 sString[ 128 ];
|
||||
|
||||
CHAR16 sString[ 128 ];
|
||||
|
||||
|
||||
// the back button button
|
||||
giIMPMainPageButtonImage[0]= LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
|
||||
giIMPMainPageButtonImage[0]= LoadButtonImage( "LAPTOP\\button_3.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
|
||||
/* giIMPMainPageButton[0] = QuickCreateButton( giIMPMainPageButtonImage[0], LAPTOP_SCREEN_UL_X + 10 , LAPTOP_SCREEN_WEB_UL_Y + ( 360 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBackCallback);
|
||||
|
||||
|
||||
*/
|
||||
|
||||
//Cancel/back button
|
||||
giIMPMainPageButton[0] = CreateIconAndTextButton( giIMPMainPageButtonImage[0], pImpButtonText[ 19 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 15, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBackCallback);
|
||||
giIMPMainPageButton[0] = CreateIconAndTextButton( giIMPMainPageButtonImage[0], pImpButtonText[ 19 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 15, LAPTOP_SCREEN_WEB_UL_Y + ( 360 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBackCallback);
|
||||
|
||||
|
||||
SpecifyButtonTextSubOffsets( giIMPMainPageButton[0], 0, -1, FALSE );
|
||||
SpecifyButtonTextSubOffsets( giIMPMainPageButton[0], 0, -1, FALSE );
|
||||
|
||||
// the begin profiling button
|
||||
giIMPMainPageButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPMainPageButtonImage[1]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPMainPageButton[1] = QuickCreateButton( giIMPMainPageButtonImage[1], LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBeginCallback);
|
||||
@@ -375,40 +373,40 @@ void CreateIMPMainPageButtons( void )
|
||||
//Registry/Begin button
|
||||
if(( iCurrentProfileMode == IMP__REGISTRY )||( iCurrentProfileMode > IMP__ATTRIBUTES) )
|
||||
{
|
||||
giIMPMainPageButton[1] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 1 ], pImpButtonText[ 1 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBeginCallback);
|
||||
}
|
||||
giIMPMainPageButton[1] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 1 ], pImpButtonText[ 1 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBeginCallback);
|
||||
}
|
||||
else
|
||||
{
|
||||
giIMPMainPageButton[1] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 1 ], pImpButtonText[ 22 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
giIMPMainPageButton[1] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 1 ], pImpButtonText[ 22 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + 136 , LAPTOP_SCREEN_WEB_UL_Y + ( 174 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBeginCallback);
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageBeginCallback);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// the personality button
|
||||
giIMPMainPageButtonImage[2]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
giIMPMainPageButtonImage[2]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
/*
|
||||
giIMPMainPageButton[2] = QuickCreateButton( giIMPMainPageButtonImage[2], LAPTOP_SCREEN_UL_X + 13 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePersonalityCallback);
|
||||
*/
|
||||
//Personality
|
||||
giIMPMainPageButton[2] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 2 ], pImpButtonText[ 2 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__THIRD_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePersonalityCallback);
|
||||
giIMPMainPageButton[2] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 2 ], pImpButtonText[ 2 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__THIRD_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePersonalityCallback);
|
||||
|
||||
|
||||
if( IMP_CanWeDisplaySpecialtiesGraph( ) )
|
||||
@@ -419,51 +417,51 @@ void CreateIMPMainPageButtons( void )
|
||||
|
||||
|
||||
// the attribs button
|
||||
giIMPMainPageButtonImage[3]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
giIMPMainPageButtonImage[3]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
/*
|
||||
giIMPMainPageButton[3] = QuickCreateButton( giIMPMainPageButtonImage[3], LAPTOP_SCREEN_UL_X + 133 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageAttributesCallback);
|
||||
*/
|
||||
//Attributes
|
||||
giIMPMainPageButton[3] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 3 ], pImpButtonText[ 3 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FOURTH_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageAttributesCallback);
|
||||
giIMPMainPageButton[3] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 3 ], pImpButtonText[ 3 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FOURTH_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageAttributesCallback);
|
||||
|
||||
if( IMP_CanWeDisplayAttributeGraph( ) )
|
||||
{
|
||||
SpecifyButtonIcon( giIMPMainPageButton[3], guiATTRIBUTEGRAPH, 0, 25, 25, FALSE );
|
||||
SpecifyButtonIcon( giIMPMainPageButton[3], guiATTRIBUTEGRAPH, 0, 25, 25, FALSE );
|
||||
}
|
||||
|
||||
|
||||
// the portrait button
|
||||
giIMPMainPageButtonImage[4]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
// the portrait button
|
||||
giIMPMainPageButtonImage[4]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
|
||||
/*giIMPMainPageButton[4] = QuickCreateButton( giIMPMainPageButtonImage[4], LAPTOP_SCREEN_UL_X + 253 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePortraitCallback);
|
||||
*/
|
||||
*/
|
||||
|
||||
//Portrait
|
||||
giIMPMainPageButton[4] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 4 ], pImpButtonText[ 4 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FIRST_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePortraitCallback);
|
||||
giIMPMainPageButton[4] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 4 ], pImpButtonText[ 4 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__FIRST_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPagePortraitCallback);
|
||||
|
||||
|
||||
|
||||
// the voice button
|
||||
giIMPMainPageButtonImage[5]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPMainPageButtonImage[5]= LoadButtonImage( "LAPTOP\\button_8.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPMainPageButton[5] = QuickCreateButton( giIMPMainPageButtonImage[5], LAPTOP_SCREEN_UL_X + 373 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageVoiceCallback);
|
||||
*/
|
||||
*/
|
||||
|
||||
if( iCurrentProfileMode != IMP__VOICE && iCurrentProfileMode != IMP__PORTRAIT )
|
||||
{
|
||||
@@ -475,29 +473,29 @@ void CreateIMPMainPageButtons( void )
|
||||
}
|
||||
|
||||
//Voice
|
||||
giIMPMainPageButton[5] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 5 ], sString, FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__SECOND_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageVoiceCallback);
|
||||
giIMPMainPageButton[5] = CreateIconAndTextButton( giIMPMainPageButtonImage[ 5 ], sString, FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MAIN_PAGE__SECOND_BUTTON_POS_X, LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPMainPageVoiceCallback);
|
||||
|
||||
if( IMP_CanWeDisplayVoiceGraph( ) )
|
||||
{
|
||||
SpecifyButtonIcon( giIMPMainPageButton[5], guiSMALLSILHOUETTE, 0, 33, 23, FALSE );
|
||||
SpecifyButtonIcon( giIMPMainPageButton[5], guiSMALLSILHOUETTE, 0, 33, 23, FALSE );
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
SetButtonCursor(giIMPMainPageButton[ 0 ], CURSOR_WWW);
|
||||
|
||||
SetButtonCursor(giIMPMainPageButton[ 0 ], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPMainPageButton[ 1 ], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPMainPageButton[ 2 ], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPMainPageButton[ 3 ], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPMainPageButton[ 4 ], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPMainPageButton[ 5 ], CURSOR_WWW);
|
||||
|
||||
|
||||
SpecifyButtonTextOffsets( giIMPMainPageButton[ 2 ], 10, 40, TRUE );
|
||||
SpecifyButtonTextOffsets( giIMPMainPageButton[ 3 ], 10, 40, TRUE );
|
||||
SpecifyButtonTextOffsets( giIMPMainPageButton[ 4 ], 10, 40, TRUE );
|
||||
@@ -514,31 +512,31 @@ void CreateIMPMainPageButtons( void )
|
||||
|
||||
void DeleteIMPMainPageButtons( void )
|
||||
{
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
// this function destroys the buttons needed for the IMP about Us Page
|
||||
|
||||
// the back button
|
||||
RemoveButton(giIMPMainPageButton[0] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[0] );
|
||||
|
||||
// the back button
|
||||
RemoveButton(giIMPMainPageButton[0] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[0] );
|
||||
|
||||
// begin profiling button
|
||||
RemoveButton(giIMPMainPageButton[1] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[1] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[1] );
|
||||
|
||||
// begin personna button
|
||||
RemoveButton(giIMPMainPageButton[2] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[2] );
|
||||
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[2] );
|
||||
|
||||
// begin attribs button
|
||||
RemoveButton(giIMPMainPageButton[3] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[3] );
|
||||
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[3] );
|
||||
|
||||
// begin portrait button
|
||||
RemoveButton(giIMPMainPageButton[4] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[4] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[4] );
|
||||
|
||||
// begin voice button
|
||||
RemoveButton(giIMPMainPageButton[5] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[5] );
|
||||
UnloadButtonImage(giIMPMainPageButtonImage[5] );
|
||||
|
||||
|
||||
return;
|
||||
@@ -553,56 +551,56 @@ void BtnIMPMainPageBackCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_HOME_PAGE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
iCurrentProfileMode = IMP__REGISTRY;
|
||||
fFinishedCharGeneration = FALSE;
|
||||
ResetCharacterStats( );
|
||||
ResetCharacterStats( );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPMainPageBeginCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
|
||||
// btn callback for Main Page Begin Profiling
|
||||
|
||||
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
// too far along to change gender
|
||||
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// are we going to change name, or do we have to start over from scratch
|
||||
if( iCurrentProfileMode > IMP__ATTRIBUTES )
|
||||
{
|
||||
// too far along, restart
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 1 ], LAPTOP_SCREEN, MSG_BOX_FLAG_YESNO, BeginMessageBoxCallBack);
|
||||
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 1 ], LAPTOP_SCREEN, MSG_BOX_FLAG_YESNO, BeginMessageBoxCallBack);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if( LaptopSaveInfo.iCurrentBalance < COST_OF_PROFILE )
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 3 ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, BeginMessageBoxCallBack);
|
||||
|
||||
|
||||
}
|
||||
else if( NumberOfMercsOnPlayerTeam() >= 18 )
|
||||
{
|
||||
@@ -610,15 +608,15 @@ void BtnIMPMainPageBeginCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
}
|
||||
else
|
||||
{
|
||||
// change name
|
||||
iCurrentImpPage = IMP_BEGIN;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
// change name
|
||||
iCurrentImpPage = IMP_BEGIN;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnIMPMainPagePersonalityCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -629,8 +627,8 @@ void BtnIMPMainPagePersonalityCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
|
||||
/*
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
/*
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( iCurrentProfileMode != IMP__PERSONALITY )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -640,18 +638,18 @@ void BtnIMPMainPagePersonalityCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_PERSONALITY;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_PERSONALITY;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPMainPageAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -660,7 +658,7 @@ void BtnIMPMainPageAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( iCurrentProfileMode < IMP__ATTRIBUTES )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -671,18 +669,18 @@ void BtnIMPMainPageAttributesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_ENTRANCE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_ATTRIBUTE_ENTRANCE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPMainPagePortraitCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -691,7 +689,7 @@ void BtnIMPMainPagePortraitCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( ( iCurrentProfileMode != IMP__PORTRAIT )&&( iCurrentProfileMode != IMP__VOICE ) && ( iCurrentProfileMode > IMP__FINISH ) )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -702,18 +700,18 @@ void BtnIMPMainPagePortraitCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_PORTRAIT;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_PORTRAIT;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnIMPMainPageVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -723,7 +721,7 @@ void BtnIMPMainPageVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if (!(btn->uiFlags & BUTTON_ENABLED))
|
||||
return;
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
// if not this far in char generation, don't alot ANY action
|
||||
if( ( iCurrentProfileMode != IMP__PORTRAIT ) && ( iCurrentProfileMode > IMP__FINISH ) )
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
@@ -734,40 +732,40 @@ void BtnIMPMainPageVoiceCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_VOICE;
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
iCurrentImpPage = IMP_VOICE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void NextProfilingMode( void )
|
||||
{
|
||||
// this function will change to mode the player is in for profiling
|
||||
|
||||
// this function will change to mode the player is in for profiling
|
||||
|
||||
// if less than done
|
||||
if(iCurrentProfileMode < IMP__VOICE)
|
||||
iCurrentProfileMode++;
|
||||
|
||||
if(iCurrentProfileMode < IMP__VOICE)
|
||||
iCurrentProfileMode++;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
BOOLEAN CheckIfFinishedCharacterGeneration( void )
|
||||
{
|
||||
// this function checks to see if character is done character generation
|
||||
|
||||
// this function checks to see if character is done character generation
|
||||
|
||||
// are we done character generation
|
||||
if( iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
// yes
|
||||
return ( TRUE );
|
||||
return ( TRUE );
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -775,32 +773,32 @@ BOOLEAN CheckIfFinishedCharacterGeneration( void )
|
||||
return ( FALSE );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void ShadeUnSelectableButtons( void )
|
||||
{
|
||||
|
||||
INT32 iCounter =0;
|
||||
// this function looks at the status ofiCurrentProfileMode and decides which buttons
|
||||
// this function looks at the status ofiCurrentProfileMode and decides which buttons
|
||||
// should be shaded ( unselectable )
|
||||
|
||||
|
||||
for( iCounter = iCurrentProfileMode; iCounter < 5; iCounter++ )
|
||||
{
|
||||
ShadowVideoSurfaceRect( FRAME_BUFFER, 13 + (iCounter ) * 120 + 114, 245, 13 + ( iCounter + 1 ) * 120 + 90, 245 + 92 );
|
||||
InvalidateRegion(13 + (iCounter ) * 120 + 114, 245, 13 + (iCounter ) * 120 + 114, 245 + 92 );
|
||||
ShadowVideoSurfaceRect( FRAME_BUFFER, 13 + (iCounter ) * 120 + 114, 245, 13 + ( iCounter + 1 ) * 120 + 90, 245 + 92 );
|
||||
InvalidateRegion(13 + (iCounter ) * 120 + 114, 245, 13 + (iCounter ) * 120 + 114, 245 + 92 );
|
||||
}
|
||||
|
||||
|
||||
fMarkButtonsDirtyFlag = FALSE;
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void UpDateIMPMainPageButtons( void )
|
||||
{
|
||||
// update mainpage button states
|
||||
INT32 iCount = 0;
|
||||
INT32 iCount = 0;
|
||||
|
||||
// disable all
|
||||
for( iCount = 2; iCount < 6; iCount++)
|
||||
for( iCount = 2; iCount < 6; iCount++)
|
||||
{
|
||||
DisableButton( giIMPMainPageButton[ iCount ] );
|
||||
}
|
||||
@@ -809,15 +807,15 @@ void UpDateIMPMainPageButtons( void )
|
||||
{
|
||||
MSYS_DisableRegion( &pIMPMainPageMouseRegions[ iCount ]);
|
||||
}
|
||||
// enable
|
||||
switch( iCurrentProfileMode )
|
||||
// enable
|
||||
switch( iCurrentProfileMode )
|
||||
{
|
||||
//begin
|
||||
case IMP__REGISTRY:
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
break;
|
||||
|
||||
//Personality ( 3RD BUTTON )
|
||||
@@ -830,10 +828,10 @@ void UpDateIMPMainPageButtons( void )
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
/*
|
||||
EnableButton( giIMPMainPageButton[2] );
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
EnableButton( giIMPMainPageButton[2] );
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
*/
|
||||
break;
|
||||
|
||||
@@ -842,32 +840,32 @@ void UpDateIMPMainPageButtons( void )
|
||||
EnableButton( giIMPMainPageButton[2] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
EnableButton( giIMPMainPageButton[5] );
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
// MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
/*
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
*/
|
||||
break;
|
||||
|
||||
//Portrait ( ist button
|
||||
case IMP__PORTRAIT:
|
||||
// EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
/*
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
//MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
//MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
*/
|
||||
break;
|
||||
|
||||
@@ -880,11 +878,11 @@ void UpDateIMPMainPageButtons( void )
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
/*
|
||||
//MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
EnableButton( giIMPMainPageButton[5] );
|
||||
//MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_EnableRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
EnableButton( giIMPMainPageButton[3] );
|
||||
EnableButton( giIMPMainPageButton[4] );
|
||||
EnableButton( giIMPMainPageButton[5] );
|
||||
*/
|
||||
break;
|
||||
}
|
||||
@@ -895,12 +893,12 @@ void UpDateIMPMainPageButtons( void )
|
||||
void BeginMessageBoxCallBack( UINT8 bExitValue )
|
||||
{
|
||||
// yes, so start over, else stay here and do nothing for now
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
{
|
||||
iCurrentImpPage = IMP_BEGIN;
|
||||
iCurrentProfileMode = IMP__REGISTRY;
|
||||
iCurrentProfileMode = IMP__REGISTRY;
|
||||
}
|
||||
|
||||
|
||||
else if( bExitValue == MSG_BOX_RETURN_OK )
|
||||
{
|
||||
// if ok, then we are coming from financial warning, allow continue
|
||||
@@ -911,29 +909,29 @@ void BeginMessageBoxCallBack( UINT8 bExitValue )
|
||||
|
||||
void CreateMouseRegionsForIMPMainPageBasedOnCharGenStatus( void )
|
||||
{
|
||||
// this procedure will create masks for the char generation main page
|
||||
// this procedure will create masks for the char generation main page
|
||||
|
||||
|
||||
|
||||
// mask for personality page button
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 0 ],LAPTOP_SCREEN_UL_X + 13 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 13 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 0 ],LAPTOP_SCREEN_UL_X + 13 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 13 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
|
||||
// mask for attrib page button
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 1 ],LAPTOP_SCREEN_UL_X + 133 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 133 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 1 ],LAPTOP_SCREEN_UL_X + 133 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 133 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
|
||||
|
||||
|
||||
// mask for portrait page button
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 2 ],LAPTOP_SCREEN_UL_X + 253 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 253 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 2 ],LAPTOP_SCREEN_UL_X + 253 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 253 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
|
||||
|
||||
|
||||
|
||||
// mask for voice page button
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 3 ],LAPTOP_SCREEN_UL_X + 373 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 373 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
MSYS_DefineRegion( &pIMPMainPageMouseRegions[ 3 ],LAPTOP_SCREEN_UL_X + 373 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ), LAPTOP_SCREEN_UL_X + 373 + 115 , LAPTOP_SCREEN_WEB_UL_Y + ( 245 ) + 93 , MSYS_PRIORITY_HIGH+5,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, IMPMainPageNotSelectableBtnCallback );
|
||||
|
||||
|
||||
|
||||
@@ -950,32 +948,32 @@ void DestoryMouseRegionsForIMPMainPageBasedOnCharGenStatus( void )
|
||||
// will destroy button masks for the char gen pages
|
||||
|
||||
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 0 ]);
|
||||
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 1 ]);
|
||||
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 2 ]);
|
||||
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
|
||||
MSYS_RemoveRegion( &pIMPMainPageMouseRegions[ 3 ]);
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
void IMPMainPageNotSelectableBtnCallback(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
{
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if(iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 4 ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, BeginMessageBoxCallBack);
|
||||
}
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if(iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 4 ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, BeginMessageBoxCallBack);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -995,7 +993,7 @@ INT32 CountFilledIMPSlots( INT8 iSex )
|
||||
for (i = iStart; i <= iEnd; ++i)
|
||||
{
|
||||
if ((gGameExternalOptions.iaIMPSlots[i] != -1) &&
|
||||
(!IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i])))
|
||||
(!IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i])))
|
||||
{
|
||||
++iCount;
|
||||
}
|
||||
@@ -1019,7 +1017,7 @@ INT32 CountEmptyIMPSlots( INT8 iSex )
|
||||
// Count the free slots
|
||||
for (i = iStart; i <= iEnd; ++i)
|
||||
{
|
||||
if (IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i]))
|
||||
if (IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i]))
|
||||
{
|
||||
++iCount;
|
||||
}
|
||||
@@ -1061,7 +1059,7 @@ INT32 GetFreeIMPSlot(INT32 iIMPId, INT32 iDefaultIMPId)
|
||||
// We have a default imp id (90210 or nickname)
|
||||
if (iDefaultIMPId != -1)
|
||||
{
|
||||
if (IsIMPSlotFree(iDefaultIMPId))
|
||||
if (IsIMPSlotFree(iDefaultIMPId))
|
||||
{
|
||||
return iDefaultIMPId;
|
||||
}
|
||||
@@ -1089,7 +1087,7 @@ INT32 GetFreeIMPSlot(INT32 iIMPId, INT32 iDefaultIMPId)
|
||||
for (i = iStart; i <= iEnd; ++i)
|
||||
{
|
||||
// Found a free imp slot
|
||||
if (IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i]))
|
||||
if (IsIMPSlotFree(gGameExternalOptions.iaIMPSlots[i]))
|
||||
{
|
||||
return gGameExternalOptions.iaIMPSlots[i];
|
||||
}
|
||||
@@ -1103,8 +1101,8 @@ INT32 GetFreeIMPSlot(INT32 iIMPId, INT32 iDefaultIMPId)
|
||||
|
||||
BOOLEAN LoadCharacterPortraitForMainPage( void )
|
||||
{
|
||||
// this function will load the character's portrait, to be used on portrait button
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
// this function will load the character's portrait, to be used on portrait button
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
if( IMP_CanWeDisplayPortrait( ) )
|
||||
{
|
||||
@@ -1113,10 +1111,10 @@ BOOLEAN LoadCharacterPortraitForMainPage( void )
|
||||
FilenameForBPP( pPlayerSelectedFaceFileNames[ iPortraitNumber ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiCHARACTERPORTRAITFORMAINPAGE));
|
||||
|
||||
|
||||
|
||||
// now specify
|
||||
SpecifyButtonIcon( giIMPMainPageButton[4], guiCHARACTERPORTRAITFORMAINPAGE, 0,
|
||||
33, 23, FALSE );
|
||||
SpecifyButtonIcon( giIMPMainPageButton[4], guiCHARACTERPORTRAITFORMAINPAGE, 0,
|
||||
33, 23, FALSE );
|
||||
}
|
||||
|
||||
return( TRUE );
|
||||
@@ -1126,9 +1124,9 @@ BOOLEAN LoadCharacterPortraitForMainPage( void )
|
||||
|
||||
BOOLEAN IMP_CanWeDisplayPortrait( )
|
||||
{
|
||||
if( iCurrentProfileMode == IMP__VOICE ||
|
||||
iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
iCurrentProfileMode == IMP__PERSONALITY ||
|
||||
if( iCurrentProfileMode == IMP__VOICE ||
|
||||
iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
iCurrentProfileMode == IMP__PERSONALITY ||
|
||||
iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
return( TRUE );
|
||||
@@ -1155,7 +1153,7 @@ BOOLEAN IMP_CanWeDisplayAttributeGraph( )
|
||||
|
||||
BOOLEAN IMP_CanWeDisplaySpecialtiesGraph( )
|
||||
{
|
||||
if( iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
if( iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
return( TRUE );
|
||||
@@ -1169,9 +1167,9 @@ BOOLEAN IMP_CanWeDisplaySpecialtiesGraph( )
|
||||
|
||||
BOOLEAN IMP_CanWeDisplayVoiceGraph( )
|
||||
{
|
||||
if( iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
// iCurrentProfileMode == IMP__VOICE ||
|
||||
iCurrentProfileMode == IMP__PERSONALITY ||
|
||||
if( iCurrentProfileMode == IMP__ATTRIBUTES ||
|
||||
// iCurrentProfileMode == IMP__VOICE ||
|
||||
iCurrentProfileMode == IMP__PERSONALITY ||
|
||||
iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
return( TRUE );
|
||||
|
||||
@@ -31,7 +31,7 @@ INT32 GetFirstFemaleSlot();
|
||||
INT32 GetLastFemaleSlot();
|
||||
|
||||
// This returns a count of how any slots along we are in the potential
|
||||
// slot list. Usable for displaying on the "Voice" button in the interface
|
||||
// slot list. Usable for displaying on the "Voice" button in the interface
|
||||
// and probably not much else.
|
||||
INT32 GetVoiceCountFromVoiceSlot(INT32 iSlot);
|
||||
|
||||
|
||||
@@ -30,29 +30,29 @@ void BtnIMPPersonalityEntranceDoneCallback(GUI_BUTTON *btn,INT32 reason);
|
||||
|
||||
void EnterIMPPersonalityEntrance( void )
|
||||
{
|
||||
// create buttons needed
|
||||
// create buttons needed
|
||||
CreateIMPPersonalityEntranceButtons( );
|
||||
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
void RenderIMPPersonalityEntrance( void )
|
||||
{
|
||||
// the background
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
// the IMP symbol
|
||||
//RenderIMPSymbol( 112, 30 );
|
||||
|
||||
// indent
|
||||
RenderAvgMercIndentFrame(90, 40 );
|
||||
RenderAvgMercIndentFrame(90, 40 );
|
||||
return;
|
||||
}
|
||||
|
||||
void ExitIMPPersonalityEntrance( void )
|
||||
{
|
||||
// destroy buttons needed
|
||||
// destroy buttons needed
|
||||
DestroyIMPPersonalityEntranceButtons( );
|
||||
|
||||
|
||||
@@ -64,30 +64,30 @@ void ExitIMPPersonalityEntrance( void )
|
||||
void HandleIMPPersonalityEntrance( void )
|
||||
{
|
||||
|
||||
|
||||
|
||||
return;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void CreateIMPPersonalityEntranceButtons( void )
|
||||
{
|
||||
// this function will create the buttons needed for the IMP personality Page
|
||||
// this function will create the buttons needed for the IMP personality Page
|
||||
|
||||
// ths begin button
|
||||
giIMPPersonalityEntranceButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPPersonalityEntranceButton[0] = QuickCreateButton( giIMPPersonalityEntranceButtonImage[0], LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ),
|
||||
giIMPPersonalityEntranceButtonImage[0]= LoadButtonImage( "LAPTOP\\button_2.sti" ,-1,0,-1,1,-1 );
|
||||
/*giIMPPersonalityEntranceButton[0] = QuickCreateButton( giIMPPersonalityEntranceButtonImage[0], LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityEntranceDoneCallback);
|
||||
*/
|
||||
giIMPPersonalityEntranceButton[0] = CreateIconAndTextButton( giIMPPersonalityEntranceButtonImage[0], pImpButtonText[ 1 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityEntranceDoneCallback);
|
||||
giIMPPersonalityEntranceButton[0] = CreateIconAndTextButton( giIMPPersonalityEntranceButtonImage[0], pImpButtonText[ 1 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 136 ), LAPTOP_SCREEN_WEB_UL_Y + ( 314 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityEntranceDoneCallback);
|
||||
|
||||
|
||||
|
||||
SetButtonCursor(giIMPPersonalityEntranceButton[0], CURSOR_WWW);
|
||||
|
||||
return;
|
||||
@@ -96,10 +96,10 @@ void CreateIMPPersonalityEntranceButtons( void )
|
||||
void DestroyIMPPersonalityEntranceButtons( void )
|
||||
{
|
||||
// this function will destroy the buttons needed for the IMP personality page
|
||||
|
||||
|
||||
// the begin button
|
||||
RemoveButton(giIMPPersonalityEntranceButton[0] );
|
||||
UnloadButtonImage(giIMPPersonalityEntranceButtonImage[0] );
|
||||
RemoveButton(giIMPPersonalityEntranceButton[0] );
|
||||
UnloadButtonImage(giIMPPersonalityEntranceButtonImage[0] );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -114,17 +114,17 @@ void BtnIMPPersonalityEntranceDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
}
|
||||
else if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// done with begin screen, next screen
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// done with begin screen, next screen
|
||||
iCurrentImpPage = IMP_PERSONALITY_QUIZ;
|
||||
fButtonPendingFlag = TRUE;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ UINT8 bPersonalityEndState = 0;
|
||||
#define PERSONALITY_CONFIRM_FINISH_DELAY 2500
|
||||
|
||||
|
||||
// flag set when player hits YES/NO button
|
||||
// flag set when player hits YES/NO button
|
||||
BOOLEAN fConfirmHasBeenSelectedFlag = FALSE;
|
||||
BOOLEAN fConfirmIsYesFlag = FALSE;
|
||||
BOOLEAN fOkToReturnIMPMainPageFromPersonalityFlag = FALSE;
|
||||
@@ -74,11 +74,11 @@ void EnterIMPPersonalityFinish( void )
|
||||
|
||||
void RenderIMPPersonalityFinish( void )
|
||||
{
|
||||
// the background
|
||||
// the background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
// indent for text
|
||||
RenderBeginIndent( 110, 93 );
|
||||
RenderBeginIndent( 110, 93 );
|
||||
|
||||
// check confirm flag to decide if we have to display appropriate response to button action
|
||||
if( fConfirmHasBeenSelectedFlag )
|
||||
@@ -86,13 +86,13 @@ void RenderIMPPersonalityFinish( void )
|
||||
// confirm was yes, display yes string
|
||||
if(fConfirmIsYesFlag == TRUE)
|
||||
{
|
||||
// display yes string
|
||||
// display yes string
|
||||
PrintImpText( );
|
||||
}
|
||||
else
|
||||
{
|
||||
// display no string
|
||||
PrintImpText( );
|
||||
PrintImpText( );
|
||||
}
|
||||
}
|
||||
return;
|
||||
@@ -100,12 +100,12 @@ void RenderIMPPersonalityFinish( void )
|
||||
|
||||
void ExitIMPPersonalityFinish( void )
|
||||
{
|
||||
|
||||
|
||||
// exit at IMP Ok button
|
||||
if( fExitIMPPerFinAtOk )
|
||||
{
|
||||
// destroy the finish ok buttons
|
||||
DestroyPersonalityFinishOkButton( );
|
||||
DestroyPersonalityFinishOkButton( );
|
||||
}
|
||||
|
||||
|
||||
@@ -126,12 +126,12 @@ void ExitIMPPersonalityFinish( void )
|
||||
|
||||
void HandleIMPPersonalityFinish( void )
|
||||
{
|
||||
|
||||
|
||||
// check if confirm and delay
|
||||
CheckIfConfirmHasBeenSelectedAndTimeDelayHasPassed( );
|
||||
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -139,7 +139,7 @@ void CheckIfConfirmHasBeenSelectedAndTimeDelayHasPassed( void )
|
||||
{
|
||||
// this function will check to see if player has in fact confirmed selection and delay to
|
||||
// read text has occurred
|
||||
|
||||
|
||||
|
||||
|
||||
// if not confirm selected, return
|
||||
@@ -172,43 +172,43 @@ void CheckIfConfirmHasBeenSelectedAndTimeDelayHasPassed( void )
|
||||
fConfirmHasBeenSelectedFlag = FALSE;
|
||||
fExitDueFrIMPPerFinToOkButton = TRUE;
|
||||
}
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void CreateIMPPersonalityFinishButtons( void )
|
||||
{
|
||||
// this function will create the buttons needed for the IMP personality Finish Page
|
||||
// this function will create the buttons needed for the IMP personality Finish Page
|
||||
|
||||
// ths Yes button
|
||||
giIMPPersonalityFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPersonalityFinishButton[0] = QuickCreateButton( giIMPPersonalityFinishButtonImage[0], LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
giIMPPersonalityFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPersonalityFinishButton[0] = QuickCreateButton( giIMPPersonalityFinishButtonImage[0], LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishYesCallback);
|
||||
*/
|
||||
giIMPPersonalityFinishButton[0] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[0], pImpButtonText[ 9 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishYesCallback);
|
||||
giIMPPersonalityFinishButton[0] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[0], pImpButtonText[ 9 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 90 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishYesCallback);
|
||||
|
||||
// the no Button
|
||||
giIMPPersonalityFinishButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPersonalityFinishButton[ 1 ] = QuickCreateButton( giIMPPersonalityFinishButtonImage[1], LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
// the no Button
|
||||
giIMPPersonalityFinishButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPersonalityFinishButton[ 1 ] = QuickCreateButton( giIMPPersonalityFinishButtonImage[1], LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishNoCallback);
|
||||
*/
|
||||
giIMPPersonalityFinishButton[ 1 ] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[ 1 ], pImpButtonText[ 10 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishNoCallback);
|
||||
*/
|
||||
giIMPPersonalityFinishButton[ 1 ] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[ 1 ], pImpButtonText[ 10 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 276 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishNoCallback);
|
||||
|
||||
SetButtonCursor(giIMPPersonalityFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPersonalityFinishButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPersonalityFinishButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPersonalityFinishButton[1], CURSOR_WWW);
|
||||
|
||||
|
||||
return;
|
||||
@@ -218,14 +218,14 @@ void CreateIMPPersonalityFinishButtons( void )
|
||||
void DestroyIMPersonalityFinishButtons( void )
|
||||
{
|
||||
// this function will destroy the buttons needed for the IMP personality Finish page
|
||||
|
||||
// the yes button
|
||||
RemoveButton(giIMPPersonalityFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 0 ] );
|
||||
|
||||
// the no button
|
||||
// the yes button
|
||||
RemoveButton(giIMPPersonalityFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 0 ] );
|
||||
|
||||
// the no button
|
||||
RemoveButton(giIMPPersonalityFinishButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 1 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 1 ] );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -241,35 +241,35 @@ void BtnIMPPersonalityFinishYesCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
// confirm flag set, get out of HERE!
|
||||
if( fConfirmHasBeenSelectedFlag )
|
||||
{
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
if( fConfirmHasBeenSelectedFlag )
|
||||
{
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
}
|
||||
else if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// set fact yes was selected
|
||||
fConfirmIsYesFlag = TRUE;
|
||||
fConfirmIsYesFlag = TRUE;
|
||||
|
||||
// set fact that confirmation has been done
|
||||
fConfirmHasBeenSelectedFlag = TRUE;
|
||||
|
||||
|
||||
// now make skill, personality and attitude
|
||||
CreatePlayersPersonalitySkillsAndAttitude( );
|
||||
fButtonPendingFlag = TRUE;
|
||||
bPersonalityEndState = 1;
|
||||
bPersonalityEndState = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -285,34 +285,34 @@ void BtnIMPPersonalityFinishNoCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
// confirm flag set, get out of HERE!
|
||||
if( fConfirmHasBeenSelectedFlag )
|
||||
{
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
// confirm flag set, get out of HERE!
|
||||
if( fConfirmHasBeenSelectedFlag )
|
||||
{
|
||||
// now set this button off
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
}
|
||||
else if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
|
||||
|
||||
// now set this button on
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// set fact yes was selected
|
||||
fConfirmIsYesFlag = FALSE;
|
||||
fConfirmIsYesFlag = FALSE;
|
||||
|
||||
// set fact that confirmation has been done
|
||||
fConfirmHasBeenSelectedFlag = TRUE;
|
||||
CreatePlayersPersonalitySkillsAndAttitude( );
|
||||
|
||||
bPersonalityEndState = 2;
|
||||
|
||||
bPersonalityEndState = 2;
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
@@ -324,17 +324,17 @@ void CreatePersonalityFinishOkButton( void )
|
||||
{
|
||||
|
||||
// create personality button finish button
|
||||
giIMPPersonalityFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPPersonalityFinishButton[0] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[0], pImpButtonText[ 24 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 186 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishOkCallback);
|
||||
giIMPPersonalityFinishButtonImage[0]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPPersonalityFinishButton[0] = CreateIconAndTextButton( giIMPPersonalityFinishButtonImage[0], pImpButtonText[ 24 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 186 ), LAPTOP_SCREEN_WEB_UL_Y + ( 224 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPersonalityFinishOkCallback);
|
||||
|
||||
SetButtonCursor(giIMPPersonalityFinishButton[0], CURSOR_WWW);
|
||||
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -342,8 +342,8 @@ void CreatePersonalityFinishOkButton( void )
|
||||
void DestroyPersonalityFinishOkButton( void )
|
||||
{
|
||||
// the ok button
|
||||
RemoveButton(giIMPPersonalityFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 0 ] );
|
||||
RemoveButton(giIMPPersonalityFinishButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPersonalityFinishButtonImage[ 0 ] );
|
||||
}
|
||||
|
||||
|
||||
@@ -357,16 +357,16 @@ void BtnIMPPersonalityFinishOkCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
}
|
||||
else if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
// now set this button on
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// Testing UB stuff
|
||||
// if( iCurrentProfileMode < 2 )
|
||||
@@ -389,4 +389,4 @@ void BtnIMPPersonalityFinishOkCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+533
-533
File diff suppressed because it is too large
Load Diff
+106
-106
@@ -51,10 +51,10 @@ void BtnIMPPortraitDoneCallback(GUI_BUTTON *btn,INT32 reason);
|
||||
|
||||
void EnterIMPPortraits( void )
|
||||
{
|
||||
|
||||
|
||||
// create buttons
|
||||
CreateIMPPortraitButtons( );
|
||||
|
||||
|
||||
// render background
|
||||
RenderIMPPortraits( );
|
||||
|
||||
@@ -65,9 +65,9 @@ void EnterIMPPortraits( void )
|
||||
|
||||
void RenderIMPPortraits( void )
|
||||
{
|
||||
|
||||
|
||||
// render background
|
||||
|
||||
// render background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
// the Voices frame
|
||||
@@ -77,8 +77,8 @@ void RenderIMPPortraits( void )
|
||||
RenderPortrait( 200, 176 );
|
||||
|
||||
// indent for the text
|
||||
RenderAttrib1IndentFrame( 128, 65);
|
||||
|
||||
RenderAttrib1IndentFrame( 128, 65);
|
||||
|
||||
// text
|
||||
PrintImpText( );
|
||||
|
||||
@@ -89,7 +89,7 @@ void RenderIMPPortraits( void )
|
||||
void ExitIMPPortraits( void )
|
||||
{
|
||||
// destroy buttons for IMP portrait page
|
||||
DestroyIMPPortraitButtons( );
|
||||
DestroyIMPPortraitButtons( );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -98,10 +98,10 @@ void HandleIMPPortraits( void )
|
||||
{
|
||||
|
||||
// do we need to re write screen
|
||||
if ( fReDrawPortraitScreenFlag == TRUE )
|
||||
if ( fReDrawPortraitScreenFlag == TRUE )
|
||||
{
|
||||
RenderIMPPortraits( );
|
||||
|
||||
RenderIMPPortraits( );
|
||||
|
||||
// reset redraw flag
|
||||
fReDrawPortraitScreenFlag = FALSE;
|
||||
}
|
||||
@@ -111,43 +111,43 @@ void HandleIMPPortraits( void )
|
||||
|
||||
BOOLEAN RenderPortrait( INT16 sX, INT16 sY )
|
||||
{
|
||||
// render the portrait of the current picture
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
// render the portrait of the current picture
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
HVOBJECT hHandle;
|
||||
UINT32 uiGraphicHandle;
|
||||
|
||||
if( fCharacterIsMale )
|
||||
if( fCharacterIsMale )
|
||||
{
|
||||
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( pPlayerSelectedBigFaceFileNames[ iCurrentPortrait ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sX, LAPTOP_SCREEN_WEB_UL_Y + sY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( pPlayerSelectedBigFaceFileNames[ iCurrentPortrait ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sX, LAPTOP_SCREEN_WEB_UL_Y + sY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( pPlayerSelectedBigFaceFileNames[ iCurrentPortrait + 8 ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sX, LAPTOP_SCREEN_WEB_UL_Y + sY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
// load it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( pPlayerSelectedBigFaceFileNames[ iCurrentPortrait + 8 ] , VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiGraphicHandle));
|
||||
|
||||
// show it
|
||||
GetVideoObject(&hHandle, uiGraphicHandle);
|
||||
BltVideoObject(FRAME_BUFFER, hHandle, 0, LAPTOP_SCREEN_UL_X + sX, LAPTOP_SCREEN_WEB_UL_Y + sY , VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
// and kick it's sorry ..umm never mind, outta here
|
||||
DeleteVideoObjectFromIndex( uiGraphicHandle );
|
||||
|
||||
}
|
||||
|
||||
@@ -159,7 +159,7 @@ BOOLEAN RenderPortrait( INT16 sX, INT16 sY )
|
||||
void IncrementPictureIndex( void )
|
||||
{
|
||||
// cycle to next picture
|
||||
|
||||
|
||||
iCurrentPortrait++;
|
||||
|
||||
// gone too far?
|
||||
@@ -169,20 +169,20 @@ void IncrementPictureIndex( void )
|
||||
}
|
||||
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void DecrementPicture( void )
|
||||
{
|
||||
// cycle to previous picture
|
||||
|
||||
// cycle to previous picture
|
||||
|
||||
iCurrentPortrait--;
|
||||
|
||||
// gone too far?
|
||||
if( iCurrentPortrait < 0 )
|
||||
if( iCurrentPortrait < 0 )
|
||||
{
|
||||
iCurrentPortrait = iLastPicture;
|
||||
iCurrentPortrait = iLastPicture;
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -191,54 +191,54 @@ void DecrementPicture( void )
|
||||
|
||||
void CreateIMPPortraitButtons( void )
|
||||
{
|
||||
// will create buttons need for the IMP portrait screen
|
||||
// will create buttons need for the IMP portrait screen
|
||||
|
||||
// next button
|
||||
giIMPPortraitButtonImage[0]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,1,-1,3,-1 );
|
||||
/*giIMPPortraitButton[0] = QuickCreateButton( giIMPPortraitButtonImage[0], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 184 ),
|
||||
giIMPPortraitButtonImage[0]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,1,-1,3,-1 );
|
||||
/*giIMPPortraitButton[0] = QuickCreateButton( giIMPPortraitButtonImage[0], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 184 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitNextCallback );
|
||||
*/
|
||||
giIMPPortraitButton[0] = CreateIconAndTextButton( giIMPPortraitButtonImage[0], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 343 ), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ),BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitNextCallback);
|
||||
*/
|
||||
giIMPPortraitButton[0] = CreateIconAndTextButton( giIMPPortraitButtonImage[0], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 343 ), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ),BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitNextCallback);
|
||||
|
||||
|
||||
// previous button
|
||||
giIMPPortraitButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,0,-1,2,-1 );
|
||||
/* giIMPPortraitButton[ 1 ] = QuickCreateButton( giIMPPortraitButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 254 ),
|
||||
giIMPPortraitButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,0,-1,2,-1 );
|
||||
/* giIMPPortraitButton[ 1 ] = QuickCreateButton( giIMPPortraitButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 254 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitPreviousCallback );
|
||||
*/
|
||||
giIMPPortraitButton[ 1 ] = CreateIconAndTextButton( giIMPPortraitButtonImage[ 1 ], pImpButtonText[ 12 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 93), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitPreviousCallback);
|
||||
*/
|
||||
giIMPPortraitButton[ 1 ] = CreateIconAndTextButton( giIMPPortraitButtonImage[ 1 ], pImpButtonText[ 12 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 93), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitPreviousCallback);
|
||||
|
||||
|
||||
// done button
|
||||
giIMPPortraitButtonImage[ 2 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPortraitButton[ 2 ] = QuickCreateButton( giIMPPortraitButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 349 ), LAPTOP_SCREEN_WEB_UL_Y + ( 220 ),
|
||||
giIMPPortraitButtonImage[ 2 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPPortraitButton[ 2 ] = QuickCreateButton( giIMPPortraitButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 349 ), LAPTOP_SCREEN_WEB_UL_Y + ( 220 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitDoneCallback );
|
||||
*/
|
||||
giIMPPortraitButton[ 2 ] = CreateIconAndTextButton( giIMPPortraitButtonImage[ 2 ], pImpButtonText[ 11 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 187 ), LAPTOP_SCREEN_WEB_UL_Y + ( 330 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitDoneCallback);
|
||||
*/
|
||||
giIMPPortraitButton[ 2 ] = CreateIconAndTextButton( giIMPPortraitButtonImage[ 2 ], pImpButtonText[ 11 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 187 ), LAPTOP_SCREEN_WEB_UL_Y + ( 330 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPPortraitDoneCallback);
|
||||
|
||||
|
||||
|
||||
SetButtonCursor(giIMPPortraitButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPortraitButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPortraitButton[2], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPortraitButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPortraitButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPPortraitButton[2], CURSOR_WWW);
|
||||
}
|
||||
|
||||
|
||||
@@ -247,18 +247,18 @@ void DestroyIMPPortraitButtons( void )
|
||||
{
|
||||
|
||||
// will destroy buttons created for IMP Portrait screen
|
||||
|
||||
|
||||
// the next button
|
||||
RemoveButton(giIMPPortraitButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 0 ] );
|
||||
|
||||
RemoveButton(giIMPPortraitButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 0 ] );
|
||||
|
||||
// the previous button
|
||||
RemoveButton(giIMPPortraitButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 1 ] );
|
||||
|
||||
RemoveButton(giIMPPortraitButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 1 ] );
|
||||
|
||||
// the done button
|
||||
RemoveButton(giIMPPortraitButton[ 2 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 2 ] );
|
||||
RemoveButton(giIMPPortraitButton[ 2 ] );
|
||||
UnloadButtonImage(giIMPPortraitButtonImage[ 2 ] );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -273,21 +273,21 @@ void BtnIMPPortraitNextCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// next picture!!
|
||||
IncrementPictureIndex( );
|
||||
|
||||
fReDrawPortraitScreenFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPPortraitPreviousCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -298,21 +298,21 @@ void BtnIMPPortraitPreviousCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// previous picture, please!!!
|
||||
DecrementPicture( );
|
||||
|
||||
fReDrawPortraitScreenFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPPortraitDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -323,58 +323,58 @@ void BtnIMPPortraitDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// go to main page
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
/*
|
||||
// current mode now is voice
|
||||
if( iCurrentProfileMode < IMP__VOICE )
|
||||
if( iCurrentProfileMode < IMP__VOICE )
|
||||
{
|
||||
iCurrentProfileMode = IMP__VOICE;
|
||||
iCurrentProfileMode = IMP__VOICE;
|
||||
}
|
||||
*/
|
||||
*/
|
||||
// if we are already done, leave
|
||||
if( iCurrentProfileMode == IMP__FINISH )
|
||||
if( iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
else
|
||||
{
|
||||
if( CameBackToPortraitsPageButNotFinished() )
|
||||
{
|
||||
// iCurrentProfileMode = IMP__VOICE;
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
}
|
||||
else
|
||||
{
|
||||
iCurrentProfileMode = IMP__VOICE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// grab picture number
|
||||
if( fCharacterIsMale )
|
||||
if( fCharacterIsMale )
|
||||
{
|
||||
// male
|
||||
// male
|
||||
iPortraitNumber = iCurrentPortrait;
|
||||
}
|
||||
else
|
||||
{
|
||||
// female
|
||||
// female
|
||||
iPortraitNumber = iCurrentPortrait + ( 8 );
|
||||
|
||||
}
|
||||
|
||||
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN CameBackToPortraitsPageButNotFinished()
|
||||
|
||||
+31
-32
@@ -80,7 +80,7 @@ BOOLEAN gfSkillTraitQuestions[ IMP_SKILL_TRAITS__NUMBER_SKILLS ];
|
||||
INT32 giIMPSkillTraitAnswerButton[ IMP_SKILL_TRAITS__NUMBER_SKILLS ];
|
||||
INT32 giIMPSkillTraitAnswerButtonImage[ IMP_SKILL_TRAITS__NUMBER_SKILLS ];
|
||||
|
||||
// this is the Done buttons
|
||||
// this is the Done buttons
|
||||
INT32 giIMPSkillTraitFinsihButton;
|
||||
INT32 giIMPSkillTraitFinsihButtonImage;
|
||||
|
||||
@@ -124,7 +124,7 @@ BOOLEAN CameBackToSpecialtiesPageButNotFinished();
|
||||
void EnterIMPSkillTrait( void )
|
||||
{
|
||||
// UINT32 uiCnt;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
//add the skill trait buttons
|
||||
AddImpSkillTraitButtons();
|
||||
@@ -141,13 +141,13 @@ void EnterIMPSkillTrait( void )
|
||||
|
||||
|
||||
|
||||
giIMPSkillTraitFinsihButtonImage = LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPSkillTraitFinsihButton = CreateIconAndTextButton( giIMPSkillTraitFinsihButtonImage, pImpButtonText[ 24 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 350 ), LAPTOP_SCREEN_WEB_UL_Y + ( 340 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPSkillTraitFinishCallback );
|
||||
giIMPSkillTraitFinsihButtonImage = LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
giIMPSkillTraitFinsihButton = CreateIconAndTextButton( giIMPSkillTraitFinsihButtonImage, pImpButtonText[ 24 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 350 ), LAPTOP_SCREEN_WEB_UL_Y + ( 340 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPSkillTraitFinishCallback );
|
||||
|
||||
|
||||
|
||||
@@ -206,7 +206,7 @@ void HandleIMPSkillTrait( void )
|
||||
gfIST_Redraw = FALSE;
|
||||
}
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
void AddImpSkillTraitButtons()
|
||||
@@ -243,9 +243,9 @@ void AddImpSkillTraitButtons()
|
||||
}
|
||||
|
||||
if( iCnt == 0 )
|
||||
giIMPSkillTraitAnswerButtonImage[ iCnt ] = LoadButtonImage( "LAPTOP\\button_6.sti", -1,0,-1,1,-1 );
|
||||
giIMPSkillTraitAnswerButtonImage[ iCnt ] = LoadButtonImage( "LAPTOP\\button_6.sti", -1,0,-1,1,-1 );
|
||||
else
|
||||
giIMPSkillTraitAnswerButtonImage[ iCnt ] = UseLoadedButtonImage( giIMPSkillTraitAnswerButtonImage[ 0 ], -1,0,-1,1,-1 );
|
||||
giIMPSkillTraitAnswerButtonImage[ iCnt ] = UseLoadedButtonImage( giIMPSkillTraitAnswerButtonImage[ 0 ], -1,0,-1,1,-1 );
|
||||
|
||||
giIMPSkillTraitAnswerButton[iCnt] = QuickCreateButton( giIMPSkillTraitAnswerButtonImage[ iCnt ], usPosX, usPosY,
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 3,
|
||||
@@ -289,7 +289,7 @@ void BtnIMPSkillTraitAnswerCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
// btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
|
||||
INT32 iSkillTrait = MSYS_GetBtnUserData( btn, 0 );
|
||||
INT32 iSkillTrait = MSYS_GetBtnUserData( btn, 0 );
|
||||
|
||||
HandleIMPSkillTraitAnswers( iSkillTrait, FALSE );
|
||||
}
|
||||
@@ -333,9 +333,9 @@ void HandleIMPSkillTraitAnswers( UINT32 uiSkillPressed, BOOLEAN fResetAllButtons
|
||||
|
||||
HandleLastSelectedTraits( (INT8)uiSkillPressed );
|
||||
|
||||
/*
|
||||
/*
|
||||
//if there are already 2 skills selected, and we are trying to PRESS a new button ( skill isnt currently set )
|
||||
if( CountNumSkillStraitsSelected() == 2 &&
|
||||
if( CountNumSkillStraitsSelected() == 2 &&
|
||||
!gfSkillTraitQuestions[ uiSkillPressed ] &&
|
||||
uiSkillPressed != IMP_SKILL_TRAITS__NONE )
|
||||
{
|
||||
@@ -443,7 +443,7 @@ void IMPSkillTraitDisplaySkills()
|
||||
UINT32 uiCnt;
|
||||
UINT16 usPosX, usPosY;
|
||||
UINT16 usBoxPosX, usBoxPosY;
|
||||
HVOBJECT hImageHandle;
|
||||
HVOBJECT hImageHandle;
|
||||
|
||||
|
||||
//Display the title
|
||||
@@ -577,7 +577,7 @@ INT8 DoesPlayerHaveExtraAttibutePointsToDistributeBasedOnSkillSelection()
|
||||
{
|
||||
//if the trait is not the ones you cant be expert in )
|
||||
if( gfSkillTraitQuestions[ IMP_SKILL_TRAITS__ELECTRONICS ] ||
|
||||
gfSkillTraitQuestions[ IMP_SKILL_TRAITS__AMBIDEXTROUS ] ||
|
||||
gfSkillTraitQuestions[ IMP_SKILL_TRAITS__AMBIDEXTROUS ] ||
|
||||
gfSkillTraitQuestions[ IMP_SKILL_TRAITS__CAMO ] )
|
||||
{
|
||||
bExtraPoints = 5;
|
||||
@@ -632,47 +632,47 @@ void AddSelectedSkillsToSkillsList()
|
||||
case IMP_SKILL_TRAITS__ELECTRONICS:
|
||||
AddSkillToSkillList( ELECTRONICS );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__NIGHT_OPS:
|
||||
AddSkillToSkillList( NIGHTOPS );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__THROWING:
|
||||
AddSkillToSkillList( THROWING );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__TEACHING:
|
||||
AddSkillToSkillList( TEACHING );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__HEAVY_WEAPONS:
|
||||
AddSkillToSkillList( HEAVY_WEAPS );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__AUTO_WEAPONS:
|
||||
AddSkillToSkillList( AUTO_WEAPS );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__STEALTHY:
|
||||
AddSkillToSkillList( STEALTHY );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__AMBIDEXTROUS:
|
||||
AddSkillToSkillList( AMBIDEXT );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__KNIFING:
|
||||
AddSkillToSkillList( KNIFING );
|
||||
break;
|
||||
|
||||
case IMP_SKILL_TRAITS__ROOFTOP_SNIPING:
|
||||
AddSkillToSkillList( ONROOF );
|
||||
|
||||
case IMP_SKILL_TRAITS__PROF_SNIPER:
|
||||
AddSkillToSkillList( PROF_SNIPER );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__CAMO:
|
||||
AddSkillToSkillList( CAMOUFLAGED );
|
||||
break;
|
||||
|
||||
|
||||
case IMP_SKILL_TRAITS__MARTIAL_ARTS:
|
||||
AddSkillToSkillList( MARTIALARTS );
|
||||
break;
|
||||
@@ -684,7 +684,6 @@ void AddSelectedSkillsToSkillsList()
|
||||
|
||||
void HandleLastSelectedTraits( INT8 bNewTrait )
|
||||
{
|
||||
INT8 bTemp=-1;
|
||||
//if there are none selected
|
||||
if( gbLastSelectedTraits[ 0 ] == -1 )
|
||||
{
|
||||
@@ -706,4 +705,4 @@ void HandleLastSelectedTraits( INT8 bNewTrait )
|
||||
gbLastSelectedTraits[ 1 ] = gbLastSelectedTraits[ 0 ];
|
||||
gbLastSelectedTraits[ 0 ] = bNewTrait;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,14 +21,14 @@ enum
|
||||
IMP_SKILL_TRAITS__STEALTHY,
|
||||
IMP_SKILL_TRAITS__AMBIDEXTROUS,
|
||||
IMP_SKILL_TRAITS__KNIFING,
|
||||
IMP_SKILL_TRAITS__ROOFTOP_SNIPING,
|
||||
IMP_SKILL_TRAITS__PROF_SNIPER,
|
||||
IMP_SKILL_TRAITS__CAMO,
|
||||
IMP_SKILL_TRAITS__MARTIAL_ARTS,
|
||||
IMP_SKILL_TRAITS__NONE,
|
||||
IMP_SKILL_TRAITS__NUMBER_SKILLS,
|
||||
};
|
||||
|
||||
// STR16 gzIMPSkillTraitsText[];
|
||||
// STR16 gzIMPSkillTraitsText[];
|
||||
|
||||
INT8 DoesPlayerHaveExtraAttibutePointsToDistributeBasedOnSkillSelection();
|
||||
|
||||
|
||||
+167
-171
@@ -48,10 +48,7 @@ void LoadAndDisplayIMPText( INT16 sStartX, INT16 sStartY, INT16 sLineLength, INT
|
||||
{
|
||||
// this procedure will load and display to the screen starting at postion X, Y relative to the start of the laptop screen
|
||||
// it will access record sIMPTextRecordNumber and go until all records following it but before the next IMP record are displayed in font uiFont
|
||||
CHAR16 sString[ 1024 ];
|
||||
INT32 iCounter =0;
|
||||
BOOLEAN fNotDonePrintingFlag = TRUE;
|
||||
INT32 iRecordPosition = 0;
|
||||
CHAR16 sString[ 1024 ];
|
||||
|
||||
if( fShadow == FALSE )
|
||||
{
|
||||
@@ -59,19 +56,19 @@ void LoadAndDisplayIMPText( INT16 sStartX, INT16 sStartY, INT16 sLineLength, INT
|
||||
SetFontShadow( NO_SHADOW );
|
||||
}
|
||||
|
||||
// load the string
|
||||
// load the string
|
||||
LoadEncryptedDataFromFile("BINARYDATA\\IMPText.EDT", sString, ( UINT32 ) ( ( sIMPTextRecordNumber ) * IMP_SEEK_AMOUNT ), IMP_SEEK_AMOUNT);
|
||||
|
||||
|
||||
// null put last char
|
||||
sString[ wcslen( sString) ] = 0;
|
||||
|
||||
|
||||
|
||||
if( uiFlags == 0 )
|
||||
{
|
||||
uiFlags = LEFT_JUSTIFIED;
|
||||
}
|
||||
|
||||
DisplayWrappedString( sStartX, ( INT16 )( sStartY ), sLineLength, 2, uiFont, ubColor, sString, FONT_BLACK,FALSE, uiFlags);
|
||||
DisplayWrappedString( sStartX, ( INT16 )( sStartY ), sLineLength, 2, uiFont, ubColor, sString, FONT_BLACK,FALSE, uiFlags);
|
||||
|
||||
|
||||
// reset shadow
|
||||
@@ -100,181 +97,181 @@ void PrintImpText( void )
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case ( IMP_HOME_PAGE ):
|
||||
// the imp homepage
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y + 43, sWidth, IMP_HOME_1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +60, sWidth, IMP_HOME_2, FONT10ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +208, sWidth,IMP_HOME_3, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( IMP_LEFT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +99, IMP_IDENT_WIDTH,IMP_HOME_7, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( IMP_RIGHT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +99, IMP_IDENT_WIDTH,IMP_HOME_8, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( iScreenWidthOffset + 258, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +362, ( 640 ),IMP_HOME_5, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
LoadAndDisplayIMPText( IMP_LEFT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +188, IMP_IDENT_WIDTH,IMP_HOME_9, FONT10ARIAL, 142, TRUE, RIGHT_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( IMP_RIGHT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +188, IMP_IDENT_WIDTH,IMP_HOME_10, FONT10ARIAL, 142, TRUE, RIGHT_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +402, sWidth, IMP_HOME_6, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
// the imp homepage
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y + 43, sWidth, IMP_HOME_1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +60, sWidth, IMP_HOME_2, FONT10ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +208, sWidth,IMP_HOME_3, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( IMP_LEFT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +99, IMP_IDENT_WIDTH,IMP_HOME_7, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( IMP_RIGHT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +99, IMP_IDENT_WIDTH,IMP_HOME_8, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( iScreenWidthOffset + 258, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +362, ( 640 ),IMP_HOME_5, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
LoadAndDisplayIMPText( IMP_LEFT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +188, IMP_IDENT_WIDTH,IMP_HOME_9, FONT10ARIAL, 142, TRUE, RIGHT_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( IMP_RIGHT_IDENT_TEXT_X, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +188, IMP_IDENT_WIDTH,IMP_HOME_10, FONT10ARIAL, 142, TRUE, RIGHT_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, iScreenHeightOffset + LAPTOP_SCREEN_WEB_DELTA_Y +402, sWidth, IMP_HOME_6, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
break;
|
||||
break;
|
||||
case ( IMP_ABOUT_US ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 17, LAPTOP_SCREEN_WEB_UL_Y + 137, ( 640 ),IMP_ABOUT_US_1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 154, ( 337 - 124 ), IMP_ABOUT_US_2, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 235, ( 337 - 124 ), IMP_ABOUT_US_3, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 17, LAPTOP_SCREEN_WEB_UL_Y + 137, ( 640 ),IMP_ABOUT_US_1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 154, ( 337 - 124 ), IMP_ABOUT_US_2, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 235, ( 337 - 124 ), IMP_ABOUT_US_3, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 17, LAPTOP_SCREEN_WEB_UL_Y + 260, ( 640 ), IMP_ABOUT_US_10, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 280, ( 337 - 124 ), IMP_ABOUT_US_4, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 137, ( 640 ), IMP_ABOUT_US_11, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 154, ( 337 - 129 ), IMP_ABOUT_US_5, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 227, ( 640 ), IMP_ABOUT_US_8, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 247, ( 337 - 129 ), IMP_ABOUT_US_6, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 277, ( 640 ), IMP_ABOUT_US_9, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 297, ( 337 - 129 ), IMP_ABOUT_US_7, FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 25, LAPTOP_SCREEN_WEB_UL_Y + 280, ( 337 - 124 ), IMP_ABOUT_US_4, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 137, ( 640 ), IMP_ABOUT_US_11, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 154, ( 337 - 129 ), IMP_ABOUT_US_5, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 227, ( 640 ), IMP_ABOUT_US_8, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 247, ( 337 - 129 ), IMP_ABOUT_US_6, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 267, LAPTOP_SCREEN_WEB_UL_Y + 277, ( 640 ), IMP_ABOUT_US_9, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 275, LAPTOP_SCREEN_WEB_UL_Y + 297, ( 337 - 129 ), IMP_ABOUT_US_7, FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
break;
|
||||
case ( IMP_MAIN_PAGE ):
|
||||
// title
|
||||
// title
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 19, sWidth, IMP_MAIN_1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
// set up for IMP text for title box area
|
||||
switch( iCurrentProfileMode )
|
||||
{
|
||||
case( IMP__REGISTRY ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), IMP_MAIN_2, FONT10ARIAL, 142, TRUE, 0);
|
||||
case( IMP__REGISTRY ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), IMP_MAIN_2, FONT10ARIAL, 142, TRUE, 0);
|
||||
break;
|
||||
case( IMP__PORTRAIT ):
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 0 ],0,FALSE,0);
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 0 ],0,FALSE,0);
|
||||
break;
|
||||
case( IMP__VOICE ):
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 1 ],0,FALSE,0);
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 1 ],0,FALSE,0);
|
||||
break;
|
||||
case( IMP__PERSONALITY ):
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 2 ],0,FALSE,0);
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 2 ],0,FALSE,0);
|
||||
break;
|
||||
case( IMP__ATTRIBUTES ):
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 3 ],0,FALSE,0);
|
||||
IanDisplayWrappedString( LAPTOP_SCREEN_UL_X + 173, LAPTOP_SCREEN_WEB_UL_Y + 91, ( 329 - 173 ), 2, FONT10ARIAL, 142, pExtraIMPStrings[ 3 ],0,FALSE,0);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
break;
|
||||
case ( IMP_BEGIN ):
|
||||
|
||||
|
||||
// title
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_BEGIN_1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 105, LAPTOP_SCREEN_WEB_UL_Y + 67, ( 390 - 105 ), IMP_BEGIN_2, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 105, LAPTOP_SCREEN_WEB_UL_Y + 67, ( 390 - 105 ), IMP_BEGIN_2, FONT10ARIAL, 142, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
// fullname
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 139, ( 640 ), IMP_BEGIN_3, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 139, ( 640 ), IMP_BEGIN_3, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
// nick name
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 199, ( 640 ), IMP_BEGIN_4, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 199, ( 640 ), IMP_BEGIN_4, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
// gender
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_6, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 81, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_6, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
// male
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 240, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_10, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 240, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_10, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
// female
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 360, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_11, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 360, LAPTOP_SCREEN_WEB_UL_Y + 259, ( 640 ), IMP_BEGIN_11, FONT14ARIAL, FONT_BLACK, FALSE, 0);
|
||||
|
||||
break;
|
||||
case ( IMP_PERSONALITY ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 130, LAPTOP_SCREEN_WEB_UL_Y + 60, ( 456 - 200 ), IMP_PERS_1, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 130, LAPTOP_SCREEN_WEB_UL_Y + 130, ( 456 - 200 ), IMP_PERS_2, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 130, LAPTOP_SCREEN_WEB_UL_Y + 60, ( 456 - 200 ), IMP_PERS_1, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 130, LAPTOP_SCREEN_WEB_UL_Y + 130, ( 456 - 200 ), IMP_PERS_2, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
|
||||
|
||||
break;
|
||||
case ( IMP_PERSONALITY_QUIZ ):
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y + 5, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 293, LAPTOP_SCREEN_WEB_UL_Y + 370, ( 456 - 200 ), IMP_PERS_11, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 363, LAPTOP_SCREEN_WEB_UL_Y + 370, ( 456 - 200 ), IMP_PERS_12, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y + 5, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED );
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 293, LAPTOP_SCREEN_WEB_UL_Y + 370, ( 456 - 200 ), IMP_PERS_11, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
// LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 363, LAPTOP_SCREEN_WEB_UL_Y + 370, ( 456 - 200 ), IMP_PERS_12, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
|
||||
// print the question and suitable answers
|
||||
// PrintIMPPersonalityQuizQuestionAndAnsers( );
|
||||
|
||||
|
||||
break;
|
||||
case ( IMP_PERSONALITY_FINISH ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_PERS_6, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
switch( bPersonalityEndState )
|
||||
{
|
||||
case( 0 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
case( 1 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F4, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
case( 2 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F5, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
case( 0 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
case( 1 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F4, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
case( 2 ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_PERS_F5, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_ENTRANCE ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_ATTRIB_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 50, ( 300 ), IMP_ATTRIB_5, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 130, ( 300 ), IMP_ATTRIB_6, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 300 ), IMP_ATTRIB_7, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_ATTRIB_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 50, ( 300 ), IMP_ATTRIB_5, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 130, ( 300 ), IMP_ATTRIB_6, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 110, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 300 ), IMP_ATTRIB_7, FONT12ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_ATTRIB_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
case( IMP_ATTRIBUTE_PAGE ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_ATTRIB_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
// don't blit bonus if reviewing
|
||||
if( fReviewStats != TRUE )
|
||||
{
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 355, LAPTOP_SCREEN_WEB_UL_Y + 51, ( 640 ), IMP_ATTRIB_SA_2 - 1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 56, LAPTOP_SCREEN_WEB_UL_Y + 33, ( 240 ), IMP_ATTRIB_SA_15, FONT10ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 355, LAPTOP_SCREEN_WEB_UL_Y + 51, ( 640 ), IMP_ATTRIB_SA_2 - 1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 56, LAPTOP_SCREEN_WEB_UL_Y + 33, ( 240 ), IMP_ATTRIB_SA_15, FONT10ARIAL, FONT_WHITE, TRUE, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 56, LAPTOP_SCREEN_WEB_UL_Y + 33, ( 240 ), IMP_ATTRIB_SA_18, FONT10ARIAL, FONT_WHITE, TRUE, 0);
|
||||
}
|
||||
// stats
|
||||
// health
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 0 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_6 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// dex
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 1 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_8 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// agili
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 2 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_7 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// str
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 3 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_9 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// wisdom
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 4 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_11 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// lead
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 5 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_10 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// marks
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 6 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_12 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// med
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 7 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_14 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// expl
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 8 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_15 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// mech
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 9 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_13 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
|
||||
// should we display zero warning or nowmal ' come on herc..' text
|
||||
|
||||
|
||||
|
||||
// health
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 0 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_6 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// dex
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 1 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_8 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// agili
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 2 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_7 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// str
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 3 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_9 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// wisdom
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 4 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_11 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// lead
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 5 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_10 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// marks
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 6 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_12 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// med
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 7 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_14 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// expl
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 8 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_15 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
// mech
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 60, LAPTOP_SCREEN_WEB_UL_Y + SKILL_SLIDE_START_Y + 9 * SKILL_SLIDE_HEIGHT, ( 100 ), IMP_ATTRIB_SA_13 - 1, FONT12ARIAL, FONT_WHITE, TRUE, RIGHT_JUSTIFIED);
|
||||
|
||||
// should we display zero warning or nowmal ' come on herc..' text
|
||||
|
||||
|
||||
|
||||
break;
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
case( IMP_ATTRIBUTE_FINISH ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_ATTRIB_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 125, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 356 - 100 ), IMP_AF_2 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
break;
|
||||
case ( IMP_PORTRAIT ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_POR_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 135, LAPTOP_SCREEN_WEB_UL_Y + 68, ( 240 ), IMP_POR_2 - 1, FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_POR_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 135, LAPTOP_SCREEN_WEB_UL_Y + 68, ( 240 ), IMP_POR_2 - 1, FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
break;
|
||||
case ( IMP_VOICE ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_VOC_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 135, LAPTOP_SCREEN_WEB_UL_Y + 70, ( 240 ), IMP_VOC_2 - 1, FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_VOC_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 135, LAPTOP_SCREEN_WEB_UL_Y + 70, ( 240 ), IMP_VOC_2 - 1, FONT10ARIAL, 142, TRUE, 0);
|
||||
break;
|
||||
case ( IMP_FINISH ):
|
||||
//LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 7, ( 640 ), IMP_FIN_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 150, LAPTOP_SCREEN_WEB_UL_Y + 55, ( 200 ), IMP_FIN_2 - 1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
//LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 7, ( 640 ), IMP_FIN_1 - 1, FONT14ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 150, LAPTOP_SCREEN_WEB_UL_Y + 55, ( 200 ), IMP_FIN_2 - 1, FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
break;
|
||||
case( IMP_CONFIRM ):
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_CON_1 , FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 60, ( 200 ), IMP_CON_2 , FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 145, ( 200 ), IMP_CON_3 , FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X - 111, LAPTOP_SCREEN_WEB_UL_Y + 7, sWidth, IMP_CON_1 , FONT14ARIAL, FONT_WHITE, TRUE, CENTER_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 60, ( 200 ), IMP_CON_2 , FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 160, LAPTOP_SCREEN_WEB_UL_Y + 145, ( 200 ), IMP_CON_3 , FONT12ARIAL, FONT_WHITE, TRUE, 0);
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -283,20 +280,20 @@ void PrintImpText( void )
|
||||
void PrintImpTextPostButtonRender( void )
|
||||
{
|
||||
// prints any text after IMP buttons have been rendered
|
||||
switch( iCurrentImpPage )
|
||||
switch( iCurrentImpPage )
|
||||
{
|
||||
case ( IMP_HOME_PAGE ):
|
||||
// about us button
|
||||
break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void PrintIMPPersonalityQuizQuestionAndAnsers( void )
|
||||
{
|
||||
|
||||
|
||||
INT32 iCounter = 0;
|
||||
INT32 iOffset = 0;
|
||||
INT32 iOffset = 0;
|
||||
|
||||
if( giCurrentPersonalityQuizQuestion < 0 )
|
||||
{
|
||||
@@ -309,86 +306,86 @@ void PrintIMPPersonalityQuizQuestionAndAnsers( void )
|
||||
// incrment until question is found
|
||||
iOffset +=iIMPQuestionLengths[ iCounter ];
|
||||
}
|
||||
|
||||
// handle any female specifc questions
|
||||
|
||||
// handle any female specifc questions
|
||||
if( fCharacterIsMale == FALSE )
|
||||
{
|
||||
OffSetQuestionForFemaleSpecificQuestions( &iOffset );
|
||||
}
|
||||
|
||||
// how many answers are there?
|
||||
switch( iIMPQuestionLengths[ giCurrentPersonalityQuizQuestion ])
|
||||
switch( iIMPQuestionLengths[ giCurrentPersonalityQuizQuestion ])
|
||||
{
|
||||
case ( 5 ):
|
||||
case ( 5 ):
|
||||
// 4 answers, write down the side, extra wide columns
|
||||
|
||||
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// and there are 4 answers afterwards
|
||||
BltAnswerIndents( 4 );
|
||||
BltAnswerIndents( 4 );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 20, LAPTOP_SCREEN_WEB_UL_Y + 30, ( 460 ), ( INT16 )( IMP_QUESTION_1 + iOffset ), FONT10ARIAL, FONT_WHITE, TRUE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
|
||||
// answers
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 1), FONT10ARIAL, 142, TRUE, LEFT_JUSTIFIED);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 2), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 390 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
iOffset = 0;
|
||||
break;
|
||||
break;
|
||||
case ( 6 ):
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// and there are 5 answers afterwards
|
||||
BltAnswerIndents( 5 );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 20, LAPTOP_SCREEN_WEB_UL_Y + 30, ( 460 ), ( INT16 )( IMP_QUESTION_1 + iOffset ), FONT10ARIAL, FONT_WHITE, TRUE, LEFT_JUSTIFIED);
|
||||
|
||||
BltAnswerIndents( 5 );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 20, LAPTOP_SCREEN_WEB_UL_Y + 30, ( 460 ), ( INT16 )( IMP_QUESTION_1 + iOffset ), FONT10ARIAL, FONT_WHITE, TRUE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
// answers
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 1), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 2), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X +QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X +QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
break;
|
||||
case( 7 ):
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// and there are 5 answers afterwards
|
||||
BltAnswerIndents( 6 );
|
||||
BltAnswerIndents( 6 );
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 20, LAPTOP_SCREEN_WEB_UL_Y + 30, ( 460 ), ( INT16 )( IMP_QUESTION_1 + iOffset ), FONT10ARIAL, FONT_WHITE, TRUE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
|
||||
// answers
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 1), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 2), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 6), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 6), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
break;
|
||||
case( 9 ):
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
case( 9 ):
|
||||
// question is at IMP_QUESTION_1 + iOffset
|
||||
// and there are 8 answers afterwards
|
||||
BltAnswerIndents( 8 );
|
||||
|
||||
BltAnswerIndents( 8 );
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + 20, LAPTOP_SCREEN_WEB_UL_Y + 30, ( 460 ), ( INT16 )( IMP_QUESTION_1 + iOffset ), FONT10ARIAL, FONT_WHITE, TRUE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
|
||||
// answers
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 1), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 2), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 6), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 7), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 8), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 3), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_FIRST_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 4), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 100, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 5), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 150, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 6), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 200, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 7), FONT10ARIAL, 142, TRUE, 0);
|
||||
LoadAndDisplayIMPText( LAPTOP_SCREEN_UL_X + QTN_SECOND_COLUMN_X, LAPTOP_SCREEN_WEB_UL_Y + 250, ( 160 ), ( INT16 )( IMP_QUESTION_1 + iOffset + 8), FONT10ARIAL, 142, TRUE, 0);
|
||||
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
@@ -400,7 +397,6 @@ void OffSetQuestionForFemaleSpecificQuestions( INT32 *iCurrentOffset )
|
||||
{
|
||||
INT32 iExtraOffSet = 0;
|
||||
BOOLEAN fOffSet = TRUE;
|
||||
INT32 iCounter = 0;
|
||||
|
||||
// find the extra
|
||||
switch( giCurrentPersonalityQuizQuestion )
|
||||
@@ -412,13 +408,13 @@ void OffSetQuestionForFemaleSpecificQuestions( INT32 *iCurrentOffset )
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ];
|
||||
break;
|
||||
case( 8 ):
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ];
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ];
|
||||
break;
|
||||
case( 9 ):
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ] + iIMPQuestionLengths[ 8 ];
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ] + iIMPQuestionLengths[ 8 ];
|
||||
break;
|
||||
case( 13 ):
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ] + iIMPQuestionLengths[ 8 ] + iIMPQuestionLengths[ 9 ];
|
||||
iExtraOffSet = iIMPQuestionLengths[ 0 ] + iIMPQuestionLengths[ 3 ] + iIMPQuestionLengths[ 8 ] + iIMPQuestionLengths[ 9 ];
|
||||
break;
|
||||
default:
|
||||
fOffSet = FALSE;
|
||||
@@ -428,8 +424,8 @@ void OffSetQuestionForFemaleSpecificQuestions( INT32 *iCurrentOffset )
|
||||
if( fOffSet )
|
||||
{
|
||||
*iCurrentOffset = IMP_CON_3 - ( IMP_QUESTION_1 - 3 );
|
||||
|
||||
|
||||
*iCurrentOffset += iExtraOffSet;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+20
-20
@@ -25,18 +25,18 @@ enum{
|
||||
IMP_HOME_6,
|
||||
IMP_HOME_7,
|
||||
IMP_HOME_8,
|
||||
IMP_HOME_9,
|
||||
IMP_HOME_9,
|
||||
IMP_HOME_10,
|
||||
IMP_ABOUT_US_1,
|
||||
IMP_ABOUT_US_2,
|
||||
IMP_ABOUT_US_3,
|
||||
IMP_ABOUT_US_4,
|
||||
IMP_ABOUT_US_5,
|
||||
IMP_ABOUT_US_6,
|
||||
IMP_ABOUT_US_7,
|
||||
IMP_ABOUT_US_8,
|
||||
IMP_ABOUT_US_9,
|
||||
IMP_ABOUT_US_10,
|
||||
IMP_ABOUT_US_4,
|
||||
IMP_ABOUT_US_5,
|
||||
IMP_ABOUT_US_6,
|
||||
IMP_ABOUT_US_7,
|
||||
IMP_ABOUT_US_8,
|
||||
IMP_ABOUT_US_9,
|
||||
IMP_ABOUT_US_10,
|
||||
IMP_ABOUT_US_11,
|
||||
IMP_ABOUT_US_12,
|
||||
IMP_MAIN_1,
|
||||
@@ -48,8 +48,8 @@ enum{
|
||||
IMP_MAIN_7,
|
||||
IMP_MAIN_8,
|
||||
IMP_MAIN_9,
|
||||
IMP_BEGIN_1,
|
||||
IMP_BEGIN_2,
|
||||
IMP_BEGIN_1,
|
||||
IMP_BEGIN_2,
|
||||
IMP_BEGIN_3,
|
||||
IMP_BEGIN_4,
|
||||
IMP_BEGIN_5,
|
||||
@@ -74,24 +74,24 @@ enum{
|
||||
IMP_QUESTION_1,
|
||||
IMP_PERS_F1 = IMP_QUESTION_1 + 90,
|
||||
IMP_PERS_F2,
|
||||
IMP_PERS_F3,
|
||||
IMP_PERS_F3,
|
||||
IMP_PERS_F4,
|
||||
IMP_PERS_F5,
|
||||
IMP_PERS_F6,
|
||||
IMP_PERS_F7,
|
||||
IMP_PERS_F8,
|
||||
IMP_ATTRIB_1,
|
||||
IMP_PERS_F7,
|
||||
IMP_PERS_F8,
|
||||
IMP_ATTRIB_1,
|
||||
IMP_ATTRIB_2,
|
||||
IMP_ATTRIB_3,
|
||||
IMP_ATTRIB_4,
|
||||
IMP_ATTRIB_5,
|
||||
IMP_ATTRIB_6,
|
||||
IMP_ATTRIB_7,
|
||||
IMP_ATTRIB_8,
|
||||
IMP_ATTRIB_SA_1,
|
||||
IMP_ATTRIB_8,
|
||||
IMP_ATTRIB_SA_1,
|
||||
IMP_ATTRIB_SA_2,
|
||||
IMP_ATTRIB_SA_3,
|
||||
IMP_ATTRIB_SA_4,
|
||||
IMP_ATTRIB_SA_4,
|
||||
IMP_ATTRIB_SA_5,
|
||||
IMP_ATTRIB_SA_6,
|
||||
IMP_ATTRIB_SA_7,
|
||||
@@ -112,7 +112,7 @@ enum{
|
||||
IMP_AF_4,
|
||||
IMP_AF_5,
|
||||
IMP_AF_6,
|
||||
IMP_POR_1,
|
||||
IMP_POR_1,
|
||||
IMP_POR_2,
|
||||
IMP_POR_3,
|
||||
IMP_POR_4,
|
||||
@@ -127,12 +127,12 @@ enum{
|
||||
IMP_VOC_6,
|
||||
IMP_VOC_7,
|
||||
IMP_FIN_1,
|
||||
IMP_FIN_2,
|
||||
IMP_FIN_2,
|
||||
IMP_FIN_3,
|
||||
IMP_FIN_4,
|
||||
IMP_FIN_5,
|
||||
IMP_FIN_6,
|
||||
IMP_FIN_7,
|
||||
IMP_FIN_7,
|
||||
IMP_FIN_8,
|
||||
IMP_FIN_9,
|
||||
IMP_FIN_10,
|
||||
|
||||
+100
-100
@@ -40,7 +40,7 @@ BOOLEAN fVoiceAVisited = FALSE, fVoiceBVisited = FALSE, fVoiceCVisited = FALSE;
|
||||
BOOLEAN fReDrawVoicesScreenFlag = FALSE;
|
||||
|
||||
// the portrait region, for player to click on and re-hear voice
|
||||
MOUSE_REGION gVoicePortraitRegion;
|
||||
MOUSE_REGION gVoicePortraitRegion;
|
||||
|
||||
// function definitions
|
||||
void IncrementVoice( void );
|
||||
@@ -60,12 +60,12 @@ void IMPPortraitRegionButtonCallback(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
void EnterIMPVoices( void )
|
||||
{
|
||||
fVoiceAVisited = FALSE;
|
||||
fVoiceAVisited = FALSE;
|
||||
fVoiceBVisited = FALSE;
|
||||
fVoiceCVisited = FALSE;
|
||||
|
||||
// Set the initial voice
|
||||
if (fCharacterIsMale == TRUE)
|
||||
if (fCharacterIsMale == TRUE)
|
||||
{
|
||||
iCurrentVoice = GetFirstFreeSlot(MALE);
|
||||
}
|
||||
@@ -76,7 +76,7 @@ void EnterIMPVoices( void )
|
||||
|
||||
// create buttons
|
||||
CreateIMPVoicesButtons( );
|
||||
|
||||
|
||||
// create mouse regions
|
||||
CreateIMPVoiceMouseRegions( );
|
||||
|
||||
@@ -92,19 +92,19 @@ void EnterIMPVoices( void )
|
||||
|
||||
void RenderIMPVoices( void )
|
||||
{
|
||||
|
||||
|
||||
// render background
|
||||
|
||||
// render background
|
||||
RenderProfileBackGround( );
|
||||
|
||||
// the Voices frame
|
||||
RenderPortraitFrame( 191, 167 );
|
||||
|
||||
|
||||
// the sillouette
|
||||
RenderLargeSilhouette( 200, 176 );
|
||||
|
||||
// indent for the text
|
||||
RenderAttrib1IndentFrame( 128, 65);
|
||||
RenderAttrib1IndentFrame( 128, 65);
|
||||
|
||||
// render voice index value
|
||||
RenderVoiceIndex( );
|
||||
@@ -119,9 +119,9 @@ void RenderIMPVoices( void )
|
||||
void ExitIMPVoices( void )
|
||||
{
|
||||
// destroy buttons for IMP Voices page
|
||||
DestroyIMPVoicesButtons( );
|
||||
DestroyIMPVoicesButtons( );
|
||||
|
||||
// destroy mouse regions for this screen
|
||||
// destroy mouse regions for this screen
|
||||
DestroyIMPVoiceMouseRegions( );
|
||||
|
||||
|
||||
@@ -132,10 +132,10 @@ void HandleIMPVoices( void )
|
||||
{
|
||||
|
||||
// do we need to re write screen
|
||||
if ( fReDrawVoicesScreenFlag == TRUE )
|
||||
if ( fReDrawVoicesScreenFlag == TRUE )
|
||||
{
|
||||
RenderIMPVoices( );
|
||||
|
||||
RenderIMPVoices( );
|
||||
|
||||
// reset redraw flag
|
||||
fReDrawVoicesScreenFlag = FALSE;
|
||||
}
|
||||
@@ -146,7 +146,7 @@ void HandleIMPVoices( void )
|
||||
|
||||
// WDS: Allow flexible numbers of IMPs of each sex
|
||||
// Ensure the voice is within the valid range
|
||||
void FixVoiceRange()
|
||||
void FixVoiceRange()
|
||||
{
|
||||
if (fCharacterIsMale == TRUE)
|
||||
{
|
||||
@@ -191,7 +191,7 @@ void IncrementVoice( void )
|
||||
|
||||
void DecrementVoice( void )
|
||||
{
|
||||
INT32 iIMPIndex = -1;
|
||||
INT32 iIMPIndex = -1;
|
||||
INT32 i;
|
||||
|
||||
iCurrentVoice--;
|
||||
@@ -215,54 +215,54 @@ void DecrementVoice( void )
|
||||
|
||||
void CreateIMPVoicesButtons( void )
|
||||
{
|
||||
// will create buttons need for the IMP Voices screen
|
||||
// will create buttons need for the IMP Voices screen
|
||||
|
||||
// next button
|
||||
giIMPVoicesButtonImage[0]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,1,-1,3,-1 );
|
||||
/*giIMPVoicesButton[0] = QuickCreateButton( giIMPVoicesButtonImage[0], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 184 ),
|
||||
giIMPVoicesButtonImage[0]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,1,-1,3,-1 );
|
||||
/*giIMPVoicesButton[0] = QuickCreateButton( giIMPVoicesButtonImage[0], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 184 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesNextCallback );
|
||||
*/
|
||||
giIMPVoicesButton[0] = CreateIconAndTextButton( giIMPVoicesButtonImage[0], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 343 ), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ),BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesNextCallback);
|
||||
*/
|
||||
giIMPVoicesButton[0] = CreateIconAndTextButton( giIMPVoicesButtonImage[0], pImpButtonText[ 13 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 343 ), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ),BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesNextCallback);
|
||||
|
||||
|
||||
// previous button
|
||||
giIMPVoicesButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,0,-1,2,-1 );
|
||||
/* giIMPVoicesButton[ 1 ] = QuickCreateButton( giIMPVoicesButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 254 ),
|
||||
giIMPVoicesButtonImage[ 1 ]= LoadButtonImage( "LAPTOP\\voicearrows.sti" ,-1,0,-1,2,-1 );
|
||||
/* giIMPVoicesButton[ 1 ] = QuickCreateButton( giIMPVoicesButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 18 ), LAPTOP_SCREEN_WEB_UL_Y + ( 254 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesPreviousCallback );
|
||||
*/
|
||||
giIMPVoicesButton[ 1 ] = CreateIconAndTextButton( giIMPVoicesButtonImage[ 1 ], pImpButtonText[ 12 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 93), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesPreviousCallback);
|
||||
*/
|
||||
giIMPVoicesButton[ 1 ] = CreateIconAndTextButton( giIMPVoicesButtonImage[ 1 ], pImpButtonText[ 12 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 93), LAPTOP_SCREEN_WEB_UL_Y + ( 205 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesPreviousCallback);
|
||||
|
||||
|
||||
// done button
|
||||
giIMPVoicesButtonImage[ 2 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPVoicesButton[ 2 ] = QuickCreateButton( giIMPVoicesButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 349 ), LAPTOP_SCREEN_WEB_UL_Y + ( 220 ),
|
||||
giIMPVoicesButtonImage[ 2 ]= LoadButtonImage( "LAPTOP\\button_5.sti" ,-1,0,-1,1,-1 );
|
||||
/* giIMPVoicesButton[ 2 ] = QuickCreateButton( giIMPVoicesButtonImage[ 1 ], LAPTOP_SCREEN_UL_X + ( 349 ), LAPTOP_SCREEN_WEB_UL_Y + ( 220 ),
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGHEST - 1,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesDoneCallback );
|
||||
*/
|
||||
giIMPVoicesButton[ 2 ] = CreateIconAndTextButton( giIMPVoicesButtonImage[ 2 ], pImpButtonText[ 11 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 187 ), LAPTOP_SCREEN_WEB_UL_Y + ( 330 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesDoneCallback);
|
||||
*/
|
||||
giIMPVoicesButton[ 2 ] = CreateIconAndTextButton( giIMPVoicesButtonImage[ 2 ], pImpButtonText[ 11 ], FONT12ARIAL,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
FONT_WHITE, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
LAPTOP_SCREEN_UL_X + ( 187 ), LAPTOP_SCREEN_WEB_UL_Y + ( 330 ), BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
BtnGenericMouseMoveButtonCallback, (GUI_CALLBACK)BtnIMPVoicesDoneCallback);
|
||||
|
||||
|
||||
|
||||
SetButtonCursor(giIMPVoicesButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPVoicesButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPVoicesButton[2], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPVoicesButton[0], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPVoicesButton[1], CURSOR_WWW);
|
||||
SetButtonCursor(giIMPVoicesButton[2], CURSOR_WWW);
|
||||
}
|
||||
|
||||
|
||||
@@ -272,18 +272,18 @@ void DestroyIMPVoicesButtons( void )
|
||||
{
|
||||
|
||||
// will destroy buttons created for IMP Voices screen
|
||||
|
||||
|
||||
// the next button
|
||||
RemoveButton(giIMPVoicesButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 0 ] );
|
||||
|
||||
RemoveButton(giIMPVoicesButton[ 0 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 0 ] );
|
||||
|
||||
// the previous button
|
||||
RemoveButton(giIMPVoicesButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 1 ] );
|
||||
|
||||
RemoveButton(giIMPVoicesButton[ 1 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 1 ] );
|
||||
|
||||
// the done button
|
||||
RemoveButton(giIMPVoicesButton[ 2 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 2 ] );
|
||||
RemoveButton(giIMPVoicesButton[ 2 ] );
|
||||
UnloadButtonImage(giIMPVoicesButtonImage[ 2 ] );
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -298,32 +298,32 @@ void BtnIMPVoicesNextCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// next voice!!
|
||||
IncrementVoice( );
|
||||
// play voice
|
||||
if( ! SoundIsPlaying( uiVocVoiceSound ) )
|
||||
{
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
else
|
||||
{
|
||||
SoundStop( uiVocVoiceSound );
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
|
||||
|
||||
|
||||
fReDrawVoicesScreenFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPVoicesPreviousCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -334,21 +334,21 @@ void BtnIMPVoicesPreviousCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// previous voice, please!!!
|
||||
DecrementVoice( );
|
||||
// play voice
|
||||
if( ! SoundIsPlaying( uiVocVoiceSound ) )
|
||||
{
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
else
|
||||
{
|
||||
SoundStop( uiVocVoiceSound );
|
||||
@@ -357,8 +357,8 @@ void BtnIMPVoicesPreviousCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
fReDrawVoicesScreenFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnIMPVoicesDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -369,22 +369,22 @@ void BtnIMPVoicesDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN )
|
||||
{
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
btn->uiFlags|=(BUTTON_CLICKED_ON);
|
||||
}
|
||||
else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP )
|
||||
{
|
||||
if (btn->uiFlags & BUTTON_CLICKED_ON)
|
||||
{
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
btn->uiFlags&=~(BUTTON_CLICKED_ON);
|
||||
|
||||
// go to main page
|
||||
iCurrentImpPage = IMP_MAIN_PAGE;
|
||||
|
||||
// if we are already done, leave
|
||||
if( iCurrentProfileMode == IMP__FINISH )
|
||||
if( iCurrentProfileMode == IMP__FINISH )
|
||||
{
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
iCurrentImpPage = IMP_FINISH;
|
||||
}
|
||||
else
|
||||
{
|
||||
if( CameBackToVoicePageButNotFinished() )
|
||||
@@ -398,7 +398,7 @@ void BtnIMPVoicesDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
}
|
||||
/*
|
||||
// current mode now is voice
|
||||
else if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
else if( iCurrentProfileMode < IMP__PORTRAIT )
|
||||
{
|
||||
iCurrentProfileMode = IMP__PORTRAIT;
|
||||
}
|
||||
@@ -411,15 +411,15 @@ void BtnIMPVoicesDoneCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
}
|
||||
*/
|
||||
// set voice id, to grab character slot
|
||||
|
||||
|
||||
// WDS: Allow flexible numbers of IMPs of each sex
|
||||
LaptopSaveInfo.iIMPIndex = gGameExternalOptions.iaIMPSlots[iCurrentVoice];
|
||||
|
||||
// set button up image pending
|
||||
// set button up image pending
|
||||
fButtonPendingFlag = TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOLEAN CameBackToVoicePageButNotFinished()
|
||||
{
|
||||
@@ -444,17 +444,17 @@ UINT32 PlayVoice( void )
|
||||
Assert((iSlot >= 0) && (iSlot <= 999));
|
||||
sprintf(caVoiceSample, caVoiceSample, iSlot);
|
||||
|
||||
return( PlayJA2SampleFromFile( caVoiceSample, RATE_11025, MIDVOLUME, 1 , MIDDLEPAN ) );
|
||||
return( PlayJA2SampleFromFile( caVoiceSample, RATE_11025, MIDVOLUME, 1 , MIDDLEPAN ) );
|
||||
}
|
||||
|
||||
|
||||
void CreateIMPVoiceMouseRegions( void )
|
||||
{
|
||||
// will create mouse regions needed for the IMP voices page
|
||||
// will create mouse regions needed for the IMP voices page
|
||||
MSYS_DefineRegion( &gVoicePortraitRegion, LAPTOP_SCREEN_UL_X + 200, LAPTOP_SCREEN_WEB_UL_Y + 176 ,LAPTOP_SCREEN_UL_X + 200 + 100, LAPTOP_SCREEN_WEB_UL_Y + 176 + 100,MSYS_PRIORITY_HIGH,
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, IMPPortraitRegionButtonCallback );
|
||||
|
||||
|
||||
MSYS_NO_CURSOR, MSYS_NO_CALLBACK, IMPPortraitRegionButtonCallback );
|
||||
|
||||
|
||||
MSYS_AddRegion( &gVoicePortraitRegion );
|
||||
|
||||
return;
|
||||
@@ -462,29 +462,29 @@ void CreateIMPVoiceMouseRegions( void )
|
||||
|
||||
void DestroyIMPVoiceMouseRegions( void )
|
||||
{
|
||||
// will destroy already created mouse reiogns for IMP voices page
|
||||
MSYS_RemoveRegion( &gVoicePortraitRegion );
|
||||
// will destroy already created mouse reiogns for IMP voices page
|
||||
MSYS_RemoveRegion( &gVoicePortraitRegion );
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
void IMPPortraitRegionButtonCallback(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
// callback handler for imp portrait region button events
|
||||
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if(iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
if( ! SoundIsPlaying( uiVocVoiceSound ) )
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if(iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
if( ! SoundIsPlaying( uiVocVoiceSound ) )
|
||||
{
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
uiVocVoiceSound = PlayVoice( );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -508,4 +508,4 @@ void RenderVoiceIndex( void )
|
||||
mprintf( sX, iScreenHeightOffset + 320, sString );
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
+287
-287
File diff suppressed because it is too large
Load Diff
+6
-1
@@ -1,10 +1,15 @@
|
||||
#ifndef _LAPTOP_SAVE_H_
|
||||
#define _LAPTOP_SAVE_H_
|
||||
|
||||
#include "Item Types.h"
|
||||
//#include "Item Types.h"
|
||||
#include "FileMan.h"
|
||||
#include "Store Inventory.h"
|
||||
|
||||
//forward declarations of common classes to eliminate includes
|
||||
class OBJECTTYPE;
|
||||
class SOLDIERTYPE;
|
||||
|
||||
|
||||
#define MAX_BOOKMARKS 20
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="8,00"
|
||||
Version="8.00"
|
||||
Name="Laptop_2005Express"
|
||||
ProjectGUID="{5234CD2E-97F1-42FF-828D-CE0A1B46805E}"
|
||||
RootNamespace="Laptop_2005Express"
|
||||
@@ -39,7 +39,7 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalOptions="/D "_CRT_SECURE_NO_DEPRECATE"
"
|
||||
AdditionalOptions="/D "_CRT_SECURE_NO_DEPRECATE""
|
||||
Optimization="0"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;"
|
||||
MinimalRebuild="true"
|
||||
@@ -103,7 +103,6 @@
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalOptions="/D "_CRT_SECURE_NO_DEPRECATE""
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;"
|
||||
RuntimeLibrary="0"
|
||||
RuntimeTypeInfo="false"
|
||||
@@ -139,6 +138,69 @@
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="MapEditor|Win32"
|
||||
OutputDirectory="MapEditor"
|
||||
IntermediateDirectory="MapEditor"
|
||||
ConfigurationType="4"
|
||||
InheritedPropertySheets="..\ja2_2005Express.vsprops;..\ja2_2005ExpressEditor.vsprops"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
RuntimeTypeInfo="false"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="4"
|
||||
DisableSpecificWarnings="4100"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
|
||||
+238
-240
@@ -19,61 +19,61 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
//// The first column is for Bobby Rays new inventory, BOBBY_RAY_NEW,
|
||||
//// The second column is for Bobby Rays used inventory, BOBBY_RAY_USED,
|
||||
////
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
//// MADD MARKER
|
||||
////---WEAPONS---
|
||||
// {8, 1 }, /* Glock 17 */
|
||||
// {6, 1 }, /* Glock 18 */
|
||||
// {8, 1 }, /* Beretta 92F */
|
||||
// {6, 1 }, /* Beretta 93R */
|
||||
// {8, 1 }, /* .38 S&W Special */
|
||||
// {8, 1 }, /* .357 Barracuda */
|
||||
// {6, 1 }, /* .357 DesertEagle*/
|
||||
// {7, 1 }, /* .45 M1911 */
|
||||
// {4, 1 }, /* H&K MP5K */
|
||||
// {4, 1 }, /* .45 MAC-10 */ // 10
|
||||
// {8, 1 }, /* Glock 17 */
|
||||
// {6, 1 }, /* Glock 18 */
|
||||
// {8, 1 }, /* Beretta 92F */
|
||||
// {6, 1 }, /* Beretta 93R */
|
||||
// {8, 1 }, /* .38 S&W Special */
|
||||
// {8, 1 }, /* .357 Barracuda */
|
||||
// {6, 1 }, /* .357 DesertEagle*/
|
||||
// {7, 1 }, /* .45 M1911 */
|
||||
// {4, 1 }, /* H&K MP5K */
|
||||
// {4, 1 }, /* .45 MAC-10 */ // 10
|
||||
//
|
||||
// {4, 1 }, /* Thompson M1A1 */
|
||||
// {4, 1 }, /* Colt Commando */
|
||||
// {4, 1 }, /* H&K MP53 */
|
||||
// {4, 1 }, /* AKSU-74 */
|
||||
// {2, 1 }, /* 5.7mm FN P90 */
|
||||
// {4, 1 }, /* Type-85 */
|
||||
// {3, 1 }, /* SKS */
|
||||
// {2, 1 }, /* Dragunov */
|
||||
// {2, 1 }, /* M24 */
|
||||
// {3, 1 }, /* Steyr AUG */ //20
|
||||
// {4, 1 }, /* Thompson M1A1 */
|
||||
// {4, 1 }, /* Colt Commando */
|
||||
// {4, 1 }, /* H&K MP53 */
|
||||
// {4, 1 }, /* AKSU-74 */
|
||||
// {2, 1 }, /* 5.7mm FN P90 */
|
||||
// {4, 1 }, /* Type-85 */
|
||||
// {3, 1 }, /* SKS */
|
||||
// {2, 1 }, /* Dragunov */
|
||||
// {2, 1 }, /* M24 */
|
||||
// {3, 1 }, /* Steyr AUG */ //20
|
||||
//
|
||||
// {3, 1 }, /* H&K G41 */
|
||||
// {3, 1 }, /* Ruger Mini-14 */
|
||||
// {3, 1 }, /* C-7 */
|
||||
// {3, 1 }, /* FA-MAS */
|
||||
// {3, 1 }, /* AK-74 */
|
||||
// {3, 1 }, /* AKM */
|
||||
// {3, 1 }, /* M-14 */
|
||||
// {3, 1 }, /* FN-FAL */
|
||||
// {3, 1 }, /* H&K G3A3 */
|
||||
// {3, 1 }, /* H&K G11 */ // 30
|
||||
// {3, 1 }, /* H&K G41 */
|
||||
// {3, 1 }, /* Ruger Mini-14 */
|
||||
// {3, 1 }, /* C-7 */
|
||||
// {3, 1 }, /* FA-MAS */
|
||||
// {3, 1 }, /* AK-74 */
|
||||
// {3, 1 }, /* AKM */
|
||||
// {3, 1 }, /* M-14 */
|
||||
// {3, 1 }, /* FN-FAL */
|
||||
// {3, 1 }, /* H&K G3A3 */
|
||||
// {3, 1 }, /* H&K G11 */ // 30
|
||||
//
|
||||
// {5, 1 }, /* Remington M870 */
|
||||
// {3, 1 }, /* SPAS-15 */
|
||||
// {2, 1 }, /* CAWS */
|
||||
// {2, 1 }, /* FN Minimi */
|
||||
// {2, 1 }, /* RPK-74 */
|
||||
// {2, 1 }, /* H&K 21E */
|
||||
// {5, 0 }, /* combat knife */
|
||||
// {7, 0 }, /* throwing knife */
|
||||
// {0, 0 }, /* rock */
|
||||
// {5, 1 }, /* Remington M870 */
|
||||
// {3, 1 }, /* SPAS-15 */
|
||||
// {2, 1 }, /* CAWS */
|
||||
// {2, 1 }, /* FN Minimi */
|
||||
// {2, 1 }, /* RPK-74 */
|
||||
// {2, 1 }, /* H&K 21E */
|
||||
// {5, 0 }, /* combat knife */
|
||||
// {7, 0 }, /* throwing knife */
|
||||
// {0, 0 }, /* rock */
|
||||
// {2, 0 }, /* grenade launcher*/ // 40
|
||||
//
|
||||
// {2, 0 }, /* mortar */
|
||||
// {0, 0 }, /* another rock */
|
||||
// {0, 0 }, /* claws */
|
||||
// {0, 0 }, /* another rock */
|
||||
// {0, 0 }, /* claws */
|
||||
// {0, 0 }, /* claws */
|
||||
// {0, 0 }, /* claws */
|
||||
// {0, 0 }, /* claws */
|
||||
// {0, 0 }, /* tentacles */
|
||||
// {0, 0 }, /* spit */
|
||||
// {0, 0 }, /* spit */
|
||||
// {2, 0 }, /* brass knuckles */
|
||||
// {6, 0 }, /* underslung g.l. */ // 50
|
||||
//
|
||||
@@ -91,7 +91,7 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {2, 1 }, /* dart gun */
|
||||
// {0, 0 }, /* bloody throwing knife */
|
||||
// {0, 0 }, /* flamethrower */
|
||||
// {3, 0 }, /* Crowbar */
|
||||
// {3, 0 }, /* Crowbar */
|
||||
// {1, 0 }, /* Auto Rocket Rifle */
|
||||
// {2, 1 }, /* barrett - nothing */
|
||||
// {2, 1 }, /* val silent - nothing */
|
||||
@@ -102,31 +102,31 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
////---AMMO---
|
||||
// {50, 0 }, /* CLIP9_15 */
|
||||
// {40, 0 }, /* CLIP9_30 */
|
||||
// {8, 0 }, /* CLIP9_15_AP */
|
||||
// {4, 0 }, /* CLIP9_30_AP */
|
||||
// {7, 0 }, /* CLIP9_15_HP */
|
||||
// {4, 0 }, /* CLIP9_30_HP */
|
||||
// {8, 0 }, /* CLIP9_15_AP */
|
||||
// {4, 0 }, /* CLIP9_30_AP */
|
||||
// {7, 0 }, /* CLIP9_15_HP */
|
||||
// {4, 0 }, /* CLIP9_30_HP */
|
||||
// {50, 0 }, /* CLIP38_6 */
|
||||
// {8, 0 }, /* CLIP38_6_AP */
|
||||
// {6, 0 }, /* CLIP38_6_HP */
|
||||
// {40, 0 }, /* CLIP45_7 */ // 80
|
||||
//
|
||||
// {25, 0 }, /* CLIP45_30 */
|
||||
// {6, 0 }, /* CLIP45_7_AP */
|
||||
// {8, 0 }, /* CLIP45_30_AP */
|
||||
// {6, 0 }, /* CLIP45_7_HP */
|
||||
// {5, 0 }, /* CLIP45_30_HP */
|
||||
// {40, 0 }, /* CLIP357_6 */
|
||||
// {20, 0 }, /* CLIP357_9 */
|
||||
// {6, 0 }, /* CLIP357_6_AP */
|
||||
// {5, 0 }, /* CLIP357_9_AP */
|
||||
// {6, 0 }, /* CLIP45_7_AP */
|
||||
// {8, 0 }, /* CLIP45_30_AP */
|
||||
// {6, 0 }, /* CLIP45_7_HP */
|
||||
// {5, 0 }, /* CLIP45_30_HP */
|
||||
// {40, 0 }, /* CLIP357_6 */
|
||||
// {20, 0 }, /* CLIP357_9 */
|
||||
// {6, 0 }, /* CLIP357_6_AP */
|
||||
// {5, 0 }, /* CLIP357_9_AP */
|
||||
// {4, 0 }, /* CLIP357_6_HP */ //90
|
||||
//
|
||||
// {4, 0 }, /* CLIP357_9_HP */
|
||||
// {25, 0 }, /* CLIP545_30_AP */
|
||||
// {5, 0 }, /* CLIP545_30_HP */
|
||||
// {15, 0 }, /* CLIP556_30_AP */
|
||||
// {5, 0 }, /* CLIP556_30_HP */
|
||||
// {4, 0 }, /* CLIP357_9_HP */
|
||||
// {25, 0 }, /* CLIP545_30_AP */
|
||||
// {5, 0 }, /* CLIP545_30_HP */
|
||||
// {15, 0 }, /* CLIP556_30_AP */
|
||||
// {5, 0 }, /* CLIP556_30_HP */
|
||||
// {15, 0 }, /* CLIP762W_10_AP */
|
||||
// {12, 0 }, /* CLIP762W_30_AP */
|
||||
// {4, 0 }, /* CLIP762W_10_HP */
|
||||
@@ -134,54 +134,54 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {10, 0 }, /* CLIP762N_5_AP */ //100
|
||||
//
|
||||
// {10, 0 }, /* CLIP762N_20_AP */
|
||||
// {5, 0 }, /* CLIP762N_5_HP */
|
||||
// {5, 0 }, /* CLIP762N_20_HP */
|
||||
// {10, 0 }, /* CLIP47_50_SAP */
|
||||
// {10, 0 }, /* CLIP57_50_AP */
|
||||
// {5, 0 }, /* CLIP57_50_HP */
|
||||
// {20, 0 }, /* CLIP12G_7 */
|
||||
// {5, 0 }, /* CLIP762N_5_HP */
|
||||
// {5, 0 }, /* CLIP762N_20_HP */
|
||||
// {10, 0 }, /* CLIP47_50_SAP */
|
||||
// {10, 0 }, /* CLIP57_50_AP */
|
||||
// {5, 0 }, /* CLIP57_50_HP */
|
||||
// {20, 0 }, /* CLIP12G_7 */
|
||||
// {40, 0 }, /* CLIP12G_7_BUCKSHOT */
|
||||
// {10, 0 }, /* CLIPCAWS_10_SAP */
|
||||
// {10, 0 }, /* CLIPCAWS_10_SAP */
|
||||
// {10, 0 }, /* CLIPCAWS_10_FLECH */ //110
|
||||
//
|
||||
// {5, 0 }, /* CLIPROCKET_AP */
|
||||
// {5, 0 }, /* CLIPROCKET_HE */
|
||||
// {5, 0 }, /* CLIPROCKET_HEAT */
|
||||
// {5, 0 }, /* CLIPROCKET_HE */
|
||||
// {5, 0 }, /* CLIPROCKET_HEAT */
|
||||
// {20, 0 }, /* sleep dart */
|
||||
// {0, 0 }, /* Clip Flame */
|
||||
// {6, 0 }, /* CLIP50_11 */
|
||||
// {6, 0 }, /* CLIP50_11 */
|
||||
// {5, 0 }, /* CLIP9H_20 */ //120
|
||||
// {8, 0 }, /* CLIP9_50 */
|
||||
// {4, 0 }, /* CLIP9_50_AP */
|
||||
// {4, 0 }, /* CLIP9_50_HP */
|
||||
// {8, 0 }, /* CLIP9_50 */
|
||||
// {4, 0 }, /* CLIP9_50_AP */
|
||||
// {4, 0 }, /* CLIP9_50_HP */
|
||||
//
|
||||
// {2, 0 }, /* DRUM545_75_AP */
|
||||
// {1, 0 }, /* DRUM545_75_HP */
|
||||
// {2, 0 }, /* BELT556_200_AP */
|
||||
// {1, 0 }, /* BELT556_200_HP */
|
||||
// {2, 0 }, /* BELT762N_100_AP */
|
||||
// {1, 0 }, /* BELT762N_100_HP */
|
||||
// {10, 0 }, /* CLIP57_20_AP */
|
||||
// {5, 0 }, /* CLIP57_20_HP */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {2, 0 }, /* DRUM545_75_AP */
|
||||
// {1, 0 }, /* DRUM545_75_HP */
|
||||
// {2, 0 }, /* BELT556_200_AP */
|
||||
// {1, 0 }, /* BELT556_200_HP */
|
||||
// {2, 0 }, /* BELT762N_100_AP */
|
||||
// {1, 0 }, /* BELT762N_100_HP */
|
||||
// {10, 0 }, /* CLIP57_20_AP */
|
||||
// {5, 0 }, /* CLIP57_20_HP */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */ //130
|
||||
//
|
||||
////---EXPLOSIVES---
|
||||
// {7, 0 }, /* stun grenade */
|
||||
// {7, 0 }, /* tear gas grenade */
|
||||
// {7, 0 }, /* tear gas grenade */
|
||||
// {5, 0 }, /* mustard gas grenade*/
|
||||
// {7, 0 }, /* mini hand grenade */
|
||||
// {6, 0 }, /* reg hand grenade */
|
||||
// {0, 0 }, /* RDX */
|
||||
// {7, 0 }, /* mini hand grenade */
|
||||
// {6, 0 }, /* reg hand grenade */
|
||||
// {0, 0 }, /* RDX */
|
||||
// {6, 0 }, /* TNT (="explosives")*/
|
||||
// {0, 0 }, /* HMX (=RDX+TNT) */
|
||||
// {0, 0 }, /* C1 (=RDX+min oil) */
|
||||
// {6, 0 }, /* mortar shell */ //140
|
||||
// {0, 0 }, /* HMX (=RDX+TNT) */
|
||||
// {0, 0 }, /* C1 (=RDX+min oil) */
|
||||
// {6, 0 }, /* mortar shell */ //140
|
||||
//
|
||||
// {0, 0 }, /* mine */
|
||||
// {2, 0 }, /* C4 ("plastique") */
|
||||
// {0, 0 }, /* trip flare */
|
||||
// {0, 0 }, /* trip klaxon */
|
||||
// {0, 0 }, /* mine */
|
||||
// {2, 0 }, /* C4 ("plastique") */
|
||||
// {0, 0 }, /* trip flare */
|
||||
// {0, 0 }, /* trip klaxon */
|
||||
// {4, 0 }, /* shaped charge */
|
||||
// {4, 0 }, /* break light */
|
||||
// {5, 0 }, /* 40mm HE grenade */
|
||||
@@ -201,13 +201,13 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {0, 0 }, /* nothing */ //160
|
||||
//
|
||||
////---ARMOUR---
|
||||
// {2, 1 }, /* Flak jacket */
|
||||
// {2, 1 }, /* Flak jacket */
|
||||
// {0, 0 }, /* Flak jacket w X */
|
||||
// {0, 0 }, /* Flak jacket w Y */
|
||||
// {1, 1 }, /* Kevlar vest */
|
||||
// {1, 1 }, /* Kevlar vest */
|
||||
// {0, 0 }, /* Kevlar vest w X */
|
||||
// {0, 0 }, /* Kevlar vest w Y */
|
||||
// {1, 1 }, /* Spectra vest */
|
||||
// {1, 1 }, /* Spectra vest */
|
||||
// {0, 0 }, /* Spectra vest w X*/
|
||||
// {0, 0 }, /* Spectra vest w Y*/
|
||||
// {1, 1 }, /* Kevlar leggings */ //170
|
||||
@@ -217,15 +217,15 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {1, 1 }, /* Spectra leggings*/
|
||||
// {0, 0 }, /* Spectra legs w X*/
|
||||
// {0, 0 }, /* Spectra legs w Y*/
|
||||
// {3, 1 }, /* Steel helmet */
|
||||
// {1, 1 }, /* Kevlar helmet */
|
||||
// {3, 1 }, /* Steel helmet */
|
||||
// {1, 1 }, /* Kevlar helmet */
|
||||
// {0, 0 }, /* Kevlar helm w X */
|
||||
// {0, 0 }, /* Kevlar helm w Y */
|
||||
// {1, 1 }, /* Spectra helmet */ //180
|
||||
// {1, 1 }, /* Spectra helmet */ //180
|
||||
//
|
||||
// {0, 0 }, /* Spectra helm w X*/
|
||||
// {0, 0 }, /* Spectra helm w Y*/
|
||||
// {0, 0 }, /* Ceramic plates */
|
||||
// {0, 0 }, /* Ceramic plates */
|
||||
// {0, 0 }, /* hide */
|
||||
// {0, 0 }, /* hide */
|
||||
// {0, 0 }, /* hide */
|
||||
@@ -247,119 +247,119 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
//
|
||||
////---MISC---
|
||||
// {8, 0 }, /* First aid kit */
|
||||
// {6, 0 }, /* Medical Kit */
|
||||
// {4, 1 }, /* Tool Kit */
|
||||
// {3, 1 }, /* Locksmith kit */
|
||||
// {4, 0 }, /* Camouflage kit*/
|
||||
// {0, 0 }, /* nothing */ // Boobytrap kit - unused
|
||||
// {6, 1 }, /* Silencer */
|
||||
// {6, 1 }, /* Sniper scope */
|
||||
// {6, 1 }, /* Bipod */
|
||||
// {6, 1 }, /* Extended ear */ // 210
|
||||
// {6, 0 }, /* Medical Kit */
|
||||
// {4, 1 }, /* Tool Kit */
|
||||
// {3, 1 }, /* Locksmith kit */
|
||||
// {4, 0 }, /* Camouflage kit*/
|
||||
// {0, 0 }, /* nothing */ // Boobytrap kit - unused
|
||||
// {6, 1 }, /* Silencer */
|
||||
// {6, 1 }, /* Sniper scope */
|
||||
// {6, 1 }, /* Bipod */
|
||||
// {6, 1 }, /* Extended ear */ // 210
|
||||
//
|
||||
// {6, 1 }, /* Night goggles */
|
||||
// {8, 0 }, /* Sun goggles */
|
||||
// {6, 1 }, /* Gas mask */
|
||||
// {10, 0 }, /* Canteen */
|
||||
// {2, 0 }, /* Metal detector*/
|
||||
// {6, 0 }, /* Compound 18 */
|
||||
// {0, 0 }, /* Jar w/Queen Blood */
|
||||
// {8, 0 }, /* Sun goggles */
|
||||
// {6, 1 }, /* Gas mask */
|
||||
// {10, 0 }, /* Canteen */
|
||||
// {2, 0 }, /* Metal detector*/
|
||||
// {6, 0 }, /* Compound 18 */
|
||||
// {0, 0 }, /* Jar w/Queen Blood */
|
||||
// {0, 0 }, /* Jar w/Elixir */
|
||||
// {0, 0 }, /* Money */
|
||||
// {0, 0 }, /* Glass jar */ //220
|
||||
// {0, 0 }, /* Money */
|
||||
// {0, 0 }, /* Glass jar */ //220
|
||||
//
|
||||
// {0, 0 }, /* Jar w/Creature Blood */
|
||||
// {0, 0 }, /* Adrenaline Booster */
|
||||
// {6, 0 }, /* Detonator */
|
||||
// {6, 0 }, /* Rem Detonator */
|
||||
// {0, 0 }, /* VideoTape */
|
||||
// {0, 0 }, /* Deed */
|
||||
// {0, 0 }, /* Letter */
|
||||
// {0, 0 }, /* Terrorist Info */
|
||||
// {0, 0 }, /* Chalice */
|
||||
// {0, 0 }, /* Mission4 */ //230
|
||||
// {6, 0 }, /* Detonator */
|
||||
// {6, 0 }, /* Rem Detonator */
|
||||
// {0, 0 }, /* VideoTape */
|
||||
// {0, 0 }, /* Deed */
|
||||
// {0, 0 }, /* Letter */
|
||||
// {0, 0 }, /* Terrorist Info */
|
||||
// {0, 0 }, /* Chalice */
|
||||
// {0, 0 }, /* Mission4 */ //230
|
||||
//
|
||||
// {0, 0 }, /* Mission5 */
|
||||
// {0, 0 }, /* Mission6 */
|
||||
// {0, 0 }, /* Switch */
|
||||
// {0, 0 }, /* Action Item */
|
||||
// {0, 0 }, /* Syringe2 */
|
||||
// {0, 0 }, /* Syringe3 */
|
||||
// {0, 0 }, /* Syringe4 */
|
||||
// {0, 0 }, /* Syringe5 */
|
||||
// {0, 0 }, /* Jar w/Human blood */
|
||||
// {0, 0 }, /* Mission5 */
|
||||
// {0, 0 }, /* Mission6 */
|
||||
// {0, 0 }, /* Switch */
|
||||
// {0, 0 }, /* Action Item */
|
||||
// {0, 0 }, /* Syringe2 */
|
||||
// {0, 0 }, /* Syringe3 */
|
||||
// {0, 0 }, /* Syringe4 */
|
||||
// {0, 0 }, /* Syringe5 */
|
||||
// {0, 0 }, /* Jar w/Human blood */
|
||||
// {0, 0 }, /* Ownership item */ //240
|
||||
//
|
||||
// {6, 1 }, /* Laser scope */
|
||||
// {6, 1 }, /* Laser scope */
|
||||
// {6, 0 }, /* Remote trigger*/
|
||||
// {3, 0 }, /* Wirecutters */ //243
|
||||
// {3, 0 }, /* Duckbill */
|
||||
// {0, 0 }, /* Alcohol */
|
||||
// {3, 0 }, /* Wirecutters */ //243
|
||||
// {3, 0 }, /* Duckbill */
|
||||
// {0, 0 }, /* Alcohol */
|
||||
// {1, 1 }, /* UV Goggles */
|
||||
// {0, 0 }, /* Discarded LAW */
|
||||
// {0, 0 }, /* head - generic */
|
||||
// {0, 0 }, /* head - Imposter*/
|
||||
// {0, 0 }, /* head - generic */
|
||||
// {0, 0 }, /* head - Imposter*/
|
||||
// {0, 0 }, /* head - T-Rex */ // 250
|
||||
//
|
||||
// {0, 0 }, /* head - Slay */
|
||||
// {0, 0 }, /* head - Druggist */
|
||||
// {0, 0 }, /* head - Matron */
|
||||
// {0, 0 }, /* head - Tiffany */
|
||||
// {0, 0 }, /* wine */
|
||||
// {0, 0 }, /* beer */
|
||||
// {0, 0 }, /* pornos */
|
||||
// {0, 0 }, /* video camera */
|
||||
// {0, 0 }, /* robot remote control */
|
||||
// {0, 0 }, /* head - Slay */
|
||||
// {0, 0 }, /* head - Druggist */
|
||||
// {0, 0 }, /* head - Matron */
|
||||
// {0, 0 }, /* head - Tiffany */
|
||||
// {0, 0 }, /* wine */
|
||||
// {0, 0 }, /* beer */
|
||||
// {0, 0 }, /* pornos */
|
||||
// {0, 0 }, /* video camera */
|
||||
// {0, 0 }, /* robot remote control */
|
||||
// {0, 0 }, /* creature claws */ // 260
|
||||
//
|
||||
// {0, 0 }, /* creature flesh */
|
||||
// {0, 0 }, /* creature organ */
|
||||
// {0, 0 }, /* remote trigger */
|
||||
// {0, 0 }, /* gold watch */
|
||||
// {0, 0 }, /* golf clubs */
|
||||
// {0, 0 }, /* walkman */
|
||||
// {0, 0 }, /* portable TV */
|
||||
// {0, 0 }, /* Money for player's account */
|
||||
// {0, 0 }, /* cigars */
|
||||
// {0, 0 }, /* creature flesh */
|
||||
// {0, 0 }, /* creature organ */
|
||||
// {0, 0 }, /* remote trigger */
|
||||
// {0, 0 }, /* gold watch */
|
||||
// {0, 0 }, /* golf clubs */
|
||||
// {0, 0 }, /* walkman */
|
||||
// {0, 0 }, /* portable TV */
|
||||
// {0, 0 }, /* Money for player's account */
|
||||
// {0, 0 }, /* cigars */
|
||||
// {0, 0 }, /* nothing */ // 270
|
||||
//
|
||||
// {0, 0 }, /* key */ // 271
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
//
|
||||
// {6, 1 }, /* flash suppressor */ // 281
|
||||
// {2, 1 }, /* rpg 7 */
|
||||
// {4, 0 }, /* RPG_HE_ROCKET */
|
||||
// {4, 0 }, /* RPG_AP_ROCKET */
|
||||
// {4, 0 }, /* RPG_FRAG_ROCKET */
|
||||
// {6, 1 }, /* reflex_scoped */
|
||||
// {6, 1 }, /* reflex_unscoped */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {2, 1 }, /* rpg 7 */
|
||||
// {4, 0 }, /* RPG_HE_ROCKET */
|
||||
// {4, 0 }, /* RPG_AP_ROCKET */
|
||||
// {4, 0 }, /* RPG_FRAG_ROCKET */
|
||||
// {6, 1 }, /* reflex_scoped */
|
||||
// {6, 1 }, /* reflex_unscoped */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
//
|
||||
// {0, 0 }, /* key */ // 291
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
//
|
||||
// {0, 0 }, /* key */ // 301
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* key */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
@@ -368,7 +368,7 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {0, 0 }, /* nothing */
|
||||
//
|
||||
// {0, 0 }, /* nothing */ // 311
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
@@ -379,13 +379,13 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {0, 0 }, /* nothing */
|
||||
//
|
||||
// {0, 0 }, /* nothing */ // 321
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {3, 1 }, /* m900 */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {3, 1 }, /* m900 */
|
||||
// {6, 1 }, /* m950 */
|
||||
// {3, 1 }, /* m960a - 330 */
|
||||
//
|
||||
@@ -401,7 +401,7 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
// {4, 1 }, /* g36c */
|
||||
//
|
||||
// {2, 1 }, /* MSG */ // 341
|
||||
// {3, 1 }, /* Bennelli */
|
||||
// {3, 1 }, /* Bennelli */
|
||||
// {3, 1 }, /* AK103 */
|
||||
// {0, 0 }, /* nothing */
|
||||
// {0, 0 }, /* nothing */
|
||||
@@ -417,60 +417,60 @@ UINT8 StoreInventory[MAXITEMS][BOBBY_RAY_LISTS]; //=
|
||||
//MADD MARKER
|
||||
INT16 WeaponROF[ MAXITEMS ];//=
|
||||
//{
|
||||
// 0, /* Nothing */
|
||||
// 0, /* Nothing */
|
||||
//
|
||||
// 40, /* Glock 17 */
|
||||
// 1300, /* Glock 18 */
|
||||
// 45, /* Beretta 92F */
|
||||
// 1100, /* Beretta 93R */
|
||||
// 25, /* .38 S&W Special */
|
||||
// 23, /* .357 Barracuda */
|
||||
// 27, /* .357 DesertEagle*/
|
||||
// 35, /* .45 M1911 */
|
||||
// 900, /* H&K MP5K */
|
||||
// 1090, /* .45 MAC-10 */ // 10
|
||||
// 40, /* Glock 17 */
|
||||
// 1300, /* Glock 18 */
|
||||
// 45, /* Beretta 92F */
|
||||
// 1100, /* Beretta 93R */
|
||||
// 25, /* .38 S&W Special */
|
||||
// 23, /* .357 Barracuda */
|
||||
// 27, /* .357 DesertEagle*/
|
||||
// 35, /* .45 M1911 */
|
||||
// 900, /* H&K MP5K */
|
||||
// 1090, /* .45 MAC-10 */ // 10
|
||||
//
|
||||
// 700, /* Thompson M1A1 */
|
||||
// 900, /* Colt Commando */
|
||||
// 800, /* H&K MP53 */
|
||||
// 900, /* AKSU-74 */
|
||||
// 900, /* 5.7mm FN P90 */
|
||||
// 780, /* Type-85 */
|
||||
// 40, /* SKS */
|
||||
// 20, /* Dragunov */
|
||||
// 20, /* M24 */
|
||||
// 650, /* Steyr AUG */ //20
|
||||
// 700, /* Thompson M1A1 */
|
||||
// 900, /* Colt Commando */
|
||||
// 800, /* H&K MP53 */
|
||||
// 900, /* AKSU-74 */
|
||||
// 900, /* 5.7mm FN P90 */
|
||||
// 780, /* Type-85 */
|
||||
// 40, /* SKS */
|
||||
// 20, /* Dragunov */
|
||||
// 20, /* M24 */
|
||||
// 650, /* Steyr AUG */ //20
|
||||
//
|
||||
// 850, /* H&K G41 */
|
||||
// 750, /* Ruger Mini-14 */
|
||||
// 600, /* C-7 */
|
||||
// 900, /* FA-MAS */
|
||||
// 650, /* AK-74 */
|
||||
// 600, /* AKM */
|
||||
// 750, /* M-14 */
|
||||
// 650, /* FN-FAL */
|
||||
// 500, /* H&K G3A3 */
|
||||
// 600, /* H&K G11 */ // 30
|
||||
// 850, /* H&K G41 */
|
||||
// 750, /* Ruger Mini-14 */
|
||||
// 600, /* C-7 */
|
||||
// 900, /* FA-MAS */
|
||||
// 650, /* AK-74 */
|
||||
// 600, /* AKM */
|
||||
// 750, /* M-14 */
|
||||
// 650, /* FN-FAL */
|
||||
// 500, /* H&K G3A3 */
|
||||
// 600, /* H&K G11 */ // 30
|
||||
//
|
||||
// 21, /* Remington M870 */
|
||||
// 30, /* SPAS-15 */
|
||||
// -1, /* CAWS */
|
||||
// 750, /* FN Minimi */
|
||||
// 800, /* RPK-74 */
|
||||
// 800, /* H&K 21E */
|
||||
// 21, /* Remington M870 */
|
||||
// 30, /* SPAS-15 */
|
||||
// -1, /* CAWS */
|
||||
// 750, /* FN Minimi */
|
||||
// 800, /* RPK-74 */
|
||||
// 800, /* H&K 21E */
|
||||
// 0, /* combat knife */
|
||||
// 0, /* throwing knife */
|
||||
// 0, /* rock */
|
||||
// 1, /* grenade launcher */ // 40
|
||||
//
|
||||
// 1, /* mortar */
|
||||
// 0, /* another rock */
|
||||
// 0, /* claws */
|
||||
// 0, /* another rock */
|
||||
// 0, /* claws */
|
||||
// 0, /* claws */
|
||||
// 0, /* claws */
|
||||
// 0, /* claws */
|
||||
// 0, /* tentacles */
|
||||
// 0, /* spit */
|
||||
// 0, /* spit */
|
||||
// 0, /* brass knuckles */
|
||||
// 1, /* underslung g.l. */ // 50
|
||||
//
|
||||
@@ -754,8 +754,8 @@ INT16 WeaponROF[ MAXITEMS ];//=
|
||||
// 0, // nothing
|
||||
// 0, // nothing
|
||||
// 0, // nothing
|
||||
// 1300, /* m900 */
|
||||
// 600, /* m950 */
|
||||
// 1300, /* m900 */
|
||||
// 600, /* m950 */
|
||||
// 600, /* m960a - 330 */
|
||||
// 800, /* micro uzi */
|
||||
// 600, /* enfield */
|
||||
@@ -795,7 +795,7 @@ void SetupStoreInventory( STORE_INVENTORY *pInventoryArray, BOOLEAN fUsed )
|
||||
UINT16 usItemIndex;
|
||||
UINT8 ubNumBought;
|
||||
|
||||
//loop through all items BR can stock to init a starting quantity on hand
|
||||
//loop through all items BR can stock to init a starting quantity on hand
|
||||
for(i = 0; i < LaptopSaveInfo.usInventoryListLength[fUsed]; i++)
|
||||
{
|
||||
usItemIndex = pInventoryArray[ i ].usItemIndex;
|
||||
@@ -840,9 +840,9 @@ BOOLEAN DoesGunOfSameClassExistInInventory( UINT8 ubItemIndex, UINT8 ubDealerID
|
||||
|
||||
|
||||
//go through all of the guns
|
||||
for(i=0; i<MAXITEMS; i++)
|
||||
for(i=0; i<MAXITEMS; i++)
|
||||
{
|
||||
//if it's the class we are looking for
|
||||
//if it's the class we are looking for
|
||||
if( Weapon[ i ].ubWeaponClass == ubItemIndex )
|
||||
{
|
||||
// and it's a sufficiently cool gun to be counted as good
|
||||
@@ -880,9 +880,6 @@ STORE_INVENTORY *GetPtrToStoreInventory( UINT8 ubDealerID )
|
||||
return( LaptopSaveInfo.BobbyRayUsedInventory );
|
||||
else
|
||||
Assert( 0 );
|
||||
// else
|
||||
// return( gArmsDealersInventory[ ubDealerID - TONYS_ITEMS ] );
|
||||
|
||||
|
||||
return( NULL );
|
||||
}
|
||||
@@ -922,3 +919,4 @@ INT16 CountNumberOfItemsInStoreInventory( UINT8 ubArmsDealerID )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+109
-110
@@ -20,7 +20,7 @@
|
||||
|
||||
UINT8 AimMercArray[ MAX_NUMBER_MERCS ];
|
||||
|
||||
UINT8 gCurrentAimPage[ NUM_AIM_SCREENS ] =
|
||||
UINT8 gCurrentAimPage[ NUM_AIM_SCREENS ] =
|
||||
{
|
||||
LAPTOP_MODE_AIM,
|
||||
LAPTOP_MODE_AIM_MEMBERS_SORTED_FILES,
|
||||
@@ -31,8 +31,8 @@ UINT8 gCurrentAimPage[ NUM_AIM_SCREENS ] =
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
//*** Defines **
|
||||
//
|
||||
//*** Defines **
|
||||
//
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ UINT8 gCurrentAimPage[ NUM_AIM_SCREENS ] =
|
||||
#define MEMBERCARD_Y IMAGE_OFFSET_Y + 190
|
||||
|
||||
#define POLICIES_X IMAGE_OFFSET_X + 284
|
||||
#define POLICIES_Y MEMBERCARD_Y
|
||||
#define POLICIES_Y MEMBERCARD_Y
|
||||
|
||||
#define HISTORY_X MEMBERCARD_X
|
||||
#define HISTORY_Y IMAGE_OFFSET_Y + 279
|
||||
@@ -114,7 +114,7 @@ UINT8 gCurrentAimPage[ NUM_AIM_SCREENS ] =
|
||||
#define AIM_AD_BOBBYR_AD_NUM_DUCK_SUBIMAGES 6
|
||||
|
||||
|
||||
//#define
|
||||
//#define
|
||||
|
||||
enum
|
||||
{
|
||||
@@ -131,7 +131,7 @@ enum
|
||||
|
||||
|
||||
// Aim Screen Handle
|
||||
UINT32 guiAimSymbol;
|
||||
UINT32 guiAimSymbol;
|
||||
UINT32 guiRustBackGround;
|
||||
UINT32 guiMemberCard;
|
||||
UINT32 guiPolicies;
|
||||
@@ -154,20 +154,20 @@ UINT8 gubCurrentAdvertisment;
|
||||
BOOLEAN gfInitAdArea;
|
||||
|
||||
// MemberCard
|
||||
MOUSE_REGION gSelectedMemberCardRegion;
|
||||
MOUSE_REGION gSelectedMemberCardRegion;
|
||||
void SelectMemberCardRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
// Policies
|
||||
MOUSE_REGION gSelectedPoliciesRegion;
|
||||
MOUSE_REGION gSelectedPoliciesRegion;
|
||||
void SelectPoliciesRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//History
|
||||
MOUSE_REGION gSelectedHistoryRegion;
|
||||
MOUSE_REGION gSelectedHistoryRegion;
|
||||
void SelectHistoryRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Links
|
||||
MOUSE_REGION gSelectedLinksRegion;
|
||||
MOUSE_REGION gSelectedLinksRegion;
|
||||
void SelectLinksRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Bottom Buttons
|
||||
@@ -176,11 +176,11 @@ UINT32 guiBottomButtons[ NUM_AIM_SCREENS ];
|
||||
INT32 guiBottomButtonImage;
|
||||
|
||||
//Banner Area
|
||||
MOUSE_REGION gSelectedBannerRegion;
|
||||
MOUSE_REGION gSelectedBannerRegion;
|
||||
void SelectBannerRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Aim logo click
|
||||
MOUSE_REGION gSelectedAimLogo;
|
||||
MOUSE_REGION gSelectedAimLogo;
|
||||
void SelectAimLogoRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -199,7 +199,7 @@ UINT8 GetNextAimAd( UINT8 ubCurrentAd );
|
||||
BOOLEAN fFirstTimeIn=TRUE;
|
||||
|
||||
//
|
||||
// *********************** Functions *************************
|
||||
// *********************** Functions *************************
|
||||
//
|
||||
|
||||
void GameInitAIM()
|
||||
@@ -211,7 +211,7 @@ void GameInitAIM()
|
||||
|
||||
BOOLEAN EnterAIM()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
gubWarningTimer = 0;
|
||||
gubCurrentAdvertisment = AIM_AD_WARNING_BOX;
|
||||
@@ -269,37 +269,37 @@ BOOLEAN EnterAIM()
|
||||
GetMLGFilename( VObjectDesc.ImageFile, MLG_BOBBYRAYAD21 );
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiBobbyRAdImages ));
|
||||
|
||||
|
||||
|
||||
|
||||
//** Mouse Regions **
|
||||
|
||||
//Mouse region for the MebershipCard
|
||||
MSYS_DefineRegion( &gSelectedMemberCardRegion, MEMBERCARD_X, MEMBERCARD_Y , (MEMBERCARD_X + LINK_SIZE_X), (MEMBERCARD_Y + LINK_SIZE_Y), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectMemberCardRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMemberCardRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectMemberCardRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedMemberCardRegion);
|
||||
|
||||
//Mouse region for the Policies
|
||||
MSYS_DefineRegion( &gSelectedPoliciesRegion, POLICIES_X, POLICIES_Y , (POLICIES_X + LINK_SIZE_X), (POLICIES_Y + LINK_SIZE_Y), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPoliciesRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPoliciesRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectPoliciesRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedPoliciesRegion);
|
||||
|
||||
//Mouse region for the History
|
||||
MSYS_DefineRegion( &gSelectedHistoryRegion, HISTORY_X, HISTORY_Y , (HISTORY_X + LINK_SIZE_X), (HISTORY_Y + LINK_SIZE_Y), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectHistoryRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedHistoryRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectHistoryRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedHistoryRegion);
|
||||
|
||||
//Mouse region for the Links
|
||||
MSYS_DefineRegion( &gSelectedLinksRegion, LINKS_X, LINKS_Y , (LINKS_X + LINK_SIZE_X), (LINKS_Y + LINK_SIZE_Y), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectLinksRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedLinksRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectLinksRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedLinksRegion);
|
||||
|
||||
//Mouse region for the Links
|
||||
MSYS_DefineRegion( &gSelectedBannerRegion, AIM_AD_TOP_LEFT_X, AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X, AIM_AD_BOTTOM_RIGHT_Y, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectBannerRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedBannerRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectBannerRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedBannerRegion);
|
||||
|
||||
// disable the region because only certain banners will be 'clickable'
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
|
||||
gubAimMenuButtonDown=255;
|
||||
|
||||
@@ -331,11 +331,11 @@ void ExitAIM()
|
||||
|
||||
|
||||
// Remove Mouse Regions
|
||||
MSYS_RemoveRegion( &gSelectedMemberCardRegion);
|
||||
MSYS_RemoveRegion( &gSelectedPoliciesRegion);
|
||||
MSYS_RemoveRegion( &gSelectedLinksRegion);
|
||||
MSYS_RemoveRegion( &gSelectedHistoryRegion);
|
||||
MSYS_RemoveRegion( &gSelectedBannerRegion);
|
||||
MSYS_RemoveRegion( &gSelectedMemberCardRegion);
|
||||
MSYS_RemoveRegion( &gSelectedPoliciesRegion);
|
||||
MSYS_RemoveRegion( &gSelectedLinksRegion);
|
||||
MSYS_RemoveRegion( &gSelectedHistoryRegion);
|
||||
MSYS_RemoveRegion( &gSelectedBannerRegion);
|
||||
}
|
||||
|
||||
void HandleAIM()
|
||||
@@ -346,29 +346,29 @@ void HandleAIM()
|
||||
|
||||
void RenderAIM()
|
||||
{
|
||||
HVOBJECT hMemberCardHandle;
|
||||
HVOBJECT hPoliciesHandle;
|
||||
HVOBJECT hLinksHandle;
|
||||
HVOBJECT hHistoryHandle;
|
||||
HVOBJECT hMemberCardHandle;
|
||||
HVOBJECT hPoliciesHandle;
|
||||
HVOBJECT hLinksHandle;
|
||||
HVOBJECT hHistoryHandle;
|
||||
// UINT16 x,y, uiPosX, uiPosY;
|
||||
|
||||
DrawAimDefaults();
|
||||
|
||||
//MemberCard
|
||||
GetVideoObject(&hMemberCardHandle, guiMemberCard);
|
||||
BltVideoObject(FRAME_BUFFER, hMemberCardHandle, 0,MEMBERCARD_X, MEMBERCARD_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hMemberCardHandle, 0,MEMBERCARD_X, MEMBERCARD_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//Policies
|
||||
GetVideoObject(&hPoliciesHandle, guiPolicies);
|
||||
BltVideoObject(FRAME_BUFFER, hPoliciesHandle, 0,POLICIES_X, POLICIES_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPoliciesHandle, 0,POLICIES_X, POLICIES_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//Links
|
||||
GetVideoObject(&hLinksHandle, guiLinks);
|
||||
BltVideoObject(FRAME_BUFFER, hLinksHandle, 0,LINKS_X, LINKS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hLinksHandle, 0,LINKS_X, LINKS_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//History
|
||||
GetVideoObject(&hHistoryHandle, guiHistory);
|
||||
BltVideoObject(FRAME_BUFFER, hHistoryHandle, 0,HISTORY_X, HISTORY_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hHistoryHandle, 0,HISTORY_X, HISTORY_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// Draw the aim slogan under the symbol
|
||||
DisplayAimSlogan();
|
||||
@@ -389,13 +389,13 @@ void RenderAIM()
|
||||
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectMemberCardRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -407,12 +407,12 @@ void SelectMemberCardRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectPoliciesRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -423,12 +423,12 @@ void SelectPoliciesRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectHistoryRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -439,13 +439,13 @@ void SelectHistoryRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectLinksRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -455,14 +455,14 @@ void SelectLinksRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
BOOLEAN InitAimDefaults()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the Rust bacground graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -476,8 +476,8 @@ BOOLEAN InitAimDefaults()
|
||||
|
||||
//Mouse region for the Links
|
||||
MSYS_DefineRegion( &gSelectedAimLogo, AIM_SYMBOL_X, AIM_SYMBOL_Y, AIM_SYMBOL_X+AIM_SYMBOL_WIDTH, AIM_SYMBOL_Y+AIM_SYMBOL_HEIGHT, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAimLogoRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedAimLogo);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectAimLogoRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedAimLogo);
|
||||
|
||||
|
||||
return(TRUE);
|
||||
@@ -487,15 +487,15 @@ BOOLEAN RemoveAimDefaults()
|
||||
{
|
||||
DeleteVideoObjectFromIndex(guiRustBackGround);
|
||||
DeleteVideoObjectFromIndex(guiAimSymbol);
|
||||
MSYS_RemoveRegion( &gSelectedAimLogo);
|
||||
MSYS_RemoveRegion( &gSelectedAimLogo);
|
||||
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
BOOLEAN DrawAimDefaults()
|
||||
{
|
||||
HVOBJECT hRustBackGroundHandle;
|
||||
HVOBJECT hAimSymbolHandle;
|
||||
HVOBJECT hRustBackGroundHandle;
|
||||
HVOBJECT hAimSymbolHandle;
|
||||
UINT16 x,y, uiPosX, uiPosY;
|
||||
|
||||
// Blt the rust background
|
||||
@@ -507,7 +507,7 @@ BOOLEAN DrawAimDefaults()
|
||||
uiPosX = RUSTBACKGROUND_1_X;
|
||||
for(x=0; x<4; x++)
|
||||
{
|
||||
BltVideoObject(FRAME_BUFFER, hRustBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hRustBackGroundHandle, 0,uiPosX, uiPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
uiPosX += RUSTBACKGROUND_SIZE_X;
|
||||
}
|
||||
uiPosY += RUSTBACKGROUND_SIZE_Y;
|
||||
@@ -515,14 +515,14 @@ BOOLEAN DrawAimDefaults()
|
||||
|
||||
// Aim Symbol
|
||||
GetVideoObject(&hAimSymbolHandle, guiAimSymbol);
|
||||
BltVideoObject(FRAME_BUFFER, hAimSymbolHandle, 0,AIM_SYMBOL_X, AIM_SYMBOL_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hAimSymbolHandle, 0,AIM_SYMBOL_X, AIM_SYMBOL_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
|
||||
void SelectAimLogoRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -532,7 +532,7 @@ void SelectAimLogoRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -556,12 +556,12 @@ BOOLEAN DisplayAimCopyright()
|
||||
CHAR16 sSlogan[400];
|
||||
UINT32 uiStartLoc=0;
|
||||
|
||||
//Load and Display the copyright notice
|
||||
//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);
|
||||
@@ -580,17 +580,17 @@ BOOLEAN InitAimMenuBar(void)
|
||||
UINT8 i;
|
||||
UINT16 usPosX;
|
||||
|
||||
guiBottomButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
guiBottomButtonImage = LoadButtonImage("LAPTOP\\BottomButtons2.sti", -1,0,-1,1,-1 );
|
||||
|
||||
usPosX = BOTTOM_BUTTON_START_X;
|
||||
for(i=0; i<BOTTOM_BUTTON_AMOUNT; i++)
|
||||
{
|
||||
guiBottomButtons[i] = CreateIconAndTextButton( guiBottomButtonImage, AimBottomMenuText[i], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, BOTTOM_BUTTON_START_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAimBottomButtonsCallback);
|
||||
guiBottomButtons[i] = CreateIconAndTextButton( guiBottomButtonImage, AimBottomMenuText[i], FONT10ARIAL,
|
||||
AIM_BUTTON_ON_COLOR, DEFAULT_SHADOW,
|
||||
AIM_BUTTON_OFF_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
usPosX, BOTTOM_BUTTON_START_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAimBottomButtonsCallback);
|
||||
SetButtonCursor(guiBottomButtons[i], CURSOR_LAPTOP_SCREEN);
|
||||
|
||||
|
||||
@@ -645,16 +645,16 @@ void BtnAimBottomButtonsCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
InvalidateRegion(BOTTOM_BUTTON_START_X,BOTTOM_BUTTON_START_Y,BOTTOM_BUTTON_END_X,BOTTOM_BUTTON_END_Y);
|
||||
}
|
||||
DisableAimButton();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void ResetAimButtons(UINT32 *Buttons, UINT16 uNumberOfButtons)
|
||||
{
|
||||
UINT32 cnt;
|
||||
UINT32 cnt;
|
||||
|
||||
for ( cnt = 0; cnt < uNumberOfButtons; cnt++ )
|
||||
{
|
||||
ButtonList[ Buttons[ cnt ] ]->uiFlags &= ~(BUTTON_CLICKED_ON);
|
||||
ButtonList[ Buttons[ cnt ] ]->uiFlags &= ~(BUTTON_CLICKED_ON);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -665,7 +665,7 @@ void DisableAimButton()
|
||||
for(i=0; i<NUM_AIM_BOTTOMBUTTONS; i++)
|
||||
{
|
||||
if( gCurrentAimPage[i] == guiCurrentLaptopMode)
|
||||
ButtonList[ guiBottomButtons[i] ]->uiFlags |= BUTTON_CLICKED_ON;
|
||||
ButtonList[ guiBottomButtons[i] ]->uiFlags |= BUTTON_CLICKED_ON;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -741,7 +741,7 @@ void HandleAdAndWarningArea( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
switch( gubCurrentAdvertisment )
|
||||
{
|
||||
case AIM_AD_WARNING_BOX:
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
ubPreviousAdvertisment = DrawWarningBox( fInit, fRedraw );
|
||||
break;
|
||||
|
||||
@@ -751,22 +751,22 @@ void HandleAdAndWarningArea( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
|
||||
case AIM_AD_FOR_ADS:
|
||||
// disable the region because only certain banners will be 'clickable'
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
MSYS_DisableRegion(&gSelectedBannerRegion);
|
||||
ubPreviousAdvertisment = DisplayAd( fInit, fRedraw, AIM_AD_FOR_ADS_DELAY, AIM_AD_FOR_ADS__NUM_SUBIMAGES, guiAdForAdsImages );
|
||||
break;
|
||||
|
||||
case AIM_AD_INSURANCE_AD:
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
ubPreviousAdvertisment = DisplayAd( fInit, fRedraw, AIM_AD_INSURANCE_AD_DELAY, AIM_AD_INSURANCE_AD__NUM_SUBIMAGES, guiInsuranceAdImages );
|
||||
break;
|
||||
|
||||
case AIM_AD_FUNERAL_ADS:
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
ubPreviousAdvertisment = DisplayAd( fInit, fRedraw, AIM_AD_FUNERAL_AD_DELAY, AIM_AD_FUNERAL_AD__NUM_SUBIMAGES, guiFuneralAdImages );
|
||||
break;
|
||||
|
||||
case AIM_AD_BOBBY_RAY_AD:
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
// ubPreviousAdvertisment = DisplayAd( fInit, fRedraw, AIM_AD_BOBBYR_AD_DELAY, AIM_AD_BOBBYR_AD__NUM_SUBIMAGES, guiBobbyRAdImages );
|
||||
ubPreviousAdvertisment = DisplayBobbyRAd( fInit, fRedraw );
|
||||
break;
|
||||
@@ -787,7 +787,7 @@ BOOLEAN DisplayFlowerAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
uiLastTime = 0;
|
||||
ubSubImage = 0;
|
||||
ubCount = 0;
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
MSYS_EnableRegion(&gSelectedBannerRegion);
|
||||
}
|
||||
|
||||
if( ((uiCurTime - uiLastTime) > AIM_FLOWER_AD_DELAY) || fRedraw)
|
||||
@@ -801,14 +801,14 @@ BOOLEAN DisplayFlowerAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
//Blit the blue sky frame with text on top
|
||||
GetVideoObject(&hAdHandle, guiFlowerAdvertisement);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, 0,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
//Display Aim Warning Text
|
||||
|
||||
//Display Aim Warning Text
|
||||
DisplayWrappedString(AIM_WARNING_TEXT_X, AIM_WARNING_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, FONT14ARIAL, FONT_GREEN, AimScreenText[AIM_INFO_6], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
//Display Aim Warning Text
|
||||
//Display Aim Warning Text
|
||||
SetFontShadow( FONT_MCOLOR_WHITE );
|
||||
DisplayWrappedString(AIM_WARNING_TEXT_X, AIM_FLOWER_LINK_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, FONT12ARIAL, 2, AimScreenText[AIM_INFO_7], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
SetFontShadow( DEFAULT_SHADOW );
|
||||
@@ -831,15 +831,15 @@ BOOLEAN DisplayFlowerAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
{
|
||||
GetVideoObject(&hAdHandle, guiFlowerAdvertisement);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
ubSubImage++;
|
||||
}
|
||||
|
||||
uiLastTime = GetJA2Clock();
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
return( AIM_AD_NOT_DONE );
|
||||
}
|
||||
@@ -856,7 +856,7 @@ BOOLEAN DrawWarningBox( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
{
|
||||
CHAR16 sText[400];
|
||||
UINT32 uiStartLoc=0;
|
||||
UINT16 usLocY = AIM_WARNING_TEXT_Y + (GetFontHeight(AIM_WARNING_FONT) + 2) * 2;
|
||||
//UINT16 usLocY = AIM_WARNING_TEXT_Y + (GetFontHeight(AIM_WARNING_FONT) + 2) * 2;
|
||||
HVOBJECT hWarningHandle;
|
||||
|
||||
//Warning
|
||||
@@ -867,7 +867,7 @@ BOOLEAN DrawWarningBox( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
uiStartLoc = AIM_HISTORY_LINE_SIZE * AIM_WARNING_1;
|
||||
LoadEncryptedDataFromFile(AIMHISTORYFILE, sText, uiStartLoc, AIM_HISTORY_LINE_SIZE);
|
||||
|
||||
//Display Aim Warning Text
|
||||
//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);
|
||||
@@ -888,7 +888,7 @@ BOOLEAN DrawWarningBox( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
}
|
||||
|
||||
void SelectBannerRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -907,7 +907,7 @@ void SelectBannerRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -939,10 +939,10 @@ BOOLEAN DisplayAd( BOOLEAN fInit, BOOLEAN fRedraw, UINT16 usDelay, UINT16 usNumb
|
||||
//Blit the ad
|
||||
GetVideoObject(&hAdHandle, uiAdImageIdentifier);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, 0,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
@@ -966,10 +966,10 @@ BOOLEAN DisplayAd( BOOLEAN fInit, BOOLEAN fRedraw, UINT16 usDelay, UINT16 usNumb
|
||||
//Blit the ad
|
||||
GetVideoObject(&hAdHandle, uiAdImageIdentifier);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
@@ -986,10 +986,10 @@ BOOLEAN DisplayAd( BOOLEAN fInit, BOOLEAN fRedraw, UINT16 usDelay, UINT16 usNumb
|
||||
{
|
||||
GetVideoObject(&hAdHandle, uiAdImageIdentifier);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
ubSubImage++;
|
||||
}
|
||||
|
||||
@@ -997,7 +997,7 @@ BOOLEAN DisplayAd( BOOLEAN fInit, BOOLEAN fRedraw, UINT16 usDelay, UINT16 usNumb
|
||||
HandleTextOnAimAdd( ubSubImage );
|
||||
|
||||
uiLastTime = GetJA2Clock();
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
return( ubRetVal );
|
||||
}
|
||||
@@ -1026,7 +1026,7 @@ void HandleTextOnAimAdd( UINT8 ubCurSubImage )
|
||||
//if the subimage is the first couple
|
||||
if( ubCurSubImage <= AIM_AD_BOBBYR_AD_NUM_DUCK_SUBIMAGES )
|
||||
{
|
||||
//Display Aim Warning Text
|
||||
//Display Aim Warning Text
|
||||
SetFontShadow( 2 );
|
||||
DisplayWrappedString(AIM_BOBBYR1_LINK_TEXT_X, AIM_BOBBYR1_LINK_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, BOBBYR_UNDER_CONSTRUCTION_AD_FONT, BOBBYR_UNDER_CONSTRUCTION_AD_COLOR, AimScreenText[AIM_BOBBYR_ADD1], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED | INVALIDATE_TEXT );
|
||||
SetFontShadow( DEFAULT_SHADOW );
|
||||
@@ -1035,7 +1035,7 @@ void HandleTextOnAimAdd( UINT8 ubCurSubImage )
|
||||
|
||||
else if( ubCurSubImage >= AIM_AD_BOBBYR_AD__NUM_SUBIMAGES-5 )
|
||||
{
|
||||
//Display Aim Warning Text
|
||||
//Display Aim Warning Text
|
||||
SetFontShadow( 2 );
|
||||
DisplayWrappedString(AIM_BOBBYR2_LINK_TEXT_X, AIM_BOBBYR2_LINK_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, BOBBYR_UNDER_CONSTRUCTION_AD_FONT, BOBBYR_UNDER_CONSTRUCTION_AD_COLOR, AimScreenText[AIM_BOBBYR_ADD2], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED | INVALIDATE_TEXT ) ;
|
||||
SetFontShadow( DEFAULT_SHADOW );
|
||||
@@ -1043,7 +1043,7 @@ void HandleTextOnAimAdd( UINT8 ubCurSubImage )
|
||||
/*
|
||||
else
|
||||
{
|
||||
//Display Aim Warning Text
|
||||
//Display Aim Warning Text
|
||||
SetFontShadow( 2 );
|
||||
// DisplayWrappedString( AIM_BOBBYR3_LINK_TEXT_X, AIM_BOBBYR3_LINK_TEXT_Y, AIM_WARNING_TEXT_WIDTH, 2, BOBBYR_UNDER_CONSTRUCTION_AD_FONT, FONT_MCOLOR_WHITE, AimScreenText[AIM_BOBBYR_ADD3], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED | INVALIDATE_TEXT );
|
||||
SetFontShadow( DEFAULT_SHADOW );
|
||||
@@ -1121,10 +1121,10 @@ BOOLEAN DisplayBobbyRAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
|
||||
ubSubImage = AIM_AD_BOBBYR_AD__NUM_SUBIMAGES - 1;
|
||||
}
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
@@ -1133,7 +1133,7 @@ BOOLEAN DisplayBobbyRAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
|
||||
|
||||
uiLastTime = GetJA2Clock();
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1164,10 +1164,10 @@ BOOLEAN DisplayBobbyRAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
{
|
||||
//Blit the ad
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
@@ -1184,10 +1184,10 @@ BOOLEAN DisplayBobbyRAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
//Blit the ad
|
||||
GetVideoObject(&hAdHandle, guiBobbyRAdImages);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(AIM_AD_TOP_LEFT_X,AIM_AD_TOP_LEFT_Y, AIM_AD_BOTTOM_RIGHT_X ,AIM_AD_BOTTOM_RIGHT_Y);
|
||||
}
|
||||
|
||||
@@ -1204,10 +1204,10 @@ BOOLEAN DisplayBobbyRAd( BOOLEAN fInit, BOOLEAN fRedraw )
|
||||
{
|
||||
GetVideoObject(&hAdHandle, guiBobbyRAdImages);
|
||||
BltVideoObject(FRAME_BUFFER, hAdHandle, ubSubImage,WARNING_X, WARNING_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
// redraw new mail warning, and create new mail button, if nessacary
|
||||
fReDrawNewMailFlag = TRUE;
|
||||
|
||||
|
||||
ubSubImage++;
|
||||
}
|
||||
*/
|
||||
@@ -1220,8 +1220,6 @@ UINT8 GetNextAimAd( UINT8 ubCurrentAd )
|
||||
{
|
||||
UINT8 ubNextAd;
|
||||
UINT32 uiDay = GetWorldDay();
|
||||
BOOLEAN fSkip=FALSE;
|
||||
|
||||
if( ubCurrentAd == AIM_AD_WARNING_BOX )
|
||||
{
|
||||
if( uiDay < AIM_AD_BOBBYR_AD_STARTS )
|
||||
@@ -1257,6 +1255,7 @@ UINT8 GetNextAimAd( UINT8 ubCurrentAd )
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+1328
-1353
File diff suppressed because it is too large
Load Diff
+8
-8
@@ -14,9 +14,9 @@
|
||||
#define ENRICO_CONGRATS_LENGTH 3
|
||||
#define IMP_EMAIL_AGAIN (ENRICO_CONGRATS + ENRICO_CONGRATS_LENGTH)
|
||||
#define IMP_EMAIL_AGAIN_LENGTH 6
|
||||
#define MERC_INTRO (IMP_EMAIL_AGAIN + IMP_EMAIL_AGAIN_LENGTH)
|
||||
#define MERC_INTRO_LENGTH 5
|
||||
#define MERC_NEW_SITE_ADDRESS ( MERC_INTRO + MERC_INTRO_LENGTH )
|
||||
#define MERC_INTRO (IMP_EMAIL_AGAIN + IMP_EMAIL_AGAIN_LENGTH)
|
||||
#define MERC_INTRO_LENGTH 5
|
||||
#define MERC_NEW_SITE_ADDRESS ( MERC_INTRO + MERC_INTRO_LENGTH )
|
||||
#define MERC_NEW_SITE_ADDRESS_LENGTH 2
|
||||
#define AIM_MEDICAL_DEPOSIT_REFUND ( MERC_NEW_SITE_ADDRESS + MERC_NEW_SITE_ADDRESS_LENGTH )
|
||||
#define AIM_MEDICAL_DEPOSIT_REFUND_LENGTH 3
|
||||
@@ -227,8 +227,8 @@ typedef struct pagemessages Page;
|
||||
typedef Page *PagePtr;
|
||||
|
||||
struct messagerecord{
|
||||
// CHAR16 pRecord[ 320 ];
|
||||
CHAR16 pRecord[ 640 ];
|
||||
// CHAR16 pRecord[ 320 ];
|
||||
CHAR16 pRecord[ 640 ];
|
||||
struct messagerecord *Next;
|
||||
};
|
||||
|
||||
@@ -245,7 +245,7 @@ typedef struct
|
||||
enum {
|
||||
SENDER=0,
|
||||
RECEIVED,
|
||||
SUBJECT,
|
||||
SUBJECT,
|
||||
READ,
|
||||
};
|
||||
|
||||
@@ -270,8 +270,8 @@ enum {
|
||||
|
||||
extern BOOLEAN fUnReadMailFlag;
|
||||
extern BOOLEAN fNewMailFlag;
|
||||
extern BOOLEAN fOldUnreadFlag;
|
||||
extern BOOLEAN fOldNewMailFlag;
|
||||
extern BOOLEAN fOldUnreadFlag;
|
||||
extern BOOLEAN fOldNewMailFlag;
|
||||
extern BOOLEAN fDeleteMailFlag;
|
||||
extern BOOLEAN fDisplayMessageFlag;
|
||||
extern BOOLEAN fReDrawNewMailFlag;
|
||||
|
||||
+517
-522
File diff suppressed because it is too large
Load Diff
+722
-739
File diff suppressed because it is too large
Load Diff
+29
-29
@@ -18,10 +18,10 @@
|
||||
#define FLORIST_CARDS_SENTENCE_FONT FONT12ARIAL
|
||||
#define FLORIST_CARDS_SENTENCE_COLOR FONT_MCOLOR_WHITE
|
||||
|
||||
#define FLORIST_CARD_FIRST_POS_X LAPTOP_SCREEN_UL_X + 7
|
||||
#define FLORIST_CARD_FIRST_POS_Y LAPTOP_SCREEN_WEB_UL_Y + 72
|
||||
#define FLORIST_CARD_FIRST_OFFSET_X 174
|
||||
#define FLORIST_CARD_FIRST_OFFSET_Y 109
|
||||
#define FLORIST_CARD_FIRST_POS_X LAPTOP_SCREEN_UL_X + 7
|
||||
#define FLORIST_CARD_FIRST_POS_Y LAPTOP_SCREEN_WEB_UL_Y + 72
|
||||
#define FLORIST_CARD_FIRST_OFFSET_X 174
|
||||
#define FLORIST_CARD_FIRST_OFFSET_Y 109
|
||||
|
||||
#define FLORIST_CARD_CARD_WIDTH 135
|
||||
#define FLORIST_CARD_CARD_HEIGHT 100
|
||||
@@ -45,7 +45,7 @@ UINT32 guiCardBackground;
|
||||
INT8 gbCurrentlySelectedCard;
|
||||
|
||||
//link to the card gallery
|
||||
MOUSE_REGION gSelectedFloristCardsRegion[9];
|
||||
MOUSE_REGION gSelectedFloristCardsRegion[9];
|
||||
void SelectFloristCardsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ void GameInitFloristCards()
|
||||
BOOLEAN EnterFloristCards()
|
||||
{
|
||||
UINT16 i, j, usPosX, usPosY;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 ubCount;
|
||||
|
||||
InitFloristDefaults();
|
||||
@@ -81,9 +81,9 @@ BOOLEAN EnterFloristCards()
|
||||
for(i=0; i<3; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedFloristCardsRegion[ubCount], usPosX, usPosY, (UINT16)(usPosX + FLORIST_CARD_CARD_WIDTH), (UINT16)(usPosY + FLORIST_CARD_CARD_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristCardsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCardsRegion[ubCount]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCardsRegion[ubCount], 0, ubCount );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristCardsRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCardsRegion[ubCount]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCardsRegion[ubCount], 0, ubCount );
|
||||
ubCount++;
|
||||
usPosX += FLORIST_CARD_FIRST_OFFSET_X;
|
||||
}
|
||||
@@ -93,12 +93,12 @@ BOOLEAN EnterFloristCards()
|
||||
|
||||
guiFlowerCardsButtonImage = LoadButtonImage("LAPTOP\\FloristButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiFlowerCardsBackButton = CreateIconAndTextButton( guiFlowerCardsButtonImage, sFloristCards[FLORIST_CARDS_BACK], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLORIST_CARD_BACK_BUTTON_X, FLORIST_CARD_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerCardsBackButtonCallback);
|
||||
guiFlowerCardsBackButton = CreateIconAndTextButton( guiFlowerCardsButtonImage, sFloristCards[FLORIST_CARDS_BACK], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLORIST_CARD_BACK_BUTTON_X, FLORIST_CARD_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerCardsBackButtonCallback);
|
||||
SetButtonCursor(guiFlowerCardsBackButton, CURSOR_WWW );
|
||||
|
||||
|
||||
@@ -116,7 +116,7 @@ void ExitFloristCards()
|
||||
RemoveFloristDefaults();
|
||||
DeleteVideoObjectFromIndex( guiCardBackground );
|
||||
|
||||
//card gallery
|
||||
//card gallery
|
||||
for(i=0; i<9; i++)
|
||||
MSYS_RemoveRegion( &gSelectedFloristCardsRegion[i]);
|
||||
|
||||
@@ -135,7 +135,7 @@ void RenderFloristCards()
|
||||
UINT16 usPosX, usPosY;
|
||||
CHAR16 sTemp[ 640 ];
|
||||
UINT32 uiStartLoc=0;
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 usHeightOffset;
|
||||
|
||||
DisplayFloristDefaults();
|
||||
@@ -157,17 +157,17 @@ void RenderFloristCards()
|
||||
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);
|
||||
// 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);
|
||||
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;
|
||||
@@ -175,15 +175,15 @@ void RenderFloristCards()
|
||||
usPosY += FLORIST_CARD_FIRST_OFFSET_Y;
|
||||
}
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SelectFloristCardsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -195,7 +195,7 @@ void SelectFloristCardsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -223,4 +223,4 @@ void BtnFlowerCardsBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+26
-25
@@ -39,7 +39,7 @@
|
||||
|
||||
#define FLOR_GALLERY_NEXT_BUTTON_X LAPTOP_SCREEN_UL_X + 420
|
||||
#define FLOR_GALLERY_NEXT_BUTTON_Y FLOR_GALLERY_BACK_BUTTON_Y
|
||||
|
||||
|
||||
#define FLOR_GALLERY_FLOWER_BUTTON_X (LAPTOP_SCREEN_UL_X + 7)
|
||||
#define FLOR_GALLERY_FLOWER_BUTTON_Y LAPTOP_SCREEN_WEB_UL_Y + 74
|
||||
|
||||
@@ -47,12 +47,12 @@
|
||||
|
||||
#define FLOR_GALLERY_TITLE_TEXT_X (LAPTOP_SCREEN_UL_X + 0)
|
||||
#define FLOR_GALLERY_TITLE_TEXT_Y LAPTOP_SCREEN_WEB_UL_Y + 48
|
||||
#define FLOR_GALLERY_TITLE_TEXT_WIDTH (613 - 111)
|
||||
#define FLOR_GALLERY_TITLE_TEXT_WIDTH (613 - 111)
|
||||
|
||||
#define FLOR_GALLERY_FLOWER_TITLE_X FLOR_GALLERY_FLOWER_BUTTON_X + 88
|
||||
|
||||
#define FLOR_GALLERY_DESC_WIDTH 390
|
||||
|
||||
|
||||
#define FLOR_GALLERY_FLOWER_TITLE_OFFSET_Y 9
|
||||
#define FLOR_GALLERY_FLOWER_PRICE_OFFSET_Y FLOR_GALLERY_FLOWER_TITLE_OFFSET_Y + 17
|
||||
#define FLOR_GALLERY_FLOWER_DESC_OFFSET_Y FLOR_GALLERY_FLOWER_PRICE_OFFSET_Y + 15
|
||||
@@ -105,20 +105,20 @@ BOOLEAN EnterFloristGallery()
|
||||
//the next previous buttons
|
||||
guiFloralGalleryButtonImage = LoadButtonImage("LAPTOP\\FloristButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiFloralGalleryButton[0] = CreateIconAndTextButton( guiFloralGalleryButtonImage, sFloristGalleryText[FLORIST_GALLERY_PREV], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOR_GALLERY_BACK_BUTTON_X, FLOR_GALLERY_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFloralGalleryBackButtonCallback);
|
||||
guiFloralGalleryButton[0] = CreateIconAndTextButton( guiFloralGalleryButtonImage, sFloristGalleryText[FLORIST_GALLERY_PREV], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOR_GALLERY_BACK_BUTTON_X, FLOR_GALLERY_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFloralGalleryBackButtonCallback);
|
||||
SetButtonCursor(guiFloralGalleryButton[0], CURSOR_WWW );
|
||||
|
||||
guiFloralGalleryButton[1] = CreateIconAndTextButton( guiFloralGalleryButtonImage, sFloristGalleryText[FLORIST_GALLERY_NEXT], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOR_GALLERY_NEXT_BUTTON_X, FLOR_GALLERY_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFloralGalleryNextButtonCallback);
|
||||
guiFloralGalleryButton[1] = CreateIconAndTextButton( guiFloralGalleryButtonImage, sFloristGalleryText[FLORIST_GALLERY_NEXT], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOR_GALLERY_NEXT_BUTTON_X, FLOR_GALLERY_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFloralGalleryNextButtonCallback);
|
||||
SetButtonCursor(guiFloralGalleryButton[1], CURSOR_WWW );
|
||||
|
||||
RenderFloristGallery();
|
||||
@@ -137,7 +137,7 @@ void ExitFloristGallery()
|
||||
for(i=0; i<2; i++)
|
||||
RemoveButton( guiFloralGalleryButton[i] );
|
||||
|
||||
UnloadButtonImage( guiFloralGalleryButtonImage );
|
||||
UnloadButtonImage( guiFloralGalleryButtonImage );
|
||||
|
||||
DeleteFlowerButtons();
|
||||
|
||||
@@ -167,9 +167,9 @@ void RenderFloristGallery()
|
||||
|
||||
DisplayFloralDescriptions();
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -202,7 +202,7 @@ void BtnFloralGalleryNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnFloralGalleryBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -243,7 +243,7 @@ void BtnFloralGalleryBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -273,7 +273,7 @@ void BtnGalleryFlowerButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN InitFlowerButtons()
|
||||
@@ -281,9 +281,9 @@ BOOLEAN InitFlowerButtons()
|
||||
UINT16 i,j, count;
|
||||
UINT16 usPosY;
|
||||
char sTemp[40];
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
|
||||
|
||||
if( (FLOR_GALLERY_NUMBER_FLORAL_IMAGES - gubCurFlowerIndex) >= 3 )
|
||||
gubCurNumberOfFlowers = 3;
|
||||
else
|
||||
@@ -321,7 +321,7 @@ BOOLEAN InitFlowerButtons()
|
||||
count ++;
|
||||
}
|
||||
|
||||
//if its the first page, display the 'back' text in place of the 'prev' text on the top left button
|
||||
//if its the first page, display the 'back' text in place of the 'prev' text on the top left button
|
||||
if( gubCurFlowerIndex == 0 )
|
||||
SpecifyButtonText( guiFloralGalleryButton[0], sFloristGalleryText[FLORIST_GALLERY_HOME] );
|
||||
else
|
||||
@@ -386,7 +386,7 @@ BOOLEAN DisplayFloralDescriptions()
|
||||
//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);
|
||||
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;
|
||||
}
|
||||
@@ -419,3 +419,4 @@ void ChangingFloristGallerySubPage( UINT8 ubSubPageNumber )
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+121
-121
@@ -42,8 +42,8 @@
|
||||
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_X LAPTOP_SCREEN_UL_X + 14
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_Y LAPTOP_SCREEN_WEB_UL_Y + 226
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_WIDTH 468
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_HEIGHT 27
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_WIDTH 468
|
||||
#define FLOWER_ORDER_SENTIMENT_BOX_HEIGHT 27
|
||||
|
||||
#define FLOWER_ORDER_NAME_BOX_X LAPTOP_SCREEN_UL_X + 60
|
||||
#define FLOWER_ORDER_NAME_BOX_Y LAPTOP_SCREEN_WEB_UL_Y + 314 - FLOWER_ORDER_SMALLER_PS_OFFSET_Y
|
||||
@@ -51,8 +51,8 @@
|
||||
#define FLOWER_ORDER_SMALLER_PS_OFFSET_Y 27
|
||||
|
||||
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_X LAPTOP_SCREEN_UL_X + 205
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_Y LAPTOP_SCREEN_WEB_UL_Y + 143
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_X LAPTOP_SCREEN_UL_X + 205
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_Y LAPTOP_SCREEN_WEB_UL_Y + 143
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_WIDTH 252
|
||||
#define FLOWER_ORDER_DELIVERY_LOCATION_HEIGHT 20
|
||||
|
||||
@@ -113,7 +113,7 @@
|
||||
#define FLOWER_ORDER_CHECK_BOX_0_Y FLOWER_ORDER_DATE_Y - 3
|
||||
|
||||
#define FLOWER_ORDER_CHECK_BOX_1_X LAPTOP_SCREEN_UL_X + 270
|
||||
#define FLOWER_ORDER_CHECK_BOX_1_Y FLOWER_ORDER_CHECK_BOX_0_Y
|
||||
#define FLOWER_ORDER_CHECK_BOX_1_Y FLOWER_ORDER_CHECK_BOX_0_Y
|
||||
|
||||
#define FLOWER_ORDER_CHECK_BOX_2_X LAPTOP_SCREEN_UL_X + 123
|
||||
#define FLOWER_ORDER_CHECK_BOX_2_Y FLOWER_ORDER_ADDITIONAL_SERVICES_Y
|
||||
@@ -201,7 +201,7 @@ UINT8 gubFlowerDestDropDownMode;
|
||||
UINT8 gubCurrentlySelectedFlowerLocation;
|
||||
|
||||
|
||||
CHAR16 gsSentimentTextField[ FLOWER_ORDER_PERSONEL_SENTIMENT_NUM_CHARS ] = {0} ;
|
||||
CHAR16 gsSentimentTextField[ FLOWER_ORDER_PERSONEL_SENTIMENT_NUM_CHARS ] = {0} ;
|
||||
CHAR16 gsNameTextField[ FLOWER_ORDER_NAME_FIELD_NUM_CHARS ] = {0};
|
||||
|
||||
|
||||
@@ -224,35 +224,35 @@ UINT32 guiFlowerOrderGalleryButton;
|
||||
|
||||
|
||||
//Clicking on OrderCheckBox
|
||||
MOUSE_REGION gSelectedFloristCheckBoxRegion[ 6 ];
|
||||
MOUSE_REGION gSelectedFloristCheckBoxRegion[ 6 ];
|
||||
void SelectFlorsitCheckBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//link to the card gallery
|
||||
MOUSE_REGION gSelectedFloristCardGalleryLinkRegion;
|
||||
MOUSE_REGION gSelectedFloristCardGalleryLinkRegion;
|
||||
void SelectFloristCardGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//link to the flower gallery by clicking on the flower
|
||||
MOUSE_REGION gSelectedFloristGalleryLinkRegion;
|
||||
MOUSE_REGION gSelectedFloristGalleryLinkRegion;
|
||||
void SelectFloristGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
//the drop down for the city
|
||||
MOUSE_REGION gSelectedFloristDropDownRegion;
|
||||
MOUSE_REGION gSelectedFloristDropDownRegion;
|
||||
void SelectFloristDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//to disable the drop down window
|
||||
MOUSE_REGION gSelectedFloristDisableDropDownRegion;
|
||||
MOUSE_REGION gSelectedFloristDisableDropDownRegion;
|
||||
void SelectFloristDisableDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
//mouse region for the drop down city location area
|
||||
MOUSE_REGION gSelectedFlowerDropDownRegion[ FLOWER_ORDER_NUMBER_OF_DROP_DOWN_LOCATIONS ];
|
||||
MOUSE_REGION gSelectedFlowerDropDownRegion[ FLOWER_ORDER_NUMBER_OF_DROP_DOWN_LOCATIONS ];
|
||||
void SelectFlowerDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
void SelectFlowerDropDownMovementCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
//to select typing in the personal sentiment box
|
||||
//MOUSE_REGION gSelectedFloristPersonalSentimentBoxRegion;
|
||||
//MOUSE_REGION gSelectedFloristPersonalSentimentBoxRegion;
|
||||
//void SelectFloristPersonalSentimentBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -276,7 +276,7 @@ void GameInitFloristOrderForm()
|
||||
|
||||
BOOLEAN EnterFloristOrderForm()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 i;
|
||||
char sTemp[40];
|
||||
UINT16 usPosX, usWidth, usHeight;
|
||||
@@ -316,44 +316,44 @@ BOOLEAN EnterFloristOrderForm()
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiCurrentlySelectedFlowerImage));
|
||||
|
||||
|
||||
// border
|
||||
VObjectDesc.fCreateFlags = VOBJECT_CREATE_FROMFILE;
|
||||
// border
|
||||
VObjectDesc.fCreateFlags = VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP( "INTERFACE\\TactPopUp.sti", VObjectDesc.ImageFile );
|
||||
CHECKF( AddVideoObject( &VObjectDesc, &guiDropDownBorder ) );
|
||||
|
||||
|
||||
guiFlowerOrderButtonImage = LoadButtonImage("LAPTOP\\FloristButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiFlowerOrderBackButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_BACK], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_BACK_BUTTON_X, FLOWER_ORDER_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderBackButtonCallback);
|
||||
guiFlowerOrderBackButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_BACK], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_BACK_BUTTON_X, FLOWER_ORDER_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderBackButtonCallback);
|
||||
SetButtonCursor(guiFlowerOrderBackButton, CURSOR_WWW );
|
||||
|
||||
guiFlowerOrderSendButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_SEND], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_SEND_BUTTON_X, FLOWER_ORDER_SEND_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderSendButtonCallback);
|
||||
guiFlowerOrderSendButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_SEND], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_SEND_BUTTON_X, FLOWER_ORDER_SEND_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderSendButtonCallback);
|
||||
SetButtonCursor(guiFlowerOrderSendButton, CURSOR_WWW );
|
||||
|
||||
guiFlowerOrderClearButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_CLEAR], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_CLEAR_BUTTON_X, FLOWER_ORDER_CLEAR_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderClearButtonCallback);
|
||||
guiFlowerOrderClearButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_CLEAR], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_CLEAR_BUTTON_X, FLOWER_ORDER_CLEAR_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderClearButtonCallback);
|
||||
SetButtonCursor(guiFlowerOrderClearButton, CURSOR_WWW );
|
||||
|
||||
guiFlowerOrderGalleryButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_GALLERY], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_GALLERY_BUTTON_X, FLOWER_ORDER_GALLERY_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderGalleryButtonCallback);
|
||||
guiFlowerOrderGalleryButton = CreateIconAndTextButton( guiFlowerOrderButtonImage, sOrderFormText[FLORIST_ORDER_GALLERY], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLOWER_ORDER_GALLERY_BUTTON_X, FLOWER_ORDER_GALLERY_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnFlowerOrderGalleryButtonCallback);
|
||||
SetButtonCursor(guiFlowerOrderGalleryButton, CURSOR_WWW );
|
||||
|
||||
|
||||
@@ -362,75 +362,75 @@ BOOLEAN EnterFloristOrderForm()
|
||||
//
|
||||
i=0;
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_0_X, FLOWER_ORDER_CHECK_BOX_0_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_0_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_0_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_1_X, FLOWER_ORDER_CHECK_BOX_1_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_1_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_1_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_2_X, FLOWER_ORDER_CHECK_BOX_2_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_2_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_2_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_3_X, FLOWER_ORDER_CHECK_BOX_3_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_3_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_3_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_4_X, FLOWER_ORDER_CHECK_BOX_4_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_4_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_4_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFloristCheckBoxRegion[i], FLOWER_ORDER_CHECK_BOX_5_X, FLOWER_ORDER_CHECK_BOX_5_Y, (UINT16)(FLOWER_ORDER_CHECK_BOX_5_X + FLOWER_ORDER_CHECK_WIDTH), (UINT16)(FLOWER_ORDER_CHECK_BOX_5_Y + FLOWER_ORDER_CHECK_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFlorsitCheckBoxRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCheckBoxRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFloristCheckBoxRegion[i], 0, i );
|
||||
i++;
|
||||
|
||||
usPosX = StringPixLength( sOrderFormText[FLORIST_ORDER_SELECT_FROM_OURS], FLOWER_ORDEER_SMALL_FONT) + 2 + FLOWER_ORDER_LINK_TO_CARD_GALLERY_X;
|
||||
usWidth = StringPixLength( sOrderFormText[FLORIST_ORDER_STANDARDIZED_CARDS], FLOWER_ORDEER_SMALL_FONT);
|
||||
usHeight = GetFontHeight(FLOWER_ORDEER_SMALL_FONT);
|
||||
MSYS_DefineRegion( &gSelectedFloristCardGalleryLinkRegion, usPosX, FLOWER_ORDER_LINK_TO_CARD_GALLERY_Y, (UINT16)(usPosX + usWidth), (UINT16)(FLOWER_ORDER_LINK_TO_CARD_GALLERY_Y + usHeight), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristCardGalleryLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCardGalleryLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristCardGalleryLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristCardGalleryLinkRegion);
|
||||
|
||||
|
||||
//flower link
|
||||
MSYS_DefineRegion( &gSelectedFloristGalleryLinkRegion, FLOWER_ORDER_FLOWER_BOX_X, FLOWER_ORDER_FLOWER_BOX_Y, (UINT16)(FLOWER_ORDER_FLOWER_BOX_X + FLOWER_ORDER_FLOWER_BOX_WIDTH), (UINT16)(FLOWER_ORDER_FLOWER_BOX_Y + FLOWER_ORDER_FLOWER_BOX_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristGalleryLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristGalleryLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristGalleryLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristGalleryLinkRegion);
|
||||
|
||||
//drop down city location
|
||||
MSYS_DefineRegion( &gSelectedFloristDropDownRegion, FLOWER_ORDER_DELIVERY_LOCATION_X, FLOWER_ORDER_DELIVERY_LOCATION_Y, (UINT16)(FLOWER_ORDER_DELIVERY_LOCATION_X + FLOWER_ORDER_DELIVERY_LOCATION_WIDTH), (UINT16)(FLOWER_ORDER_DELIVERY_LOCATION_Y + FLOWER_ORDER_DELIVERY_LOCATION_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFloristDropDownRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFloristDropDownRegion);
|
||||
|
||||
//to disable the drop down city location
|
||||
MSYS_DefineRegion( &gSelectedFloristDisableDropDownRegion, LAPTOP_SCREEN_UL_X, LAPTOP_SCREEN_WEB_UL_Y, LAPTOP_SCREEN_LR_X, LAPTOP_SCREEN_WEB_LR_Y, MSYS_PRIORITY_HIGH+2,
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectFloristDisableDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
MSYS_DisableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectFloristDisableDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
MSYS_DisableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
|
||||
|
||||
//to select typing in the personal sentiment box
|
||||
// MSYS_DefineRegion( &gSelectedFloristPersonalSentimentBoxRegion, FLOWER_ORDER_SENTIMENT_BOX_X, FLOWER_ORDER_SENTIMENT_BOX_Y, (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_X + FLOWER_ORDER_SENTIMENT_BOX_WIDTH), (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_Y + FLOWER_ORDER_SENTIMENT_BOX_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
// CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristPersonalSentimentBoxRegionCallBack);
|
||||
// MSYS_AddRegion( &gSelectedFloristPersonalSentimentBoxRegion );
|
||||
// CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristPersonalSentimentBoxRegionCallBack);
|
||||
// MSYS_AddRegion( &gSelectedFloristPersonalSentimentBoxRegion );
|
||||
|
||||
InitFlowerOrderTextInputBoxes();
|
||||
|
||||
LaptopSaveInfo.uiFlowerOrderNumber += Random( 5 ) + 1;
|
||||
|
||||
|
||||
RenderFloristOrderForm();
|
||||
|
||||
// guiFlowerPrice = 0;
|
||||
@@ -508,7 +508,7 @@ void HandleFloristOrderForm()
|
||||
|
||||
void RenderFloristOrderForm()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 usPosX;
|
||||
CHAR16 sTemp[ 640 ];
|
||||
UINT32 uiStartLoc=0;
|
||||
@@ -549,7 +549,7 @@ void RenderFloristOrderForm()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//Deliverry Date
|
||||
DrawTextToScreen(sOrderFormText[FLORIST_ORDER_DELIVERY_DATE], FLOWER_ORDER_ORDER_NUM_NAME_X, FLOWER_ORDER_DATE_Y, 0, FLOWER_ORDEER_BIG_FONT, FLOWER_ORDER_STATIC_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
@@ -602,9 +602,9 @@ void RenderFloristOrderForm()
|
||||
//Display the currently selected city
|
||||
FlowerOrderDisplayShippingLocationCity();
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -632,7 +632,7 @@ void BtnFlowerOrderBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnFlowerOrderSendButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -677,7 +677,7 @@ void BtnFlowerOrderSendButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnFlowerOrderClearButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -703,7 +703,7 @@ void BtnFlowerOrderClearButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnFlowerOrderGalleryButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -731,11 +731,11 @@ void BtnFlowerOrderGalleryButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectFlorsitCheckBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -801,63 +801,63 @@ void SelectFlorsitCheckBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayFloristCheckBox()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
//check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox0Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_0_X, FLOWER_ORDER_CHECK_BOX_0_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_0_X, FLOWER_ORDER_CHECK_BOX_0_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_0_X, FLOWER_ORDER_CHECK_BOX_0_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_0_X, FLOWER_ORDER_CHECK_BOX_0_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//first check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox1Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_1_X, FLOWER_ORDER_CHECK_BOX_1_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_1_X, FLOWER_ORDER_CHECK_BOX_1_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_1_X, FLOWER_ORDER_CHECK_BOX_1_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_1_X, FLOWER_ORDER_CHECK_BOX_1_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//second check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox2Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_2_X, FLOWER_ORDER_CHECK_BOX_2_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_2_X, FLOWER_ORDER_CHECK_BOX_2_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_2_X, FLOWER_ORDER_CHECK_BOX_2_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_2_X, FLOWER_ORDER_CHECK_BOX_2_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//third check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox3Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_3_X, FLOWER_ORDER_CHECK_BOX_3_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_3_X, FLOWER_ORDER_CHECK_BOX_3_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_3_X, FLOWER_ORDER_CHECK_BOX_3_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_3_X, FLOWER_ORDER_CHECK_BOX_3_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//Foiurth check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox4Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_4_X, FLOWER_ORDER_CHECK_BOX_4_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_4_X, FLOWER_ORDER_CHECK_BOX_4_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_4_X, FLOWER_ORDER_CHECK_BOX_4_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_4_X, FLOWER_ORDER_CHECK_BOX_4_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//fifth check box
|
||||
GetVideoObject(&hPixHandle, guiFlowerOrderCheckBoxButtonImage);
|
||||
if( gfFLoristCheckBox5Down )
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_5_X, FLOWER_ORDER_CHECK_BOX_5_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 1, FLOWER_ORDER_CHECK_BOX_5_X, FLOWER_ORDER_CHECK_BOX_5_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
else
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_5_X, FLOWER_ORDER_CHECK_BOX_5_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLOWER_ORDER_CHECK_BOX_5_X, FLOWER_ORDER_CHECK_BOX_5_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void SelectFloristCardGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -867,7 +867,7 @@ void SelectFloristCardGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iR
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -891,7 +891,7 @@ void DisplayFlowerDynamicItems()
|
||||
|
||||
CleanOutControlCodesFromString(sTemp, sText);
|
||||
|
||||
DisplayWrappedString( (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_X+10), (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_Y+7), FLOWER_ORDER_PERSONAL_SENT_TEXT_WIDTH, 2, FLOWER_ORDEER_SMALL_FONT, FLOWER_ORDEER_SMALL_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_X+10), (UINT16)(FLOWER_ORDER_SENTIMENT_BOX_Y+7), FLOWER_ORDER_PERSONAL_SENT_TEXT_WIDTH, 2, FLOWER_ORDEER_SMALL_FONT, FLOWER_ORDEER_SMALL_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
}
|
||||
*/
|
||||
//order number
|
||||
@@ -935,7 +935,7 @@ void DisplayFlowerDynamicItems()
|
||||
|
||||
|
||||
void SelectFloristGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -945,35 +945,35 @@ void SelectFloristGalleryLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReaso
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectFloristDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
gubFlowerDestDropDownMode = FLOWER_ORDER_DROP_DOWN_CREATE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectFloristDisableDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
gubFlowerDestDropDownMode = FLOWER_ORDER_DROP_DOWN_DESTROY;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SelectFlowerDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -982,7 +982,7 @@ void SelectFlowerDropDownRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
gubCurrentlySelectedFlowerLocation = (UINT8)MSYS_GetRegionUserData( pRegion, 0 );
|
||||
FlowerOrderDrawSelectedCity( gubCurrentlySelectedFlowerLocation );
|
||||
gubFlowerDestDropDownMode = FLOWER_ORDER_DROP_DOWN_DESTROY;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectFlowerDropDownMovementCallBack(MOUSE_REGION * pRegion, INT32 reason )
|
||||
@@ -1001,7 +1001,7 @@ void SelectFlowerDropDownMovementCallBack(MOUSE_REGION * pRegion, INT32 reason )
|
||||
|
||||
InvalidateRegion(pRegion->RegionTopLeftX, pRegion->RegionTopLeftY, pRegion->RegionBottomRightX, pRegion->RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1058,8 +1058,8 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
for( i=0; i< FLOWER_ORDER_NUMBER_OF_DROP_DOWN_LOCATIONS; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedFlowerDropDownRegion[i], usPosX, (UINT16)(usPosY+4), (UINT16)(usPosX+FLOWER_ORDER_DROP_DOWN_LOCATION_WIDTH), (UINT16)(usPosY+usFontHeight), MSYS_PRIORITY_HIGH+3,
|
||||
CURSOR_WWW, SelectFlowerDropDownMovementCallBack, SelectFlowerDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFlowerDropDownRegion[i]);
|
||||
CURSOR_WWW, SelectFlowerDropDownMovementCallBack, SelectFlowerDropDownRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedFlowerDropDownRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFlowerDropDownRegion[ i ], 0, i);
|
||||
|
||||
usPosY += usFontHeight + 2;
|
||||
@@ -1069,7 +1069,7 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
|
||||
|
||||
gubFlowerDestDropDownMode = FLOWER_ORDER_DROP_DOWN_DISPLAY;
|
||||
MSYS_EnableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
MSYS_EnableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
|
||||
|
||||
//disable the text entry fields
|
||||
@@ -1080,7 +1080,7 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
//disable the clear order and accept order buttons, (their rendering interferes with the drop down graphics)
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case FLOWER_ORDER_DROP_DOWN_DESTROY:
|
||||
{
|
||||
UINT8 i;
|
||||
@@ -1089,17 +1089,17 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
break;
|
||||
|
||||
for( i=0; i< FLOWER_ORDER_NUMBER_OF_DROP_DOWN_LOCATIONS; i++)
|
||||
MSYS_RemoveRegion( &gSelectedFlowerDropDownRegion[i]);
|
||||
MSYS_RemoveRegion( &gSelectedFlowerDropDownRegion[i]);
|
||||
|
||||
//display the name on the title bar
|
||||
ColorFillVideoSurfaceArea( FRAME_BUFFER, FLOWER_ORDER_DROP_DOWN_LOCATION_X+3, FLOWER_ORDER_DELIVERY_LOCATION_Y+3, FLOWER_ORDER_DROP_DOWN_LOCATION_X+FLOWER_ORDER_DROP_DOWN_LOCATION_WIDTH, FLOWER_ORDER_DELIVERY_LOCATION_Y+FLOWER_ORDER_DELIVERY_LOCATION_HEIGHT-2, Get16BPPColor( FROMRGB( 0, 0, 0 ) ) );
|
||||
DrawTextToScreen( *(FlowerOrderLocations[ gubCurrentlySelectedFlowerLocation ].psCityLoc), FLOWER_ORDER_DROP_DOWN_CITY_START_X+6, FLOWER_ORDER_DROP_DOWN_CITY_START_Y+3, 0, FLOWER_ORDEER_DROP_DOWN_FONT, FLOWER_ORDEER_DROP_DOWN_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
//enable the drop down region
|
||||
MSYS_DisableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
MSYS_DisableRegion(&gSelectedFloristDisableDropDownRegion);
|
||||
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fMouseRegionsCreated = FALSE;
|
||||
fMouseRegionsCreated = FALSE;
|
||||
gubFlowerDestDropDownMode = FLOWER_ORDER_DROP_DOWN_NO_ACTION;
|
||||
|
||||
//enable the text entry fields
|
||||
@@ -1112,7 +1112,7 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
UINT8 i;
|
||||
UINT16 usPosY, usPosX;
|
||||
UINT16 usFontHeight = GetFontHeight( FLOWER_ORDEER_DROP_DOWN_FONT );
|
||||
HVOBJECT hImageHandle;
|
||||
HVOBJECT hImageHandle;
|
||||
|
||||
//Display the background for the drop down window
|
||||
ColorFillVideoSurfaceArea( FRAME_BUFFER, FLOWER_ORDER_DROP_DOWN_LOCATION_X, FLOWER_ORDER_DROP_DOWN_LOCATION_Y, FLOWER_ORDER_DROP_DOWN_LOCATION_X+FLOWER_ORDER_DROP_DOWN_LOCATION_WIDTH, FLOWER_ORDER_DROP_DOWN_LOCATION_Y+usHeight, Get16BPPColor( FROMRGB( 0, 0, 0 ) ) );
|
||||
@@ -1129,7 +1129,7 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
{
|
||||
//TOP ROW
|
||||
BltVideoObject(FRAME_BUFFER, hImageHandle, 1,i+FLOWER_ORDER_DROP_DOWN_LOCATION_X, usPosY+FLOWER_ORDER_DROP_DOWN_LOCATION_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
|
||||
//BOTTOM ROW
|
||||
BltVideoObject(FRAME_BUFFER, hImageHandle, 6,i+FLOWER_ORDER_DROP_DOWN_LOCATION_X, usHeight-10+6+FLOWER_ORDER_DROP_DOWN_LOCATION_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
}
|
||||
@@ -1163,7 +1163,7 @@ BOOLEAN CreateDestroyFlowerOrderDestDropDown( UINT8 ubDropDownMode )
|
||||
|
||||
FlowerOrderDrawSelectedCity( gubCurrentlySelectedFlowerLocation );
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -1181,12 +1181,12 @@ void FlowerOrderDrawSelectedCity( UINT8 ubNumber )
|
||||
//display the name in the list
|
||||
ColorFillVideoSurfaceArea( FRAME_BUFFER, FLOWER_ORDER_DROP_DOWN_CITY_START_X, usPosY+2, FLOWER_ORDER_DROP_DOWN_CITY_START_X+FLOWER_ORDER_DROP_DOWN_LOCATION_WIDTH-9, usPosY+usFontHeight+4, Get16BPPColor( FROMRGB( 255, 255, 255 ) ) );
|
||||
|
||||
SetFontShadow(NO_SHADOW);
|
||||
SetFontShadow(NO_SHADOW);
|
||||
DrawTextToScreen( *(FlowerOrderLocations[ubNumber].psCityLoc), FLOWER_ORDER_DROP_DOWN_CITY_START_X+6, (UINT16)(usPosY+3), 0, FLOWER_ORDEER_DROP_DOWN_FONT, 2, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
FlowerOrderDisplayShippingLocationCity();
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
}
|
||||
|
||||
@@ -1205,13 +1205,13 @@ void InitFlowerOrderTextInputBoxes()
|
||||
CHAR16 sTemp[ 640 ];
|
||||
CHAR16 sText[ 640 ];
|
||||
|
||||
|
||||
|
||||
InitTextInputMode();
|
||||
SetTextInputFont( (UINT16)FONT12ARIAL );
|
||||
Set16BPPTextFieldColor( Get16BPPColor(FROMRGB( 255, 255, 255) ) );
|
||||
SetBevelColors( Get16BPPColor(FROMRGB(136, 138, 135)), Get16BPPColor(FROMRGB(24, 61, 81)) );
|
||||
SetTextInputRegularColors( 2, FONT_WHITE );
|
||||
SetTextInputHilitedColors( FONT_WHITE, 2, 141 );
|
||||
SetTextInputRegularColors( 2, FONT_WHITE );
|
||||
SetTextInputHilitedColors( FONT_WHITE, 2, 141 );
|
||||
SetCursorColor( Get16BPPColor(FROMRGB(0, 0, 0) ) );
|
||||
|
||||
AddUserInputField( FlowerOrderUserTextFieldCallBack );
|
||||
|
||||
+30
-29
@@ -74,7 +74,7 @@ UINT32 guiGalleryButton;
|
||||
|
||||
|
||||
//link to the flower home page by clicking on the flower title
|
||||
MOUSE_REGION gSelectedFloristTitleHomeLinkRegion;
|
||||
MOUSE_REGION gSelectedFloristTitleHomeLinkRegion;
|
||||
void SelectFloristTitleHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -85,10 +85,10 @@ void GameInitFlorist()
|
||||
|
||||
BOOLEAN EnterFlorist()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
SetBookMark( FLORIST_BOOKMARK );
|
||||
|
||||
|
||||
InitFloristDefaults();
|
||||
|
||||
// load the handbullet graphic and add it
|
||||
@@ -98,12 +98,12 @@ BOOLEAN EnterFlorist()
|
||||
|
||||
guiGalleryButtonImage = LoadButtonImage("LAPTOP\\FloristButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiGalleryButton = CreateIconAndTextButton( guiGalleryButtonImage, sFloristText[FLORIST_GALLERY], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLORIST_GALLERY_BUTTON_X, FLORIST_GALLERY_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnGalleryButtonCallback);
|
||||
guiGalleryButton = CreateIconAndTextButton( guiGalleryButtonImage, sFloristText[FLORIST_GALLERY], FLORIST_BUTTON_TEXT_FONT,
|
||||
FLORIST_BUTTON_TEXT_UP_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
FLORIST_BUTTON_TEXT_DOWN_COLOR, FLORIST_BUTTON_TEXT_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
FLORIST_GALLERY_BUTTON_X, FLORIST_GALLERY_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnGalleryButtonCallback);
|
||||
SetButtonCursor(guiGalleryButton, CURSOR_WWW );
|
||||
|
||||
//reset the currently selected card
|
||||
@@ -127,7 +127,7 @@ BOOLEAN EnterFlorist()
|
||||
|
||||
void ExitFlorist()
|
||||
{
|
||||
|
||||
|
||||
DeleteVideoObjectFromIndex(guiHandBullet);
|
||||
|
||||
RemoveFloristDefaults();
|
||||
@@ -143,7 +143,7 @@ void HandleFlorist()
|
||||
|
||||
void RenderFlorist()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 i, usPosY;
|
||||
UINT8 ubTextCounter;
|
||||
|
||||
@@ -152,10 +152,10 @@ void RenderFlorist()
|
||||
DisplayFloristDefaults();
|
||||
|
||||
//compnay info
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_1_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_DROP_ANYWHERE ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_2_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_PHONE_NUMBER ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_3_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_STREET_ADDRESS ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_4_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_WWW_ADDRESS ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_1_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_DROP_ANYWHERE ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_2_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_PHONE_NUMBER ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_3_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_STREET_ADDRESS ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_COMPANY_INFO_TEXT_X, FLORIST_COMPANY_INFO_LINE_4_Y, FLORIST_COMPANY_INFO_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ FLORIST_WWW_ADDRESS ], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
usPosY = FLORIST_FIRST_BULLET_Y;
|
||||
@@ -164,24 +164,24 @@ void RenderFlorist()
|
||||
{
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, FLORIST_FIRST_BULLET_X, usPosY, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
DisplayWrappedString(FLORIST_FIRST_SENTENCE_COLUMN_TEXT_X, (UINT16)(usPosY+20), FLORIST_FIRST_SENTENCE_COLUMN_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ubTextCounter], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_FIRST_SENTENCE_COLUMN_TEXT_X, (UINT16)(usPosY+20), FLORIST_FIRST_SENTENCE_COLUMN_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ubTextCounter], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
ubTextCounter++;
|
||||
|
||||
DisplayWrappedString(FLORIST_SECOND_SENTENCE_COLUMN_TEXT_X, (UINT16)(usPosY+15), FLORIST_SECOND_SENTENCE_COLUMN_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ubTextCounter], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString(FLORIST_SECOND_SENTENCE_COLUMN_TEXT_X, (UINT16)(usPosY+15), FLORIST_SECOND_SENTENCE_COLUMN_TEXT_WIDTH, 2, FLORIST_SENTENCE_FONT, FLORIST_SENTENCE_COLOR, sFloristText[ubTextCounter], FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
ubTextCounter++;
|
||||
|
||||
usPosY += FLORIST_BULLET_OFFSET_Y;
|
||||
}
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_UL_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_UL_Y);
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN InitFloristDefaults()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the Florist background graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -206,8 +206,8 @@ BOOLEAN InitFloristDefaults()
|
||||
|
||||
//flower title homepage link
|
||||
MSYS_DefineRegion( &gSelectedFloristTitleHomeLinkRegion, FLORIST_SMALL_TITLE_X, FLORIST_SMALL_TITLE_Y, (UINT16)(FLORIST_SMALL_TITLE_X + FLORIST_SMALL_TITLE_WIDTH), (UINT16)(FLORIST_SMALL_TITLE_Y + FLORIST_SMALL_TITLE_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristTitleHomeLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristTitleHomeLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFloristTitleHomeLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFloristTitleHomeLinkRegion);
|
||||
}
|
||||
|
||||
return(TRUE);
|
||||
@@ -215,20 +215,20 @@ BOOLEAN InitFloristDefaults()
|
||||
|
||||
void DisplayFloristDefaults()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
WebPageTileBackground(4, 4, FLORIST_BACKGROUND_WIDTH, FLORIST_BACKGROUND_HEIGHT, guiFloristBackground);
|
||||
|
||||
//if its the first page
|
||||
if( guiCurrentLaptopMode == LAPTOP_MODE_FLORIST )
|
||||
{
|
||||
gfHomePageActive = TRUE;
|
||||
gfHomePageActive = TRUE;
|
||||
GetVideoObject(&hPixHandle, guiLargeTitleSymbol);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,FLORIST_BIG_TITLE_X, FLORIST_BIG_TITLE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
}
|
||||
else
|
||||
{
|
||||
gfHomePageActive = FALSE;
|
||||
gfHomePageActive = FALSE;
|
||||
GetVideoObject(&hPixHandle, guiSmallTitleSymbol);
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,FLORIST_SMALL_TITLE_X, FLORIST_SMALL_TITLE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
}
|
||||
@@ -278,10 +278,10 @@ void BtnGalleryButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectFloristTitleHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -291,12 +291,13 @@ void SelectFloristTitleHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iRea
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+27
-26
@@ -100,11 +100,11 @@ UINT32 guiRightColumn;
|
||||
|
||||
|
||||
//Clicking on Funeral link
|
||||
MOUSE_REGION gSelectedFuneralLinkRegion[ FUNERAL_NUMBER_OF_LINKS ];
|
||||
MOUSE_REGION gSelectedFuneralLinkRegion[ FUNERAL_NUMBER_OF_LINKS ];
|
||||
void SelectFuneralLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//Clicking on rip sign to make it disappear
|
||||
MOUSE_REGION gSelectedRipSignRegion;
|
||||
MOUSE_REGION gSelectedRipSignRegion;
|
||||
void SelectRipSignRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ void GameInitFuneral()
|
||||
|
||||
BOOLEAN EnterFuneral()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosX, i;
|
||||
|
||||
// load the Closed graphic and add it
|
||||
@@ -148,7 +148,7 @@ BOOLEAN EnterFuneral()
|
||||
GetMLGFilename( VObjectDesc.ImageFile, MLG_MCGILLICUTTYS );
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiMcGillicuttys));
|
||||
|
||||
// load the Mortuary graphic and add it
|
||||
// load the Mortuary graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
GetMLGFilename( VObjectDesc.ImageFile, MLG_MORTUARY );
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiMortuary));
|
||||
@@ -165,17 +165,17 @@ BOOLEAN EnterFuneral()
|
||||
//Mouse region for the bottom links
|
||||
|
||||
MSYS_DefineRegion( &gSelectedFuneralLinkRegion[i], usPosX, FUNERAL_LINK_1_Y, (UINT16)(usPosX + FUNERAL_LINK_1_WIDTH), (UINT16)(FUNERAL_LINK_1_Y + FUNERAL_LINK_1_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFuneralLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFuneralLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFuneralLinkRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectFuneralLinkRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedFuneralLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedFuneralLinkRegion[i], 0, i );
|
||||
|
||||
usPosX += FUNERAL_LINK_OFFSET_X;
|
||||
}
|
||||
|
||||
MSYS_DefineRegion( &gSelectedRipSignRegion, FUNERAL_CLOSED_RIP_SIGN_X, FUNERAL_CLOSED_RIP_SIGN_Y, (UINT16)(FUNERAL_CLOSED_RIP_SIGN_X + FUNERAL_CLOSED_WIDTH), (UINT16)(FUNERAL_CLOSED_RIP_SIGN_Y + FUNERAL_CLOSED_HEIGHT), MSYS_PRIORITY_HIGH+1,
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectRipSignRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedRipSignRegion);
|
||||
MSYS_DisableRegion(&gSelectedRipSignRegion);
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, SelectRipSignRegionCallBack );
|
||||
MSYS_AddRegion(&gSelectedRipSignRegion);
|
||||
MSYS_DisableRegion(&gSelectedRipSignRegion);
|
||||
|
||||
|
||||
SetBookMark( FUNERAL_BOOKMARK );
|
||||
@@ -198,7 +198,7 @@ void ExitFuneral()
|
||||
|
||||
for(i=0; i<FUNERAL_NUMBER_OF_LINKS; i++)
|
||||
{
|
||||
MSYS_RemoveRegion( &gSelectedFuneralLinkRegion[i]);
|
||||
MSYS_RemoveRegion( &gSelectedFuneralLinkRegion[i]);
|
||||
}
|
||||
|
||||
MSYS_RemoveRegion( &gSelectedRipSignRegion );
|
||||
@@ -211,7 +211,7 @@ void HandleFuneral()
|
||||
|
||||
void RenderFuneral()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 i, usPosX, usStringHeight;
|
||||
|
||||
WebPageTileBackground(4, 4, FUNERAL_MARBLE_WIDTH, FUNERAL_MARBLE_HEIGHT, guiMarbleBackground);
|
||||
@@ -242,9 +242,9 @@ void RenderFuneral()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0,usPosX, FUNERAL_LINK_1_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//Calculate the height of the string, as it needs to be vertically centered.
|
||||
usStringHeight = IanWrappedStringHeight( 0, 0, FUNERAL_LINK_TEXT_WIDTH, 2,
|
||||
FUNERAL_SENTENCE_FONT, 0, sFuneralString[i+FUNERAL_SEND_FLOWERS],
|
||||
0, 0, 0 );
|
||||
usStringHeight = IanWrappedStringHeight( 0, 0, FUNERAL_LINK_TEXT_WIDTH, 2,
|
||||
FUNERAL_SENTENCE_FONT, 0, sFuneralString[i+FUNERAL_SEND_FLOWERS],
|
||||
0, 0, 0 );
|
||||
DisplayWrappedString( (UINT16)(usPosX+FUNERAL_LINK_TEXT_OFFSET_X), (UINT16)(FUNERAL_LINK_1_Y + (FUNERAL_LINK_1_HEIGHT - usStringHeight) / 2), FUNERAL_LINK_TEXT_WIDTH, 2, FUNERAL_SENTENCE_FONT, FUNERAL_TITLE_COLOR, sFuneralString[i+FUNERAL_SEND_FLOWERS], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
@@ -273,15 +273,15 @@ void RenderFuneral()
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
void DisplayFuneralRipTombStone()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
// rip tombstone
|
||||
GetVideoObject(&hPixHandle, guiClosedSign);
|
||||
@@ -298,16 +298,16 @@ void DisplayFuneralRipTombStone()
|
||||
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
InvalidateRegion(FUNERAL_CLOSED_RIP_SIGN_X,FUNERAL_CLOSED_RIP_SIGN_Y, FUNERAL_CLOSED_RIP_SIGN_X+FUNERAL_CLOSED_WIDTH+5, FUNERAL_CLOSED_RIP_SIGN_Y+FUNERAL_CLOSED_HEIGHT+5);
|
||||
InvalidateRegion(FUNERAL_CLOSED_RIP_SIGN_X,FUNERAL_CLOSED_RIP_SIGN_Y, FUNERAL_CLOSED_RIP_SIGN_X+FUNERAL_CLOSED_WIDTH+5, FUNERAL_CLOSED_RIP_SIGN_Y+FUNERAL_CLOSED_HEIGHT+5);
|
||||
|
||||
//enable the region to make the sign disappear
|
||||
MSYS_EnableRegion(&gSelectedRipSignRegion);
|
||||
MSYS_EnableRegion(&gSelectedRipSignRegion);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void SelectFuneralLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
|
||||
@@ -329,27 +329,28 @@ void SelectFuneralLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectRipSignRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
else if(iReason & MSYS_CALLBACK_REASON_LBUTTON_UP)
|
||||
{
|
||||
MSYS_DisableRegion(&gSelectedRipSignRegion);
|
||||
MSYS_DisableRegion(&gSelectedRipSignRegion);
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+440
-454
File diff suppressed because it is too large
Load Diff
+2
-2
@@ -26,9 +26,9 @@ struct history{
|
||||
|
||||
enum{
|
||||
HISTORY_ENTERED_HISTORY_MODE=0,
|
||||
HISTORY_HIRED_MERC_FROM_AIM,
|
||||
HISTORY_HIRED_MERC_FROM_AIM,
|
||||
HISTORY_HIRED_MERC_FROM_MERC,
|
||||
HISTORY_MERC_KILLED,
|
||||
HISTORY_MERC_KILLED,
|
||||
HISTORY_SETTLED_ACCOUNTS_AT_MERC,
|
||||
HISTORY_ACCEPTED_ASSIGNMENT_FROM_ENRICO,
|
||||
HISTORY_CHARACTER_GENERATED,
|
||||
|
||||
@@ -37,7 +37,7 @@ UINT32 guiInsCmntBulletImage;
|
||||
|
||||
|
||||
//link to the varios pages
|
||||
MOUSE_REGION gSelectedInsuranceCommentLinkRegion[3];
|
||||
MOUSE_REGION gSelectedInsuranceCommentLinkRegion[3];
|
||||
void SelectInsuranceCommentLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ void GameInitInsuranceComments()
|
||||
|
||||
BOOLEAN EnterInsuranceComments()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT8 i;
|
||||
UINT16 usPosX;
|
||||
|
||||
@@ -68,9 +68,9 @@ BOOLEAN EnterInsuranceComments()
|
||||
for( i=0; i<3; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedInsuranceCommentLinkRegion[i], usPosX, INS_CMNT_LINK_Y-1, (UINT16)(usPosX + INS_CMNT_LINK_WIDTH), INS_CMNT_LINK_Y+INS_CMNT_LINK_HEIGHT+1, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceCommentLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceCommentLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceCommentLinkRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceCommentLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceCommentLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceCommentLinkRegion[i], 0, i );
|
||||
|
||||
usPosX += INS_CMNT_LINK_OFFSET_X;
|
||||
}
|
||||
@@ -100,7 +100,7 @@ void HandleInsuranceComments()
|
||||
|
||||
void RenderInsuranceComments()
|
||||
{
|
||||
// HVOBJECT hPixHandle;
|
||||
// HVOBJECT hPixHandle;
|
||||
CHAR16 sText[800];
|
||||
UINT16 usPosX, usPosY;
|
||||
|
||||
@@ -140,7 +140,7 @@ void RenderInsuranceComments()
|
||||
|
||||
//Display the first link text
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_HOMEPAGE ] );
|
||||
DisplayWrappedString( usPosX, INS_CMNT_LINK_Y+13, INS_CMNT_LINK_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( usPosX, INS_CMNT_LINK_Y+13, INS_CMNT_LINK_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
//Display the red bar under the link at the bottom
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_CMNT_LINK_Y+INS_CMNT_LINK_HEIGHT, (UINT16)(usPosX+INS_CMNT_LINK_WIDTH), INS_CMNT_LINK_Y+INS_CMNT_LINK_HEIGHT);
|
||||
usPosX += INS_CMNT_LINK_OFFSET_X;
|
||||
@@ -160,14 +160,14 @@ void RenderInsuranceComments()
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_CMNT_LINK_Y+INS_CMNT_LINK_HEIGHT, (UINT16)(usPosX+INS_CMNT_LINK_WIDTH), INS_CMNT_LINK_Y+INS_CMNT_LINK_HEIGHT);
|
||||
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
void SelectInsuranceCommentLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -184,14 +184,14 @@ void SelectInsuranceCommentLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iRea
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN DisplayComment( UINT8 ubCommentorsName, UINT8 ubComment, UINT16 usPosY )
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 sNumPixels=0;
|
||||
|
||||
|
||||
@@ -201,7 +201,7 @@ BOOLEAN DisplayComment( UINT8 ubCommentorsName, UINT8 ubComment, UINT16 usPosY )
|
||||
|
||||
//Display the commenters comment
|
||||
GetInsuranceText( ubComment, sText ); //+INS_CMNT_COMMENT_OFFSET_Y
|
||||
sNumPixels = DisplayWrappedString( INS_CMNT_FIRST_BULLET_X+INSURANCE_BULLET_TEXT_OFFSET_X, (UINT16)(usPosY), INS_CMNT_COMMENT_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
sNumPixels = DisplayWrappedString( INS_CMNT_FIRST_BULLET_X+INSURANCE_BULLET_TEXT_OFFSET_X, (UINT16)(usPosY), INS_CMNT_COMMENT_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
//Display the red bar under the link at the bottom
|
||||
DisplaySmallRedLineWithShadow( INS_CMNT_FIRST_BULLET_X+INSURANCE_BULLET_TEXT_OFFSET_X, (UINT16)(usPosY+sNumPixels), INS_CMNT_FIRST_BULLET_X+INS_CMNT_REDLINE_WIDTH, (UINT16)(usPosY+sNumPixels));
|
||||
@@ -216,3 +216,4 @@ BOOLEAN DisplayComment( UINT8 ubCommentorsName, UINT8 ubComment, UINT16 usPosY )
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
+103
-106
@@ -124,7 +124,7 @@ INT16 gsMaxPlayersOnTeam;
|
||||
|
||||
|
||||
//link to the varios pages
|
||||
MOUSE_REGION gSelectedInsuranceContractLinkRegion[2];
|
||||
MOUSE_REGION gSelectedInsuranceContractLinkRegion[2];
|
||||
void SelectInsuranceContractRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
INT32 guiInsContractPrevButtonImage;
|
||||
@@ -203,7 +203,7 @@ void EnterLaptopInitInsuranceContract()
|
||||
|
||||
BOOLEAN EnterInsuranceContract()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosX,i;
|
||||
|
||||
//build the list of mercs that are can be displayed
|
||||
@@ -212,7 +212,7 @@ BOOLEAN EnterInsuranceContract()
|
||||
gubNumberofDisplayedInsuranceGrids = GetNumberOfHireMercsStartingFromID( (UINT8) gsCurrentInsuranceMercIndex );
|
||||
if( gubNumberofDisplayedInsuranceGrids > 3 )
|
||||
gubNumberofDisplayedInsuranceGrids = 3;
|
||||
|
||||
|
||||
InitInsuranceDefaults();
|
||||
|
||||
|
||||
@@ -232,9 +232,9 @@ BOOLEAN EnterInsuranceContract()
|
||||
for(i=0; i<2; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedInsuranceContractLinkRegion[i], usPosX, INS_CTRCT_BOTTON_LINK_RED_BAR_Y-37, (UINT16)(usPosX + INS_CTRCT_BOTTOM_LINK_RED_WIDTH), INS_CTRCT_BOTTON_LINK_RED_BAR_Y+2, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceContractRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceContractLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceContractLinkRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceContractRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceContractLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceContractLinkRegion[i], 0, i );
|
||||
|
||||
usPosX += INS_CTRCT_BOTTOM_LINK_RED_BAR_OFFSET;
|
||||
}
|
||||
@@ -242,24 +242,24 @@ BOOLEAN EnterInsuranceContract()
|
||||
|
||||
//left arrow
|
||||
guiInsContractPrevButtonImage = LoadButtonImage("LAPTOP\\InsLeftButton.sti", 2,0,-1,1,-1 );
|
||||
guiInsContractPrevBackButton = CreateIconAndTextButton( guiInsContractPrevButtonImage, InsContractText[INS_CONTRACT_PREVIOUS], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_LEFT_ARROW_BUTTON_X, INS_INFO_LEFT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsContractPrevButtonCallback);
|
||||
guiInsContractPrevBackButton = CreateIconAndTextButton( guiInsContractPrevButtonImage, InsContractText[INS_CONTRACT_PREVIOUS], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_LEFT_ARROW_BUTTON_X, INS_INFO_LEFT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsContractPrevButtonCallback);
|
||||
SetButtonCursor( guiInsContractPrevBackButton, CURSOR_WWW );
|
||||
SpecifyButtonTextOffsets( guiInsContractPrevBackButton, 17, 16, FALSE );
|
||||
|
||||
|
||||
//Right arrow
|
||||
guiInsContractNextButtonImage = LoadButtonImage("LAPTOP\\InsRightButton.sti", 2,0,-1,1,-1 );
|
||||
guiInsContractNextBackButton = CreateIconAndTextButton( guiInsContractNextButtonImage, InsContractText[INS_CONTRACT_NEXT], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_RIGHT_ARROW_BUTTON_X, INS_INFO_RIGHT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsContractNextButtonCallBack);
|
||||
guiInsContractNextBackButton = CreateIconAndTextButton( guiInsContractNextButtonImage, InsContractText[INS_CONTRACT_NEXT], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_RIGHT_ARROW_BUTTON_X, INS_INFO_RIGHT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsContractNextButtonCallBack);
|
||||
SetButtonCursor( guiInsContractNextBackButton, CURSOR_WWW );
|
||||
SpecifyButtonTextOffsets( guiInsContractNextBackButton, 18, 16, FALSE );
|
||||
|
||||
@@ -315,7 +315,7 @@ void HandleInsuranceContract()
|
||||
gfChangeInsuranceFormButtons = FALSE;
|
||||
|
||||
//force a redraw of the screen to erase the old buttons
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
RenderInsuranceContract();
|
||||
|
||||
MarkButtonsDirty();
|
||||
@@ -328,13 +328,12 @@ void HandleInsuranceContract()
|
||||
|
||||
void RenderInsuranceContract()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
CHAR16 sText[800];
|
||||
UINT8 ubCount=0;
|
||||
INT16 sMercID;
|
||||
INT16 sNextMercID;
|
||||
UINT16 usPosX;
|
||||
BOOLEAN fIsThereAnyAimMercs = FALSE;
|
||||
SOLDIERTYPE *pSoldier = NULL;
|
||||
|
||||
|
||||
@@ -347,17 +346,17 @@ void RenderInsuranceContract()
|
||||
|
||||
usPosX = INS_CTRCT_BOTTOM_LINK_RED_BAR_X;
|
||||
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_CTRCT_BOTTON_LINK_RED_BAR_Y, (UINT16)(usPosX+INS_CTRCT_BOTTOM_LINK_RED_WIDTH), INS_CTRCT_BOTTON_LINK_RED_BAR_Y);
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_HOMEPAGE ] );
|
||||
DisplayWrappedString( usPosX, INS_CTRCT_BOTTON_LINK_Y+18, INS_CTRCT_BOTTOM_LINK_RED_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( usPosX, INS_CTRCT_BOTTON_LINK_Y+18, INS_CTRCT_BOTTOM_LINK_RED_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
usPosX += INS_CTRCT_BOTTOM_LINK_RED_BAR_OFFSET;
|
||||
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_CTRCT_BOTTON_LINK_RED_BAR_Y, (UINT16)(usPosX+INS_CTRCT_BOTTOM_LINK_RED_WIDTH), INS_CTRCT_BOTTON_LINK_RED_BAR_Y);
|
||||
GetInsuranceText( INS_SNGL_HOW_DOES_INS_WORK, sText );
|
||||
DisplayWrappedString( usPosX, INS_CTRCT_BOTTON_LINK_Y+12, INS_CTRCT_BOTTOM_LINK_RED_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( usPosX, INS_CTRCT_BOTTON_LINK_Y+12, INS_CTRCT_BOTTOM_LINK_RED_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
//Display the title slogan
|
||||
@@ -371,7 +370,7 @@ void RenderInsuranceContract()
|
||||
|
||||
//Display the first instruction sentence
|
||||
GetInsuranceText( INS_MLTI_TO_PURCHASE_INSURANCE, sText );
|
||||
DisplayWrappedString( INS_CTRCT_FIRST_BULLET_TEXT_X+INSURANCE_BULLET_TEXT_OFFSET_X, INS_CTRCT_FIRST_BULLET_TEXT_Y, INS_CTRCT_INTSRUCTION_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( INS_CTRCT_FIRST_BULLET_TEXT_X+INSURANCE_BULLET_TEXT_OFFSET_X, INS_CTRCT_FIRST_BULLET_TEXT_Y, INS_CTRCT_INTSRUCTION_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
//Get and display the insurance bullet
|
||||
@@ -380,7 +379,7 @@ void RenderInsuranceContract()
|
||||
|
||||
//Display the second instruction sentence
|
||||
GetInsuranceText( INS_MLTI_ONCE_SATISFIED_CLICK_ACCEPT, sText );
|
||||
DisplayWrappedString( INS_CTRCT_FIRST_BULLET_TEXT_X+INSURANCE_BULLET_TEXT_OFFSET_X, INS_CTRCT_SECOND_BULLET_TEXT_Y, INS_CTRCT_INTSRUCTION_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( INS_CTRCT_FIRST_BULLET_TEXT_X+INSURANCE_BULLET_TEXT_OFFSET_X, INS_CTRCT_SECOND_BULLET_TEXT_Y, INS_CTRCT_INTSRUCTION_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
//Display the red bar under the instruction text
|
||||
DisplaySmallRedLineWithShadow( INS_CTRCT_FIRST_BULLET_TEXT_X, INS_CTRCT_RED_BAR_UNDER_INSTRUCTION_TEXT_Y, INS_CTRCT_FIRST_BULLET_TEXT_X+INS_CTRCT_INTSRUCTION_TEXT_WIDTH, INS_CTRCT_RED_BAR_UNDER_INSTRUCTION_TEXT_Y);
|
||||
@@ -423,11 +422,11 @@ void RenderInsuranceContract()
|
||||
|
||||
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -459,7 +458,7 @@ void BtnInsContractPrevButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -480,7 +479,7 @@ void BtnInsContractNextButtonCallBack(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
//signal that we want to change the number of forms on the page
|
||||
gfChangeInsuranceFormButtons = TRUE;
|
||||
|
||||
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
@@ -489,15 +488,15 @@ void BtnInsContractNextButtonCallBack(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
HVOBJECT hPixHandle;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 usPosX, usPosY;
|
||||
UINT32 uiInsMercFaceImage;
|
||||
INT32 iCostOfContract=0;
|
||||
@@ -507,7 +506,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
|
||||
SOLDIERTYPE *pSoldier;
|
||||
|
||||
|
||||
|
||||
pSoldier = &Menptr[ GetSoldierIDFromMercID( ubMercID ) ];
|
||||
|
||||
|
||||
@@ -550,7 +549,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
FilenameForBPP( sTemp, VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &uiInsMercFaceImage));
|
||||
|
||||
//Get the merc's face
|
||||
//Get the merc's face
|
||||
GetVideoObject(&hPixHandle, uiInsMercFaceImage );
|
||||
|
||||
//if the merc is dead, shade the face red
|
||||
@@ -564,14 +563,14 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
SetObjectHandleShade( uiInsMercFaceImage, 0 );
|
||||
}
|
||||
|
||||
//Get and display the mercs face
|
||||
//Get and display the mercs face
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, usPosX+INS_CTRCT_OG_FACE_OFFSET_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_FACE_OFFSET_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
// the face images isn't needed anymore so delete it
|
||||
DeleteVideoObjectFromIndex( uiInsMercFaceImage );
|
||||
|
||||
//display the mercs nickname
|
||||
DrawTextToScreen(gMercProfiles[ ubMercID ].zNickname, (UINT16)(usPosX + INS_CTRCT_OG_NICK_NAME_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y + INS_CTRCT_OG_NICK_NAME_OFFSET_Y, 0, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
DrawTextToScreen(gMercProfiles[ ubMercID ].zNickname, (UINT16)(usPosX + INS_CTRCT_OG_NICK_NAME_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y + INS_CTRCT_OG_NICK_NAME_OFFSET_Y, 0, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
//Get the text to display the mercs current insurance contract status
|
||||
if( IsMercDead( pSoldier->ubProfile ) )
|
||||
@@ -587,7 +586,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
//Display the contract text
|
||||
GetInsuranceText( INS_SNGL_DEAD_NO_CONTRACT, sText );
|
||||
}
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR_RED, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR_RED, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -615,9 +614,9 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
fDisplayMercContractStateTextColorInRed = TRUE;
|
||||
}
|
||||
if( fDisplayMercContractStateTextColorInRed )
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR_RED, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR_RED, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
else
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( (UINT16)(usPosX+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_OG_HAS_CONTRACT_OFFSET_Y, INS_CTRCT_CONTRACT_STATUS_TEXT_WIDTH, 2, INS_FONT_SMALL, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
}
|
||||
|
||||
|
||||
@@ -631,7 +630,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
DrawTextToScreen( sText, (UINT16)(usPosX+INS_CTRCT_LENGTH_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_LENGTH_OFFSET_Y, 0, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
//Display the mercs contract length
|
||||
swprintf( sText, L"%d", pSoldier->iTotalContractLength );
|
||||
swprintf( sText, L"%d", pSoldier->iTotalContractLength );
|
||||
DrawTextToScreen( sText, (UINT16)(usPosX+INS_CTRCT_OG_BOX_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_LENGTH_OFFSET_Y, INS_CTRCT_OG_BOX_WIDTH, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, RIGHT_JUSTIFIED );
|
||||
|
||||
|
||||
@@ -642,9 +641,9 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
|
||||
//display the amount of time the merc has left on their Regular contract
|
||||
if( IsMercDead( ubMercID ) )
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_LOWERCASE_NA ] );
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_LOWERCASE_NA ] );
|
||||
else
|
||||
swprintf( sText, L"%d", GetTimeRemainingOnSoldiersContract( pSoldier ) );
|
||||
swprintf( sText, L"%d", GetTimeRemainingOnSoldiersContract( pSoldier ) );
|
||||
|
||||
DrawTextToScreen( sText, (UINT16)(usPosX+INS_CTRCT_OG_BOX_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_DAYS_REMAINING_OFFSET_Y, INS_CTRCT_OG_BOX_WIDTH, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, RIGHT_JUSTIFIED );
|
||||
|
||||
@@ -668,13 +667,13 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
|
||||
//if the soldier has insurance, disply the length of time the merc has left
|
||||
if( IsMercDead( ubMercID ) )
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_LOWERCASE_NA ] );
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_LOWERCASE_NA ] );
|
||||
|
||||
else if( pSoldier->usLifeInsurance != 0 )
|
||||
swprintf( sText, L"%d", GetTimeRemainingOnSoldiersInsuranceContract( pSoldier ) );
|
||||
swprintf( sText, L"%d", GetTimeRemainingOnSoldiersInsuranceContract( pSoldier ) );
|
||||
|
||||
else
|
||||
swprintf( sText, L"%d", 0 );
|
||||
swprintf( sText, L"%d", 0 );
|
||||
|
||||
DrawTextToScreen( sText, (UINT16)(usPosX+INS_CTRCT_OG_BOX_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_DAYS_REMAINING_OFFSET_Y+54, INS_CTRCT_OG_BOX_WIDTH, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, RIGHT_JUSTIFIED );
|
||||
|
||||
@@ -706,7 +705,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
DrawTextToScreen( sText, (UINT16)(usPosX+INS_CTRCT_EMPLYMNT_CNTRCT_TEXT_OFFSET_X), INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_PREMIUM_OWING_OFFSET_Y, INS_CTRCT_ORDER_GRID_WIDTH, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
//display the amount of refund
|
||||
swprintf( sText, L"%d", iCostOfContract );
|
||||
swprintf( sText, L"%d", iCostOfContract );
|
||||
InsertCommasForDollarFigure( sText );
|
||||
InsertDollarSignInToString( sText );
|
||||
}
|
||||
@@ -714,7 +713,7 @@ BOOLEAN DisplayOrderGrid( UINT8 ubGridNumber, UINT8 ubMercID )
|
||||
|
||||
if( IsMercDead( ubMercID ) )
|
||||
{
|
||||
swprintf( sText, L"0");
|
||||
swprintf( sText, L"0");
|
||||
InsertDollarSignInToString( sText );
|
||||
}
|
||||
//display the amount owing
|
||||
@@ -776,7 +775,7 @@ void BtnInsuranceAcceptClearForm1ButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -820,7 +819,7 @@ void BtnInsuranceAcceptClearForm2ButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -865,7 +864,7 @@ void BtnInsuranceAcceptClearForm3ButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -919,7 +918,7 @@ INT32 CalculateInsuranceCost( SOLDIERTYPE *pSoldier, BOOLEAN fHaveInsurance )
|
||||
*/
|
||||
|
||||
void SelectInsuranceContractRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -934,7 +933,7 @@ void SelectInsuranceContractRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
INT8 CountInsurableMercs()
|
||||
@@ -948,8 +947,8 @@ INT8 CountInsurableMercs()
|
||||
cnt = gTacticalStatus.Team[ gbPlayerNum ].bFirstID;
|
||||
bLastTeamID = gTacticalStatus.Team[ gbPlayerNum ].bLastID;
|
||||
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
if (MercIsInsurable(pSoldier))
|
||||
{
|
||||
bCount++;
|
||||
@@ -990,47 +989,47 @@ void CreateDestroyInsuranceContractFormButtons( BOOLEAN fCreate)
|
||||
//The accept button image
|
||||
guiInsuranceAcceptClearForm1ButtonImage = LoadButtonImage("LAPTOP\\AcceptClearBox.sti", -1,0,-1,1,-1 );
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 1 )
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 1 )
|
||||
{
|
||||
//the accept button for form 1
|
||||
guiInsuranceAcceptClearForm1Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID1_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm1ButtonCallback);
|
||||
guiInsuranceAcceptClearForm1Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID1_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm1ButtonCallback);
|
||||
SetButtonCursor( guiInsuranceAcceptClearForm1Button, CURSOR_LAPTOP_SCREEN );
|
||||
MSYS_SetBtnUserData( guiInsuranceAcceptClearForm1Button, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 2 )
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 2 )
|
||||
{
|
||||
//the accept button for form 2
|
||||
guiInsuranceAcceptClearForm2Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID2_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm2ButtonCallback);
|
||||
guiInsuranceAcceptClearForm2Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID2_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm2ButtonCallback);
|
||||
SetButtonCursor(guiInsuranceAcceptClearForm2Button, CURSOR_LAPTOP_SCREEN );
|
||||
MSYS_SetBtnUserData( guiInsuranceAcceptClearForm2Button, 0, 0);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 3 )
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 3 )
|
||||
{
|
||||
//the accept button for form 3
|
||||
guiInsuranceAcceptClearForm3Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID3_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm3ButtonCallback);
|
||||
guiInsuranceAcceptClearForm3Button = CreateIconAndTextButton( guiInsuranceAcceptClearForm1ButtonImage, InsContractText[INS_CONTRACT_ACCEPT], INS_FONT_MED,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
INS_FONT_BTN_COLOR, INS_FONT_BTN_SHADOW_COLOR,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_CTRCT_ORDER_GRID3_X+INS_CTRCT_ACCEPT_BTN_X, INS_CTRCT_ORDER_GRID1_Y+INS_CTRCT_ACCEPT_BTN_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsuranceAcceptClearForm3ButtonCallback);
|
||||
SetButtonCursor( guiInsuranceAcceptClearForm3Button, CURSOR_LAPTOP_SCREEN );
|
||||
MSYS_SetBtnUserData( guiInsuranceAcceptClearForm3Button, 0, 0);
|
||||
}
|
||||
@@ -1040,24 +1039,24 @@ void CreateDestroyInsuranceContractFormButtons( BOOLEAN fCreate)
|
||||
|
||||
if( fButtonsCreated && ! fCreate )
|
||||
{
|
||||
//the accept image
|
||||
//the accept image
|
||||
UnloadButtonImage( guiInsuranceAcceptClearForm1ButtonImage );
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 1 )
|
||||
{
|
||||
//the accept for the first form
|
||||
//the accept for the first form
|
||||
RemoveButton( guiInsuranceAcceptClearForm1Button );
|
||||
}
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 2 )
|
||||
{
|
||||
//the accept clear for the second form
|
||||
//the accept clear for the second form
|
||||
RemoveButton( guiInsuranceAcceptClearForm2Button );
|
||||
}
|
||||
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 3 )
|
||||
{
|
||||
//the accept clear for the third form
|
||||
//the accept clear for the third form
|
||||
RemoveButton( guiInsuranceAcceptClearForm3Button );
|
||||
}
|
||||
|
||||
@@ -1069,8 +1068,6 @@ void CreateDestroyInsuranceContractFormButtons( BOOLEAN fCreate)
|
||||
|
||||
void HandleAcceptButton( UINT8 ubSoldierID, UINT8 ubFormID )
|
||||
{
|
||||
INT32 iAmountOfMoneyTransfer = -1;
|
||||
|
||||
//passed in either 1,2,3 should be 0,1,2
|
||||
ubFormID--;
|
||||
|
||||
@@ -1097,8 +1094,8 @@ void DailyUpdateOfInsuredMercs()
|
||||
cnt = gTacticalStatus.Team[ gbPlayerNum ].bFirstID;
|
||||
bLastTeamID = gTacticalStatus.Team[ gbPlayerNum ].bLastID;
|
||||
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
//if the soldier is in the team array
|
||||
if( pSoldier->bActive )
|
||||
{
|
||||
@@ -1126,7 +1123,7 @@ void DailyUpdateOfInsuredMercs()
|
||||
}
|
||||
|
||||
|
||||
#define MIN_INSURANCE_RATIO 0.1f
|
||||
#define MIN_INSURANCE_RATIO 0.1f
|
||||
#define MAX_INSURANCE_RATIO 10.0f
|
||||
|
||||
|
||||
@@ -1140,12 +1137,12 @@ INT32 CalculateInsuranceContractCost( INT32 iLength, UINT8 ubMercID )
|
||||
UINT32 uiTotalInsurancePremium;
|
||||
SOLDIERTYPE *pSoldier;
|
||||
|
||||
|
||||
|
||||
pSoldier = &Menptr[ GetSoldierIDFromMercID( ubMercID ) ];
|
||||
|
||||
|
||||
// only mercs with at least 2 days to go on their employment contract are insurable
|
||||
// def: 2/5/99. However if they already have insurance is SHOULD be ok
|
||||
// def: 2/5/99. However if they already have insurance is SHOULD be ok
|
||||
if( GetTimeRemainingOnSoldiersContract( pSoldier ) < 2 && !( pSoldier->usLifeInsurance != 0 && GetTimeRemainingOnSoldiersContract( pSoldier ) >= 1 ) )
|
||||
{
|
||||
return( 0 );
|
||||
@@ -1158,7 +1155,7 @@ INT32 CalculateInsuranceContractCost( INT32 iLength, UINT8 ubMercID )
|
||||
}
|
||||
|
||||
/*
|
||||
replaced with the above check
|
||||
replaced with the above check
|
||||
|
||||
if (iLength < 2)
|
||||
{
|
||||
@@ -1237,7 +1234,7 @@ FLOAT DiffFromNormRatio( INT16 sThisValue, INT16 sNormalValue )
|
||||
void InsContractNoMercsPopupCallBack( UINT8 bExitValue )
|
||||
{
|
||||
// yes, so start over, else stay here and do nothing for now
|
||||
if( bExitValue == MSG_BOX_RETURN_OK )
|
||||
if( bExitValue == MSG_BOX_RETURN_OK )
|
||||
{
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_INSURANCE;
|
||||
}
|
||||
@@ -1256,8 +1253,8 @@ void BuildInsuranceArray()
|
||||
gsMaxPlayersOnTeam = 0;
|
||||
|
||||
// store profile #s of all insurable mercs in an array
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
for ( pSoldier = MercPtrs[ cnt ]; cnt <= bLastTeamID; cnt++,pSoldier++)
|
||||
{
|
||||
if( MercIsInsurable(pSoldier) )
|
||||
{
|
||||
gubInsuranceMercArray[ gsMaxPlayersOnTeam ] = pSoldier->ubProfile;
|
||||
@@ -1285,7 +1282,7 @@ BOOLEAN AddLifeInsurancePayout( SOLDIERTYPE *pSoldier )
|
||||
if( LaptopSaveInfo.ubNumberLifeInsurancePayouts <= LaptopSaveInfo.ubNumberLifeInsurancePayoutUsed )
|
||||
{
|
||||
LaptopSaveInfo.ubNumberLifeInsurancePayouts++;
|
||||
LaptopSaveInfo.pLifeInsurancePayouts = (LIFE_INSURANCE_PAYOUT *) MemRealloc( LaptopSaveInfo.pLifeInsurancePayouts, sizeof( LIFE_INSURANCE_PAYOUT ) * LaptopSaveInfo.ubNumberLifeInsurancePayouts );
|
||||
LaptopSaveInfo.pLifeInsurancePayouts = (LIFE_INSURANCE_PAYOUT *) MemRealloc( LaptopSaveInfo.pLifeInsurancePayouts, sizeof( LIFE_INSURANCE_PAYOUT ) * LaptopSaveInfo.ubNumberLifeInsurancePayouts );
|
||||
if( LaptopSaveInfo.pLifeInsurancePayouts == NULL )
|
||||
return( FALSE );
|
||||
|
||||
@@ -1304,10 +1301,10 @@ BOOLEAN AddLifeInsurancePayout( SOLDIERTYPE *pSoldier )
|
||||
LaptopSaveInfo.pLifeInsurancePayouts[ ubPayoutID ].fActive = TRUE;
|
||||
|
||||
// This uses the merc's latest salaries, ignoring that they may be higher than the salaries paid under the current
|
||||
// contract if the guy has recently gained a level. We could store his daily salary when he was last contracted,
|
||||
// contract if the guy has recently gained a level. We could store his daily salary when he was last contracted,
|
||||
// and use that, but it still doesn't easily account for the fact that renewing a leveled merc early means that the
|
||||
// first part of his contract is under his old salary and the second part is under his new one. Therefore, I chose
|
||||
// to ignore this wrinkle, and let the player awlays get paid out using the higher amount. ARM
|
||||
// first part of his contract is under his old salary and the second part is under his new one. Therefore, I chose
|
||||
// to ignore this wrinkle, and let the player awlays get paid out using the higher amount. ARM
|
||||
|
||||
// figure out which of the 3 salary rates the merc has is the cheapest, and use it to calculate the paid amount, to
|
||||
// avoid getting back more than the merc cost if he was on a 2-week contract!
|
||||
@@ -1485,7 +1482,7 @@ void EnableDisableInsuranceContractAcceptButtons()
|
||||
{
|
||||
EnableDisableIndividualInsuranceContractButton( gubMercIDForMercInForm2, &guiInsuranceAcceptClearForm2Button );
|
||||
}
|
||||
|
||||
|
||||
//If it is the 3rd grid
|
||||
if( gubNumberofDisplayedInsuranceGrids >= 3 )
|
||||
{
|
||||
@@ -1505,7 +1502,7 @@ void EnableDisableIndividualInsuranceContractButton( UINT8 ubMercIDForMercInForm
|
||||
// if the soldiers contract can be extended, enable the button
|
||||
if( CanSoldierExtendInsuranceContract( &Menptr[ sSoldierID ] ) )
|
||||
EnableButton( *puiAcceptButton );
|
||||
|
||||
|
||||
// else the soldier cant extend their insurance contract, disable the button
|
||||
else
|
||||
DisableButton( *puiAcceptButton );
|
||||
@@ -1587,7 +1584,7 @@ void PurchaseOrExtendInsuranceForSoldier( SOLDIERTYPE *pSoldier, UINT32 uiInsura
|
||||
if( pSoldier == NULL )
|
||||
AssertMsg( 0, "Soldier pointer is NULL!" );
|
||||
|
||||
//if the user doesnt have insruance already,
|
||||
//if the user doesnt have insruance already,
|
||||
if( !(pSoldier->usLifeInsurance ) )
|
||||
{
|
||||
//specify the start date of the contract
|
||||
@@ -1598,7 +1595,7 @@ void PurchaseOrExtendInsuranceForSoldier( SOLDIERTYPE *pSoldier, UINT32 uiInsura
|
||||
//transfer money
|
||||
iAmountOfMoneyTransfer = CalculateInsuranceContractCost( uiInsuranceLength, pSoldier->ubProfile );
|
||||
|
||||
//if the user did have insruance already,
|
||||
//if the user did have insruance already,
|
||||
if( pSoldier->usLifeInsurance )
|
||||
{
|
||||
//specify the start date of the contract
|
||||
@@ -1630,7 +1627,7 @@ void PurchaseOrExtendInsuranceForSoldier( SOLDIERTYPE *pSoldier, UINT32 uiInsura
|
||||
}
|
||||
else
|
||||
{
|
||||
//else if the player has enought to cover the bill, let him
|
||||
//else if the player has enought to cover the bill, let him
|
||||
|
||||
//the player just purchased life insurance
|
||||
AddTransactionToPlayersBook( PURCHASED_INSURANCE, pSoldier->ubProfile, GetWorldTotalMin(), -( iAmountOfMoneyTransfer ) );
|
||||
@@ -1673,7 +1670,7 @@ INT32 CalculateSoldiersInsuranceContractLength( SOLDIERTYPE *pSoldier )
|
||||
|
||||
|
||||
// only mercs with at least 2 days to go on their employment contract are insurable
|
||||
// def: 2/5/99. However if they already have insurance is SHOULD be ok
|
||||
// def: 2/5/99. However if they already have insurance is SHOULD be ok
|
||||
if( uiTimeRemainingOnSoldiersContract < 2 && !( pSoldier->usLifeInsurance != 0 && uiTimeRemainingOnSoldiersContract >= 1 ) )
|
||||
{
|
||||
return( 0 );
|
||||
@@ -1743,4 +1740,4 @@ BOOLEAN AreAnyAimMercsOnTeam( )
|
||||
}
|
||||
|
||||
return( fIsThereAnyAimMercs );
|
||||
}
|
||||
}
|
||||
|
||||
+64
-64
@@ -73,10 +73,10 @@ UINT32 guiInsNextBackButton;
|
||||
|
||||
|
||||
//link to the varios pages
|
||||
MOUSE_REGION gSelectedInsuranceInfoLinkRegion;
|
||||
MOUSE_REGION gSelectedInsuranceInfoLinkRegion;
|
||||
void SelectInsuranceLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
MOUSE_REGION gSelectedInsuranceInfoHomeLinkRegion;
|
||||
MOUSE_REGION gSelectedInsuranceInfoHomeLinkRegion;
|
||||
void SelectInsuranceInfoHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -103,7 +103,7 @@ void EnterInitInsuranceInfo()
|
||||
|
||||
BOOLEAN EnterInsuranceInfo()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosX;
|
||||
|
||||
InitInsuranceDefaults();
|
||||
@@ -116,24 +116,24 @@ BOOLEAN EnterInsuranceInfo()
|
||||
|
||||
//left arrow
|
||||
guiInsPrevButtonImage = LoadButtonImage("LAPTOP\\InsLeftButton.sti", 2,0,-1,1,-1 );
|
||||
guiInsPrevBackButton = CreateIconAndTextButton( guiInsPrevButtonImage, InsInfoText[INS_INFO_PREVIOUS], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_LEFT_ARROW_BUTTON_X, INS_INFO_LEFT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsPrevButtonCallback);
|
||||
guiInsPrevBackButton = CreateIconAndTextButton( guiInsPrevButtonImage, InsInfoText[INS_INFO_PREVIOUS], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_LEFT_ARROW_BUTTON_X, INS_INFO_LEFT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsPrevButtonCallback);
|
||||
SetButtonCursor( guiInsPrevBackButton, CURSOR_WWW );
|
||||
SpecifyButtonTextOffsets( guiInsPrevBackButton, 17, 16, FALSE );
|
||||
|
||||
|
||||
//Right arrow
|
||||
guiInsNextButtonImage = LoadButtonImage("LAPTOP\\InsRightButton.sti", 2,0,-1,1,-1 );
|
||||
guiInsNextBackButton = CreateIconAndTextButton( guiInsNextButtonImage, InsInfoText[INS_INFO_NEXT], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_RIGHT_ARROW_BUTTON_X, INS_INFO_RIGHT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsNextButtonCallback);
|
||||
guiInsNextBackButton = CreateIconAndTextButton( guiInsNextButtonImage, InsInfoText[INS_INFO_NEXT], INS_FONT_BIG,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
INS_FONT_COLOR, INS_FONT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
INS_INFO_RIGHT_ARROW_BUTTON_X, INS_INFO_RIGHT_ARROW_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnInsNextButtonCallback);
|
||||
SetButtonCursor( guiInsNextBackButton, CURSOR_WWW );
|
||||
SpecifyButtonTextOffsets( guiInsNextBackButton, 18, 16, FALSE );
|
||||
|
||||
@@ -142,13 +142,13 @@ BOOLEAN EnterInsuranceInfo()
|
||||
//link to go to the contract page
|
||||
//link to go to the home page
|
||||
MSYS_DefineRegion( &gSelectedInsuranceInfoHomeLinkRegion, usPosX, INS_INFO_LINK_TO_CONTRACT_Y-37, (UINT16)(usPosX + INS_INFO_LINK_TO_CONTRACT_WIDTH), INS_INFO_LINK_TO_CONTRACT_Y+2, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceInfoHomeLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceInfoHomeLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceInfoHomeLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceInfoHomeLinkRegion);
|
||||
|
||||
usPosX += INS_INFO_LINK_START_OFFSET + INS_INFO_LINK_TO_CONTRACT_WIDTH;
|
||||
MSYS_DefineRegion( &gSelectedInsuranceInfoLinkRegion, usPosX, INS_INFO_LINK_TO_CONTRACT_Y-37, (UINT16)(usPosX + INS_INFO_LINK_TO_CONTRACT_WIDTH), INS_INFO_LINK_TO_CONTRACT_Y+2, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceInfoLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceInfoLinkRegion);
|
||||
|
||||
|
||||
gubCurrentInsInfoSubPage = INS_INFO_INFO_TOC;
|
||||
@@ -183,7 +183,6 @@ void HandleInsuranceInfo()
|
||||
void RenderInsuranceInfo()
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
UINT16 usNewLineOffset = 0;
|
||||
UINT16 usPosX;
|
||||
|
||||
DisableArrowButtonsIfOnLastOrFirstPage();
|
||||
@@ -221,23 +220,23 @@ void RenderInsuranceInfo()
|
||||
|
||||
usPosX = INS_INFO_LINK_START_X;
|
||||
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_INFO_LINK_TO_CONTRACT_Y, (UINT16)(usPosX+INS_INFO_LINK_TO_CONTRACT_WIDTH), INS_INFO_LINK_TO_CONTRACT_Y);
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_HOMEPAGE ] );
|
||||
DisplayWrappedString( usPosX, INS_INFO_LINK_TO_CONTRACT_TEXT_Y+14, INS_INFO_LINK_TO_CONTRACT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
swprintf( sText, L"%s", pMessageStrings[ MSG_HOMEPAGE ] );
|
||||
DisplayWrappedString( usPosX, INS_INFO_LINK_TO_CONTRACT_TEXT_Y+14, INS_INFO_LINK_TO_CONTRACT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
usPosX += INS_INFO_LINK_START_OFFSET + INS_INFO_LINK_TO_CONTRACT_WIDTH;
|
||||
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
DisplaySmallRedLineWithShadow( usPosX, INS_INFO_LINK_TO_CONTRACT_Y, (UINT16)(usPosX+INS_INFO_LINK_TO_CONTRACT_WIDTH), INS_INFO_LINK_TO_CONTRACT_Y);
|
||||
GetInsuranceText( INS_SNGL_TO_ENTER_REVIEW, sText );
|
||||
DisplayWrappedString( usPosX, INS_INFO_LINK_TO_CONTRACT_TEXT_Y, INS_INFO_LINK_TO_CONTRACT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( usPosX, INS_INFO_LINK_TO_CONTRACT_TEXT_Y, INS_INFO_LINK_TO_CONTRACT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -259,7 +258,7 @@ void BtnInsPrevButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
gubCurrentInsInfoSubPage --;
|
||||
|
||||
ChangingInsuranceInfoSubPage( gubCurrentInsInfoSubPage );
|
||||
// fPausedReDrawScreenFlag = TRUE;
|
||||
// fPausedReDrawScreenFlag = TRUE;
|
||||
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
@@ -269,7 +268,7 @@ void BtnInsPrevButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnInsNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -289,7 +288,7 @@ void BtnInsNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
|
||||
ChangingInsuranceInfoSubPage( gubCurrentInsInfoSubPage );
|
||||
|
||||
// fPausedReDrawScreenFlag = TRUE;
|
||||
// fPausedReDrawScreenFlag = TRUE;
|
||||
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
@@ -299,10 +298,10 @@ void BtnInsNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectInsuranceLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -312,11 +311,11 @@ void SelectInsuranceLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectInsuranceInfoHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -326,7 +325,7 @@ void SelectInsuranceInfoHomeLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iRe
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -344,27 +343,27 @@ void DisplaySubmitClaimPage()
|
||||
|
||||
//Display the title slogan
|
||||
GetInsuranceText( INS_MLTI_U_CAN_REST_ASSURED, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
GetInsuranceText( INS_MLTI_HAD_U_HIRED_AN_INDIVIDUAL, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
//display the BIG FRAUD
|
||||
//display the BIG FRAUD
|
||||
GetInsuranceText( INS_SNGL_FRAUD, sText );
|
||||
DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, (UINT16)(usNewLineOffset-1), INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_BIG, INS_INFO_FRAUD_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, (UINT16)(usNewLineOffset-1), INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_BIG, INS_INFO_FRAUD_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
usPosX = INS_INFO_FIRST_PARAGRAPH_X + StringPixLength( sText, INS_FONT_BIG ) + 2;
|
||||
GetInsuranceText( INS_MLTI_WE_RESERVE_THE_RIGHT, sText );
|
||||
usNewLineOffset += DisplayWrappedString( usPosX, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( usPosX, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
GetInsuranceText( INS_MLTI_SHOULD_THERE_BE_GROUNDS, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
GetInsuranceText( INS_MLTI_SHOULD_SUCH_A_SITUATION, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
}
|
||||
@@ -373,7 +372,7 @@ void DisplayPremiumPage()
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
UINT16 usNewLineOffset = 0;
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
usNewLineOffset = INS_INFO_FIRST_PARAGRAPH_Y;
|
||||
|
||||
@@ -383,7 +382,7 @@ void DisplayPremiumPage()
|
||||
DrawTextToScreen( sText, INS_INFO_SUBTITLE_X, INS_INFO_SUBTITLE_Y, 0, INS_FONT_BIG, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
GetInsuranceText( INS_MLTI_EACH_TIME_U_COME_TO_US, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
//Get and display the insurance bullet
|
||||
@@ -391,7 +390,7 @@ void DisplayPremiumPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_LENGTH_OF_EMPLOYMENT_CONTRACT, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
|
||||
@@ -400,7 +399,7 @@ void DisplayPremiumPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_EMPLOYEES_AGE_AND_HEALTH, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
|
||||
@@ -409,7 +408,7 @@ void DisplayPremiumPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_EMPLOOYEES_TRAINING_AND_EXP, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
}
|
||||
|
||||
@@ -419,7 +418,7 @@ void DisplayRenewingPremiumPage()
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
UINT16 usNewLineOffset = 0;
|
||||
// HVOBJECT hPixHandle;
|
||||
// HVOBJECT hPixHandle;
|
||||
|
||||
usNewLineOffset = INS_INFO_FIRST_PARAGRAPH_Y;
|
||||
|
||||
@@ -428,16 +427,16 @@ void DisplayRenewingPremiumPage()
|
||||
DrawTextToScreen( sText, INS_INFO_SUBTITLE_X, INS_INFO_SUBTITLE_Y, 0, INS_FONT_BIG, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
GetInsuranceText( INS_MLTI_WHEN_IT_COMES_TIME_TO_RENEW, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
GetInsuranceText( INS_MLTI_SHOULD_THE_PROJECT_BE_GOING_WELL, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
//display the LOWER PREMIUM FOR RENWING EARLY
|
||||
GetInsuranceText( INS_SNGL_LOWER_PREMIUMS_4_RENEWING, sText );
|
||||
DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, (UINT16)(usNewLineOffset-1), INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_BIG, INS_INFO_FRAUD_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, (UINT16)(usNewLineOffset-1), INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_BIG, INS_INFO_FRAUD_TEXT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS + 2;
|
||||
|
||||
/*
|
||||
@@ -446,7 +445,7 @@ void DisplayRenewingPremiumPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_IF_U_EXTEND_THE_CONTRACT, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
*/
|
||||
}
|
||||
@@ -466,26 +465,26 @@ void DisplayCancelationPagePage()
|
||||
DrawTextToScreen( sText, INS_INFO_SUBTITLE_X, INS_INFO_SUBTITLE_Y, 0, INS_FONT_BIG, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
|
||||
GetInsuranceText( INS_MLTI_WE_WILL_ACCEPT_INS_CANCELATION, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
GetInsuranceText( INS_MLTI_1_HOUR_EXCLUSION_A, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
GetInsuranceText( INS_MLTI_1_HOUR_EXCLUSION_B, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
}
|
||||
|
||||
void DisableArrowButtonsIfOnLastOrFirstPage()
|
||||
{
|
||||
if( gubCurrentInsInfoSubPage == INS_INFO_INFO_TOC)
|
||||
if( gubCurrentInsInfoSubPage == INS_INFO_INFO_TOC)
|
||||
DisableButton( guiInsPrevBackButton);
|
||||
else
|
||||
EnableButton( guiInsPrevBackButton );
|
||||
|
||||
if( gubCurrentInsInfoSubPage == INS_INFO_LAST_PAGE - 1 )
|
||||
if( gubCurrentInsInfoSubPage == INS_INFO_LAST_PAGE - 1 )
|
||||
DisableButton( guiInsNextBackButton);
|
||||
else
|
||||
EnableButton( guiInsNextBackButton );
|
||||
@@ -515,7 +514,7 @@ void DisplayInfoTocPage()
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
UINT16 usNewLineOffset = 0;
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT16 usPosY;
|
||||
|
||||
usNewLineOffset = INS_INFO_FIRST_PARAGRAPH_Y;
|
||||
@@ -526,16 +525,16 @@ void DisplayInfoTocPage()
|
||||
|
||||
//Display the First paragraph
|
||||
GetInsuranceText( INS_MLTI_HIRING_4_SHORT_TERM_HIGH_RISK_1, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
//Display the 2nd paragraph
|
||||
GetInsuranceText( INS_MLTI_HIRING_4_SHORT_TERM_HIGH_RISK_2, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
|
||||
//Display the sub title
|
||||
|
||||
//Display the sub title
|
||||
GetInsuranceText( INS_SNGL_WE_CAN_OFFER_U, sText );
|
||||
DrawTextToScreen( sText, INS_INFO_TOC_SUBTITLE_X, usNewLineOffset, 640-INS_INFO_INFO_TOC_TITLE_X, INS_FONT_BIG, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
usPosY = usNewLineOffset + 12;
|
||||
@@ -554,7 +553,7 @@ void DisplayInfoTocPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_REASONABLE_AND_FLEXIBLE, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
|
||||
|
||||
@@ -568,7 +567,8 @@ void DisplayInfoTocPage()
|
||||
BltVideoObject(FRAME_BUFFER, hPixHandle, 0, INS_INFO_FIRST_PARAGRAPH_X, usNewLineOffset, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
GetInsuranceText( INS_MLTI_QUICKLY_AND_EFFICIENT, sText );
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += DisplayWrappedString( INS_INFO_FIRST_PARAGRAPH_X+INSURANCE_BULLET_TEXT_OFFSET_X, usNewLineOffset, INS_INFO_FIRST_PARAGRAPH_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
usNewLineOffset += INS_INFO_SPACE_BN_PARAGRAPHS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
+30
-29
@@ -76,11 +76,11 @@ UINT32 guiInsuranceBulletImage;
|
||||
|
||||
|
||||
//link to the varios pages
|
||||
MOUSE_REGION gSelectedInsuranceLinkRegion[3];
|
||||
MOUSE_REGION gSelectedInsuranceLinkRegion[3];
|
||||
void SelectInsuranceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
//link to the home page by clicking on the small title
|
||||
MOUSE_REGION gSelectedInsuranceTitleLinkRegion;
|
||||
MOUSE_REGION gSelectedInsuranceTitleLinkRegion;
|
||||
void SelectInsuranceTitleLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ void GameInitInsurance()
|
||||
|
||||
BOOLEAN EnterInsurance()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
UINT16 usPosX, i;
|
||||
|
||||
SetBookMark( INSURANCE_BOOKMARK );
|
||||
@@ -112,9 +112,9 @@ BOOLEAN EnterInsurance()
|
||||
for(i=0; i<3; i++)
|
||||
{
|
||||
MSYS_DefineRegion( &gSelectedInsuranceLinkRegion[i], usPosX, INSURANCE_BOTTOM_LINK_RED_BAR_Y-37, (UINT16)(usPosX + INSURANCE_BOTTOM_LINK_RED_BAR_WIDTH), INSURANCE_BOTTOM_LINK_RED_BAR_Y+2, MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceLinkRegion[i], 0, i );
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceLinkRegion[i]);
|
||||
MSYS_SetRegionUserData( &gSelectedInsuranceLinkRegion[i], 0, i );
|
||||
|
||||
usPosX += INSURANCE_BOTTOM_LINK_RED_BAR_OFFSET;
|
||||
}
|
||||
@@ -149,7 +149,7 @@ void HandleInsurance()
|
||||
void RenderInsurance()
|
||||
{
|
||||
CHAR16 sText[800];
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DisplayInsuranceDefaults();
|
||||
|
||||
@@ -189,39 +189,39 @@ void RenderInsurance()
|
||||
DrawTextToScreen( sText, INSURANCE_BOTTOM_SLOGAN_X, INSURANCE_BOTTOM_SLOGAN_Y, INSURANCE_BOTTOM_SLOGAN_WIDTH, INS_FONT_MED, INS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED );
|
||||
|
||||
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
//Display the red bar under the link at the bottom. and the text
|
||||
DisplaySmallRedLineWithShadow( INSURANCE_BOTTOM_LINK_RED_BAR_X, INSURANCE_BOTTOM_LINK_RED_BAR_Y, INSURANCE_BOTTOM_LINK_RED_BAR_X+INSURANCE_BOTTOM_LINK_RED_BAR_WIDTH, INSURANCE_BOTTOM_LINK_RED_BAR_Y);
|
||||
|
||||
GetInsuranceText( INS_SNGL_COMMENTSFROM_CLIENTS, sText );
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_1_X, INSURANCE_LINK_TEXT_1_Y, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_1_X, INSURANCE_LINK_TEXT_1_Y, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
//Display the red bar under the link at the bottom
|
||||
DisplaySmallRedLineWithShadow( INSURANCE_BOTTOM_LINK_RED_BAR_X_2, INSURANCE_BOTTOM_LINK_RED_BAR_Y, INSURANCE_BOTTOM_LINK_RED_BAR_X_2+INSURANCE_BOTTOM_LINK_RED_BAR_WIDTH, INSURANCE_BOTTOM_LINK_RED_BAR_Y);
|
||||
|
||||
GetInsuranceText( INS_SNGL_HOW_DOES_INS_WORK, sText );
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_2_X, INSURANCE_LINK_TEXT_2_Y+7, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_2_X, INSURANCE_LINK_TEXT_2_Y+7, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
//Display the red bar under the link at the bottom
|
||||
DisplaySmallRedLineWithShadow( INSURANCE_BOTTOM_LINK_RED_BAR_X_3, INSURANCE_BOTTOM_LINK_RED_BAR_Y, INSURANCE_BOTTOM_LINK_RED_BAR_X_3+INSURANCE_BOTTOM_LINK_RED_BAR_WIDTH, INSURANCE_BOTTOM_LINK_RED_BAR_Y);
|
||||
|
||||
GetInsuranceText( INS_SNGL_TO_ENTER_REVIEW, sText );
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_3_X, INSURANCE_LINK_TEXT_3_Y+7, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DisplayWrappedString( INSURANCE_LINK_TEXT_3_X, INSURANCE_LINK_TEXT_3_Y+7, INSURANCE_LINK_TEXT_WIDTH, 2, INS_FONT_MED, INS_FONT_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
|
||||
SetFontShadow(DEFAULT_SHADOW);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN InitInsuranceDefaults()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the Flower Account Box graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -248,8 +248,8 @@ BOOLEAN InitInsuranceDefaults()
|
||||
|
||||
//create the link to the home page on the small titles
|
||||
MSYS_DefineRegion( &gSelectedInsuranceTitleLinkRegion, INSURANCE_SMALL_TITLE_X+85, INSURANCE_SMALL_TITLE_Y, (UINT16)(INSURANCE_SMALL_TITLE_X + INSURANCE_SMALL_TITLE_WIDTH), (UINT16)(INSURANCE_SMALL_TITLE_Y+INSURANCE_SMALL_TITLE_HEIGHT), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceTitleLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceTitleLinkRegion);
|
||||
CURSOR_WWW, MSYS_NO_CALLBACK, SelectInsuranceTitleLinkRegionCallBack);
|
||||
MSYS_AddRegion(&gSelectedInsuranceTitleLinkRegion);
|
||||
}
|
||||
|
||||
return( TRUE );
|
||||
@@ -257,7 +257,7 @@ BOOLEAN InitInsuranceDefaults()
|
||||
|
||||
void DisplayInsuranceDefaults()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
UINT8 i;
|
||||
UINT16 usPosY;
|
||||
|
||||
@@ -320,19 +320,19 @@ void RemoveInsuranceDefaults()
|
||||
|
||||
void DisplaySmallRedLineWithShadow( UINT16 usStartX, UINT16 usStartY, UINT16 EndX, UINT16 EndY)
|
||||
{
|
||||
UINT32 uiDestPitchBYTES;
|
||||
UINT8 *pDestBuf;
|
||||
UINT32 uiDestPitchBYTES;
|
||||
UINT8 *pDestBuf;
|
||||
|
||||
pDestBuf = LockVideoSurface( FRAME_BUFFER, &uiDestPitchBYTES );
|
||||
pDestBuf = LockVideoSurface( FRAME_BUFFER, &uiDestPitchBYTES );
|
||||
|
||||
SetClippingRegionAndImageWidth( uiDestPitchBYTES, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
|
||||
|
||||
// draw the red line
|
||||
// draw the red line
|
||||
LineDraw(FALSE, usStartX, usStartY, EndX, EndY, Get16BPPColor( FROMRGB( 255, 0, 0 ) ), pDestBuf);
|
||||
|
||||
// draw the black shadow line
|
||||
// draw the black shadow line
|
||||
LineDraw(FALSE, usStartX+1, usStartY+1, EndX+1, EndY+1, Get16BPPColor( FROMRGB( 0, 0, 0 ) ), pDestBuf);
|
||||
|
||||
|
||||
// unlock frame buffer
|
||||
UnLockVideoSurface( FRAME_BUFFER );
|
||||
}
|
||||
@@ -357,7 +357,7 @@ void GetInsuranceText( UINT8 ubNumber, STR16 pString )
|
||||
|
||||
|
||||
void SelectInsuranceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -374,11 +374,11 @@ void SelectInsuranceRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SelectInsuranceTitleLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason )
|
||||
{
|
||||
{
|
||||
if (iReason & MSYS_CALLBACK_REASON_INIT)
|
||||
{
|
||||
}
|
||||
@@ -388,12 +388,13 @@ void SelectInsuranceTitleLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReaso
|
||||
}
|
||||
else if (iReason & MSYS_CALLBACK_REASON_RBUTTON_UP)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+1257
-1264
File diff suppressed because it is too large
Load Diff
+4
-4
@@ -65,7 +65,7 @@ extern BOOLEAN gbMessageDisplayed;
|
||||
|
||||
extern UINT32 guiCurrentLaptopMode;
|
||||
extern UINT32 guiPreviousLaptopMode;
|
||||
extern INT32 giCurrentSubPage;
|
||||
extern INT32 giCurrentSubPage;
|
||||
extern UINT32 guiCurrentLapTopCursor;
|
||||
extern UINT32 guiPreviousLapTopCursor;
|
||||
extern BOOLEAN fMarkButtonsDirtyFlag;
|
||||
@@ -143,12 +143,12 @@ enum
|
||||
|
||||
enum{
|
||||
FIRST_SIDE_PANEL=1,
|
||||
SECOND_SIDE_PANEL,
|
||||
SECOND_SIDE_PANEL,
|
||||
};
|
||||
enum{
|
||||
LAPTOP_NO_CURSOR=0,
|
||||
LAPTOP_PANEL_CURSOR,
|
||||
LAPTOP_SCREEN_CURSOR,
|
||||
LAPTOP_PANEL_CURSOR,
|
||||
LAPTOP_SCREEN_CURSOR,
|
||||
LAPTOP_WWW_CURSOR,
|
||||
};
|
||||
|
||||
|
||||
+49
-49
@@ -75,8 +75,8 @@ UINT32 guiAccountNumberGrid;
|
||||
INT32 giMercTotalContractCharge;
|
||||
|
||||
UINT32 guiMercOrderGrid0;
|
||||
UINT8 iNumberOfHiredMercs;
|
||||
UINT8 iTotalAccountPages;
|
||||
UINT8 iNumberOfHiredMercs;
|
||||
UINT8 iTotalAccountPages;
|
||||
UINT8 iCurrentAccountPage;
|
||||
INT32 guiAccountButtonImage;
|
||||
|
||||
@@ -139,7 +139,7 @@ void BtnAccountPrevPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnAccountNextPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -176,7 +176,7 @@ void BtnAccountNextPageButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
INT32 GetNumberOfHiredMercs()
|
||||
{
|
||||
@@ -195,7 +195,7 @@ INT32 GetNumberOfHiredMercs()
|
||||
usMercID = GetMercIDFromMERCArray( i );
|
||||
|
||||
// Is the merc hired?
|
||||
if( IsMercOnTeam( (UINT8)usMercID ) || gMercProfiles[ usMercID ].iMercMercContractLength != 0 )
|
||||
if( IsMercOnTeam( (UINT8)usMercID ) || gMercProfiles[ usMercID ].iMercMercContractLength != 0 )
|
||||
{
|
||||
uiContractCharge = gMercProfiles[ usMercID ].sSalary * gMercProfiles[ usMercID ].iMercMercContractLength;
|
||||
giMercTotalContractCharge += uiContractCharge;
|
||||
@@ -220,7 +220,7 @@ BOOLEAN EnterMercsAccount()
|
||||
iCurrentAccountPage = 0;
|
||||
|
||||
iNumberOfHiredMercs = GetNumberOfHiredMercs();
|
||||
|
||||
|
||||
// Can only display MAX_NUMBER_MERCS mercs per page
|
||||
iTotalAccountPages = iNumberOfHiredMercs / MAX_NUMBER_MERCS_ON_PAGE;
|
||||
mercOverPage = iNumberOfHiredMercs % MAX_NUMBER_MERCS_ON_PAGE;
|
||||
@@ -232,7 +232,7 @@ BOOLEAN EnterMercsAccount()
|
||||
iTotalAccountPages++;
|
||||
|
||||
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
InitMercBackGround();
|
||||
|
||||
@@ -258,46 +258,46 @@ BOOLEAN EnterMercsAccount()
|
||||
|
||||
// Prev Button
|
||||
guiAccountPrevButton = CreateIconAndTextButton( guiAccountButtonImage, MercAccountPageText[0],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_PREV_BUTTON_X, MERC_AC_PREV_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAccountPrevPageButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_PREV_BUTTON_X, MERC_AC_PREV_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAccountPrevPageButtonCallback);
|
||||
SetButtonCursor(guiAccountPrevButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiAccountPrevButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
// Next Button
|
||||
guiAccountNextButton = CreateIconAndTextButton( guiAccountButtonImage, MercAccountPageText[1],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_NEXT_BUTTON_X, MERC_AC_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAccountNextPageButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_NEXT_BUTTON_X, MERC_AC_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnAccountNextPageButtonCallback);
|
||||
SetButtonCursor(guiAccountNextButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiAccountNextButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
|
||||
|
||||
guiMercAuthorizeButtonImage = LoadButtonImage("LAPTOP\\BigButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiMercAuthorizeBoxButton = CreateIconAndTextButton( guiMercAuthorizeButtonImage, MercAccountText[MERC_ACCOUNT_AUTHORIZE],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_AUTHORIZE_BUTTON_X, MERC_AC_AUTHORIZE_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercAuthorizeButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_AUTHORIZE_BUTTON_X, MERC_AC_AUTHORIZE_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercAuthorizeButtonCallback);
|
||||
SetButtonCursor(guiMercAuthorizeBoxButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiMercAuthorizeBoxButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
guiMercBackBoxButton = CreateIconAndTextButton( guiMercAuthorizeButtonImage, MercAccountText[MERC_ACCOUNT_HOME],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_CANCEL_BUTTON_X, MERC_AC_CANCEL_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercBackButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_AC_CANCEL_BUTTON_X, MERC_AC_CANCEL_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercBackButtonCallback);
|
||||
SetButtonCursor(guiMercBackBoxButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiMercBackBoxButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
@@ -342,14 +342,14 @@ void HandleMercsAccount()
|
||||
{
|
||||
gfMercPlayerDoesntHaveEnoughMoney_DisplayWarning = FALSE;
|
||||
|
||||
DoLapTopMessageBox( MSG_BOX_BLUE_ON_GREY, L"Transfer failed. No funds available.", LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL );
|
||||
DoLapTopMessageBox( MSG_BOX_BLUE_ON_GREY, L"Transfer failed. No funds available.", LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL );
|
||||
}
|
||||
}
|
||||
|
||||
void RenderMercsAccount()
|
||||
{
|
||||
CHAR16 sText[100];
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DrawMecBackGround();
|
||||
|
||||
@@ -378,7 +378,7 @@ void RenderMercsAccount()
|
||||
DrawTextToScreen( MercAccountText[MERC_ACCOUNT_DAYS], MERC_AC_SECOND_COLUMN_X, MERC_AC_MERC_TITLE_Y, MERC_AC_SECOND_COLUMN_WIDTH, MERC_ACCOUNT_TEXT_FONT, MERC_ACCOUNT_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DrawTextToScreen( MercAccountText[MERC_ACCOUNT_RATE], MERC_AC_THIRD_COLUMN_X, MERC_AC_MERC_TITLE_Y, MERC_AC_THIRD_COLUMN_WIDTH, MERC_ACCOUNT_TEXT_FONT, MERC_ACCOUNT_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
DrawTextToScreen( MercAccountText[MERC_ACCOUNT_CHARGE], MERC_AC_FOURTH_COLUMN_X, MERC_AC_MERC_TITLE_Y, MERC_AC_FOURTH_COLUMN_WIDTH, MERC_ACCOUNT_TEXT_FONT, MERC_ACCOUNT_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
|
||||
if (iCurrentAccountPage == iTotalAccountPages - 1)
|
||||
{
|
||||
DrawTextToScreen( MercAccountText[MERC_ACCOUNT_TOTAL], MERC_AC_THIRD_COLUMN_X, MERC_AC_TOTAL_COST_Y, MERC_AC_THIRD_COLUMN_WIDTH, MERC_ACCOUNT_TEXT_FONT, MERC_ACCOUNT_TEXT_COLOR, FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
@@ -386,7 +386,7 @@ void RenderMercsAccount()
|
||||
|
||||
DisplayHiredMercs();
|
||||
|
||||
// giMercTotalContractCharge gets set with the price in DisplayHiredMercs(), so if there is currently no charge, disable the button
|
||||
// giMercTotalContractCharge gets set with the price in DisplayHiredMercs(), so if there is currently no charge, disable the button
|
||||
if( giMercTotalContractCharge == 0 )
|
||||
{
|
||||
DisableButton( guiMercAuthorizeBoxButton );
|
||||
@@ -394,9 +394,9 @@ void RenderMercsAccount()
|
||||
|
||||
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -434,7 +434,7 @@ void BtnMercAuthorizeButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnMercBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -461,12 +461,12 @@ void BtnMercBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void DisplayHiredMercs()
|
||||
{
|
||||
UINT16 usPosY;
|
||||
UINT32 uiContractCharge;
|
||||
UINT32 uiContractCharge;
|
||||
CHAR16 sTemp[20];
|
||||
UINT8 i, usMercID;
|
||||
UINT8 ubFontColor;
|
||||
@@ -497,20 +497,20 @@ void DisplayHiredMercs()
|
||||
}
|
||||
|
||||
// Loop through all the mercs
|
||||
for(i=usMercIDStart; i <= TOTAL_NUMBER_OF_MERCS ; i++)
|
||||
for(i=usMercIDStart; i <= TOTAL_NUMBER_OF_MERCS ; i++)
|
||||
{
|
||||
// We have no more free rows on the current page
|
||||
if (usCurrentRow == usMercIDEnd - 1)
|
||||
break;
|
||||
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
if( i == MERC_LARRY_ROACHBURN )
|
||||
continue;
|
||||
|
||||
usMercID = GetMercIDFromMERCArray( i );
|
||||
|
||||
//is the merc on the team, or is owed money
|
||||
if( IsMercOnTeam( (UINT8)usMercID ) || gMercProfiles[ usMercID ].iMercMercContractLength != 0 )
|
||||
if( IsMercOnTeam( (UINT8)usMercID ) || gMercProfiles[ usMercID ].iMercMercContractLength != 0 )
|
||||
{
|
||||
usCurrentRow++;
|
||||
|
||||
@@ -618,7 +618,7 @@ void SettleMercAccounts()
|
||||
//if( LaptopSaveInfo.gubPlayersMercAccountStatus != MERC_ACCOUNT_INVALID )
|
||||
LaptopSaveInfo.gubPlayersMercAccountStatus = MERC_ACCOUNT_VALID;
|
||||
|
||||
|
||||
|
||||
// Since the player has paid, make sure speck wont complain about the lack of payment
|
||||
LaptopSaveInfo.uiSpeckQuoteFlags &= ~SPECK_QUOTE__SENT_EMAIL_ABOUT_LACK_OF_PAYMENT;
|
||||
}
|
||||
@@ -687,7 +687,7 @@ void SettleMercAccounts()
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// add the transaction to the finance page
|
||||
AddTransactionToPlayersBook( PAY_SPECK_FOR_MERC, GetMercIDFromMERCArray( gubCurMercIndex ), GetWorldTotalMin(), -giMercTotalContractCharge);
|
||||
AddHistoryToPlayersLog( HISTORY_SETTLED_ACCOUNTS_AT_MERC, GetMercIDFromMERCArray( gubCurMercIndex ), GetWorldTotalMin(), -1, -1 );
|
||||
@@ -724,7 +724,7 @@ void SettleMercAccounts()
|
||||
void MercAuthorizePaymentMessageBoxCallBack( UINT8 bExitValue )
|
||||
{
|
||||
// yes, clear the form
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
if( bExitValue == MSG_BOX_RETURN_YES )
|
||||
{
|
||||
//if the player owes Speck money, then settle the accounts
|
||||
if( giMercTotalContractCharge )
|
||||
@@ -741,7 +741,7 @@ UINT32 CalculateHowMuchPlayerOwesSpeck()
|
||||
|
||||
for(i=0; i<TOTAL_NUMBER_OF_MERCS; i++)
|
||||
{
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
if( i == MERC_LARRY_ROACHBURN )
|
||||
continue;
|
||||
|
||||
@@ -754,4 +754,4 @@ UINT32 CalculateHowMuchPlayerOwesSpeck()
|
||||
}
|
||||
|
||||
return( uiContractCharge );
|
||||
}
|
||||
}
|
||||
|
||||
+52
-52
@@ -58,7 +58,7 @@
|
||||
#define MERC_FACE_HEIGHT 122
|
||||
|
||||
#define MERC_FILES_STATS_BOX_X LAPTOP_SCREEN_UL_X + 164
|
||||
#define MERC_FILES_STATS_BOX_Y MERC_FILES_PORTRAIT_BOX_Y
|
||||
#define MERC_FILES_STATS_BOX_Y MERC_FILES_PORTRAIT_BOX_Y
|
||||
|
||||
|
||||
#define MERC_FILES_BIO_BOX_X MERC_FILES_PORTRAIT_BOX_X
|
||||
@@ -87,7 +87,7 @@
|
||||
#define MERC_ADD_BIO_TITLE_X MERC_BIO_TEXT_X
|
||||
#define MERC_ADD_BIO_TITLE_Y MERC_BIO_TEXT_Y + 100
|
||||
|
||||
#define MERC_ADD_BIO_TEXT_X MERC_BIO_TEXT_X
|
||||
#define MERC_ADD_BIO_TEXT_X MERC_BIO_TEXT_X
|
||||
#define MERC_ADD_BIO_TEXT_Y MERC_ADD_BIO_TITLE_Y + 20
|
||||
|
||||
#define MERC_BIO_WIDTH 460 - 10
|
||||
@@ -136,7 +136,7 @@ UINT32 guiMercBackButton;
|
||||
|
||||
//****************************
|
||||
//
|
||||
// Function Prototypes
|
||||
// Function Prototypes
|
||||
//
|
||||
//****************************
|
||||
|
||||
@@ -157,7 +157,7 @@ void GameInitMercsFiles()
|
||||
|
||||
BOOLEAN EnterMercsFiles()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
InitMercBackGround();
|
||||
|
||||
@@ -178,50 +178,50 @@ BOOLEAN EnterMercsFiles()
|
||||
|
||||
|
||||
// Prev Box button
|
||||
guiButtonImage = LoadButtonImage("LAPTOP\\BigButtons.sti", -1,0,-1,1,-1 );
|
||||
guiButtonImage = LoadButtonImage("LAPTOP\\BigButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiPrevButton = CreateIconAndTextButton( guiButtonImage, MercInfo[MERC_FILES_PREVIOUS],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_PREV_BUTTON_X, MERC_FILES_PREV_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercPrevButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_PREV_BUTTON_X, MERC_FILES_PREV_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercPrevButtonCallback);
|
||||
|
||||
SetButtonCursor(guiPrevButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiPrevButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
//Next Button
|
||||
guiNextButton = CreateIconAndTextButton( guiButtonImage, MercInfo[MERC_FILES_NEXT],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_NEXT_BUTTON_X, MERC_FILES_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercNextButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_NEXT_BUTTON_X, MERC_FILES_NEXT_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercNextButtonCallback);
|
||||
|
||||
SetButtonCursor(guiNextButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiNextButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
//Hire button
|
||||
guiHireButton = CreateIconAndTextButton( guiButtonImage, MercInfo[MERC_FILES_HIRE],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_HIRE_BUTTON_X, MERC_FILES_HIRE_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercHireButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_HIRE_BUTTON_X, MERC_FILES_HIRE_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercHireButtonCallback);
|
||||
SetButtonCursor(guiHireButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiHireButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
//Back button
|
||||
guiMercBackButton = CreateIconAndTextButton( guiButtonImage, MercInfo[MERC_FILES_HOME],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_BACK_BUTTON_X, MERC_FILES_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercFilesBackButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_FILES_BACK_BUTTON_X, MERC_FILES_BACK_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnMercFilesBackButtonCallback);
|
||||
SetButtonCursor(guiMercBackButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiMercBackButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
@@ -251,7 +251,7 @@ void HandleMercsFiles()
|
||||
|
||||
void RenderMercsFiles()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DrawMecBackGround();
|
||||
|
||||
@@ -299,9 +299,9 @@ void RenderMercsFiles()
|
||||
//Enable or disable the buttons
|
||||
EnableDisableMercFilesNextPreviousButton( );
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -340,7 +340,7 @@ void BtnMercPrevButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnMercNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -377,7 +377,7 @@ void BtnMercNextButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnMercHireButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -426,22 +426,22 @@ void BtnMercHireButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN DisplayMercFace( UINT8 ubMercID)
|
||||
{
|
||||
HVOBJECT hFaceHandle;
|
||||
HVOBJECT hPortraitHandle;
|
||||
HVOBJECT hFaceHandle;
|
||||
HVOBJECT hPortraitHandle;
|
||||
STR sFaceLoc = "FACES\\BIGFACES\\";
|
||||
char sTemp[100];
|
||||
MERCPROFILESTRUCT *pMerc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
SOLDIERTYPE *pSoldier=NULL;
|
||||
|
||||
// Portrait Frame
|
||||
GetVideoObject(&hPortraitHandle, guiPortraitBox);
|
||||
BltVideoObject(FRAME_BUFFER, hPortraitHandle, 0,MERC_FILES_PORTRAIT_BOX_X, MERC_FILES_PORTRAIT_BOX_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hPortraitHandle, 0,MERC_FILES_PORTRAIT_BOX_X, MERC_FILES_PORTRAIT_BOX_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
pMerc = &gMercProfiles[ ubMercID ];
|
||||
|
||||
@@ -449,14 +449,14 @@ BOOLEAN DisplayMercFace( UINT8 ubMercID)
|
||||
pSoldier = FindSoldierByProfileID( ubMercID, TRUE );
|
||||
|
||||
// load the Face graphic and add it
|
||||
sprintf(sTemp, "%s%02d.sti", sFaceLoc, ubMercID);
|
||||
sprintf(sTemp, "%s%02d.sti", sFaceLoc, ubMercID);
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
FilenameForBPP(sTemp, VObjectDesc.ImageFile);
|
||||
CHECKF(AddVideoObject(&VObjectDesc, &guiMercFace));
|
||||
|
||||
//Blt face to screen
|
||||
//Blt face to screen
|
||||
GetVideoObject(&hFaceHandle, guiMercFace);
|
||||
BltVideoObject(FRAME_BUFFER, hFaceHandle, 0,MERC_FACE_X, MERC_FACE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
BltVideoObject(FRAME_BUFFER, hFaceHandle, 0,MERC_FACE_X, MERC_FACE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
//if the merc is dead, shadow the face red and put text over top saying the merc is dead
|
||||
if( IsMercDead( ubMercID ) )
|
||||
@@ -470,8 +470,8 @@ BOOLEAN DisplayMercFace( UINT8 ubMercID)
|
||||
//set the red pallete to the face
|
||||
SetObjectHandleShade( guiMercFace, 0 );
|
||||
|
||||
//Blt face to screen
|
||||
BltVideoObject(FRAME_BUFFER, hFaceHandle, 0,MERC_FACE_X, MERC_FACE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
//Blt face to screen
|
||||
BltVideoObject(FRAME_BUFFER, hFaceHandle, 0,MERC_FACE_X, MERC_FACE_Y, VO_BLT_SRCTRANSPARENCY,NULL);
|
||||
|
||||
DisplayWrappedString(MERC_FACE_X, MERC_FACE_Y+MERC_PORTRAIT_TEXT_OFFSET_Y, MERC_FACE_WIDTH, 2, FONT14ARIAL, 145, MercInfo[MERC_FILES_MERC_IS_DEAD], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
}
|
||||
@@ -483,7 +483,7 @@ BOOLEAN DisplayMercFace( UINT8 ubMercID)
|
||||
}
|
||||
|
||||
//else if the merc is currently a POW or, the merc was fired as a pow
|
||||
else if( pMerc->bMercStatus == MERC_FIRED_AS_A_POW || ( pSoldier && pSoldier->bAssignment == ASSIGNMENT_POW ) )
|
||||
else if( pMerc->bMercStatus == MERC_FIRED_AS_A_POW || ( pSoldier && pSoldier->bAssignment == ASSIGNMENT_POW ) )
|
||||
{
|
||||
ShadowVideoSurfaceRect( FRAME_BUFFER, MERC_FACE_X, MERC_FACE_Y, MERC_FACE_X + MERC_FACE_WIDTH, MERC_FACE_Y + MERC_FACE_HEIGHT);
|
||||
DisplayWrappedString(MERC_FACE_X, MERC_FACE_Y+MERC_PORTRAIT_TEXT_OFFSET_Y, MERC_FACE_WIDTH, 2, FONT14ARIAL, 145, pPOWStrings[0], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
@@ -518,7 +518,7 @@ void LoadAndDisplayMercBio( UINT8 ubMercID )
|
||||
uiStartLoc = MERC_BIO_SIZE * ubMercID;
|
||||
LoadEncryptedDataFromFile(MERCBIOFILE, sText, uiStartLoc, MERC_BIO_INFO_TEXT_SIZE);
|
||||
DisplayWrappedString(MERC_BIO_TEXT_X, MERC_BIO_TEXT_Y, MERC_BIO_WIDTH, 2, MERC_BIO_FONT, MERC_BIO_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED);
|
||||
|
||||
|
||||
//load and display the merc's additioanl info (if any)
|
||||
uiStartLoc = MERC_BIO_SIZE * ubMercID + MERC_BIO_INFO_TEXT_SIZE;
|
||||
LoadEncryptedDataFromFile(MERCBIOFILE, sText, uiStartLoc, MERC_BIO_ADD_INFO_TEXT_SIZE);
|
||||
@@ -526,7 +526,7 @@ void LoadAndDisplayMercBio( UINT8 ubMercID )
|
||||
{
|
||||
DrawTextToScreen( MercInfo[ MERC_FILES_ADDITIONAL_INFO ], MERC_ADD_BIO_TITLE_X, MERC_ADD_BIO_TITLE_Y, 0, MERC_TITLE_FONT, MERC_TITLE_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
DisplayWrappedString( MERC_ADD_BIO_TEXT_X, MERC_ADD_BIO_TEXT_Y, MERC_BIO_WIDTH, 2, MERC_BIO_FONT, MERC_BIO_COLOR, sText, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -627,7 +627,7 @@ BOOLEAN MercFilesHireMerc(UINT8 ubMercID)
|
||||
gusMercVideoSpeckSpeech = SPECK_QUOTE_PLAYER_TRIES_TO_HIRE_ALREADY_HIRED_MERC;
|
||||
gubArrivedFromMercSubSite = MERC_CAME_FROM_HIRE_PAGE;
|
||||
}
|
||||
|
||||
|
||||
return(FALSE);
|
||||
}
|
||||
|
||||
@@ -698,17 +698,17 @@ void BtnMercFilesBackButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnableDisableMercFilesNextPreviousButton( )
|
||||
{
|
||||
if( gubCurMercIndex <= LaptopSaveInfo.gubLastMercIndex-1 )
|
||||
EnableButton( guiNextButton );
|
||||
EnableButton( guiNextButton );
|
||||
else
|
||||
DisableButton( guiNextButton );
|
||||
DisableButton( guiNextButton );
|
||||
|
||||
if( gubCurMercIndex > 0 )
|
||||
EnableButton( guiPrevButton );
|
||||
else
|
||||
DisableButton( guiPrevButton );
|
||||
}
|
||||
}
|
||||
|
||||
+19
-18
@@ -56,7 +56,7 @@ void GameInitMercsNoAccount()
|
||||
|
||||
BOOLEAN EnterMercsNoAccount()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
InitMercBackGround();
|
||||
|
||||
@@ -70,23 +70,23 @@ BOOLEAN EnterMercsNoAccount()
|
||||
guiOpenAccountBoxButtonImage = LoadButtonImage("LAPTOP\\BigButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiOpenAccountBoxButton = CreateIconAndTextButton( guiOpenAccountBoxButtonImage, MercNoAccountText[MERC_NO_ACC_OPEN_ACCOUNT],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_OPEN_BUTTON_X, MERC_OPEN_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnOpenAccountBoxButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_OPEN_BUTTON_X, MERC_OPEN_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnOpenAccountBoxButtonCallback);
|
||||
SetButtonCursor(guiOpenAccountBoxButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiOpenAccountBoxButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
|
||||
guiCancelBoxButton = CreateIconAndTextButton( guiOpenAccountBoxButtonImage, MercNoAccountText[MERC_NO_ACC_CANCEL],
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_CANCEL_BUTTON_X, MERC_CANCEL_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnCancelBoxButtonCallback);
|
||||
FONT12ARIAL,
|
||||
MERC_BUTTON_UP_COLOR, DEFAULT_SHADOW,
|
||||
MERC_BUTTON_DOWN_COLOR, DEFAULT_SHADOW,
|
||||
TEXT_CJUSTIFIED,
|
||||
MERC_CANCEL_BUTTON_X, MERC_CANCEL_BUTTON_Y, BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
DEFAULT_MOVE_CALLBACK, BtnCancelBoxButtonCallback);
|
||||
SetButtonCursor(guiCancelBoxButton, CURSOR_LAPTOP_SCREEN);
|
||||
SpecifyDisabledButtonStyle( guiCancelBoxButton, DISABLED_STYLE_SHADED);
|
||||
|
||||
@@ -113,7 +113,7 @@ void HandleMercsNoAccount()
|
||||
|
||||
void RenderMercsNoAccount()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DrawMecBackGround();
|
||||
|
||||
@@ -124,9 +124,9 @@ void RenderMercsNoAccount()
|
||||
//Display the sentence
|
||||
DisplayWrappedString(MERC_NA_SENTENCE_X, MERC_NA_SENTENCE_Y, MERC_NA_SENTENCE_WIDTH, 2, MERC_NA_TEXT_FONT, MERC_NA_TEXT_COLOR, MercNoAccountText[MERC_NO_ACC_NO_ACCOUNT_OPEN_ONE], FONT_MCOLOR_BLACK, FALSE, CENTER_JUSTIFIED);
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
@@ -163,7 +163,7 @@ void BtnOpenAccountBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void BtnCancelBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
@@ -190,5 +190,6 @@ void BtnCancelBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+58
-60
@@ -74,8 +74,8 @@
|
||||
|
||||
|
||||
// Video Conference Defines
|
||||
#define MERC_VIDEO_BACKGROUND_X MERC_PORTRAIT_X
|
||||
#define MERC_VIDEO_BACKGROUND_Y MERC_PORTRAIT_Y
|
||||
#define MERC_VIDEO_BACKGROUND_X MERC_PORTRAIT_X
|
||||
#define MERC_VIDEO_BACKGROUND_Y MERC_PORTRAIT_Y
|
||||
#define MERC_VIDEO_BACKGROUND_WIDTH 116
|
||||
#define MERC_VIDEO_BACKGROUND_HEIGHT 108
|
||||
|
||||
@@ -100,7 +100,7 @@
|
||||
|
||||
|
||||
#define MERC_FIRST_MERC BIFF
|
||||
#define MERC_LAST_MERC BUBBA
|
||||
#define MERC_LAST_MERC BUBBA
|
||||
|
||||
|
||||
//number of payment days ( # of merc days paid ) to get next set of mercs
|
||||
@@ -135,9 +135,9 @@ typedef struct
|
||||
|
||||
} CONTITION_FOR_MERC_AVAILABLE;
|
||||
|
||||
CONTITION_FOR_MERC_AVAILABLE gConditionsForMercAvailability[ NUM_MERC_ARRIVALS ] =
|
||||
CONTITION_FOR_MERC_AVAILABLE gConditionsForMercAvailability[ NUM_MERC_ARRIVALS ] =
|
||||
{
|
||||
5000, 8, 6, //BUBBA
|
||||
5000, 8, 6, //BUBBA
|
||||
10000, 15, 7, //Larry
|
||||
15000, 20, 9, //Numb
|
||||
16000, 21, 10, //Tex
|
||||
@@ -225,8 +225,8 @@ typedef struct
|
||||
UINT32 uiNumberOfTimesQuoteSaid;
|
||||
|
||||
} NUMBER_TIMES_QUOTE_SAID;
|
||||
NUMBER_TIMES_QUOTE_SAID gNumberOfTimesQuoteSaid[ MERC_NUMBER_OF_RANDOM_QUOTES ] =
|
||||
{
|
||||
NUMBER_TIMES_QUOTE_SAID gNumberOfTimesQuoteSaid[ MERC_NUMBER_OF_RANDOM_QUOTES ] =
|
||||
{
|
||||
|
||||
{ SPECK_QUOTE_RANDOM_CHIT_CHAT_1, 0 },
|
||||
{ SPECK_QUOTE_RANDOM_CHIT_CHAT_2, 0 },
|
||||
@@ -279,8 +279,8 @@ void MercSiteSubTitleRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason );
|
||||
|
||||
|
||||
//*******************************
|
||||
//
|
||||
// Function Prototypes
|
||||
//
|
||||
// Function Prototypes
|
||||
//
|
||||
//*******************************
|
||||
|
||||
@@ -352,7 +352,7 @@ void GameInitMercs()
|
||||
}
|
||||
else
|
||||
{
|
||||
LaptopSaveInfo.gubLastMercIndex = LAST_MERC_ID; //NUMBER_OF_BAD_MERCS;
|
||||
LaptopSaveInfo.gubLastMercIndex = LAST_MERC_ID; //NUMBER_OF_BAD_MERCS;
|
||||
}
|
||||
|
||||
gubCurrentMercVideoMode = MERC_VIDEO_NO_VIDEO_MODE;
|
||||
@@ -373,7 +373,7 @@ void GameInitMercs()
|
||||
|
||||
BOOLEAN EnterMercs()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VSURFACE_DESC vs_desc;
|
||||
|
||||
SetBookMark( MERC_BOOKMARK );
|
||||
@@ -415,7 +415,7 @@ BOOLEAN EnterMercs()
|
||||
|
||||
|
||||
// Account Box button
|
||||
guiAccountBoxButtonImage = LoadButtonImage("LAPTOP\\SmallButtons.sti", -1,0,-1,1,-1 );
|
||||
guiAccountBoxButtonImage = LoadButtonImage("LAPTOP\\SmallButtons.sti", -1,0,-1,1,-1 );
|
||||
|
||||
guiAccountBoxButton = QuickCreateButton(guiAccountBoxButtonImage, MERC_ACCOUNT_BUTTON_X, MERC_ACCOUNT_BUTTON_Y,
|
||||
BUTTON_TOGGLE, MSYS_PRIORITY_HIGH,
|
||||
@@ -496,7 +496,7 @@ void ExitMercs()
|
||||
if( gfMercVideoIsBeingDisplayed )
|
||||
{
|
||||
gfMercVideoIsBeingDisplayed = FALSE;
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
InitDestroyXToCloseVideoWindow( FALSE );
|
||||
gubCurrentMercVideoMode = MERC_VIDEO_NO_VIDEO_MODE;
|
||||
}
|
||||
@@ -544,7 +544,7 @@ void ExitMercs()
|
||||
|
||||
void HandleMercs()
|
||||
{
|
||||
if( gfRedrawMercSite )
|
||||
if( gfRedrawMercSite )
|
||||
{
|
||||
RenderMercs();
|
||||
gfRedrawMercSite = FALSE;
|
||||
@@ -597,7 +597,7 @@ void HandleMercs()
|
||||
|
||||
void RenderMercs()
|
||||
{
|
||||
HVOBJECT hPixHandle;
|
||||
HVOBJECT hPixHandle;
|
||||
|
||||
DrawMecBackGround();
|
||||
|
||||
@@ -638,7 +638,7 @@ void RenderMercs()
|
||||
RenderMercPopUpBoxFromIndex( iMercPopUpBox, gusSpeckDialogueX, MERC_TEXT_BOX_POS_Y, FRAME_BUFFER);
|
||||
}
|
||||
|
||||
MarkButtonsDirty( );
|
||||
MarkButtonsDirty( );
|
||||
RenderWWWProgramTitleBar( );
|
||||
|
||||
//if the page is redrawn, and we are in video conferencing, redraw the VC backgrund graphic
|
||||
@@ -646,13 +646,13 @@ void RenderMercs()
|
||||
|
||||
ButtonList[ guiAccountBoxButton ]->uiFlags &= ~BUTTON_FORCE_UNDIRTY;
|
||||
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y);
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN InitMercBackGround()
|
||||
{
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
VOBJECT_DESC VObjectDesc;
|
||||
|
||||
// load the Merc background graphic and add it
|
||||
VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE;
|
||||
@@ -713,7 +713,7 @@ void BtnAccountBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BtnFileBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
@@ -738,7 +738,7 @@ void BtnFileBoxButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
@@ -747,7 +747,6 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
INT16 sSoldierID, i;
|
||||
UINT8 ubMercID;
|
||||
INT32 iNumDays;
|
||||
BOOLEAN fAlreadySentEmailToPlayerThisTurn = FALSE;
|
||||
|
||||
//if its the first day, leave
|
||||
if( usDate == 1 )
|
||||
@@ -761,7 +760,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
ubMercID = GetMercIDFromMERCArray( (UINT8) i );
|
||||
if( IsMercOnTeam( ubMercID ) )
|
||||
{
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
//if it larry Roach burn advance. ( cause larry is in twice, a sober larry and a stoned larry )
|
||||
if( i == MERC_LARRY_ROACHBURN )
|
||||
continue;
|
||||
|
||||
@@ -823,7 +822,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
// if( LaptopSaveInfo.guiNumberOfMercPaymentsInDays > 4 )
|
||||
{
|
||||
UINT8 ubNumDays;
|
||||
|
||||
|
||||
// ubNumDays = (UINT8) LaptopSaveInfo.guiNumberOfMercPaymentsInDays / 4;
|
||||
ubNumDays = (UINT8) LaptopSaveInfo.guiNumberOfMercPaymentsInDays;
|
||||
|
||||
@@ -857,7 +856,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//for the Second merc
|
||||
//if the merc is not already here
|
||||
if( LaptopSaveInfo.gbNumDaysTillSecondMercArrives != -1 )
|
||||
@@ -884,7 +883,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
LaptopSaveInfo.gbNumDaysTillSecondMercArrives = -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//for the Third merc
|
||||
//if the merc is not already here
|
||||
if( LaptopSaveInfo.gbNumDaysTillThirdMercArrives != -1 )
|
||||
@@ -911,7 +910,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
LaptopSaveInfo.gbNumDaysTillThirdMercArrives = -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//for the Fourth merc
|
||||
//if the merc is not already here
|
||||
if( LaptopSaveInfo.gbNumDaysTillFourthMercArrives != -1 )
|
||||
@@ -941,7 +940,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
}
|
||||
*/
|
||||
|
||||
// If the merc site has never gone down, the number of MERC payment days is above 'X',
|
||||
// If the merc site has never gone down, the number of MERC payment days is above 'X',
|
||||
// and the players account status is ok ( cant have the merc site going down when the player owes him money, player may lose account that way )
|
||||
if( ShouldTheMercSiteServerGoDown() )
|
||||
{
|
||||
@@ -955,7 +954,7 @@ void DailyUpdateOfMercSite( UINT16 usDate)
|
||||
//Remove the book mark
|
||||
// RemoveBookMark( MERC_BOOKMARK );
|
||||
|
||||
//Get the site up the next day at 6:00 pm
|
||||
//Get the site up the next day at 6:00 pm
|
||||
uiTimeInMinutes = GetMidnightOfFutureDayInMinutes( 1 ) + 18 * 60;
|
||||
|
||||
//Add an event that will get the site back up and running
|
||||
@@ -1017,7 +1016,7 @@ BOOLEAN InitDeleteMercVideoConferenceMode()
|
||||
ShutupaYoFace( giVideoSpeckFaceIndex );
|
||||
|
||||
//Delete the face
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
|
||||
gfMercVideoIsBeingDisplayed = FALSE;
|
||||
}
|
||||
@@ -1037,7 +1036,7 @@ void InitMercVideoFace()
|
||||
// InternalSetAutoFaceActive( guiMercVideoFaceBackground, FACE_AUTO_RESTORE_BUFFER , giVideoSpeckFaceIndex, 0, 0, 8, 9, 7, 25 );
|
||||
SetAutoFaceActive( guiMercVideoFaceBackground, FACE_AUTO_RESTORE_BUFFER , giVideoSpeckFaceIndex, 0, 0);
|
||||
|
||||
|
||||
|
||||
//Renders the face to the background
|
||||
RenderAutoFace( giVideoSpeckFaceIndex );
|
||||
|
||||
@@ -1047,7 +1046,7 @@ void InitMercVideoFace()
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN StartSpeckTalking(UINT16 usQuoteNum)
|
||||
BOOLEAN StartSpeckTalking(UINT16 usQuoteNum)
|
||||
{
|
||||
if( usQuoteNum == MERC_VIDEO_SPECK_SPEECH_NOT_TALKING || usQuoteNum == MERC_VIDEO_SPECK_HAS_TO_TALK_BUT_QUOTE_NOT_CHOSEN_YET )
|
||||
return( FALSE );
|
||||
@@ -1067,7 +1066,7 @@ BOOLEAN StartSpeckTalking(UINT16 usQuoteNum)
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
// Performs the frame by frame update
|
||||
// Performs the frame by frame update
|
||||
BOOLEAN HandleSpeckTalking( BOOLEAN fReset )
|
||||
{
|
||||
static BOOLEAN fWasTheMercTalking=FALSE;
|
||||
@@ -1166,7 +1165,7 @@ void HandleCurrentMercDistortion()
|
||||
if( fReturnStatus )
|
||||
ubCurrentMercDistortionMode = MERC_DISTORTION_PIXELATE_DOWN;
|
||||
break;
|
||||
|
||||
|
||||
case MERC_DISTORTION_PIXELATE_DOWN:
|
||||
// fReturnStatus = PixelateVideoMercImage( FALSE );
|
||||
fReturnStatus = PixelateVideoMercImage( FALSE, MERC_VIDEO_FACE_X, MERC_VIDEO_FACE_Y, MERC_VIDEO_FACE_WIDTH, MERC_VIDEO_FACE_HEIGHT );
|
||||
@@ -1402,7 +1401,7 @@ void BtnXToCloseMercVideoButtonCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BOOLEAN DisplayMercVideoIntro( UINT16 usTimeTillFinish )
|
||||
@@ -1436,7 +1435,7 @@ void HandleTalkingSpeck()
|
||||
{
|
||||
//Init the video conferencing
|
||||
case MERC_VIDEO_INIT_VIDEO_MODE:
|
||||
//perform some opening animation. When its done start Speck talking
|
||||
//perform some opening animation. When its done start Speck talking
|
||||
|
||||
//if the intro is finished
|
||||
if( DisplayMercVideoIntro( MERC_INTRO_TIME ) )
|
||||
@@ -1491,7 +1490,7 @@ void HandleTalkingSpeck()
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if( gsSpeckDialogueTextPopUp[0] != L'\0' )
|
||||
{
|
||||
// DrawButton( guiAccountBoxButton );
|
||||
@@ -1511,14 +1510,14 @@ void HandleTalkingSpeck()
|
||||
|
||||
// shut down the video conferencing
|
||||
case MERC_VIDEO_EXIT_VIDEO_MODE:
|
||||
|
||||
|
||||
//if the exit animation is finished, exit the video conf window
|
||||
if( DisplayMercVideoIntro( MERC_EXIT_TIME ) )
|
||||
{
|
||||
StopSpeckFromTalking( );
|
||||
|
||||
//Delete the face
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
DeleteFace( giVideoSpeckFaceIndex );
|
||||
InitDestroyXToCloseVideoWindow( FALSE );
|
||||
|
||||
gfRedrawMercSite = TRUE;
|
||||
@@ -1532,7 +1531,7 @@ void HandleTalkingSpeck()
|
||||
}
|
||||
else
|
||||
{
|
||||
//else we are done the exit animation. The area is not being invalidated anymore
|
||||
//else we are done the exit animation. The area is not being invalidated anymore
|
||||
InvalidateRegion( MERC_VIDEO_FACE_X, MERC_VIDEO_FACE_Y, MERC_VIDEO_FACE_X+MERC_VIDEO_FACE_WIDTH, MERC_VIDEO_FACE_Y+MERC_VIDEO_FACE_HEIGHT );
|
||||
}
|
||||
break;
|
||||
@@ -1560,7 +1559,7 @@ void DisplayTextForSpeckVideoPopUp(STR16 pString)
|
||||
|
||||
//Set this so the popup box doesnt render in RenderMercs()
|
||||
iMercPopUpBox = -1;
|
||||
|
||||
|
||||
//Render the screen to get rid of any old text popup boxes
|
||||
RenderMercs();
|
||||
|
||||
@@ -1572,10 +1571,10 @@ void DisplayTextForSpeckVideoPopUp(STR16 pString)
|
||||
}
|
||||
|
||||
//Create the popup box
|
||||
SET_USE_WINFONTS( TRUE );
|
||||
SET_WINFONT( giSubTitleWinFont );
|
||||
iMercPopUpBox = PrepareMercPopupBox( iMercPopUpBox, BASIC_MERC_POPUP_BACKGROUND, BASIC_MERC_POPUP_BORDER, gsSpeckDialogueTextPopUp, 300, 0, 0, 0, &gusSpeckDialogueActualWidth, &usActualHeight);
|
||||
SET_USE_WINFONTS( FALSE );
|
||||
SET_USE_WINFONTS( TRUE );
|
||||
SET_WINFONT( giSubTitleWinFont );
|
||||
iMercPopUpBox = PrepareMercPopupBox( iMercPopUpBox, BASIC_MERC_POPUP_BACKGROUND, BASIC_MERC_POPUP_BORDER, gsSpeckDialogueTextPopUp, 300, 0, 0, 0, &gusSpeckDialogueActualWidth, &usActualHeight);
|
||||
SET_USE_WINFONTS( FALSE );
|
||||
|
||||
gusSpeckDialogueX = iScreenWidthOffset + 111 + ((640 - 111) / 2 - (gusSpeckDialogueActualWidth / 2));
|
||||
|
||||
@@ -1586,7 +1585,7 @@ void DisplayTextForSpeckVideoPopUp(STR16 pString)
|
||||
if( !( gMercSiteSubTitleMouseRegion.uiFlags & MSYS_REGION_EXISTS ) )
|
||||
{
|
||||
MSYS_DefineRegion( &gMercSiteSubTitleMouseRegion, gusSpeckDialogueX, MERC_TEXT_BOX_POS_Y, (INT16)(gusSpeckDialogueX + gusSpeckDialogueActualWidth), (INT16)(MERC_TEXT_BOX_POS_Y + usActualHeight), MSYS_PRIORITY_HIGH,
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, MercSiteSubTitleRegionCallBack );
|
||||
CURSOR_LAPTOP_SCREEN, MSYS_NO_CALLBACK, MercSiteSubTitleRegionCallBack );
|
||||
MSYS_AddRegion( &gMercSiteSubTitleMouseRegion );
|
||||
}
|
||||
}
|
||||
@@ -1610,7 +1609,6 @@ void CheatToGetAll5Merc()
|
||||
BOOLEAN GetSpeckConditionalOpening( BOOLEAN fJustEnteredScreen )
|
||||
{
|
||||
static UINT16 usQuoteToSay=MERC_VIDEO_SPECK_SPEECH_NOT_TALKING;
|
||||
UINT8 ubRandom=0;
|
||||
UINT8 ubCnt;
|
||||
BOOLEAN fCanSayLackOfPaymentQuote = TRUE;
|
||||
BOOLEAN fCanUseIdleTag = FALSE;
|
||||
@@ -1701,7 +1699,6 @@ BOOLEAN GetSpeckConditionalOpening( BOOLEAN fJustEnteredScreen )
|
||||
|
||||
else
|
||||
{
|
||||
UINT8 ubNumMercsDead = NumberOfMercMercsDead();
|
||||
UINT8 ubRandom = ( UINT8 ) Random( 100 );
|
||||
|
||||
//if business is good
|
||||
@@ -1726,7 +1723,7 @@ BOOLEAN GetSpeckConditionalOpening( BOOLEAN fJustEnteredScreen )
|
||||
StartSpeckTalking( SPECK_QUOTE_ALTERNATE_OPENING_10_GENERIC_OPENING );
|
||||
fCanUseIdleTag = TRUE;
|
||||
|
||||
//if the merc hasnt said the line before
|
||||
//if the merc hasnt said the line before
|
||||
if( !LaptopSaveInfo.fSaidGenericOpeningInMercSite )
|
||||
{
|
||||
LaptopSaveInfo.fSaidGenericOpeningInMercSite = TRUE;
|
||||
@@ -2104,7 +2101,7 @@ BOOLEAN IsMercMercAvailable( UINT8 ubMercID )
|
||||
{
|
||||
//if this is the merc
|
||||
if( GetMercIDFromMERCArray( cnt ) == ubMercID )
|
||||
{
|
||||
{
|
||||
//if the merc is available, and Not dead
|
||||
// if( gMercProfiles[ ubMercID ].bMercStatus == 0 && !IsMercDead( ubMercID ) )
|
||||
if( IsMercHireable( ubMercID ) )
|
||||
@@ -2123,7 +2120,7 @@ BOOLEAN ShouldSpeckStartTalkingDueToActionOnSubPage()
|
||||
|
||||
HandlePlayerHiringMerc( GetMercIDFromMERCArray( gubCurMercIndex ) );
|
||||
|
||||
//get speck to say the thank you
|
||||
//get speck to say the thank you
|
||||
if( Random( 100 ) > 50 )
|
||||
StartSpeckTalking( SPECK_QUOTE_GENERIC_THANKS_FOR_HIRING_MERCS_1 );
|
||||
else
|
||||
@@ -2305,10 +2302,10 @@ BOOLEAN ShouldTheMercSiteServerGoDown()
|
||||
{
|
||||
UINT32 uiDay = GetWorldDay();
|
||||
|
||||
// If the merc site has never gone down, the first new merc has shown ( which shows the player is using the site ),
|
||||
// If the merc site has never gone down, the first new merc has shown ( which shows the player is using the site ),
|
||||
// and the players account status is ok ( cant have the merc site going down when the player owes him money, player may lose account that way )
|
||||
// if( !LaptopSaveInfo.fMercSiteHasGoneDownYet && LaptopSaveInfo.gbNumDaysTillThirdMercArrives <= 6 && LaptopSaveInfo.gubPlayersMercAccountStatus == MERC_ACCOUNT_VALID )
|
||||
if( !LaptopSaveInfo.fMercSiteHasGoneDownYet && LaptopSaveInfo.ubLastMercAvailableId >= 1 && LaptopSaveInfo.gubPlayersMercAccountStatus == MERC_ACCOUNT_VALID )
|
||||
// if( !LaptopSaveInfo.fMercSiteHasGoneDownYet && LaptopSaveInfo.gbNumDaysTillThirdMercArrives <= 6 && LaptopSaveInfo.gubPlayersMercAccountStatus == MERC_ACCOUNT_VALID )
|
||||
if( !LaptopSaveInfo.fMercSiteHasGoneDownYet && LaptopSaveInfo.ubLastMercAvailableId >= 1 && LaptopSaveInfo.gubPlayersMercAccountStatus == MERC_ACCOUNT_VALID )
|
||||
{
|
||||
if( Random( 100 ) < ( uiDay * 2 + 10 ) )
|
||||
{
|
||||
@@ -2384,7 +2381,7 @@ BOOLEAN CanMercQuoteBeSaid( UINT32 uiQuoteID )
|
||||
if( !IsMercMercAvailable( FLO ) )
|
||||
fRetVal = FALSE;
|
||||
break;
|
||||
|
||||
|
||||
case SPECK_QUOTE_PLAYER_NOT_DOING_ANYTHING_SPECK_SELLS_GUMPY:
|
||||
if( !IsMercMercAvailable( GUMPY ) )
|
||||
fRetVal = FALSE;
|
||||
@@ -2394,17 +2391,17 @@ BOOLEAN CanMercQuoteBeSaid( UINT32 uiQuoteID )
|
||||
if( !IsMercMercAvailable( LARRY_NORMAL ) || IsMercMercAvailable( LARRY_DRUNK ) )
|
||||
fRetVal = FALSE;
|
||||
break;
|
||||
|
||||
|
||||
case SPECK_QUOTE_PLAYER_NOT_DOING_ANYTHING_SPECK_SELLS_COUGER:
|
||||
if( !IsMercMercAvailable( COUGAR ) )
|
||||
fRetVal = FALSE;
|
||||
break;
|
||||
|
||||
|
||||
case SPECK_QUOTE_PLAYER_NOT_DOING_ANYTHING_SPECK_SELLS_NUMB:
|
||||
if( !IsMercMercAvailable( NUMB ) )
|
||||
fRetVal = FALSE;
|
||||
break;
|
||||
|
||||
|
||||
case SPECK_QUOTE_PLAYER_NOT_DOING_ANYTHING_SPECK_SELLS_BUBBA:
|
||||
if( !IsMercMercAvailable( BUBBA ) )
|
||||
fRetVal = FALSE;
|
||||
@@ -2481,7 +2478,7 @@ void ShouldAnyNewMercMercBecomeAvailable()
|
||||
}
|
||||
|
||||
//for Larry
|
||||
// if( GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_NORMAL ||
|
||||
// if( GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_NORMAL ||
|
||||
// GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_DRUNK )
|
||||
{
|
||||
if( CanMercBeAvailableYet( MERC_ARRIVES_LARRY ) )
|
||||
@@ -2571,7 +2568,7 @@ void NewMercsAvailableAtMercSiteCallBack( )
|
||||
}
|
||||
|
||||
//for Larry
|
||||
// if( GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_NORMAL ||
|
||||
// if( GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_NORMAL ||
|
||||
// GetMercIDFromMERCArray( LaptopSaveInfo.gubLastMercIndex ) == LARRY_DRUNK )
|
||||
{
|
||||
if( CanMercBeAvailableYet( MERC_ARRIVES_LARRY ) )
|
||||
@@ -2675,6 +2672,7 @@ UINT32 CalcMercDaysServed()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+1684
-1738
File diff suppressed because it is too large
Load Diff
+2
-1
@@ -32,6 +32,7 @@ void RenderSirTech()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user