- [NEW][EDITOR] Mostra coordenades tile baix cursor

- [NEW][EDITOR] Displace map
This commit is contained in:
2023-01-29 17:51:52 +01:00
parent 5791dbcb01
commit adee527d70

View File

@@ -58,6 +58,35 @@ editor={
end
end,
displace=function(dx,dy)
local w,h=mapa.w,mapa.h
if dx>0 then
for y=0,h-1 do
for x=w-1,1,-1 do
mset(x,y,mget(x-1,y))
end
end
elseif dx<0 then
for y=0,h-1 do
for x=0,w-2 do
mset(x,y,mget(x+1,y))
end
end
elseif dy>0 then
for y=h-1,1,-1 do
for x=0,w-1 do
mset(x,y,mget(x,y-1))
end
end
elseif dy<0 then
for y=0,h-2 do
for x=0,w-1 do
mset(x,y,mget(x,y+1))
end
end
end
end,
update=function()
cls()
camera(editor.cam.x, editor.cam.y)
@@ -74,7 +103,12 @@ editor={
rect(rx1-1, ry1-1, rx2+8, ry2+8, 8)
end
camera(0,0)
if tx>=0 and
ty>=0 and
tx<mapa.w and
ty<mapa.h then
text(tx..","..ty,2,2,8)
end
if not editor.paused then
if mbtn(1) then
editor.stamp(tx,ty)
@@ -98,10 +132,18 @@ editor={
end
end
if btn(KEY_LSHIFT) then
if btnp(KEY_RIGHT) then editor.displace(1,0) end
if btnp(KEY_LEFT) then editor.displace(-1,0) end
if btnp(KEY_UP) then editor.displace(0,-1) end
if btnp(KEY_DOWN) then editor.displace(0,1) end
else
if btnp(KEY_RIGHT) then editor.cam.x=editor.cam.x+8 end
if btnp(KEY_LEFT) then editor.cam.x=editor.cam.x-8 end
if btnp(KEY_UP) then editor.cam.y=editor.cam.y-8 end
if btnp(KEY_DOWN) then editor.cam.y=editor.cam.y+8 end
end
if btnp(KEY_F) then
editor.floodfill(tx,ty,editor.brush.tiles[1])
end