mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-24 21:11:39 +00:00
- fixed: am_restorecolors did not work
This CCMD tried to access the current menu to decide which colors to reset but that is not available at all when this function gets called. It now uses the automap's own CVAR arrays.
This commit is contained in:
parent
58870d4871
commit
3efbf6c74e
2 changed files with 14 additions and 15 deletions
|
@ -360,6 +360,20 @@ static FColorCVar *cv_overlay[] = {
|
||||||
&am_ovsecretsectorcolor
|
&am_ovsecretsectorcolor
|
||||||
};
|
};
|
||||||
|
|
||||||
|
CCMD(am_restorecolors)
|
||||||
|
{
|
||||||
|
for (unsigned i = 0; i < countof(cv_standard); i++)
|
||||||
|
{
|
||||||
|
cv_standard[i]->ResetToDefault();
|
||||||
|
}
|
||||||
|
for (unsigned i = 0; i < countof(cv_overlay); i++)
|
||||||
|
{
|
||||||
|
cv_overlay[i]->ResetToDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define NOT_USED 1,0,0 // use almost black as indicator for an unused color
|
#define NOT_USED 1,0,0 // use almost black as indicator for an unused color
|
||||||
|
|
||||||
static unsigned char DoomColors[]= {
|
static unsigned char DoomColors[]= {
|
||||||
|
|
|
@ -1145,18 +1145,3 @@ private:
|
||||||
float mMaximum;
|
float mMaximum;
|
||||||
float mStep;
|
float mStep;
|
||||||
};
|
};
|
||||||
#ifndef NO_IMP
|
|
||||||
CCMD(am_restorecolors)
|
|
||||||
{
|
|
||||||
if (DMenu::CurrentMenu != NULL && DMenu::CurrentMenu->IsKindOf(RUNTIME_CLASS(DOptionMenu)))
|
|
||||||
{
|
|
||||||
DOptionMenu *m = (DOptionMenu*)DMenu::CurrentMenu;
|
|
||||||
const FOptionMenuDescriptor *desc = m->GetDescriptor();
|
|
||||||
// Find the color cvars by scanning the MapColors menu.
|
|
||||||
for (unsigned i = 0; i < desc->mItems.Size(); ++i)
|
|
||||||
{
|
|
||||||
desc->mItems[i]->SetValue(FOptionMenuItemColorPicker::CPF_RESET, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in a new issue