hook

Материал из Руководство по OpenKore
Версия от 02:07, 30 декабря 2015; Manticora (обсуждение | вклад) (Новая страница: «;Hook / зацепка / событие :В OpenKore есть события, так называемые хуки (зацепки). На события можно ...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Hook / зацепка / событие
В OpenKore есть события, так называемые хуки (зацепки). На события можно подписаться. Когда наступает событие, OpenKore цепляет подписавшиеся на него функции (обработчики событий). У события есть название, именно по этому названию подписываются на события.
На события можно подписаться в плагине (см. How_to_write_plugins_for_OpenKore) или в макросе (см. Макро-плагин, условие автомакроса hook).

Как выглядит зацепка в коде OpenKore можно посмотреть в ревизии 8991:

Plugins::callHook('portal_exist2', {
	srcMap => $destMap,
	srcx => $destPos{x},
	srcy => $destPos{y},
	dstMap => $sourceMap,
	dstx => $sourcePos{x},
	dsty => $sourcePos{y}
});

В данном примере дёргаются обработчики события portal_exist2, им передаются шесть параметров.