После обновления 1.16 столкнулся с проблемой, что магазины добавленные модами начали пропадать внутри ящиков. И мало того, что пропадают модовые магазины с ними начали пропадать и ванильные дейзовские магазины.
Время жизни ( lifetime ) внутри тайпсов ( types.xml ) прописано правильно, но сервером при добавлении модов с кастомными магазинами упорно игнорировался параметр ( lifetime ) внутри ( types.xml ).
Помимо этого у некоторых были замечены проблемы с синхронизацией клиента и сервера для магазинов ( выражалось это в некорректном отображение патрон, некорректная регистрация при выстреле и любом взаимодействии с магазином ).
Методом исключения нашел, что проблема кроется в переписи базовых классов магазинов дейза.
Если раньше можно было сделать привязку через конфиг такого формата :
class Mag_VSS_10Rnd;
class air_weapon_mag_ash12: Mag_VSS_10Rnd
И изменить только нужные для себя параметры, не прописывая лишние строчки и положение модели в руках ( потому что оно наследуется с "отцовского" класса), то сейчас подобный способ приводит к проблемам.
У себя я исправлял подобную проблему привязкой магазинов к ( Magazine_Base ) :
class Magazine_Base;
class air_weapon_mag_ash12: Magazine_Base
*Как в ориг. дейзе. Но в таком случае необходимо полностью прописывать конфигурацию вашего магазина, так же обозначать его в скриптовой части ( для того чтобы наследовались все взаимодействия ) и прописывать положения в руках, так же через скрипт.
-Регистрация в руках ( Подробнее об этом можно прочитать тут )
pType.AddItemInHandsProfileIK("air_weapon_mag_ash12", "dz/anims/workspaces/player/player_main/props/player_main_STANAG_mag.asi", pBehavior, "dz/anims/anm/player/ik/attachments/magazines/magazine_vss_10rnd.anm");
-Для наследования акшинов ( взаимодействий ) *4_World
class air_weapon_mag_ash12: MagazineStorage {};