Core/Gameobject: fixed sometimes not found linked trap

This commit is contained in:
hondacrx
2018-01-13 12:43:15 -05:00
parent 0b3b967e4e
commit 60aa0712ed
+3 -10
View File
@@ -1176,16 +1176,9 @@ namespace Game.Entities
if (trapSpell == null) // checked at load already
return;
float range = target.GetSpellMaxRangeForTarget(GetOwner(), trapSpell);
// using original GO distance
var go_check = new NearestGameObjectEntryInObjectRangeCheck(target, trapEntry, range);
var checker = new GameObjectLastSearcher(this, go_check);
Cell.VisitGridObjects(this, checker, range);
// found correct GO
if (checker.GetTarget() != null)
checker.GetTarget().CastSpell(target, trapInfo.Trap.spell);
GameObject trapGO = GetLinkedTrap();
if (trapGO)
trapGO.CastSpell(target, trapSpell.Id);
}
GameObject LookupFishingHoleAround(float range)