From 2065ef143a587546afa401721b3cb7309c95731a Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 21 Jan 2025 16:09:56 +0300 Subject: [PATCH] engine: server: fix ent_create under PrimeXT --- engine/server/sv_client.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 1a4a21b0..5cd5bb20 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -2869,14 +2869,20 @@ static qboolean SV_EntCreate_f( sv_client_t *cl ) // XashXT does not implement SV_CreateEntity, use saverestore export if( !ent && svgame.physFuncs.pfnCreateEntitiesInRestoreList ) { - SAVERESTOREDATA data = { 0 }; - ENTITYTABLE table = { 0 }; - data.tableCount = 1; - data.pTable = &table; - table.classname = classname; - table.id = -1; - table.size = 1; - svgame.physFuncs.pfnCreateEntitiesInRestoreList( &data, 0, false ); + ENTITYTABLE table = { + .classname = classname, + .id = -1, + .size = 1, + .flags = 1337, + }; + + SAVERESTOREDATA data = { + .tableCount = 1, + .pTable = &table + }; + + svgame.physFuncs.pfnCreateEntitiesInRestoreList( &data, table.flags, false ); + ent = table.pent; }