From 889cdda614f92b74c63ee2744e7bb6e4ed0b0d58 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 27 May 2011 14:22:36 +0200 Subject: Core/Gossip: Fixed remaining issues with gossip menu items --- src/server/game/Entities/Creature/GossipDef.h | 4 ++-- src/server/game/Entities/Player/Player.cpp | 11 ++++------- 2 files changed, 6 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h index 8b8c7940e7f..07ac9423732 100755 --- a/src/server/game/Entities/Creature/GossipDef.h +++ b/src/server/game/Entities/Creature/GossipDef.h @@ -180,7 +180,7 @@ class GossipMenu return _menuItems.empty(); } - GossipMenuItem const* GetItem(unsigned int id) const + GossipMenuItem const* GetItem(uint32 id) const { GossipMenuItemContainer::const_iterator itr = _menuItems.find(id); if (itr != _menuItems.end()) @@ -189,7 +189,7 @@ class GossipMenu return NULL; } - GossipMenuItemData const* GetItemData(unsigned int indexId) const + GossipMenuItemData const* GetItemData(uint32 indexId) const { GossipMenuItemDataContainer::const_iterator itr = _menuItemData.find(indexId); if (itr != _menuItemData.end()) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index e83819c8df1..49648235e37 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14115,16 +14115,13 @@ void Player::SendPreparedGossip(WorldObject* source) void Player::OnGossipSelect(WorldObject* source, uint32 gossipListId, uint32 menuId) { - GossipMenu& gossipmenu = PlayerTalkClass->GetGossipMenu(); - - if (gossipListId >= gossipmenu.GetMenuItemCount()) - return; + GossipMenu& gossipMenu = PlayerTalkClass->GetGossipMenu(); // if not same, then something funky is going on - if (menuId != gossipmenu.GetMenuId()) + if (menuId != gossipMenu.GetMenuId()) return; - GossipMenuItem const* item = gossipmenu.GetItem(gossipListId); + GossipMenuItem const* item = gossipMenu.GetItem(gossipListId); if (!item) return; @@ -14140,7 +14137,7 @@ void Player::OnGossipSelect(WorldObject* source, uint32 gossipListId, uint32 men } } - GossipMenuItemData const* menuItemData = gossipmenu.GetItemData(gossipListId); + GossipMenuItemData const* menuItemData = gossipMenu.GetItemData(gossipListId); if (!menuItemData) return; -- cgit v1.2.3