Помогите передача лута

Запретишь ты выкидывать лут, ок. Нельзя будет так передать.
Ну или сделать так что бы выкинутый лут мог поднять только владелец.

А через ящик? А через перераб? И другие объекты?)
 
Запретишь ты выкидывать лут, ок. Нельзя будет так передать.
Ну или сделать так что бы выкинутый лут мог поднять только владелец.

А через ящик? А через перераб? И другие объекты?)
Можно сделать костыль к имени предмета, в который закодировать стимайди пробелами или иными символами, а потом валидировать это
 
Можно сделать костыль к имени предмета, в который закодировать стимайди пробелами или иными символами, а потом валидировать это
Ассоциативное хранилище, при загрузке плагина привязывать вещи к их владельцам исходя от того где они находятся (в ящике владельца дома X, в интвентаре владельца X), при перемещении проверять кто владелец. Делал когда то примерно такое:
C#:
    public static class MyPropertyExtensions
    {
        private static readonly ConditionalWeakTable<object, Propertries> _properties = new();

        public static ulong GetMyProperty(this object obj) =>  _properties.GetOrCreateValue(obj).Owner;
        public static void SetMyProperty(this object obj, ulong value) => _properties.GetOrCreateValue(obj).Owner = value;

        private class Propertries
        {
            public ulong Owner { get; set; }
        }
    }
 
Ассоциативное хранилище, при загрузке плагина привязывать вещи к их владельцам исходя от того где они находятся (в ящике владельца дома X, в интвентаре владельца X), при перемещении проверять кто владелец. Делал когда то примерно такое:
C#:
    public static class MyPropertyExtensions
    {
        private static readonly ConditionalWeakTable<object, Propertries> _properties = new();

        public static ulong GetMyProperty(this object obj) =>  _properties.GetOrCreateValue(obj).Owner;
        public static void SetMyProperty(this object obj, ulong value) => _properties.GetOrCreateValue(obj).Owner = value;

        private class Propertries
        {
            public ulong Owner { get; set; }
        }
    }
а плагина нет готового?
 
Активность
Пока никто не печатает сообщение