function fxDTSBrick::onFakeDeath(%brick)
{
parent::onFakeDeath(%brick);
initContainerRadiusSearch(%brick.getPosition(), 100, $TypeMasks::FxBrickObjectType);
while(%zone = containerSearchNext())
{
//We now have all of the bricks, so let's get the closest Zone.
if(%zone.isZoneBrick)
{
messageAll('', "\c6Closest Zone Detected at " @ %zone.getTransform() @ " (brick " @ %zone @ ")");
%bricksZone = %zone;
break;
}
}
}
This code should theoretically take an exploded brick, get the nearest zone and set that to %bricksZone, but when it runs:
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -154 -73 8 1 0 0 0 (brick 4555)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -154 -73 8 1 0 0 0 (brick 4555)
Even though that I only fire it once, on one brick. 7397 is the closest zone, but for some reason it detects 4555.
If I do it a Sniper Rifle (instead of a Rocket)
it does
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Which is correct.
Anyone know why this code is firing a ton of times when I do it with the rocket?