Skip to content

Commit b59d670

Browse files
authored
Merge pull request #1312 from StrixG/fix/1299-primitive-colors
Fix #1299 and #1148: Primitive colors are always white
2 parents af3bfd3 + e984938 commit b59d670

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,7 @@ int CLuaDrawingDefs::DxDrawPrimitive3D(lua_State* luaVM)
595595
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], vecTableContent[2], (DWORD)0xFFFFFFFF});
596596
break;
597597
case Primitive3DVerticeSizes::VERT_XYZ_COLOR:
598-
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], vecTableContent[2], static_cast<DWORD>(vecTableContent[3])});
598+
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], vecTableContent[2], static_cast<DWORD>(static_cast<int64_t>(vecTableContent[3]))});
599599
break;
600600
default:
601601
argStream.SetCustomError(SString("Expected table with 3 or 4 numbers, got %i numbers", vecTableContent.size()).c_str());
@@ -647,7 +647,7 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive3D(lua_State* luaVM)
647647
break;
648648
case Primitive3DVerticeSizes::VERT_XYZ_COLOR_UV:
649649
pVecVertices->push_back(PrimitiveMaterialVertice{vecTableContent[0], vecTableContent[1], vecTableContent[2],
650-
static_cast<DWORD>(vecTableContent[3]), vecTableContent[4], vecTableContent[5]});
650+
static_cast<DWORD>(static_cast<int64_t>(vecTableContent[3])), vecTableContent[4], vecTableContent[5]});
651651
break;
652652
default:
653653
argStream.SetCustomError(SString("Expected table with 5 or 6 numbers, got %i numbers", vecTableContent.size()).c_str());
@@ -695,7 +695,7 @@ int CLuaDrawingDefs::DxDrawPrimitive(lua_State* luaVM)
695695
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], 0, (DWORD)0xFFFFFFFF});
696696
break;
697697
case PrimitiveVerticeSizes::VERT_XY_COLOR:
698-
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], 0, static_cast<DWORD>(vecTableContent[2])});
698+
pVecVertices->push_back(PrimitiveVertice{vecTableContent[0], vecTableContent[1], 0, static_cast<DWORD>(static_cast<int64_t>(vecTableContent[2]))});
699699
break;
700700
default:
701701
argStream.SetCustomError(SString("Expected table with 2 or 3 numbers, got %i numbers", vecTableContent.size()).c_str());
@@ -746,7 +746,7 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive(lua_State* luaVM)
746746
PrimitiveMaterialVertice{vecTableContent[0], vecTableContent[1], 0, (DWORD)0xFFFFFFFF, vecTableContent[2], vecTableContent[3]});
747747
break;
748748
case PrimitiveVerticeSizes::VERT_XY_COLOR_UV:
749-
pVecVertices->push_back(PrimitiveMaterialVertice{vecTableContent[0], vecTableContent[1], 0, static_cast<DWORD>(vecTableContent[2]),
749+
pVecVertices->push_back(PrimitiveMaterialVertice{vecTableContent[0], vecTableContent[1], 0, static_cast<DWORD>(static_cast<int64_t>(vecTableContent[2])),
750750
vecTableContent[3], vecTableContent[4]});
751751
break;
752752
default:

0 commit comments

Comments
 (0)