Things to do:
- Probably use some framework for the UI so it doesn't suck
- Make it look better, either make it web-y or Windows-y
- Fix standalone errors
- Honestly, just rewrite everything.
- And maybe use TypeScript, at least.
- Show recent files
- More icons for tool bar
- Advanced mode/simple mode
- Ability to create folders for resources
- Rename resources on the tree
- Show object information
- Show built-in variables
- Show built-in functions
- Show extension constants
- Show constants
- Show resource names
- Search in scripts
- Check resource names
- Check all scripts
- Help/about
- Load and save gmk files
- Importing and exporting gmres
- Extension packages
- Triggers
- Included files
- Import scripts
- Debug mode
- Save sprite (.gmspr/.png)
- Mask editor
- Image editor
- Save sound
- Effects
- Preload
- Is there gonna be different types based on js apis or not?
- Save background
- Tile set settings
- Code completion
- Color coding
- Search and replace
- Character range?
- Button to create new sprite
- All actions
- Tiles
- Room caption
- Room creation code
- Instance creation code
- A few more buttons
- Rich text
- Options
- Scaling
- Loading options
- Error options
- Game id
- Motion planning
- Change instance
- position_change
- instance_copy
- Sprite image_blend
- Deactivation and activation
- Perform events
- Room persistance
- Room transitions
- Background blend
- Tiles
- Keyboard maps
- Numlock
- Emulate presses
- Wait
- Joystick
- Screen redraw/refresh, set audo draw
- draw_sprite_general
- Color sprite
- Draw score, life, health, life images
- Draw scaled text
- Gradients
- Circle precision
- Button
- Healthbar
- Merge color
- Draw primitives
- Draw primitives with textures
- Blend modes
- Surfaces
- Global volume, pan, effects
- Show game information
- Splashs
- Highscore
- Room caption
- Save and load
- Replace sprite, sound, background
- Particles
- Simple effects
- CDs
- Screenshots
- working_directory, program_directory, secure_mode
- Display
- Window