public void CheckSurroundingEntities(EntityAliveSDX questNPC, EntityPlayer player) { List <Entity> NearbyEntities = new List <Entity>(); Bounds bb = new Bounds(questNPC.position, new Vector3(questNPC.GetSeeDistance(), 20f, questNPC.GetSeeDistance())); questNPC.world.GetEntitiesInBounds(typeof(EntityAliveSDX), bb, NearbyEntities); for (int i = NearbyEntities.Count - 1; i >= 0; i--) { EntityAliveSDX x = (EntityAliveSDX)NearbyEntities[i]; if (x != questNPC && x.IsAlive()) { if (x.Buffs.HasCustomVar("Leader") && x.Buffs.GetCustomVar("Leader") == (float)questNPC.entityId) { EntityUtilities.SetOwner(x.entityId, player.entityId); } } } }