Changes in ui.cpp (CleanUserInterface()):
void CleanUserInterface() { // Filler for (int i = 0; i < (int)UI.Fillers.size(); ++i) { CGraphic::Free(UI.Fillers[i].G); } UI.Fillers.clear();
// Resource Icons for (int i = 0; i <= FreeWorkersCount; ++i) { CGraphic::Free(UI.Resources[i].G); }
// Info Panel CGraphic::Free(UI.InfoPanel.G); for (std::vector<CUnitInfoPanel *>::iterator panel = UI.InfoPanelContents.begin(); panel != UI.InfoPanelContents.end(); ++panel) { delete *panel; } UI.InfoPanelContents.clear();
//Wyrmgus start CGraphic::Free(Preference.IconFrameG); CGraphic::Free(Preference.PressedIconFrameG); //Wyrmgus end
// Button Popups for (std::vector<CPopup *>::iterator popup = UI.ButtonPopups.begin(); popup != UI.ButtonPopups.end(); ++popup) { delete *popup; } UI.ButtonPopups.clear();
delete UI.SingleSelectedButton; UI.SelectedButtons.clear(); delete UI.SingleTrainingButton; UI.SingleTrainingText.clear(); UI.TrainingButtons.clear(); UI.TrainingText.clear(); delete UI.UpgradingButton; delete UI.ResearchingButton; UI.TransportingButtons.clear(); UI.UserButtons.clear();
// Button Panel CGraphic::Free(UI.ButtonPanel.G);
// Pie Menu CGraphic::Free(UI.PieMenu.G);
// Backgrounds CGraphic::Free(UI.VictoryBackgroundG); CGraphic::Free(UI.DefeatBackgroundG);
// Title Screens if (TitleScreens) { for (int i = 0; TitleScreens[i]; ++i) { delete TitleScreens[i]; } delete[] TitleScreens; TitleScreens = NULL; } }
Changes in ui.cpp (CleanUserInter face()) :
void CleanUserInterf ace() Fillers. size(); ++i) { :Free(UI. Fillers[ i].G); clear() ;
{
// Filler
for (int i = 0; i < (int)UI.
CGraphic:
}
UI.Fillers.
// Resource Icons :Free(UI. Resources[ i].G);
for (int i = 0; i <= FreeWorkersCount; ++i) {
CGraphic:
}
// Info Panel :Free(UI. InfoPanel. G); CUnitInfoPanel *>::iterator panel = UI.InfoPanelCon tents.begin( ); tents.end( ); ++panel) { ntents. clear() ;
CGraphic:
for (std::vector<
panel != UI.InfoPanelCon
delete *panel;
}
UI.InfoPanelCo
//Wyrmgus start :Free(Preferenc e.IconFrameG) ; :Free(Preferenc e.PressedIconFr ameG);
CGraphic:
CGraphic:
//Wyrmgus end
// Button Popups .begin( ); .end(); ++popup) { s.clear( );
for (std::vector<CPopup *>::iterator popup = UI.ButtonPopups
popup != UI.ButtonPopups
delete *popup;
}
UI.ButtonPopup
delete UI.SingleSelect edButton; tons.clear( ); ngButton; ingText. clear() ; tons.clear( ); t.clear( ); utton; gButtons. clear() ; .clear( );
UI.SelectedBut
delete UI.SingleTraini
UI.SingleTrain
UI.TrainingBut
UI.TrainingTex
delete UI.UpgradingButton;
delete UI.ResearchingB
UI.Transportin
UI.UserButtons
// Button Panel :Free(UI. ButtonPanel. G);
CGraphic:
// Pie Menu :Free(UI. PieMenu. G);
CGraphic:
// Backgrounds :Free(UI. VictoryBackgrou ndG); :Free(UI. DefeatBackgroun dG);
CGraphic:
CGraphic:
// Title Screens
if (TitleScreens) {
for (int i = 0; TitleScreens[i]; ++i) {
delete TitleScreens[i];
}
delete[] TitleScreens;
TitleScreens = NULL;
}
}