From a136d7248962991d1b6ec80e9e2b0721f97fb167 Mon Sep 17 00:00:00 2001 From: Vitroze Date: Thu, 4 Jun 2026 22:05:29 +0200 Subject: [PATCH] Use this feature to retrieve only Glide vehicles, not all server entities --- lua/glide/server/events.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lua/glide/server/events.lua b/lua/glide/server/events.lua index 3a288201..ce912a26 100644 --- a/lua/glide/server/events.lua +++ b/lua/glide/server/events.lua @@ -218,10 +218,8 @@ end ) -- Make sure all Glide vehicles are delete-able on map cleanup. hook.Add( "PreCleanupMap", "Glide.ClearEntityPersistFlag", function() - local IsBasedOn = scripted_ents.IsBasedOn - - for _, e in ents.Iterator() do - if IsValid( e ) and e.GetClass and IsBasedOn( e:GetClass(), "base_glide" ) then + for _, e in ipairs( Glide.GetAllVehicleEntities() ) do + if IsValid( e ) then e:RemoveEFlags( EFL_KEEP_ON_RECREATE_ENTITIES ) end end @@ -301,7 +299,7 @@ local function ResetAll() ["base_glide_plane_vtol"] = true } - for _, e in ents.Iterator() do + for _, e in ipairs( Glide.GetAllVehicleEntities() ) do if classes[e:GetClass()] or ( e.BaseClass and classes[e.BaseClass.ClassName] ) then ResetVehicle( e ) end