Enhance ability visual state management and context menu integration

- Introduced AbilityVisualState to manage visual properties of abilities, including options for showing range and perimeter.
- Updated PlacedAbility and related classes to include visualState, allowing for dynamic visual adjustments.
- Enhanced ability widget constructors to accept visualState, watchMouse, and contextMenuItems parameters for improved interactivity.
- Implemented context menus in various ability widgets to facilitate user actions.
- Refactored related widgets to ensure consistent handling of visual states and context menus across the application.
2f14e38facDara Adedeji committed on 3/17/2026, 8:23:31 PMparent9f2bdd9
24 files changedLine totals unavailable