Skip to content

GM9 Lua: "draw" class - #938

Draft
nika5thgearluffy wants to merge 4 commits into
d0k3:masterfrom
nika5thgearluffy:lua-drawing
Draft

GM9 Lua: "draw" class#938
nika5thgearluffy wants to merge 4 commits into
d0k3:masterfrom
nika5thgearluffy:lua-drawing

Conversation

@nika5thgearluffy

Copy link
Copy Markdown

This is a draft PR that adds support for drawing pixels, boxes, and text on Lua scripts.

While Lua scripting has only benefited processing commands on GodMod9, I thought it would be crazy to extend it to have features useful for creating other things such as games and apps.

I may not know the scope of GodMode9's scripting, but I wanted to try something new, so this exists.

So, yep.


Functions added:

  • draw.pixel(screenNumber, x, y, color) = Draws a pixel at a specified point at whatever screen you choose.

  • draw.box(screenNumber, x, y, width, height, color) = Draws a filled box at a specified point at whatever screen you choose.

  • draw.text(screenNumber, text, x, y, color) = Draws text with the font that's being used at a specified point at whatever screen you choose.

  • draw.rgb(red, green, blue) = Creates an RGB color that can be used for any of the draw functions. Use this once in a variable for consistency.

  • ui.clear_full() = Clears all screens than just the screen that's being used for scripts.

(Will add more if more is added)

@d0k3 d0k3 added the lua label Mar 18, 2026
@Gruetzig

Gruetzig commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

While i think this wont lead to games, I was thinking of a custom UI and for what I have in mind arbitrary rectangle and text drawing would be very appreciated. So, I wanted to ask about the state of this draft PR. If you don't have anything else you want to add to this, could we move forward towards merging this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants