@@ -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