Emmanouil Papadeas
59a2ec4db1
Fix layer effect applying not updating the tilesets properly
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
381eed84d5
Only resize cells on undo/redo when needed
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
5e34faf793
Resizing should now work
...
Also fixes cel replacing
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
a3324591be
Revert 3f39dbf3
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
d5dac1c527
Almost make cel replacing work
...
Needs to fix image resizing in order for this to work properly with undo/redo.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
3cd4bd92ec
Merge layers into tilemap layers
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
c14ac5d579
Layer/frame cloning works.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
f197c6c55b
Linked tilemap cels should now work
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
0b2fa7ab6e
Draw tiles on all selected draw cels
...
Not working properly yet
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
d341d73fcf
Don't execute update_tileset is we are on draw tiles mode
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
f9b2ff2d6a
Continue with the undo/redo rewrite
...
Works everywhere except image resizing, replacing cels and merging layers
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
533b28452b
Fixed bugs when placing a transformed tile over a non-transformed tile
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
58d4e7efab
Fix placing tiles not working when switching to indexed mode
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
45ae8b7dee
Format TileModeIndices
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
ae52151021
Fix issues with transposed tiles
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
5e3cc0a9a1
Some improvements to TileModeIndices
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
50da6c0ce9
Fix variable name shadowing in TopMenuContainer
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
ad83823f58
Remove transformations from cells when using auto or stack mode
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
442285d15f
Make undo/redo store tilemap cell indices and tileset tiles
...
Fixes issues with cases 0.5 and 5 of auto mode, and should be a better system overall. Only works with BaseDraw tools, needs to be applied everywhere as well.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
b059ae4c8b
Write some documentation in CelTIleMap
...
WIP
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
5e4eebe139
Rename some variables and methods in CelTileMap
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
2c6dcdcf78
Add documentation for LayerTileMap and TileSetCustom, along with a class description for CelTileMap
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
ac75c8197c
Experimental undo redo for tileset tiles
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
5f10a913d4
Fix manual mode when the tilemap is empty.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
3bf556345d
Support tile transformation, no undo/redo yet
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
4e62d00296
Add logic for checking if two tiles are equal with transformations applied to them
...
There is currently no exposed way to apply transformations to tiles.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
a696db3fc0
Refactor CelTileMap to eventually support alternative tiles
...
Such as rotated and flipped tiles
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
610d2deb27
Add smart tileset importing
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
9f3564fe71
Load images as tilesets
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
177428cc1b
Prevent users from editing tileset name and size if they choose to not create a new tileset
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
afe51262c9
Automatically hide and show the tiles panel when the current cel is a tilemap cel
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
81d4812b92
Preview tiles when using tools and draw tiles mode is enabled.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
ad1252c142
Manual mode should update other cels that have the same tileset
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
2301ba9fcc
Make manual tile editing mode automatically update all other image portions that have the same tile index
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
c1fd209588
Fix tileset panel updating when undoing and the wrong tilemap cel is selected
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
20c7a9fdfc
Resize tileset buttons
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
14d0c76310
Enable tile drawing mode when clicking on a tile button
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
6c200d3afe
When a tilemap cel is selected, force the first grid to have the same size as the tile size
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
04ab9faa87
Fix out of bounds issues when undoing/redoing when the place tiles mode is enabled
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
9c5b0f0f76
Add a dialog when creating a tilemap layer to allow users to set the tileset's settings
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
419154bafe
Resize indices on project resize
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
f077b147e9
Save and load to/from pxo files
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
c24a2240fe
Prevent from setting tile indices out of bounds of the canvas
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
d8c27a7966
Place tiles mode works with eraser and color picker tools
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
5b50270ee2
Undo/redo now removes tiles and re-indexes tilemap tiles
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas
664197c9f3
Implement placing tiles for pencil tool
...
Still needs undo support
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas
0678fd8719
Tileset panel UI improvements
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas
12eda32176
Properly update the tileset when using any tool
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas
b87bfdf7e8
Better tile buttons
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas
6b77e30e08
Improve tileset panel UI updating logic
2024-12-04 01:21:53 +02:00