Feature improvement: Battle reports in campaign history get a proper Operation name

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7474 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2014-09-01 20:20:13 +00:00
parent 64ed0c22b7
commit 15083befa2
10 changed files with 2165 additions and 3 deletions
+13 -3
View File
@@ -435,7 +435,7 @@ void RenderCampaignHistory_MostImportant()
SetFontShadow( CAMPHIS_FONT_SHADOW );
usPosX = LAPTOP_SCREEN_UL_X;
usPosY = LAPTOP_SCREEN_WEB_UL_Y + 80;
usPosY = LAPTOP_SCREEN_WEB_UL_Y + 70;
// return if there are no incidents yet
if ( !gCampaignStats.usNumIncidents )
@@ -453,7 +453,8 @@ void RenderCampaignHistory_MostImportant()
UINT32 hour = ( incident.usTime - ( day * NUM_SEC_IN_DAY ) ) / NUM_SEC_IN_HOUR;
UINT32 minute = ( incident.usTime - ( ( day * NUM_SEC_IN_DAY ) + ( hour * NUM_SEC_IN_HOUR ) ) ) / NUM_SEC_IN_MIN;
UINT8 importancenr = TEXT_CAMPAIGNHISTORY_IMPORTANCE_MOMENTOUS;
// a funny operation name might be more entertaining than a simple number
/*UINT8 importancenr = TEXT_CAMPAIGNHISTORY_IMPORTANCE_MOMENTOUS;
if ( incident.usInterestRating < 500 )
importancenr = TEXT_CAMPAIGNHISTORY_IMPORTANCE_IRRELEVANT;
else if ( incident.usInterestRating < 1000 )
@@ -476,9 +477,18 @@ void RenderCampaignHistory_MostImportant()
importancenr = TEXT_CAMPAIGNHISTORY_IMPORTANCE_MAJOR;
swprintf(sText, L"%s %s #%d - %s, %s %d, %02d:%02d", szCampaignHistoryImportanceString[importancenr], szCampaignHistoryWebpageString[WEBPAGE_CAMPAIGNHISTORY_INCIDENT], incident.usID, wSectorName_Target, szCampaignHistoryWebpageString[WEBPAGE_CAMPAIGNHISTORY_DAY], day, hour, minute);
DrawTextToScreen( sText, usPosX, usPosY, LAPTOP_SCREEN_LR_X-LAPTOP_SCREEN_UL_X, CAMPHIS_FONT_BIG, CAMPHIS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );*/
UINT32 prefix = (incident.usTime + incident.usKills[CAMPAIGNHISTORY_SD_ENEMY_ARMY] + incident.usID) % CAMPAIGNSTATS_OPERATION_NUM_PREFIX;
UINT32 suffix = (incident.usTime + incident.usShots[CAMPAIGNHISTORY_SD_MERC] + 7 * incident.usID) % CAMPAIGNSTATS_OPERATION_NUM_SUFFIX;
CHAR16 operationame[200];
swprintf( operationame, szCampaignStatsOperationPrefix[prefix], szCampaignStatsOperationSuffix[suffix] );
swprintf( sText, L"Operation %s - %s, %s %d, %02d:%02d", operationame, wSectorName_Target, szCampaignHistoryWebpageString[WEBPAGE_CAMPAIGNHISTORY_DAY], day, hour, minute );
DrawTextToScreen( sText, usPosX, usPosY, LAPTOP_SCREEN_LR_X-LAPTOP_SCREEN_UL_X, CAMPHIS_FONT_BIG, CAMPHIS_FONT_COLOR, FONT_MCOLOR_BLACK, FALSE, LEFT_JUSTIFIED );
usPosY = LAPTOP_SCREEN_WEB_UL_Y + 110;
usPosY = LAPTOP_SCREEN_WEB_UL_Y + 90;
if ( gusMostImportantMode == 0 )
{