Ивенты
Начиная с версии аддона 3.0, (почти) все ивенты из SimpleClans API доступны для вашего использования.
Чтобы использовать их в вашем скрипте, мысленно сделайте следующий трюк:
Получите имя ивента в SimpleClans API. Допустим
DisbandClanEvent.После чего, разделите слова и переведите их в нижний регистр:
disband clan(не добавляйте event!)Вот и всё, используйте полученное выражение!
my_first_script:
type: world
events:
on disband clan:
- narrate "<context.clan> был расформирован!"Данный трюк работает с любым ивентом. Позвольте мне показать вам ещё парочку примеров:
HomeRegroupEvent ->
on home regroupPlayerHomeClearEvent ->
on player home clearPreCreateClanEvent ->
on pre create clan
Надеюсь, вы уловили смысл.
⚠️ Однако здесь есть одно исключение. ChatEvent был заменен на on clan player chats, чтобы избежать проблем с путаницей в Denizen (у них тоже есть похожий ивент).
Контексты
На самом деле, тут используется похожий принцип.
Смотрим на метод в SimpleClans API. Скажем, ClanBalanceUpdateEvent#getBalance.
Убираем
getиз слова и готово!
my_first_script:
type: world
events:
on clan balance update:
- narrate "Баланс клана обновлен! Сейчас доступно <context.balance> денег."⚠️ С этого момента я хочу вас немного разочаровать. Не все контексты полностью поддерживаемые, однако, всё же, имеют какие-то возвращаемые значения. Посмотрите на следующую таблицу.
Last updated