aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-05-08 19:03:56 -0500
committermegamage <none@none>2009-05-08 19:03:56 -0500
commitb7b7262c7c13c8a7c809543f86459a352153e1d1 (patch)
tree65d31dcf63440d859531adda309cb758d4cc91f6 /src/game/Player.cpp
parent1fb48b3e3420d9a3a4b6142f062bb3d0cf6156c2 (diff)
[7800] Small fixes for scripting case ActivateTaxiPathTo use: Author: VladimirMangos
* Allow wide mount model lookup in DBC data for script case * Allow 0-coordinates node use in script case --HG-- branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 9e27d2d3bec..4e58fa5b885 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -17204,8 +17204,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);
@@ -17257,8 +17257,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);