[7800] Small fixes for scripting case ActivateTaxiPathTo use:

* Allow wide mount model lookup in DBC data for script case
* Allow 0-coordinates node use in script case
This commit is contained in:
VladimirMangos 2009-05-08 14:23:37 +04:00
parent 943c76869d
commit b9cd3ffd0d
2 changed files with 6 additions and 4 deletions

View file

@ -16797,8 +16797,8 @@ bool Player::ActivateTaxiPathTo(std::vector<uint32> const& nodes, Creature* npc
return false;
}
}
// node must have pos if not spell case (npc!=0)
else if(!spellid)
// node must have pos if taxi master case (npc != NULL)
else if (npc)
{
WorldPacket data(SMSG_ACTIVATETAXIREPLY, 4);
data << uint32(ERR_TAXIUNSPECIFIEDSERVERERROR);
@ -16850,8 +16850,10 @@ bool Player::ActivateTaxiPathTo(std::vector<uint32> const& nodes, Creature* npc
prevnode = lastnode;
}
uint16 mount_id = objmgr.GetTaxiMount(sourcenode, GetTeam(), spellid != 0);
// get mount model (in case non taximaster (npc==NULL) allow more wide lookup)
uint16 mount_id = objmgr.GetTaxiMount(sourcenode, GetTeam(), npc == NULL);
// in spell case allow 0 model
if (mount_id == 0 && spellid == 0 || sourcepath == 0)
{
WorldPacket data(SMSG_ACTIVATETAXIREPLY, 4);

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "7799"
#define REVISION_NR "7800"
#endif // __REVISION_NR_H__