- [NEW] El actors ja poden usar descriptors de jailmojis per a crear-se

This commit is contained in:
2025-11-11 13:15:38 +01:00
parent ed5acc7f50
commit 7767e81c88
4 changed files with 23 additions and 6 deletions

View File

@@ -18,7 +18,12 @@ actors={
add=function(actor)
actor.dx,actor.dy=0,0
actor.surface=surf.load("sprites.gif")
if actor.jailmoji then
actor.surface=jailmoji.get(actor.jailmoji)
actor.gfx={x=0,y=0}
else
actor.surface=surf.load("sprites.gif")
end
table.insert(actors.list, actor)
end,

View File

@@ -26,14 +26,14 @@ game={
objects.list={}
--actors.main={name="jailer",x=43,y=25,o="u",gfx={x=32,y=0},level="vella"}
--game.init("vella")
actors.main={name="jailer",x=12,y=12,o="r",gfx={x=32,y=0},level="arq"}
actors.main={name="jailer",x=12,y=12,o="r",jailmoji="AHDJONAAAAFAACFBBO",level="arq"}
game.init("arq")
end,
startfromeditor=function(s_level, s_x, s_y)
flags={}
objects.list={}
actors.main={name="jailer",x=s_x,y=s_y,o="d",gfx={x=32,y=0},level=s_level}
actors.main={name="jailer",x=s_x,y=s_y,o="d",jailmoji="AHDJONAAAAFAACFBBO",level=s_level}
game.init(s_level)
--actors.main={name="jailer",x=8,y=12,o="l",gfx={x=32,y=0},level="arq"}
--game.init("arq")
@@ -48,7 +48,7 @@ game={
actors.init()
switches.reset()
if actors.main.level==levelname then
actors.add({name=actors.main.name,x=actors.main.x,y=actors.main.y,o=actors.main.o,gfx=actors.main.gfx})
actors.add({name=actors.main.name,x=actors.main.x,y=actors.main.y,o=actors.main.o,jailmoji=actors.main.jailmoji})
end
levels[game.level].load()

View File

@@ -91,11 +91,20 @@ jailmoji={
pal.subpal()
surf.target(0)
end,
get=function(genstring)
jailmoji.generate(genstring)
local surf = jailmoji.surface
jailmoji.surface = -1
return surf
end,
update_text=function()
jailmoji.editor.str=""
for i=1,#jailmoji.gendata do jailmoji.editor.str = jailmoji.editor.str .. string.char(jailmoji.gendata[i]+65) end
end,
random=function()
local str=""
str = str .. string.char(math.random(jailmoji.MAX_BASE+1)+64)
@@ -130,6 +139,8 @@ jailmoji={
str = str .. string.char(math.random(jailmoji.MAX_COLOR+1)+64)
str = str .. string.char(math.random(jailmoji.MAX_COLOR+1)+64)
jailmoji.generate(str)
jailmoji.update_text()
end,
editor={
@@ -272,6 +283,7 @@ jailmoji={
if jailmoji.editor.changed then
jailmoji.editor.changed = false
jailmoji.generate()
jailmoji.update_text()
--self.str=""
--for i=1,#jailmoji.gendata do self.str = self.str .. string.char(jailmoji.gendata[i]+65) end
end

View File

@@ -53,7 +53,7 @@ levels["repro"]={
currante1_action=function()
local hero = actors.search(actors.main.name)
flags.apuntes=1
--flags.apuntes=1
if not flags.apuntes then
scene.start({