Ивенты

Начиная с версии аддона 3.0, (почти) все ивенты из SimpleClans API доступны для вашего использования.

Чтобы использовать их в вашем скрипте, мысленно сделайте следующий трюк:

  1. Получите имя ивента в SimpleClans API. Допустим DisbandClanEvent.

  2. После чего, разделите слова и переведите их в нижний регистр: disband clan (не добавляйте event!)

  3. Вот и всё, используйте полученное выражение!

my_first_script:
    type: world
    events:
        on disband clan:
            - narrate "<context.clan> был расформирован!"

Данный трюк работает с любым ивентом. Позвольте мне показать вам ещё парочку примеров:

Надеюсь, вы уловили смысл.

⚠️ Однако здесь есть одно исключение. ChatEvent был заменен на on clan player chats, чтобы избежать проблем с путаницей в Denizen (у них тоже есть похожий ивент).

Контексты

На самом деле, тут используется похожий принцип.

  1. Смотрим на метод в SimpleClans API. Скажем, ClanBalanceUpdateEvent#getBalance.

  2. Убираем get из слова и готово!

my_first_script:
    type: world
    events:
        on clan balance update:
            - narrate "Баланс клана обновлен! Сейчас доступно <context.balance> денег."

⚠️ С этого момента я хочу вас немного разочаровать. Не все контексты полностью поддерживаемые, однако, всё же, имеют какие-то возвращаемые значения. Посмотрите на следующую таблицу.

Last updated