Core/Gameobject: fixed sometimes not found linked trap
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user