#ifdef PRECOMPILEDHEADERS #include "Laptop All.h" #else #include "laptop.h" #include "AimSort.h" #include "Aim.h" #include "WCheck.h" #include "Utilities.h" #include "WordWrap.h" #include "Soldier Profile.h" #include "stdlib.h" #include "Game Clock.h" #include "Text.h" #include "Multi Language Graphic Utils.h" #endif //#define #define AIM_SORT_FONT_TITLE FONT14ARIAL #define AIM_SORT_FONT_SORT_TEXT FONT10ARIAL #define AIM_SORT_COLOR_SORT_TEXT AIM_FONT_MCOLOR_WHITE #define AIM_SORT_SORT_BY_COLOR 146 #define AIM_SORT_LINK_TEXT_COLOR 146 #define AIM_SORT_GAP_BN_ICONS 60 #define AIM_SORT_CHECKBOX_SIZE 10 #define AIM_SORT_ON 0 #define AIM_SORT_OFF 1 #define AIM_SORT_TO_MUGSHOTS_X IMAGE_OFFSET_X + 89 #define AIM_SORT_TO_MUGSHOTS_Y IMAGE_OFFSET_Y + 184 #define AIM_SORT_TO_MUGSHOTS_SIZE 54 #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_ALUMNI_X AIM_SORT_TO_MUGSHOTS_X #define AIM_SORT_TO_ALUMNI_Y AIM_SORT_TO_STATS_Y + AIM_SORT_GAP_BN_ICONS #define AIM_SORT_TO_ALUMNI_SIZE AIM_SORT_TO_MUGSHOTS_SIZE #define AIM_SORT_AIM_MEMBER_X AIM_SORT_SORT_BY_X #define AIM_SORT_AIM_MEMBER_Y iScreenHeightOffset + 105 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_AIM_MEMBER_WIDTH AIM_SORT_SORT_BY_WIDTH #define AIM_SORT_SORT_BY_TEXT_X AIM_SORT_SORT_BY_X + 9 #define AIM_SORT_SORT_BY_TEXT_Y AIM_SORT_SORT_BY_Y + 8 #define AIM_SORT_PRICE_TEXT_X AIM_SORT_SORT_BY_X + 22 #define AIM_SORT_PRICE_TEXT_Y AIM_SORT_SORT_BY_Y + 36 #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 #define AIM_SORT_MECHANICAL_X AIM_SORT_MEDICAL_X #define AIM_SORT_MECHANICAL_Y AIM_SORT_MARKMNSHP_TEXT_Y #define AIM_SORT_ASC_DESC_WIDTH 100 #define AIM_SORT_ASCEND_TEXT_X AIM_SORT_SORT_BY_X + 154 - AIM_SORT_ASC_DESC_WIDTH - 4 + 18 #define AIM_SORT_ASCEND_TEXT_Y iScreenHeightOffset + 128 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_DESCEND_TEXT_X AIM_SORT_ASCEND_TEXT_X #define AIM_SORT_DESCEND_TEXT_Y iScreenHeightOffset + 141 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_MUGSHOT_TEXT_X iScreenWidthOffset + 266 #define AIM_SORT_MUGSHOT_TEXT_Y iScreenHeightOffset + 230 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_MERC_STATS_TEXT_X AIM_SORT_MUGSHOT_TEXT_X #define AIM_SORT_MERC_STATS_TEXT_Y iScreenHeightOffset + 293 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_ALUMNI_TEXT_X AIM_SORT_MUGSHOT_TEXT_X #define AIM_SORT_ALUMNI_TEXT_Y iScreenHeightOffset + 351 + LAPTOP_SCREEN_WEB_DELTA_Y #define AIM_SORT_FIRST_SORT_CLOUMN_GAP 22 #define AIM_SORT_SORT_BY_X IMAGE_OFFSET_X + 155 #define AIM_SORT_SORT_BY_Y IMAGE_OFFSET_Y + 96 #define AIM_SORT_SORT_BY_WIDTH 190 #define AIM_SORT_SORT_BY_HEIGHT 81 UINT16 AimSortCheckBoxLoc[]={ (AIM_SORT_SORT_BY_X + 9), (AIM_SORT_SORT_BY_Y + 34), (AIM_SORT_SORT_BY_X + 9), (AIM_SORT_SORT_BY_Y + 47), (AIM_SORT_SORT_BY_X + 9), (AIM_SORT_SORT_BY_Y + 60), (AIM_SORT_SORT_BY_X + 111), (AIM_SORT_SORT_BY_Y + 34), (AIM_SORT_SORT_BY_X + 111), (AIM_SORT_SORT_BY_Y + 47), (AIM_SORT_SORT_BY_X + 111), (AIM_SORT_SORT_BY_Y + 60), (AIM_SORT_SORT_BY_X + 172), (AIM_SORT_SORT_BY_Y + 4), (AIM_SORT_SORT_BY_X + 172), (AIM_SORT_SORT_BY_Y + 17)}; UINT8 gubCurrentSortMode; UINT8 gubOldSortMode; UINT8 gubCurrentListMode; UINT8 gubOldListMode; // Mouse stuff //Clicking on To Mugshot MOUSE_REGION gSelectedToMugShotRegion; void SelectToMugShotRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on ToStats MOUSE_REGION gSelectedToStatsRegion; void SelectToStatsRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on ToStats MOUSE_REGION gSelectedToArchiveRegion; void SelectToArchiveRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Price Check Box MOUSE_REGION gSelectedPriceBoxRegion; void SelectPriceBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Explosive Check Box MOUSE_REGION gSelectedExpBoxRegion; void SelectExpBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Markmanship Check Box MOUSE_REGION gSelectedMarkBoxRegion; void SelectMarkBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Medical Check box MOUSE_REGION gSelectedMedicalBoxRegion; void SelectMedicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Explosive Check Box MOUSE_REGION gSelectedExplosiveBoxRegion; void SelectExplosiveBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Mechanical Check Box MOUSE_REGION gSelectedMechanicalBoxRegion; void SelectMechanicalBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Ascending Check Box MOUSE_REGION gSelectedAscendBoxRegion; void SelectAscendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on Descending Check Box MOUSE_REGION gSelectedDescendBoxRegion; void SelectDescendBoxRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); void DrawSelectLight(UINT8 ubMode, UINT8 ubImage); INT32 QsortCompare( const void *pNum1, const void *pNum2); INT32 CompareValue(const INT32 Num1, const INT32 Num2); BOOLEAN SortMercArray(void); UINT32 guiSortByBox; UINT32 guiToAlumni; UINT32 guiToMugShots; UINT32 guiToStats; UINT32 guiSelectLight; void GameInitAimSort() { gubCurrentSortMode=0; gubOldSortMode=0; gubCurrentListMode=AIM_DESCEND; gubOldListMode=AIM_DESCEND; } BOOLEAN EnterAimSort() { VOBJECT_DESC VObjectDesc; UINT8 ubCurNumber=0; UINT16 ubWidth; UINT8 i; AimSortCheckBoxLoc[0] = AIM_SORT_SORT_BY_X + 9; AimSortCheckBoxLoc[1] = AIM_SORT_SORT_BY_Y + 34; AimSortCheckBoxLoc[2] = AIM_SORT_SORT_BY_X + 9; AimSortCheckBoxLoc[3] = AIM_SORT_SORT_BY_Y + 47; AimSortCheckBoxLoc[4] = AIM_SORT_SORT_BY_X + 9; AimSortCheckBoxLoc[5] = AIM_SORT_SORT_BY_Y + 60; AimSortCheckBoxLoc[6] = AIM_SORT_SORT_BY_X + 111; AimSortCheckBoxLoc[7] = AIM_SORT_SORT_BY_Y + 34; AimSortCheckBoxLoc[8] = AIM_SORT_SORT_BY_X + 111; AimSortCheckBoxLoc[9] = AIM_SORT_SORT_BY_Y + 47; AimSortCheckBoxLoc[10] = AIM_SORT_SORT_BY_X + 111; AimSortCheckBoxLoc[11] = AIM_SORT_SORT_BY_Y + 60; AimSortCheckBoxLoc[12] = AIM_SORT_SORT_BY_X + 172; AimSortCheckBoxLoc[13] = AIM_SORT_SORT_BY_Y + 4; AimSortCheckBoxLoc[14] = AIM_SORT_SORT_BY_X + 172; AimSortCheckBoxLoc[15] = AIM_SORT_SORT_BY_Y + 17; //Everytime into Aim Sort, reset array. for(i=0; i Num2) return(-1); else if( Num1 == Num2) return(0); else return(1); } return( 0 ); }