5589: Use for-each loop in `CHud::ResetHudContainers` to reduce duplicate code r=def- a=Robyt3

<!-- What is the motivation for the changes of this pull request -->

## Checklist

- [X] Tested the change ingame
- [ ] Provided screenshots if it is a visual change
- [ ] Tested in combination with possibly related configuration options
- [ ] Written a unit test (especially base/) or added coverage to integration test
- [ ] Considered possible null pointers and out of bounds array indexing
- [ ] Changed no physics that affect existing maps
- [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresssanitizer--undefinedbehavioursanitizer-or-valgrinds-memcheck) (optional)


Co-authored-by: Robert Müller <robytemueller@gmail.com>
This commit is contained in:
bors[bot] 2022-07-08 15:59:36 +00:00 committed by GitHub
commit 1efd52b866
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -32,28 +32,19 @@ CHud::CHud()
void CHud::ResetHudContainers()
{
if(m_aScoreInfo[0].m_OptionalNameTextContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[0].m_OptionalNameTextContainerIndex);
if(m_aScoreInfo[1].m_OptionalNameTextContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[1].m_OptionalNameTextContainerIndex);
for(auto &ScoreInfo : m_aScoreInfo)
{
if(ScoreInfo.m_OptionalNameTextContainerIndex != -1)
TextRender()->DeleteTextContainer(ScoreInfo.m_OptionalNameTextContainerIndex);
if(ScoreInfo.m_TextRankContainerIndex != -1)
TextRender()->DeleteTextContainer(ScoreInfo.m_TextRankContainerIndex);
if(ScoreInfo.m_TextScoreContainerIndex != -1)
TextRender()->DeleteTextContainer(ScoreInfo.m_TextScoreContainerIndex);
if(ScoreInfo.m_RoundRectQuadContainerIndex != -1)
Graphics()->DeleteQuadContainer(ScoreInfo.m_RoundRectQuadContainerIndex);
if(m_aScoreInfo[0].m_TextRankContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[0].m_TextRankContainerIndex);
if(m_aScoreInfo[1].m_TextRankContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[1].m_TextRankContainerIndex);
if(m_aScoreInfo[0].m_TextScoreContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[0].m_TextScoreContainerIndex);
if(m_aScoreInfo[1].m_TextScoreContainerIndex != -1)
TextRender()->DeleteTextContainer(m_aScoreInfo[1].m_TextScoreContainerIndex);
if(m_aScoreInfo[0].m_RoundRectQuadContainerIndex != -1)
Graphics()->DeleteQuadContainer(m_aScoreInfo[0].m_RoundRectQuadContainerIndex);
if(m_aScoreInfo[1].m_RoundRectQuadContainerIndex != -1)
Graphics()->DeleteQuadContainer(m_aScoreInfo[1].m_RoundRectQuadContainerIndex);
m_aScoreInfo[0].Reset();
m_aScoreInfo[1].Reset();
ScoreInfo.Reset();
}
if(m_FPSTextContainerIndex != -1)
TextRender()->DeleteTextContainer(m_FPSTextContainerIndex);