- Saving progress...

This commit is contained in:
2025-02-18 06:50:37 +01:00
parent 88e406dae0
commit 99a29cf2e0
3 changed files with 58 additions and 17 deletions

View File

@@ -10,7 +10,7 @@ function mini.init()
--turbo(false) --turbo(false)
--local perico = "péricòñ" --local perico = "péricòñ"
--print(utf8.len(perico)) --print(utf8.len(perico))
ants = 0xc936; Ants = 0xc936;
s = surface.load("tiles01.gif") s = surface.load("tiles01.gif")
--surface.source(s) --surface.source(s)
p = palette.load("tiles01.gif") p = palette.load("tiles01.gif")
@@ -29,12 +29,12 @@ function mini.update()
end end
if system.isBeat() then if system.isBeat() then
ants = (ants >> 12) | ((ants<<4)&0xffff) Ants = (Ants >> 12) | ((Ants<<4)&0xffff)
end end
surface.cls(5) surface.cls(5)
draw.surface(s, 0, 0, 64, 64, 10, 10) draw.surface(s, 0, 0, 64, 64, 10, 10)
draw.rect(10, 10, 73, 73, 8) draw.rect(10, 10, 73, 73, 8)
draw.setPattern(ants) draw.setPattern(Ants)
draw.rect(10, 10, 73, 73, 0) draw.rect(10, 10, 73, 73, 0)
draw.setPattern(0xffff) draw.setPattern(0xffff)

19
lua.cpp
View File

@@ -315,7 +315,7 @@ extern "C" {
// viewport // viewport
// =============================================== // ===============================================
static int cpp_viewport_clip(lua_State *L) { static int cpp_viewport_setClipping(lua_State *L) {
if (lua_gettop(L) == 0) { if (lua_gettop(L) == 0) {
clip(); clip();
} else { } else {
@@ -328,17 +328,17 @@ extern "C" {
return 0; return 0;
} }
static int cpp_viewport_origin(lua_State *L) { static int cpp_viewport_setOrigin(lua_State *L) {
if (lua_gettop(L) == 0) {
lua_pushinteger(L, camx());
lua_pushinteger(L, camy());
return 2;
} else {
int x = luaL_checknumber(L, 1); int x = luaL_checknumber(L, 1);
int y = luaL_checknumber(L, 2); int y = luaL_checknumber(L, 2);
origin(x, y); origin(x, y);
return 0; return 0;
} }
static int cpp_viewport_getOrigin(lua_State *L) {
lua_pushinteger(L, camx());
lua_pushinteger(L, camy());
return 2;
} }
static int cpp_viewport_tolocal(lua_State *L) { static int cpp_viewport_tolocal(lua_State *L) {
@@ -848,8 +848,9 @@ void push_lua_funcs() {
lua_setglobal(L, "subpalette"); lua_setglobal(L, "subpalette");
lua_newtable(L); lua_newtable(L);
lua_pushcfunction(L,cpp_viewport_clip); lua_setfield(L, -2, "clip"); lua_pushcfunction(L,cpp_viewport_setClipping); lua_setfield(L, -2, "setClipping");
lua_pushcfunction(L,cpp_viewport_origin); lua_setfield(L, -2, "origin"); lua_pushcfunction(L,cpp_viewport_setOrigin); lua_setfield(L, -2, "setOrigin");
lua_pushcfunction(L,cpp_viewport_getOrigin); lua_setfield(L, -2, "getOrigin");
lua_pushcfunction(L,cpp_viewport_tolocal); lua_setfield(L, -2, "tolocal"); lua_pushcfunction(L,cpp_viewport_tolocal); lua_setfield(L, -2, "tolocal");
lua_setglobal(L, "viewport"); lua_setglobal(L, "viewport");

40
vscode/library.lua Normal file
View File

@@ -0,0 +1,40 @@
---@meta
---@class mini
mini = {}
---@class surface
surface = {}
---@param w number
---@param h number
---@return number surface
function surface.new(w, h) end
---@param filename string
---@return number surface
function surface.load(filename) end
---@param surface number
---@param filename string
---@optional palette table
function surface.save(surface, filename, palette) end
---@param surface number
function surface.free(surface) end
---@param surface number
---@return number w, number h
function surface.getSize(surface) end
---@param surface number
function surface.setTarget(surface) end
---@param surface number
function surface.cls(surface) end
---@optional surface number
---@param x number
---@param y number
---@return number color
function surface.getPixel(surface, x, y) end