добавлен раздел «Интеграция плагинов» с двумя методами, которые могут вызывать другие плагины:
Добавлены методы:
1.
IsInstantAirdrop (SupplyDrop supplyDrop) — принимает объект SupplyDrop и возвращает true, если это мгновенная раздача.
2.
IsInstantAirdropByEntity (сущность BaseEntity) — принимает любую BaseEntity и возвращает true, если это мгновенная раздача.
Примеры использования других плагинов:
// Проверяем, является ли сброс припасов мгновенной воздушной выброской
JSON:
var instantAirdrop = plugins.Find("InstantAirdrop");
if (instantAirdrop != null)
{
bool isInstant = (bool)instantAirdrop.Call("IsInstantAirdrop", supplyDrop);
if (isInstant)
{
// Обрабатываем мгновенную воздушную выброску по-другому
Puts("Это мгновенная воздушная выброска!");
}
}
// Или с использованием BaseEntity
bool isInstantByEntity = (bool)instantAirdrop.Call("IsInstantAirdropByEntity", entity);
Эта интеграция позволяет другим плагинам:
- Запретить плагину вызывать больше воздушных дропов.
- Применить разные правила добычи для мгновенных и обычных воздушных дропов.
- Показывать разные уведомления для мгновенных воздушных дропов.
- Отслеживать статистику мгновенных воздушных дропов отдельно.
- Применять специальные эффекты только к мгновенным воздушным дропам.
- Изменить правила урона/защиты для мгновенных дропов.