Orama-Interactive / Pixelorama

Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features. Available on Windows, Linux, macOS and the Web!
https://orama-interactive.itch.io/pixelorama
MIT License
6.46k stars 351 forks source link

Allow Internal extensions #963

Closed Variable-ind closed 6 months ago

Variable-ind commented 7 months ago

Okay... this is a big one...

Internal extensions are extensions that are not .pck files, but actual code (arranged in the same format as you would an extension) in res://src/Extensions/

this can allow for potentially making pixelorama modular, As a test i made the tools into an extension (only a test, so it's not part of this pr)

https://github.com/Orama-Interactive/Pixelorama/assets/77773850/8efd5570-a727-4aeb-9091-faa98df80f64

these extensions will not appear in extension list automatically so you would have to use _add_internal_extensions method located in HandleExtensions.gd

Screenshot from 2023-12-15 23-10-31

Variable-ind commented 6 months ago

An addition change for this pr: The tools folder contents have been re-arranged Screenshot from 2023-12-20 18-13-35