mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-11 15:21:51 +00:00
- fixed key number assignment during parsing of locks
https://forum.zdoom.org/viewtopic.php?t=63171
This commit is contained in:
parent
59d84296bf
commit
86acb876f1
1 changed files with 4 additions and 4 deletions
|
@ -229,7 +229,7 @@ static void PrintMessage (const char *str)
|
|||
//
|
||||
//===========================================================================
|
||||
|
||||
static void ParseLock(FScanner &sc)
|
||||
static void ParseLock(FScanner &sc, int ¤tnumber)
|
||||
{
|
||||
int i,r,g,b;
|
||||
int keynum;
|
||||
|
@ -246,7 +246,6 @@ static void ParseLock(FScanner &sc)
|
|||
sc.MustGetStringName("{");
|
||||
}
|
||||
|
||||
int currentnumber = 0;
|
||||
if (keynum == 0 || keynum < -1)
|
||||
{
|
||||
sc.ScriptError("Lock index %d out of range", keynum);
|
||||
|
@ -418,7 +417,7 @@ static void CreateSortedKeyList()
|
|||
|
||||
void P_InitKeyMessages()
|
||||
{
|
||||
int lastlump, lump;
|
||||
int lastlump, lump, currentnumber = 0;
|
||||
|
||||
lastlump = 0;
|
||||
|
||||
|
@ -430,12 +429,13 @@ void P_InitKeyMessages()
|
|||
{
|
||||
if (sc.Compare("LOCK"))
|
||||
{
|
||||
ParseLock(sc);
|
||||
ParseLock(sc, currentnumber);
|
||||
}
|
||||
else if (sc.Compare("CLEARLOCKS"))
|
||||
{
|
||||
// clear all existing lock definitions and key numbers
|
||||
ClearLocks();
|
||||
currentnumber = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue