Skip to content

Commit 56e770f

Browse files
Synchronize changes from 1.6 master branch [ci skip]
f88d313 Add sync argument to createVehicle (PR #3334)
2 parents a1c7594 + f88d313 commit 56e770f

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

Server/mods/deathmatch/logic/CStaticFunctionDefinitions.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4871,7 +4871,7 @@ bool CStaticFunctionDefinitions::SetWeaponAmmo(CElement* pElement, unsigned char
48714871
}
48724872

48734873
CVehicle* CStaticFunctionDefinitions::CreateVehicle(CResource* pResource, unsigned short usModel, const CVector& vecPosition, const CVector& vecRotation,
4874-
const char* szRegPlate, unsigned char ucVariant, unsigned char ucVariant2)
4874+
const char* szRegPlate, unsigned char ucVariant, unsigned char ucVariant2, bool bSynced)
48754875
{
48764876
unsigned char ucVariation = ucVariant;
48774877
unsigned char ucVariation2 = ucVariant2;
@@ -4890,6 +4890,7 @@ CVehicle* CStaticFunctionDefinitions::CreateVehicle(CResource* pResource, unsign
48904890
pVehicle->SetRotationDegrees(vecRotation);
48914891
pVehicle->SetRespawnPosition(vecPosition);
48924892
pVehicle->SetRespawnRotationDegrees(vecRotation);
4893+
pVehicle->SetUnoccupiedSyncable(bSynced);
48934894

48944895
if (szRegPlate && szRegPlate[0])
48954896
pVehicle->SetRegPlate(szRegPlate);

Server/mods/deathmatch/logic/CStaticFunctionDefinitions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ class CStaticFunctionDefinitions
240240

241241
// Vehicle create/destroy functions
242242
static CVehicle* CreateVehicle(CResource* pResource, unsigned short usModel, const CVector& vecPosition, const CVector& vecRotation, const char* szRegPlate,
243-
unsigned char ucVariant, unsigned char ucVariant2);
243+
unsigned char ucVariant, unsigned char ucVariant2, bool bSynced);
244244

245245
// Vehicle get functions
246246
static bool GetVehicleVariant(CVehicle* pVehicle, unsigned char& ucVariant, unsigned char& ucVariant2);

Server/mods/deathmatch/logic/luadefs/CLuaVehicleDefs.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ int CLuaVehicleDefs::CreateVehicle(lua_State* luaVM)
290290
SString strNumberPlate;
291291
uchar ucVariant;
292292
uchar ucVariant2;
293+
bool bSynced;
293294

294295
CScriptArgReader argStream(luaVM);
295296
argStream.ReadNumber(usModel);
@@ -303,6 +304,7 @@ int CLuaVehicleDefs::CreateVehicle(lua_State* luaVM)
303304
}
304305
argStream.ReadNumber(ucVariant, 254);
305306
argStream.ReadNumber(ucVariant2, 254);
307+
argStream.ReadBool(bSynced, true);
306308

307309
if (!argStream.HasErrors())
308310
{
@@ -316,7 +318,7 @@ int CLuaVehicleDefs::CreateVehicle(lua_State* luaVM)
316318
{
317319
// Create the vehicle and return its handle
318320
CVehicle* pVehicle =
319-
CStaticFunctionDefinitions::CreateVehicle(pResource, usModel, vecPosition, vecRotation, strNumberPlate, ucVariant, ucVariant2);
321+
CStaticFunctionDefinitions::CreateVehicle(pResource, usModel, vecPosition, vecRotation, strNumberPlate, ucVariant, ucVariant2, bSynced);
320322
if (pVehicle)
321323
{
322324
CElementGroup* pGroup = pResource->GetElementGroup();

0 commit comments

Comments
 (0)