function ClaimCorpses(distance, all) { var claimCommand = all ? "[claimall" : "[claim"; const entities = Orion.FindTypeEx( "0x2006", "any", "ground", "inlos|ignoreself", distance ).sort(function (a, b) { return a.Distance() - b.Distance(); }); Orion.CancelTarget(); if (entities && entities.length > 0) { entities.forEach(function (e) { if (!Orion.WaitForTarget(250)) { Orion.Say(claimCommand); Orion.WaitForTarget(1000); } Orion.TargetObject(e.Serial()); }); } Orion.Wait(250); Orion.CancelTarget(); } function ClaimAll() { ClaimCorpses("10", true); } function Claim() { ClaimCorpses("10", false); }