Physgun Wiki

ENTITY:ClearDoorOwnership

 ENTITY:ClearDoorOwnership()

Полностью сбрасывает владение дверью. По порядку:

  1. отпирает дверь (self:Fire("unlock")), чтобы она не осталась навсегда запертой без владельца;
  2. вычищает дверь из кешей _SubOwnedDoors всех онлайн-совладельцев;
  3. сбрасывает name, main_owner и sub_owners в door_data.

Привязки team_owner / job_owner и флаг can_be_owned не трогаются.

Используется в PLAYER:SellDoor; подходит и для админ-сброса двери, и для очистки при дисконнекте владельца.

Метод не обновляет кеш _OwnedDoors главного владельца: при прямом вызове (в обход SellDoor) вычистите его сами, если владелец онлайн.