mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-24 04:51:19 +00:00
- Fixed: SBARINFO's popup code used 1-based indices to address a C++ array.
SVN r1030 (trunk)
This commit is contained in:
parent
decba274bf
commit
70ff0e8d2e
2 changed files with 8 additions and 7 deletions
|
@ -1,4 +1,5 @@
|
|||
June 11, 2008 (Changes by Graf Zahl)
|
||||
- Fixed: SBARINFO's popup code used 1-based indices to address a C++ array.
|
||||
- Fixed: ACS's ChangeSky command didn't clean up the stack.
|
||||
- Fixed: Wall scrolling interpolations incremented their reference count twice.
|
||||
- Fixed: Before a level's thinkers are loaded all previous interpolations must
|
||||
|
|
|
@ -246,8 +246,8 @@ void DSBarInfo::Draw (EHudState state)
|
|||
popbar = STBAR_POPUPKEYS;
|
||||
else if(currentPopup == POP_Status)
|
||||
popbar = STBAR_POPUPSTATUS;
|
||||
doCommands(SBarInfoScript->huds[popbar], SBarInfoScript->popups[currentPopup].getXOffset(), SBarInfoScript->popups[currentPopup].getYOffset(),
|
||||
SBarInfoScript->popups[currentPopup].getAlpha(SBarInfoScript->huds[popbar].alpha));
|
||||
doCommands(SBarInfoScript->huds[popbar], SBarInfoScript->popups[currentPopup-1].getXOffset(), SBarInfoScript->popups[currentPopup-1].getYOffset(),
|
||||
SBarInfoScript->popups[currentPopup-1].getAlpha(SBarInfoScript->huds[popbar].alpha));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -321,12 +321,12 @@ void DSBarInfo::Tick ()
|
|||
MugShot.Tick(CPlayer);
|
||||
if(currentPopup != POP_None)
|
||||
{
|
||||
SBarInfoScript->popups[currentPopup].tick();
|
||||
if(SBarInfoScript->popups[currentPopup].opened == false && SBarInfoScript->popups[currentPopup].isDoneMoving())
|
||||
SBarInfoScript->popups[currentPopup-1].tick();
|
||||
if(SBarInfoScript->popups[currentPopup-1].opened == false && SBarInfoScript->popups[currentPopup-1].isDoneMoving())
|
||||
{
|
||||
currentPopup = pendingPopup;
|
||||
if(currentPopup != POP_None)
|
||||
SBarInfoScript->popups[currentPopup].open();
|
||||
SBarInfoScript->popups[currentPopup-1].open();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -351,13 +351,13 @@ void DSBarInfo::ShowPop(int popnum)
|
|||
else
|
||||
pendingPopup = POP_None;
|
||||
if(currentPopup != POP_None)
|
||||
SBarInfoScript->popups[currentPopup].close();
|
||||
SBarInfoScript->popups[currentPopup-1].close();
|
||||
else
|
||||
{
|
||||
currentPopup = pendingPopup;
|
||||
pendingPopup = POP_None;
|
||||
if(currentPopup != POP_None)
|
||||
SBarInfoScript->popups[currentPopup].open();
|
||||
SBarInfoScript->popups[currentPopup-1].open();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue