Лоафорс Сундапи

Автор:loaforcПоследнее обновление:07/07/2025 03:23:377.1M79KB

Введение в мод

универсальная библиотека для замены звуков в играх Unity.

Лоафорс Сундапи

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

для создателей аудиопакетов

A простое обучение для создания звукового пакета доступен в вики Github. Примеры также доступны.

  • пользовательская иерархия структуры файлов
  • отображение нескольких звуков на одни и те же звуки
  • Звуковые пакеты могут создавать параметры конфигурации, как и обычные моды.
  • обменяйте аудиоклипы в прямом эфире на основе того, что происходит в игре.

для разработчиков

Soundapi в конечном итоге будет содержать несколько утилитов, которые помогут с загрузкой пользовательских звуков. Все обычные методы использования находятся под SoundAPI Класс.

индивидуальные условия

вот пример условия.

[soundapcondition("LethalCompany:apparatusstate")]//атрибут для SoundAPI.RegisterAll функции публичный класс apparatusstatecondition:Condition{public enum StateType {pull,PLUGGED_IN} внутренний статический bool currentapparatuspull=false;public StateType?Value {get; internal set;} public override bool Evaluate(IContext context){StateType state=currentapparatuspull?statetype.pull:StateType.PLUGGED_IN; return state ==(Value?? statetype.pull);}}//для регистрации всех в вашей сборке (это будет уважать другие мягкие зависимости в вашем моде) SoundAPI.RegisterAll(Assembly.GetExecutingAssembly ()); //или вручную (если вам нужна более сложная логика) SoundAPI.RegisterCondition("LethalLevelLoader:dungeon:has_tag ", () = > new LLLTagCondition<ExtendedDungeonFlow>(() = > {if(!RoundManager.Instance) возвращает null; if(!RoundManager.Instance.dungeonGenerator) возвращает null; if(!PatchedContent.TryGetExtendedContent(RoundManager.Instance.dungeonGenerator.Generator.DungeonFlow, out extendedungeonflow lldungeon)) возвращает null; возвращает lldungeon;}));

Создатели звуковых пакетов будут использовать

{"condition":{"type":"LethalCompany:apparate_state"}}

Потому что ценность является нулевым, создателю звукового пакета не нужно указывать значение, и по умолчанию оно станет true. в противном случае они могут вручную установить его на подключить _включенный Проверьте, включено ли устройство. рекомендуется использовать перечень, даже если в настоящее время существует только два варианта прямой совместимости.

картографирование

отображения предназначены для разработчика модов, чтобы написать ярлык к одному или нескольким звуковым совпадениям. Создателям звукового пакета рекомендуется использовать отображения, где это возможно для совместимости прямо (поскольку разработчик мода может обновлять файл отображения с помощью обновления мода без необходимости обновления звукового пакета).

для использования отображений вам необходимо включить Звуковый пакет.json В вашем мод-zip (это так что soundapi автоматически загружает его, опция загрузки их через SoundAPI класс может приехать позже). вам не нужно включать Заменные устройства Или звуки звука Папка. A. Затем файл попадает в ту же папку.

Пример Файл:

{"FacilityMeltdown:music ": [" MeltdownHandler: meltdownMusic: meltdownMusic "]," FacilityMeltdown:warning_voice ": [" MeltdownHandler: WarningVoice: warning1 "," MeltdownHandler: WarningVoice: warning2 "," MeltdownHandler: WarningVoice: warning3 "," MeltdownHandler: WarningVoice: warning4 "]}

Примечание: soundapi_mappings.json может изменить имя файла позже, но совместимость будет сохранена.

Затем создатели пакета звуков будут использовать ваши отображения в своих заменителях. отображения в матчах дополняются #.

{"замены ": [{"матч":"# FacilityMeltdown: music", "sounds": [{"sound ":" meltdown.ogg"}]}]}

конвенция по наименованию

рекомендуется следовать конвенции именования для ваших условий и отображений. нет 1 «часть» или более 3. каждая часть должна быть разделена двоеточкой.

  • имя вашего мода: имя Или
  • название вашего мода: подкатегория: имя
Этот инструмент предоставлен сторонним разработчиком [bufftool]Внимание (Нормальное)

Загрузите моды сейчас

Установите LagoFast, запустите PEAK и играйте с модами, которые вам нравятся.