diff options
author | n0n4m3 <none@none> | 2009-12-26 09:43:39 +0100 |
---|---|---|
committer | n0n4m3 <none@none> | 2009-12-26 09:43:39 +0100 |
commit | cd9f84aae50e9d05bb432a42629965e5eff9222f (patch) | |
tree | 7b88af77b396c262df03c0b79f4fd02b958398c7 /src/game/HostilRefManager.cpp | |
parent | 3796af3658a6c70ce0209ede98dea2b5b326ed8f (diff) |
Implement expected combat stop with friendly faction. by VladimirMangos
--HG--
branch : trunk
Diffstat (limited to 'src/game/HostilRefManager.cpp')
-rw-r--r-- | src/game/HostilRefManager.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/game/HostilRefManager.cpp b/src/game/HostilRefManager.cpp index 48938dff71b..1e1c70dd01c 100644 --- a/src/game/HostilRefManager.cpp +++ b/src/game/HostilRefManager.cpp @@ -110,6 +110,24 @@ void HostilRefManager::deleteReferences() } //================================================= +// delete one reference, defined by faction + +void HostilRefManager::deleteReferencesForFaction(uint32 faction) +{ + HostilReference* ref = getFirst(); + while(ref) + { + HostilReference* nextRef = ref->next(); + if(ref->getSource()->getOwner()->getFactionTemplateEntry()->faction == faction) + { + ref->removeReference(); + delete ref; + } + ref = nextRef; + } +} + +//================================================= // delete one reference, defined by Unit void HostilRefManager::deleteReference(Unit *pCreature) |