Skip to content

Commit 5acdcfc

Browse files
authored
Assign world owner to entities created by map
Fixes map entities not being assigned an owner, making them unable to be interacted with.
1 parent 6198b01 commit 5acdcfc

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

lua/warden/ownership/sv_ownership.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,11 @@ hook.Add("OnEntityCreated", "Warden", function(ent)
175175
timer.Simple(0, function()
176176
if not ent:IsValid() then return end
177177

178+
if ent:CreatedByMap() then
179+
Warden.SetOwnerWorld(ent)
180+
return
181+
end
182+
178183
if ent:GetClass() == "gmod_wire_hologram" and ent.steamid then
179184
Warden.SetOwner(ent, ent.steamid)
180185
return
@@ -306,4 +311,4 @@ hook.Add("PlayerSpawnedSENT", "Warden", function(ply, ent) Warden.SetOwner
306311
hook.Add("PlayerSpawnedSWEP", "Warden", function(ply, ent) Warden.SetOwner(ent, ply) end)
307312
hook.Add("PlayerSpawnedVehicle", "Warden", function(ply, ent) Warden.SetOwner(ent, ply) end)
308313

309-
hook.Add("EntityRemoved", "Warden", Warden.ClearOwner)
314+
hook.Add("EntityRemoved", "Warden", Warden.ClearOwner)

0 commit comments

Comments
 (0)