/// <summary> /// Affects any object's within range of the player's tool. /// </summary> /// <param name="allObjects">A list of all objects in the game.</param> public void AffectObjectsInToolRange(List <GameObjectServer> allObjects) { // Iterate through all objects. for (int j = 0; j < allObjects.Count; j++) { //Get the current object. GameObjectServer gameObject = allObjects[j]; if (ActiveToolMode == ToolMode.PRIMARY || ActiveToolMode == ToolMode.SECONDARY) { // Check if it's within tool range, and that it's not the current player. if (gameObject != this && gameObject.IsWithinToolRange(GetToolTransform(), ToolEquipped, ActiveToolMode)) { // Hit the object. gameObject.HitByTool(this, GetToolTransform(), ToolEquipped, ActiveToolMode); } } } }