private void StartTargetingMode() { // When toggle to targeting mode targeting should default to character position var mainChar = _gameStateHelper.GetVar <ActorEntity>("MainEntity"); var charPos = mainChar.GetComponent <PositionComponent>(); var activeItem = mainChar.GetComponent <InventoryComponent>().GetActiveItem(); _startingCoords.X = charPos.ComponentXPositionOnMap; _startingCoords.Y = charPos.ComponentYPositionOnMap; _targetedCoords.X = charPos.ComponentXPositionOnMap; _targetedCoords.Y = charPos.ComponentYPositionOnMap; _gameStateHelper.SetVar("TargetingData", new TargetingData(new List <Vector2i>(), new Vector2i(_targetedCoords.X, _targetedCoords.Y))); if (activeItem.GetType() == typeof(Weapon)) { _targetingRange = ((Weapon)activeItem).Range; } else { _targetingRange = 0; } }