GUI: update newSong.cpp

This commit is contained in:
tildearrow 2023-07-15 18:49:28 -05:00
parent d6a24cd32a
commit 7cb1504215

View file

@ -115,24 +115,22 @@ void FurnaceGUI::drawNewSong() {
}
if (ImGui::IsItemHovered()) {
if (ImGui::BeginTooltip()) {
std::map<DivSystem, int> chipCounts;
std::map<DivSystem,int> chipCounts;
std::vector<DivSystem> chips;
for (FurnaceGUISysDefChip chip: i.orig) {
if (chipCounts.find(chip.sys) == chipCounts.end()) {
chipCounts[chip.sys] = 1;
if (chipCounts.find(chip.sys)==chipCounts.end()) {
chipCounts[chip.sys]=1;
chips.push_back(chip.sys);
}
else {
chipCounts[chip.sys] += 1;
} else {
chipCounts[chip.sys]+=1;
}
}
int num_chips = chips.size();
for (int chipIndex = 0; chipIndex < num_chips; chipIndex++) {
DivSystem chip = chips[chipIndex];
const DivSysDef* sysDef = e->getSystemDef(chip);
ImGui::Text("%s (x%d): ", sysDef->name, chipCounts[chip]);
ImGui::TextWrapped("%s", sysDef->description);
if (chipIndex + 1 < num_chips) {
for (size_t chipIndex=0; chipIndex<chips.size(); chipIndex++) {
DivSystem chip=chips[chipIndex];
const DivSysDef* sysDef=e->getSystemDef(chip);
ImGui::Text("%s (x%d): ",sysDef->name,chipCounts[chip]);
ImGui::TextWrapped("%s",sysDef->description);
if (chipIndex+1<chips.size()) {
ImGui::Separator();
}
}