*Add ai function spellclick
--HG-- branch : trunk
This commit is contained in:
@@ -242,6 +242,8 @@ class TRINITY_DLL_SPEC CreatureAI : public UnitAI
|
|||||||
|
|
||||||
void OnCharmed(bool apply);
|
void OnCharmed(bool apply);
|
||||||
|
|
||||||
|
virtual void SpellClick(Player *player) {}
|
||||||
|
|
||||||
// Called at reaching home after evade
|
// Called at reaching home after evade
|
||||||
virtual void JustReachedHome() {}
|
virtual void JustReachedHome() {}
|
||||||
|
|
||||||
|
|||||||
@@ -1692,15 +1692,20 @@ void WorldSession::HandleSpellClick( WorldPacket & recv_data )
|
|||||||
uint64 guid;
|
uint64 guid;
|
||||||
recv_data >> guid;
|
recv_data >> guid;
|
||||||
|
|
||||||
Vehicle *vehicle = ObjectAccessor::GetVehicle(guid);
|
Creature *creature = NULL;
|
||||||
|
if(IS_VEHICLE_GUID(guid))
|
||||||
if(!vehicle)
|
|
||||||
{
|
{
|
||||||
sLog.outError("Player %s cannot find vehicle %u", _player->GetName(), guid);
|
Vehicle *vehicle = ObjectAccessor::GetVehicle(guid);
|
||||||
return;
|
if(vehicle)
|
||||||
|
{
|
||||||
|
_player->EnterVehicle(vehicle);
|
||||||
|
creature = vehicle;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if(!creature)
|
||||||
_player->EnterVehicle(vehicle);
|
creature = ObjectAccessor::GetCreatureOrPetOrVehicle(*_player, guid);
|
||||||
|
if(creature && creature->IsAIEnabled)
|
||||||
|
creature->AI()->SpellClick(_player);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::HandleInspectAchievements( WorldPacket & recv_data )
|
void WorldSession::HandleInspectAchievements( WorldPacket & recv_data )
|
||||||
|
|||||||
Reference in New Issue
Block a user