mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 06:21:28 +00:00
[Trading] Fix part 3 of Issue 932. (#3654)
This commit is contained in:
parent
690301e80d
commit
47db92cdb6
@ -757,8 +757,22 @@ void Client::FinishTrade(Mob* tradingWith, bool finalizer, void* event_entry, st
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo: rule or npc field to auto return normal items also
|
// Regardless of quest or non-quest NPC - No in combat trade completion
|
||||||
if (!quest_npc)
|
// is allowed.
|
||||||
|
if (tradingWith->CheckAggro(this))
|
||||||
|
{
|
||||||
|
for (EQ::ItemInstance* inst : items) {
|
||||||
|
if (!inst || !inst->GetItem()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
tradingWith->SayString(TRADE_BACK, GetCleanName());
|
||||||
|
PushItemOnCursor(*inst, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Only enforce trade rules if the NPC doesn't have an EVENT_TRADE
|
||||||
|
// subroutine. That overrides all.
|
||||||
|
else if (!quest_npc)
|
||||||
{
|
{
|
||||||
for (EQ::ItemInstance* inst : items) {
|
for (EQ::ItemInstance* inst : items) {
|
||||||
if (!inst || !inst->GetItem()) {
|
if (!inst || !inst->GetItem()) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user