Здравствуйте, на данный момент в EAI мы имеем только
https://github.com/cmangos/mangos-ca...tMgr.cpp#L1881
https://github.com/cmangos/mangos-ca...entAI.cpp#L993
Отправка AI событий в радиусе - всё бы хорошо, но дальше чем на 533 ярда не бросишь(размер сетки грида)
Хотелось бы понять - как составить патч.
EventAI:
Код:
case ACTION_T_THROW_AI_EVENT_TARGET:
{
SendAIEvent(AIEventType(action.throwEvent.eventType), pActionInvoker, pCreature);
break;
}
db_scripts table:
Код:
case SCRIPT_COMMAND_SEND_AI_EVENT_TARGET: // 35
{
if (LogIfNotCreature(pSource))
return false;
if (LogIfNotUnit(pTarget))
break;
((Creature*)pSource)->AI()->SendAIEvent(AIEventType(m_script->sendAIEvent.eventType), (Unit*)pTarget, pCreature);
break;
}
Вместо радиуса указать pCreature - нпц, которому будет отсылаться событие.
Чтобы получилось что-то наподобии этого:
https://github.com/scriptdev2/script...ldrak.cpp#L210