MagicByteSharedLibrary

Вспомогательный мод для модов от MagicByte.

Текущая версия мода:4.7.2

Совместимая версия игры: 1.28

Необходимые моды для работы:
Несовместимые моды:

Моды, удаляющие трупы (кроме BodyDeleter)

Возможности мода:

  • Вспомогательный мод, необходимый для работы ряда других модов MagicByte.
  • Условия использования:

    • Разрешается распространение мода как части серверного модпака.
    • Запрещается распаковка и изменение мода.
    • Изменение дизайна мода проводится в виде отдельной услуги или с разрешения администрации.

    История обновлений:

    4.7.2

    15/01/26

  • Исправлена ошибка для модификации DayZSetManager: при первом подключении к серверу персонаж не отображался..
  • 4.6.2

    10/03/25

  • Исправлен краш, вызываемый компонентом MBSL_WidgetSizeToContent.
  • Исправлено некорректное поведение StackPanel, если при первом Arrange она не имеет дочерних элементов
  • 4.6.1

    26/02/25

  • Исправлен баг версии 1.27, из-за которой GetMissionGameplay возвращала null.
  • Добавлена экспериментальная совместимость с модами на удаление тел.
  • 4.6.0

    24/11/24

  • Добавлен новый механизм загрузки аддонов, не требующий модификации классов Mission.
  • Исправлены критические баги в системе RPC/RFC.
  • Исправлен баг, из-за которого метод MBSL_Server.GetPlayer возвращал NULL после смерти игрока.
  • 4.5.1

    25/10/24

  • Исправлена совместимость с модом (модами), использующим _Payload в качестве имени типа.
  • 4.5.0

    20/10/24

  • Добавлена строго типизированная модель функций (классы MBSL_TypedAction и MBSL_TypedFunction).
  • Добавлена строго типизированная модель событий (классы MBSL_TypedEvent).
  • Добавлен механизм привязки аргументов к строго типизированным функциям (MBSL_BindAction/MBSL_BindActionRef/MBSL_BindFunction/MBSL_BindFunctionRef).
  • Добавлен класс исключений (MBSL_Exception) для описания исключительных ситуаций.
  • Добавлен механизм асинхронного возвращения результата операции (MBSL_PromiseSource/MBSL_Promise/MBSL_PromiseRef).
  • Добавлена новая унифицированная модель RPC (Remote Procedure Call - удалённый вызов процедуры), использующая строго типизированную модель функций.
  • Добавлена унифицированная модель RFC (Remote Function Call - удалённый вызов функции с возвратом значения), использующая строго типизированную модель функций.
  • Добавлены новые методы в MBSL_ConfigAPI.
  • Добавлен механизм MBSL_SharedResource для исполнения кастомной логики при удалении произвольного объекта.
  • Добавлена поддержка общего префикса в экземпляре ScriptLogger.
  • Добавлен метод MBSL_ModelUtils.SetSimpleSelectionVisibility для безопасного изменения видимости simple selection (by Kramtsov).
  • Добавлено MBSL_AmmoAPI для проверки совместимости пуль с магазинами/оружием.
  • Переработан MBSL_CreateObjectHelper - исправлено создание магазинов в оружии, добавлена поддержка создания патронов в магазинах/оружии. Добавлены флаги для автоматического довода патронов в патронник и/или внутренний магазин оружия, заполнения жидкостей транспорта.
  • Методы для получения информации о игроках на сервере перенесены из MissionServer в MBSL_Server (модуль 3_Game).
  • Исправлен некорректный размер блока в логгерах.
  • Улучшена производительность индексера множества (MBSL_Set/MBSL_WeakSet).
  • 4.4.0

    14/07/24

  • Обновлён дизайн стандартных уведомлений.
  • Переработана процедура загрузки файлов конфигурации мода.
  • Добавлен возможность изменять цвет информационного уведомления.
  • Исправлены мелкие утечки памяти в системе уведомлений.
  • Добавлен класс DatedFileLogger, логирующий в файл с датой и временем его создания.
  • Добавлен метод MBSL_Debug.Assert для проверки истинности выражения и логирования ложных выражений вместе с трассировкой стека в отдельный файл.
  • 4.3.8

    28/06/24

  • Исправлена десинхронизация клонируемого через CreateObjectHelper оружия.
  • 4.3.7

    02/03/24

  • Улучшено поведение стандартных уведомлений системы уведомлений.
  • Убрано ограничение на неизменность размера кастомных уведомлений в системе уведомлений.
  • Исправлен ряд багов в компоненте MBSL_WidgetSizeToContent.
  • Добавлена поддержка отступов справа и снизу в MBSL_WidgetSizeToContent.
  • Добавлена возможность исключения дочерних виджетов из MBSL_WidgetSizeToContent.
  • Добавлена возможность исключения дочерних виджетов из MBSL_WidgetSizeToContent.
  • Исправлен баг с некорректной конверсией времени для января и февраля високосных годов в методе MBSL_TimeUtility.ToUnixTimestamp.
  • 4.3.6

    29/02/24

  • Исправлена некорректная смена активной вкладки в MBSL_TabsManager при удалении вкладки, если удалённая вкладка не являлась активной.
  • 4.3.5

    27/01/24

  • Добавлено кэширование экземпляров MBSL_PlayerInfo для уменьшения расхода памяти.
  • 4.3.4

    08/12/23

  • Добавлен основной шрифт на основе distance-field.
  • Исправлен баг, вызывающий исключение NULL-переменной при вызове Abort на MBSL_JsonDeserializeAsyncHandle.