Important
Supports Terraria 1.4.5.5 (world file version 318)
🐛 Bug Fixes
-
Fix review findings: dedupe GetShapePoints, fix orphaned code block
-
Remove duplicate code block in SprayTimer_Tick (orphaned fragment)
-
Consolidate GetShapePoints into BrushSettings with width/height overload
-
Delegate from BrushToolBase and WorldEditor to Brush.GetShapePoints()
-
Fix FillShape outline to use GetShapePoints for all shapes (Crescent/Donut)
-
Optimize CheckTiles with Array.Clear instead of new allocation
-
Fix XAML Grid.Column="3" -> Grid.Column="2" for outline toggle
📦 Other Changes
-
Toggle Favorites
-
Brush tool enhancement: new shapes, transforms, and spray mode
-
Add Star, Triangle, Crescent, Donut brush shapes with Fill geometry primitives
-
Add rotation (0-360), flip H/V transforms via ApplyTransform in Fill.cs
-
Add spray mode with configurable density and tick rate using DispatcherTimer
-
Unified shape dispatch via GetShapePoints() replacing if/else chains
-
Update BrushToolBase, WorldEditor, MorphTool, DrawApi with new shape support
-
Add BrushSettingsView UI: rotation slider, flip toggles, spray controls
-
Add 10 localization keys across all 14 language files
-
Persist new brush settings (rotation, flip, spray) in appSettings.json
-
- add move and resize selection inputs
-
add custom brushes
-
- new brushes
-
Better brush sweeps
👥 Contributors
- @BinaryConstruct (6 commits)