- [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) add=function(actor)
actor.dx,actor.dy=0,0 actor.dx,actor.dy=0,0
if actor.jailmoji then
actor.surface=jailmoji.get(actor.jailmoji)
actor.gfx={x=0,y=0}
else
actor.surface=surf.load("sprites.gif") actor.surface=surf.load("sprites.gif")
end
table.insert(actors.list, actor) table.insert(actors.list, actor)
end, end,

View File

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

View File

@@ -91,7 +91,16 @@ jailmoji={
pal.subpal() pal.subpal()
surf.target(0) 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="" jailmoji.editor.str=""
for i=1,#jailmoji.gendata do jailmoji.editor.str = jailmoji.editor.str .. string.char(jailmoji.gendata[i]+65) end for i=1,#jailmoji.gendata do jailmoji.editor.str = jailmoji.editor.str .. string.char(jailmoji.gendata[i]+65) end
end, end,
@@ -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)
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.generate(str)
jailmoji.update_text()
end, end,
editor={ editor={
@@ -272,6 +283,7 @@ jailmoji={
if jailmoji.editor.changed then if jailmoji.editor.changed then
jailmoji.editor.changed = false jailmoji.editor.changed = false
jailmoji.generate() jailmoji.generate()
jailmoji.update_text()
--self.str="" --self.str=""
--for i=1,#jailmoji.gendata do self.str = self.str .. string.char(jailmoji.gendata[i]+65) end --for i=1,#jailmoji.gendata do self.str = self.str .. string.char(jailmoji.gendata[i]+65) end
end end

View File

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