Skip to content

Commit 0ed3c22

Browse files
committed
2 parents eca05d9 + f7f70bc commit 0ed3c22

File tree

5 files changed

+17
-7
lines changed

5 files changed

+17
-7
lines changed

GeneralsMD/Code/GameEngine/Include/Common/ThingTemplate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ typedef std::map<AsciiString, const FXList*> PerUnitFXMap;
8989
//-------------------------------------------------------------------------------------------------
9090
enum
9191
{
92-
MAX_UPGRADE_CAMEO_UPGRADES = 5
92+
MAX_UPGRADE_CAMEO_UPGRADES = 9
9393
};
9494

9595
//-------------------------------------------------------------------------------------------------

GeneralsMD/Code/GameEngine/Include/GameClient/ControlBar.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ class CommandButton : public Overridable
404404
* command context sensitive window in the battle user interface */
405405
//-------------------------------------------------------------------------------------------------
406406
enum { MAX_COMMANDS_PER_SET = 32 }; // user interface max is 14 (but internally it's 18 for script only buttons!)
407-
enum { MAX_RIGHT_HUD_UPGRADE_CAMEOS = 5};
407+
enum { MAX_RIGHT_HUD_UPGRADE_CAMEOS = 9};
408408
enum {
409409
MAX_PURCHASE_SCIENCE_RANK_1 = 7,
410410
MAX_PURCHASE_SCIENCE_RANK_3 = 21,

GeneralsMD/Code/GameEngine/Source/Common/Thing/ThingTemplate.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,10 @@ const FieldParse ThingTemplate::s_objectFieldParseTable[] =
173173
{ "UpgradeCameo3", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 2 ] ) },
174174
{ "UpgradeCameo4", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 3 ] ) },
175175
{ "UpgradeCameo5", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 4 ] ) },
176+
{ "UpgradeCameo6", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 5 ] ) },
177+
{ "UpgradeCameo7", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 6 ] ) },
178+
{ "UpgradeCameo8", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 7 ] ) },
179+
{ "UpgradeCameo9", INI::parseAsciiString, NULL, offsetof( ThingTemplate, m_upgradeCameoUpgradeNames[ 8 ] ) },
176180

177181
// NOTE NOTE NOTE -- s_objectFieldParseTable and s_objectReskinFieldParseTable must be updated in tandem -- see comment above
178182

GeneralsMD/Code/GameEngine/Source/GameClient/GUI/ControlBar/ControlBar.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1204,7 +1204,9 @@ void ControlBar::init( void )
12041204
id = TheNameKeyGenerator->nameToKey( windowName.str() );
12051205
m_rightHUDUpgradeCameos[ i ] =
12061206
TheWindowManager->winGetWindowFromId( m_rightHUDWindow, id );
1207-
m_rightHUDUpgradeCameos[ i ]->winSetStatus( WIN_STATUS_USE_OVERLAY_STATES );
1207+
if (m_rightHUDUpgradeCameos[i] != nullptr) {
1208+
m_rightHUDUpgradeCameos[i]->winSetStatus(WIN_STATUS_USE_OVERLAY_STATES);
1209+
}
12081210
}
12091211

12101212
// m_transitionHandler = NEW GameWindowTransitionsHandler;
@@ -2664,6 +2666,9 @@ void ControlBar::setPortraitByObject( Object *obj )
26642666

26652667
for(Int i = 0; i < MAX_UPGRADE_CAMEO_UPGRADES; ++i)
26662668
{
2669+
if (m_rightHUDUpgradeCameos[i] == nullptr)
2670+
continue;
2671+
26672672
AsciiString upgradeName = thing->getUpgradeCameoName(i);
26682673
if(upgradeName.isEmpty())
26692674
{
@@ -2704,7 +2709,8 @@ void ControlBar::setPortraitByObject( Object *obj )
27042709
m_rightHUDWindow->winSetStatus( WIN_STATUS_IMAGE );
27052710
m_rightHUDCameoWindow->winClearStatus( WIN_STATUS_IMAGE );
27062711
for(Int i = 0; i < MAX_UPGRADE_CAMEO_UPGRADES; ++i)
2707-
m_rightHUDUpgradeCameos[i]->winHide(TRUE);
2712+
if (m_rightHUDUpgradeCameos[i] != nullptr)
2713+
m_rightHUDUpgradeCameos[i]->winHide(TRUE);
27082714

27092715
//Clear any overlay the portrait had on it.
27102716
GadgetButtonDrawOverlayImage( m_rightHUDCameoWindow, NULL );

GeneralsMD/Code/Main/WinMain.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -803,9 +803,9 @@ Int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
803803
LPSTR lpCmdLine, Int nCmdShow )
804804
{
805805
Int exitcode = 1;
806-
//#ifdef _DEBUG
807-
// WaitForDebugger(); //in debug build, wait for debugger attachment
808-
//#endif
806+
#ifdef _DEBUG
807+
//WaitForDebugger(); //in debug build, wait for debugger attachment
808+
#endif
809809

810810
#ifdef RTS_PROFILE
811811
Profile::StartRange("init");

0 commit comments

Comments
 (0)