Skip to content

Commit 487c171

Browse files
authored
Addendum to PR 3402 (#3403)
1 parent 8414476 commit 487c171

File tree

2 files changed

+27
-18
lines changed

2 files changed

+27
-18
lines changed

Client/mods/deathmatch/logic/luadefs/CLuaDrawingDefs.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,8 @@ int CLuaDrawingDefs::DxDrawLine3D(lua_State* luaVM)
199199
argStream.ReadVector3D(vecEnd);
200200
argStream.ReadColor(color, 0xFFFFFFFF);
201201
argStream.ReadNumber(fWidth, 1);
202-
if (bool bPostGUI = argStream.ReadIfNextIsBool())
203-
renderStage = bPostGUI ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
202+
if (argStream.NextIsBool())
203+
renderStage = argStream.ReadBool() ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
204204
else
205205
argStream.ReadIfNextIsEnumString(renderStage, eRenderStage::POST_FX);
206206

@@ -240,8 +240,8 @@ int CLuaDrawingDefs::DxDrawMaterialLine3D(lua_State* luaVM)
240240
argStream.ReadUserData(pMaterial);
241241
argStream.ReadNumber(fWidth);
242242
argStream.ReadColor(color, 0xFFFFFFFF);
243-
if (bool bPostGUI = argStream.ReadIfNextIsBool())
244-
renderStage = bPostGUI ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
243+
if (argStream.NextIsBool())
244+
renderStage = argStream.ReadBool() ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
245245
else
246246
argStream.ReadIfNextIsEnumString(renderStage, eRenderStage::POST_FX);
247247

@@ -292,10 +292,11 @@ int CLuaDrawingDefs::DxDrawMaterialSectionLine3D(lua_State* luaVM)
292292
argStream.ReadUserData(pMaterial);
293293
argStream.ReadNumber(fWidth);
294294
argStream.ReadColor(color, 0xFFFFFFFF);
295-
if (bool bPostGUI = argStream.ReadIfNextIsBool())
296-
renderStage = bPostGUI ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
295+
if (argStream.NextIsBool())
296+
renderStage = argStream.ReadBool() ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
297297
else
298298
argStream.ReadIfNextIsEnumString(renderStage, eRenderStage::POST_FX);
299+
299300
if (argStream.NextIsVector3D())
300301
{
301302
argStream.ReadVector3D(vecFaceToward);
@@ -599,8 +600,8 @@ int CLuaDrawingDefs::DxDrawPrimitive3D(lua_State* luaVM)
599600
eRenderStage renderStage{eRenderStage::POST_FX};
600601
CScriptArgReader argStream(luaVM);
601602
argStream.ReadEnumString(ePrimitiveType);
602-
if (bool bPostGUI = argStream.ReadIfNextIsBool())
603-
renderStage = bPostGUI ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
603+
if (argStream.NextIsBool())
604+
renderStage = argStream.ReadBool() ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
604605
else
605606
argStream.ReadEnumString(renderStage, eRenderStage::POST_FX);
606607

@@ -654,8 +655,8 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive3D(lua_State* luaVM)
654655
CScriptArgReader argStream(luaVM);
655656
argStream.ReadEnumString(ePrimitiveType);
656657
MixedReadMaterialString(argStream, pMaterialElement);
657-
if (bool bPostGUI = argStream.ReadIfNextIsBool())
658-
renderStage = bPostGUI ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
658+
if (argStream.NextIsBool())
659+
renderStage = argStream.ReadBool() ? eRenderStage::POST_GUI : eRenderStage::POST_FX;
659660
else
660661
argStream.ReadEnumString(renderStage, eRenderStage::POST_FX);
661662

Shared/sdk/CScriptArgReader.h

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,22 @@ class CScriptArgReader
525525
m_iIndex++;
526526
}
527527

528+
//
529+
// Read next bool or false if failed
530+
// Intended for use in pair with NextIsBool()
531+
//
532+
bool ReadBool()
533+
{
534+
int iArgument = lua_type(m_luaVM, m_iIndex);
535+
if (iArgument == LUA_TBOOLEAN)
536+
{
537+
return lua_toboolean(m_luaVM, m_iIndex++) ? true : false;
538+
}
539+
540+
m_iIndex++;
541+
return false;
542+
}
543+
528544
//
529545
// Read next bool, using default if needed
530546
//
@@ -1331,14 +1347,6 @@ class CScriptArgReader
13311347
bOutValue = bDefaultValue;
13321348
}
13331349

1334-
bool ReadIfNextIsBool(const bool bDefaultValue = false)
1335-
{
1336-
bool bOutValue{bDefaultValue};
1337-
if (NextIsBool())
1338-
ReadBool(bOutValue, bDefaultValue);
1339-
return bOutValue;
1340-
}
1341-
13421350
template <class T>
13431351
void ReadIfNextIsUserData(T*& outValue, T* defaultValue)
13441352
{

0 commit comments

Comments
 (0)