mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
- Laptop features & Fixes (by Buggler)
0 Fixed AIM starting gear 1-5 hotkey upon buying equipment 0 Standardized Hotkey 'Shift' + ArrowKeys/Buttons to jump 10 pages for AIM Members, BR Shopping Screen & MERC 0 Added Hotkey 'Ctrl' + ArrowKeys/Buttons go to first/last index for AIM Members, BR Shopping Screen & MERC 0 Added Hotkey 'Enter' for the most commonly-used button in AIM pages 0 Added Stat Color in MERCS git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@5758 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -515,6 +515,9 @@ void HandleAimFacialIndexKeyBoardInput()
|
||||
// back to AIM sorting screen
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS_SORTED_FILES;
|
||||
break;
|
||||
case ENTER:
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS;
|
||||
break;
|
||||
case LEFTARROW:
|
||||
// previous page
|
||||
for(i=0; i<MAX_NUMBER_MERCS; i++)
|
||||
|
||||
+135
-27
@@ -1923,7 +1923,14 @@ BOOLEAN Stop = FALSE;
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex > 0)
|
||||
gbCurrentIndex--;
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = 0;
|
||||
else if (_KeyDown( 16 ) ) // SHIFT
|
||||
gbCurrentIndex = __max(gbCurrentIndex - 10, 0);
|
||||
else
|
||||
gbCurrentIndex--;
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
|
||||
@@ -1996,8 +2003,15 @@ BOOLEAN Stop = FALSE;
|
||||
btn->uiFlags &= (~BUTTON_CLICKED_ON );
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS -1 )
|
||||
gbCurrentIndex++;
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS - 1 )
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
else if (_KeyDown( 16 ) ) // SHIFT
|
||||
gbCurrentIndex = __min(MAX_NUMBER_MERCS - 1, gbCurrentIndex + 10);
|
||||
else
|
||||
gbCurrentIndex++;
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = 0;
|
||||
|
||||
@@ -2558,7 +2572,7 @@ INT8 AimMemberHireMerc()
|
||||
HireMercStruct.ubInsertionCode = INSERTION_CODE_ARRIVING_GAME;
|
||||
|
||||
HireMercStruct.fCopyProfileItemsOver = gfBuyEquipment;
|
||||
//if the players is buyibng the equipment
|
||||
//if the players is buying the equipment
|
||||
if( gfBuyEquipment )
|
||||
{
|
||||
gMercProfiles[ ubCurrentSoldier ].usOptionalGearCost = 0;
|
||||
@@ -5039,7 +5053,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex > 0)
|
||||
gbCurrentIndex--;
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = 0;
|
||||
else
|
||||
gbCurrentIndex--;
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
|
||||
@@ -5054,8 +5073,55 @@ void HandleAimMemberKeyBoardInput()
|
||||
// next button
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS -1 )
|
||||
gbCurrentIndex++;
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS - 1 )
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
else
|
||||
gbCurrentIndex++;
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = 0;
|
||||
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gbCurrentSoldierBio = gAimAvailability[AimMercArray[gbCurrentIndex]].AimBio;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
|
||||
gfRedrawScreen = TRUE;
|
||||
break;
|
||||
case SHIFT_LEFTARROW:
|
||||
// previous button
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex > 0)
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = 0;
|
||||
else
|
||||
gbCurrentIndex = __max(gbCurrentIndex - 10, 0);
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gbCurrentSoldierBio = gAimAvailability[AimMercArray[gbCurrentIndex]].AimBio;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
|
||||
gfRedrawScreen = TRUE;
|
||||
break;
|
||||
case SHIFT_RIGHTARROW:
|
||||
// next button
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS - 1 )
|
||||
{
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
else
|
||||
gbCurrentIndex = __min(MAX_NUMBER_MERCS - 1, gbCurrentIndex + 10);
|
||||
}
|
||||
else
|
||||
gbCurrentIndex = 0;
|
||||
|
||||
@@ -5113,10 +5179,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
// kit 1
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(0);
|
||||
|
||||
if (!(gMercProfiles[gbCurrentSoldier].ubMiscFlags & PROFILE_MISC_FLAG_ALREADY_USED_ITEMS))
|
||||
{
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(0);
|
||||
}
|
||||
gfRedrawScreen = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -5126,10 +5194,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
// kit 2
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(1);
|
||||
|
||||
if (!(gMercProfiles[gbCurrentSoldier].ubMiscFlags & PROFILE_MISC_FLAG_ALREADY_USED_ITEMS))
|
||||
{
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(1);
|
||||
}
|
||||
gfRedrawScreen = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -5139,10 +5209,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
// kit 3
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(2);
|
||||
|
||||
if (!(gMercProfiles[gbCurrentSoldier].ubMiscFlags & PROFILE_MISC_FLAG_ALREADY_USED_ITEMS))
|
||||
{
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(2);
|
||||
}
|
||||
gfRedrawScreen = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -5152,10 +5224,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
// kit 4
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(3);
|
||||
|
||||
if (!(gMercProfiles[gbCurrentSoldier].ubMiscFlags & PROFILE_MISC_FLAG_ALREADY_USED_ITEMS))
|
||||
{
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(3);
|
||||
}
|
||||
gfRedrawScreen = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -5165,10 +5239,12 @@ void HandleAimMemberKeyBoardInput()
|
||||
// kit 5
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(4);
|
||||
|
||||
if (!(gMercProfiles[gbCurrentSoldier].ubMiscFlags & PROFILE_MISC_FLAG_ALREADY_USED_ITEMS))
|
||||
{
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
//tais: handle selected kit
|
||||
WeaponKitSelectionUpdate(4);
|
||||
}
|
||||
gfRedrawScreen = TRUE;
|
||||
}
|
||||
break;
|
||||
@@ -5211,6 +5287,38 @@ void HandleAimMemberKeyBoardInput()
|
||||
gbCurrentSoldierBio = gAimAvailability[AimMercArray[gbCurrentIndex]].AimBio;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
|
||||
gfRedrawScreen = TRUE;
|
||||
break;
|
||||
case SHIFT_LEFTARROW:
|
||||
// previous button
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex > 0)
|
||||
gbCurrentIndex = __max(gbCurrentIndex - 10, 0);
|
||||
else
|
||||
gbCurrentIndex = MAX_NUMBER_MERCS - 1;
|
||||
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gbCurrentSoldierBio = gAimAvailability[AimMercArray[gbCurrentIndex]].AimBio;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
|
||||
gfRedrawScreen = TRUE;
|
||||
break;
|
||||
case SHIFT_RIGHTARROW:
|
||||
// next button
|
||||
InitCreateDeleteAimPopUpBox(AIM_POPUP_DELETE, NULL, NULL, 0, 0, 0);
|
||||
|
||||
if( gbCurrentIndex < MAX_NUMBER_MERCS - 1 )
|
||||
gbCurrentIndex = __min(MAX_NUMBER_MERCS - 1, gbCurrentIndex + 10);
|
||||
else
|
||||
gbCurrentIndex = 0;
|
||||
|
||||
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
|
||||
gbCurrentSoldier = gAimAvailability[AimMercArray[gbCurrentIndex]].ProfilId;
|
||||
gbCurrentSoldierBio = gAimAvailability[AimMercArray[gbCurrentIndex]].AimBio;
|
||||
gubVideoConferencingMode = AIM_VIDEO_NOT_DISPLAYED_MODE;
|
||||
|
||||
gfRedrawScreen = TRUE;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1103,6 +1103,7 @@ void HandleAimSortKeyBoardInput()
|
||||
case 'f':
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS;
|
||||
break;
|
||||
case ENTER:
|
||||
case 'm':
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS_FACIAL_INDEX;
|
||||
break;
|
||||
|
||||
+26
-22
@@ -1349,14 +1349,12 @@ void BtnBobbyRNextPreviousPageCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
if( gubCurPage > 0 )
|
||||
{
|
||||
if (_KeyDown( 16 ) ) // SHIFT
|
||||
{
|
||||
gubCurPage = __max(gubCurPage - 5, 0);
|
||||
}
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gubCurPage = 0;
|
||||
else if (_KeyDown( 16 ) ) // SHIFT
|
||||
gubCurPage = __max(gubCurPage - 10, 0);
|
||||
else
|
||||
{
|
||||
gubCurPage--;
|
||||
}
|
||||
}
|
||||
}
|
||||
//else next screen
|
||||
@@ -1364,14 +1362,12 @@ void BtnBobbyRNextPreviousPageCallback(GUI_BUTTON *btn,INT32 reason)
|
||||
{
|
||||
if( gubCurPage < gubNumPages - 1 )
|
||||
{
|
||||
if (_KeyDown( 16 ) ) // SHIFT
|
||||
{
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 5);
|
||||
}
|
||||
if (_KeyDown( 17 ) ) // CTRL
|
||||
gubCurPage = gubNumPages - 1;
|
||||
else if (_KeyDown( 16 ) ) // SHIFT
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 10);
|
||||
else
|
||||
{
|
||||
gubCurPage++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3911,18 +3907,26 @@ void HandleBobbyRGunsKeyBoardInput()
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
break;
|
||||
case SHIFT_LEFTARROW:
|
||||
// jump to 5 pages back
|
||||
// jump to 10 pages back
|
||||
if( gubCurPage > 0 )
|
||||
gubCurPage = __max(gubCurPage - 5, 0);
|
||||
|
||||
{
|
||||
if( fCtrl )
|
||||
gubCurPage = 0;
|
||||
else
|
||||
gubCurPage = __max(gubCurPage - 10, 0);
|
||||
}
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
break;
|
||||
case SHIFT_RIGHTARROW:
|
||||
// jump to 5 pages forward
|
||||
// jump to 10 pages forward
|
||||
if( gubCurPage < gubNumPages - 1 )
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 5);
|
||||
|
||||
{
|
||||
if( fCtrl )
|
||||
gubCurPage = gubNumPages - 1;
|
||||
else
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 10);
|
||||
}
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
break;
|
||||
@@ -4042,17 +4046,17 @@ void HandleBobbyRGunsKeyBoardInput()
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
break;
|
||||
case SHIFT_LEFTARROW:
|
||||
// jump to 5 pages back
|
||||
// jump to 10 pages back
|
||||
if( gubCurPage > 0 )
|
||||
gubCurPage = __max(gubCurPage - 5, 0);
|
||||
gubCurPage = __max(gubCurPage - 10, 0);
|
||||
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
break;
|
||||
case SHIFT_RIGHTARROW:
|
||||
// jump to 5 pages forward
|
||||
// jump to 10 pages forward
|
||||
if( gubCurPage < gubNumPages - 1 )
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 5);
|
||||
gubCurPage = __min(gubNumPages - 1, gubCurPage + 10);
|
||||
|
||||
fReDrawScreenFlag = TRUE;
|
||||
fPausedReDrawScreenFlag = TRUE;
|
||||
|
||||
@@ -1327,6 +1327,7 @@ void HandleAimKeyBoardInput()
|
||||
case 'l':
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_LINKS;
|
||||
break;
|
||||
case ENTER:
|
||||
case 'm':
|
||||
if(!fFirstTimeIn)
|
||||
guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS_SORTED_FILES;
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user