- [NEW] Ja es poden crear items i es guarden

- [NEW] Ja es pot modificar el flip dels items
- [NEW] si tenim un item pa pintar, amb F fem flip abans de soltar-lo
- [NEW] gestió correcta dels items de cada habitació
- [FIX] Ja es carreguen els items de la primer habitació
This commit is contained in:
2025-11-15 09:34:02 +01:00
parent 8dc76e1382
commit cd27490426
5 changed files with 38 additions and 4 deletions

View File

@@ -33,8 +33,11 @@ sprites = {
for x = rx, rx+19 do
if map.tile(x,y) ~= 0 then
local room = (rx//20) + (ry//12) * 8
io.write("crear "..items[map.tile(x,y)].name.." en hab "..room.." ("..x..","..y..")...\n")
table.insert(sprites.list, templates.create(items[map.tile(x,y)].name, {pos={x=x*8, y=y*8},flipped=true, room=room}))
local item = map.tile(x,y)
local flip = item > 0x7f
item = item & 0x7f
io.write("crear "..items[item].name.." en hab "..room.." ("..x..","..y..")...\n")
table.insert(sprites.list, templates.create(items[item].name, {pos={x=x*8, y=y*8},flipped=flip, room=room}))
end
end
--io.write("\n")
@@ -55,7 +58,7 @@ sprites = {
jumping = 0,
stairs = false
}
table.insert(sprites.list, templates.create("mummy", {pos={x=100, y=4*12*8+71},flipped=true}))
--table.insert(sprites.list, templates.create("mummy", {pos={x=100, y=4*12*8+71},flipped=true}))
--local mummy = {
-- pos = { x=100, y=4*12*8+71 },
@@ -313,12 +316,14 @@ sprites = {
end,
draw = function(ignore_selected)
editor.item_hovered = nil
local mx,my = mouse.pos()
surf.source(surf_sprites)
if editor.item_selected or editor.layer~=LAYER_ITEMS then ignore_selected = true end
for i,v in ipairs(sprites.list) do
if not ignore_selected and app.update == editor.update and mx>=v.pos.x and mx<=v.pos.x+v.size.w and my>=v.pos.y and my<=v.pos.y+v.size.h then
sprites.draw_sprite_selected(v)
editor.item_hovered = i
else
sprites.draw_sprite(v)
end