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 if (trapSpell == null) // checked at load already
return; return;
float range = target.GetSpellMaxRangeForTarget(GetOwner(), trapSpell); GameObject trapGO = GetLinkedTrap();
if (trapGO)
// using original GO distance trapGO.CastSpell(target, trapSpell.Id);
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 LookupFishingHoleAround(float range) GameObject LookupFishingHoleAround(float range)