diff --git a/data/game.lua b/data/game.lua index 4859816..e1314e2 100644 --- a/data/game.lua +++ b/data/game.lua @@ -41,10 +41,10 @@ local view_tile_id = false local view_checking_tile = false local stage= 1 local stage_loaded = 0 -stage_update = foo -stage_draw_back = foo -stage_draw_middle = foo -stage_draw_front = foo +stage_update = nil +stage_draw_back = nil +stage_draw_middle = nil +stage_draw_front = nil viewp = viewport.new(arcade_config.resolucion.width, arcade_config.resolucion.height) viewp:position(0,0) @@ -159,20 +159,28 @@ end function load_boss_stage() - local stage_boss = stages["stage"..stage.."_boss"] - if stage_boss and not scene_running and not stages.loaded_boss then - stage_update = stages["stage"..stage.."_update"] - stage_draw_back = stages["stage"..stage.."_draw_back"] - stage_draw_middle = stages["stage"..stage.."_draw_middle"] - stage_draw_front = stages["stage"..stage.."_draw_front"] - stage_boss_end = stages["stage"..stage.."_boss_end"] - stage_boss() + --local stage_boss = stages["stage"..stage.."_boss"] + -- if stage_boss and not scene_running and not stages.loaded_boss then + stage_update = stages["stage"..stage.."_boss_update"] + stage_draw_back = stages["stage"..stage.."_boss_draw_back"] + stage_draw_middle = stages["stage"..stage.."_boss_draw_middle"] + stage_draw_front = stages["stage"..stage.."_boss_draw_front"] + -- stage_boss_end = stages["stage"..stage.."_boss_end"] + -- stage_boss() print("Stage "..stage.." Boss loaded") - else - print("No se ha cargado la fase "..stage) - end + -- else + -- print("No se ha cargado la fase "..stage) + -- end end +function unload_boss_stage() + -- stage_boss_end() + stage_update = nil + stage_draw_back = nil + stage_draw_middle = nil + stage_draw_front = nil + -- stage_boss_end = nil +end function viewport_update() -- Moure el viewport @@ -217,11 +225,7 @@ function world_update() end end - if stages.boss_loaded then - stage_update() - else - -- print("NO BOSS") - end + if stage_update then stage_update() end -- Actualizar el que queda cacau.update() @@ -237,7 +241,7 @@ function world_draw() render_map(sf_mapa, tiles, viewp.x, viewp.y) tiles_layer2.draw() - if stages.boss_loaded then stage_draw_back() end + if stage_draw_back then stage_draw_back() end -- pintar warps for key,warp in pairs(warp.warp_list) do @@ -255,30 +259,17 @@ function world_draw() dialeg.draw() - if stages.boss_loaded then stage_draw_middle() end + if stage_draw_middle then stage_draw_middle() end cacau:draw() - if stages.boss_loaded then stage_draw_front() end + if stage_draw_front then stage_draw_front() end remote_view_draw() end function update_game() if stage~=stage_loaded then load_stage() end - - if stages.boss_ready and not stages.boss_loaded then - load_boss_stage() - end - - if stages.boss_ready and stages.boss_finished then - stage_boss_end() - stage_update = nil - stage_draw_back = nil - stage_draw_middle = nil - stage_draw_front = nil - stage_boss_end = nil - end - + surf.target(0) surf.cls(16) @@ -290,9 +281,9 @@ function update_game() score.draw() + if DEBUG then special_keys() debug_info() - if DEBUG then end end diff --git a/data/imp3.lua b/data/imp3.lua index 08bccf5..2216c51 100644 --- a/data/imp3.lua +++ b/data/imp3.lua @@ -41,7 +41,7 @@ function imp.new(_hab,_x,_y) pattern= pattern.new(), analisis = {}, -- memoria per a guardar el resultat de l'analisis step_length=1, - energia=21, + energia=1, max_energia=21, jump_height=0, max_jump_height=24, @@ -150,7 +150,7 @@ if DEBUG_FN_NAME then print_dbg("hit") end end end - if self.energia==1 then self.can_warp=true end + if self.energia<=1 then self.can_warp=true end if self.energia <= 0 then self.energia = 0 @@ -176,6 +176,7 @@ end function imp:warp_update() +print("warp_update") -- warp, wait, respawn if self.warping then if self.step>>>>>>>>> update_hit") +print_dbg(">>>>>>>>>> update_disappearing "..self.wait) if not self.enabled then return end + -- Que pasa quan "mor" local step_time = self.disappear_time if self.can_warp then step_time = self.disappear_time/2; -- warp, wait end + self.wait=self.wait+1 --- print(self.step) + if self.wait>=6 then self.wait=0 - -- self.step=self.step+1 - self:_step(self.step+1,"update_hit") + self.step=self.step+1 + -- self:_step(self.step+1,"update_hit") if self.can_warp then self:warp_update() self.moure = self.noop else - self.enabled = false - print("END BOSS") - stages.stage1_boss_finished() + if not self.warping then + self.enabled = false + print("END BOSS") + -- stages.stage1_boss_finished() + states:executar("stage1_boss_outro", true) + end end end + end function imp:update_normal() diff --git a/data/main.lua b/data/main.lua index 290ef61..a42b1e0 100644 --- a/data/main.lua +++ b/data/main.lua @@ -88,7 +88,7 @@ function mini.init() logo_config(font_sf) surf.target(0) surf.cls(16) - states:executar("logo") + states:executar("game") end function mini.update() diff --git a/data/stage1.lua b/data/stage1.lua index 5df1e12..b6e6ab3 100644 --- a/data/stage1.lua +++ b/data/stage1.lua @@ -1,10 +1,8 @@ -require "stage1_ending" - stages = {} -stages.boss_ready = false +stages.boss_loaded = false +stages.boss_ready = false stages.boss_finished = false -stages.boss_loaded = false boss = nil function stages.stage1_init() @@ -176,7 +174,7 @@ function stages.stage1_init() tiles_layer2.new(78,6,2,128,208,16,16, tiles_layer2.update_aranya, tiles_layer2.draw_aranya) local abad_x, abad_y = coords.room_to_world ( 10, 4, 3 ) - -- local abad_x, abad_y = coords.room_to_world ( 54, 8, 3 ) + local abad_x, abad_y = coords.room_to_world ( 54, 8, 3 ) -- table.insert( actors, trigger.new(8,4,3,triggers.escena_stage1_ending,"stage1 ending","TR09") ) -- local abad_x, abad_y = coords.room_to_world ( 8, 9, 3 ) @@ -195,7 +193,7 @@ end function stages.stage1_update() -- print("stage1_update") - fireball.update() + -- fireball.update() -- if (abad.energia<=abad.max_energia/2) then -- -- Requeriment: tindre mitja clau -- premiere.healer_init() @@ -212,957 +210,14 @@ end function stages.stage1_draw_front() -- print("stage1_draw_front") - fireball.draw() - boss_meter:draw() + -- fireball.draw() + -- boss_meter:draw() end function stages.stage2_init() -- print("stage 2 init") end -function stages.stage1_boss_ready() - stages.boss_ready = true - stages.boss_finished = false -end - -function stages.stage1_boss() - if not scene.running and not stages.boss_loaded then - load_tilemap( sf_mapa, stage1_boss_mapa ) - -- actors_in_room_backup_and_remove(stage1_boss_mapa.r0.r,stage1_boss_mapa.r1.r) - -- viewp:fixed({l=8,r=44,u=48,d=0}, viewp.x, viewp.y-48) - -- viewp:fixed({l=8,r=44,u=0,d=0}) - stages.boss_loaded = true - boss.reason="" - boss.enabled=true - boss:fight() - trigger_event.new("Premiere Boss 1", - trigger_ev.premiere_boss1_trigger, - trigger_ev.premiere_healer_init, - premiere.healer_update) - end -end - -function stages.stage1_boss_finished() - stages.boss_ready = true - stages.boss_finished = true -end - -function stages.stage1_boss_end() - mapa_restore_backup() - set_actors_enabled_by_room(true, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) - remove_actor(boss) - stages.boss_ready = false - stages.boss_finished = false - stages.boss_loaded = false - viewp:free_move() -end - -stage1_mapa={ - -- 1 - { - 256,256,256,18,19,21,20,21,20,21,20,21, - -- 64,68,256,16,72,256,256,256,256,256,256,256, - 64,256,256,16,72,256,256,256,256,256,256,256, - 256,256,66,256,88,256,256,70,71,256,256,256, - 256,66,256,16,256,112,256,86,87,256,114,256, - 66,256,256,16,256,256,256,256,256,256,256,256, - 256,64,256,16,20,21,20,21,20,21,20,21, - - }, - -- 2 - { - 20,21,20,21,20,21,20,21,20,21,20,21, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,73,74,256,256,256,256,73,74,256,256, - 256,256,89,90,256,256,256,256,89,90,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - -- 20,21,20,21,20,21,21,256,80,17,20,21, - 20,21,20,21,20,21,21,256,256,0,20,21, - }, - -- 3 - { - 20,21,20,21,20,21,20,21,20,21,20,21, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,96,97,96,256,73,74,256,97,96,96,256, - 256,99,256,100,256,89,90,256,99,256,100,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 20,21,20,21,20,21,20,21,20,21,20,21, - - }, - -- 4 - { - 20,21,20,21,20,21,20,21,20,21,18,19, - 256,256,256,256,256,256,256,256,256,256,77,17, - 256,73,74,256,256,73,74,256,98,98,93,17, - 256,89,90,256,256,89,90,256,99,100,256,256, - 256,256,256,256,256,256,256,256,10,11,256,256, - 20,21,20,21,20,21,20,21,10,11,20,21, - - }, - -- 5 - { - 66,256,256,67,256,65,256,64,256,256,256,66, - 256,256,64,256,256,256,256,256,256,68,256,67, - 18,19,18,19,18,19,18,19,256,256,65,256, - 256,256,256,256,256,256,256,16,256,256,256,256, - 256,256,256,256,256,256,256,16,256,64,256,66, - 20,21,20,21,20,21,20,21,256,256,66,256, - - }, - -- 6 - { - 256,66,256,41,44,45,44,45,44,45,44,45, - 64,256,256,41,256,256,256,256,256,256,256,256, - 68,256,66,256,256,256,96,97,256,256,256,256, - 256,67,256,41,256,256,99,100,256,256,256,256, - 65,256,256,41,95,256,256,256,10,11,256,256, - 256,65,42,43,44,45,44,45,10,11,44,45, - - }, - -- 7 - { - 42,43,256,256,256,256,65,256,256,256,256,64, - -- 256,41,256,67,256,256,256,256,68,256,256,256, - 256,41,256,67,256,256,256,256,256,256,256,256, - 256,41,256,256,256,66,256,256,256,256,256,256, - 256,256,256,64,256,256,65,256,67,256,67,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 42,43,20,21,20,21,20,21,20,21,20,21, - - }, - -- 8 - { - 67,256,256,256,256,65,256,256,256,256,64,256, - 256,256,67,256,256,256,256,68,256,256,256,256, - 256,256,256,256,66,256,256,256,256,256,256,67, - 256,256,64,256,256,65,256,67,256,67,256,256, - 256,256,256,256,256,111,111,256,256,256,256,256, - 20,21,20,21,17,256,256,17,20,21,20,21, - - }, - -- 9 - { - 256,256,256,256,65,256,256,256,256,64,17,17, - -- 256,67,256,256,256,256,68,256,256,256,17,256, - 256,67,256,256,256,256,256,256,256,256,17,256, - 256,256,256,66,256,256,256,256,256,256,17,256, - 256,64,256,256,65,256,67,256,67,256,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 20,21,20,21,20,21,20,21,20,21,20,21, - - }, - -- 10 - { - 17,17,17,17,17,17,17,17,17,17,18,19, - 256,256,256,256,256,256,256,256,256,256,17,17, - 256,256,73,74,256,256,73,74,256,256,18,19, - 256,256,89,90,256,256,89,90,256,256,17,17, - 256,256,256,256,256,256,256,256,256,256,18,19, - -- 20,21,256,80,17,18,19,17,18,19,17,17, - 20,21,256,256,0,18,19,17,18,19,17,17, - - }, - -- 11 - { - 256,66,26,27,28,29,28,29,26,27,28,29, - -- 256,256,256,24,256,256,256,256,15,25,256,256, - 256,256,256,24,256,256,256,256,23,25,256,256, - -- 24,24,24,24,24,24,24,24,15,25,24,24, - 64,68,256,256,256,256,256,256,256,25,256,256, - 256,256,66,24,256,121,256,256,256,38,256,256, - 256,66,256,24,101,102,103,256,256,38,256,256, - 66,256,256,24,28,29,28,29,28,29,28,29, - - }, - -- 12 - { - -- 28,29,28,29,28,29,29,256,256,256,26,27, - 28, 29, 28, 29, 28, 29, 29, 1,256,256, 26, 27, - 256,256,256,256,256,256,256,256,256, 25, 72,256, - -- 256,256, 73, 74,256,256,256,256, 1,256, 88,256, - 256,256, 73, 74,256,256,256,256, 1,256,256,256, - 256,256, 89, 90,256,256,256, 1,256,256,256,256, - 256,256,256,256,256,256, 1,256,256,256,256,256, - 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, - - }, - -- 13 - { - 28, 29, 26, 27, 26, 27, 28, 29, 28, 29, 28, 29, - 256,256,256, 26, 27,256,256,256,256,256,256,256, - 256,256,256,256,256,256,256,256, 73, 74,256,256, - 256,256,256, 98, 98,256,256,256, 89, 90,256,256, - 256,256,104,101,102,103,256,256,256,256,256,256, - -- 28,29,28,29,28,29,29,256,81,25,28,29, - 28, 29, 28, 29, 28, 29, 29,256,256, 1, 28, 29, - - }, - -- 14 - { - 28, 29, 28, 29, 28, 29, 28, 29, 10, 11, 28, 25, - 256,256,256,256,256,256,256,256, 10, 11,256, 25, - -- 256, 73, 74,256,256,256,256,256, 10, 11,256,256, - 256, 73, 74,256,256,256,256,256, 10, 11,256, 25, - 256, 89, 90,256,256, 75, 76,256, 10, 11,256,256, - -- 256,256,256,256,256, 91, 92,256, 10, 11,256, 25, - 256,256,256,256,256, 91, 92,256, 10, 11,256,256, - 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, - - }, - -- 15 - { - 26,27,26,27,28,29,28,29,26,27,26,27, - 28,29,256,256,256,256,256,256,256,256,28,24, - 256,256,256,256,256,73,74,256,256,256,256,24, - 256,256,75,76,256,89,90,256,75,76,256,24, - 256,256,91,92,256,256,256,256,91,92,256,24, - 26,27,28,29,28,29,28,29,28,29,26,27, - - }, - -- 16 - { - 64,256,26,27,28,29,28,29,10,11,28,29, - 68,256,66,25,256,256,256,256,10,11,256,256, - 256,67,256,256,256,107,108,256,10,11,256,256, - 65,256,256,25,256,109,110,256,10,11,256,256, - 256,65,256,25,256,256,256,256,10,11,256,256, - 256,256,26,27,28,29,28,29,10,11,28,29, - - }, - -- 17 - { - 28,29,28,29,25,41,44,45,44,45,44,45, - 256,256,256,256,25,41,256,256,256,256,256,256, - 256,73,74,256,25,41,256,256,73,74,256,256, - 256,89,90,78,25,41,256,256,89,90,256,256, - 256,256,95,94,25,41,256,256,10,11,256,256, - 28,29,28,29,25,41,44,45,10,11,44,45, - - }, - -- 18 - { - 44,45,44,45,41,256,256,41,44,45,44,45, - 256,256,256,256,256,69,256,256,256,256,256,256, - 256,256,256,256,256,256,69,256,256,256,256,256, - 256,256,256,256,256,111,111,256,256,256,256,256, - 256,256,256,41,41,256,69,41,41,256,256,256, - 45,44,45,42,43,256,256,42,43,44,45,44, - - }, - -- 19 - { - 44,45,44,45,42,43,42,43,44,45,44,45, - 256,256,256,256,256,40,40,256,256,256,256,256, - 256,97,98,97,256,40,40,256,98,97,96,256, - 256,99,256,100,256,40,40,256,99,256,100,256, - 256,256,256,256,256,40,40,256,256,256,256,256, - -- 3,41,83,256,44,45,44,45,44,45,44,45, - 45,3,256,256,44,45,44,45,44,45,44,45, - - }, - -- 20 - { - -- 44,45,256,256,256,42,43,41,42,43,41,41, - 44,45,3,256,256,42,43,41,42,43,41,41, - 256,256,256,256,41,41,256,256,256,77,42,43, - 256,256,256,3,256,41,256,256,256,93,41,41, - 256,256,3,256,256,39,256,256,256,256,42,43, - 256,3,256,256,256,38,256,256,8,9,41,41, - 44,45,44,45,44,45,44,45,8,9,42,43, - - }, - -- 21 - { - 34,35,36,37,36,37,36,37,36,37,36,37, - 32,256,256,256,256,256,256,256,256,256,256,256, - 32,256,97,97,98,256,256,256,97,96,97,256, - 32,256,99,256,100,256,256,256,99,256,100,256, - 32,256,8,9,256,104,101,102,103,256,256,256, - 34,35,8,9,36,37,36,37,36,37,36,37, - - }, - -- 22 - { - 36,37,33,33,36,37,36,37,33,33,36,37, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,256,256,96,97,96,98,256,256,256,256, - 256,256,113,256,99,256,256,100,256,114,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 23 - { - -- 37,36,37,36,37,36,37,256,256,256,36,37, - 37,36,37,36,37,36,37,2,256,256,36,37, - 256,256,256,256,256,256,256,256,256,33,256,256, - 256,97,98,97,256,256,112,256,2,256,256,256, - 256,99,256,100,256,256,256,2,256,75,76,256, - 256,256,256,256,256,256,2,256,256,91,92,256, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 24 - { - 34,35,256,256,256,256,256,256,256,256,34,35, - 256,2,34,35,34,35,34,35,34,35,2,256, - 256,256,113,256,256,112,114,256,256,114,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,104,101,102,256,101,102,256,101,102,103,256, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 25 - { - 36,37,36,37,36,37,36,37,36,37,34,35, - 256,256,256,256,256,256,73,74,256,256,77,32, - 256,96,97,96,256,256,89,90,256,256,93,32, - 256,99,256,100,256,121,256,256,256,256,256,32, - 256,256,256,256,256,101,102,103,8,9,256,32, - 36,37,36,37,36,37,36,37,8,9,33,32, - - }, - -- 26 - { - 18,19,17,17,18,19,17,17,10,11,18,19, - 17,256,256,256,256,256,256,256,10,11,256,256, - 18,19,256,256,256,256,256,256,10,11,256,256, - 256,17,256,256,256,75,76,256,10,11,256,256, - 18,19,256,256,256,91,92,256,10,11,256,256, - 20,21,256,256,18,19,17,17,18,19,17,17, - - }, - -- 27 - { - 17,17,18,19,17,17,18,19,10,11,18,19, - 256,256,256,256,256,256,256,256,10,11,256,256, - 256,73,74,256,256,73,74,256,10,11,256,256, - 256,89,90,256,256,89,90,256,10,11,256,256, - 256,256,256,256,256,256,256,256,10,11,256,256, - -- 17,17,18,19,17,256,80,17,18,19,17,17, - 17,17,18,19,17,256,256,0,18,19,17,17, - - }, - -- 28 - { - 18,19,17,18,19,256,256,33,33,34,35,33, - 256,256,256,17,17,256,69,34,35,72,256,256, - 256,256,256,18,19,256,69,33,33,88,256,256, - 256,256,256,17,16,256,256,34,35,256,256,256, - 256,256,256,18,19,69,256,41,33,256,256,256, - 17,18,19,17,17,69,256,34,35,33,33,34, - - }, - -- 29 - { - -- 33,256,256,256,33,33,34,35,33,33,34,35, - 33,256,256,2,33,33,34,35,33,33,34,35, - 256,33,256,256,256,256,256,256,256,256,256,256, - 256,256,2,256,256,256,256,256,256,256,256,256, - 256,256,256,2,256,256,256,117,98,106,116,256, - 256,256,256,256,2,256,104,101,102,101,102,256, - 34,35,33,33,34,35,33,33,34,35,33,33, - - }, - -- 30 - { - 33,33,34,35,33,33,34,35,8,9,33,33, - 256,256,256,256,256,256,33,33,8,9,34,35, - 256,256,256,256,256,97,34,35,8,9,33,33, - 256,256,256,256,115,100,33,33,8,9,34,35, - 256,256,256,104,101,102,34,35,8,9,33,33, - 34,35,33,33,34,35,33,33,8,9,34,35, - - }, - -- 31 - { - 40,40,8,9,40,40,40,40,40,40,40,40, - 40,45,8,9,45,44,45,44,45,44,45,44, - 40,256,8,9,256,256,256,256,256,256,256,256, - 40,256,8,9,256,256,112,75,76,113,256,256, - 40,256,8,9,256,256,256,91,92,256,256,256, - 42,43,44,45,44,45,44,45,44,45,44,45, - - }, - -- 32 - { - 40,40,40,40,40,40,40,40,40,40,40,40, - 44,45,41,45,44,41,44,45,44,45,44,45, - 256,256,38,256,256,38,256,256,256,256,256,256, - 256,112,38,256,113,38,256,256,114,256,256,113, - 256,256,38,256,256,38,256,256,256,256,256,256, - -- 44,45,41,83,256,44,45,44,45,44,45,44, - 44,45,3,256,256,44,45,44,45,44,45,44, - - }, - -- 33 - { - 40,40,40,40,40,40,40,40,40,40,40,40, - 43,44,45,44,45,42,43,44,45,44,45,42, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,75,76,256,114,113,256,75,76,256,256, - 256,256,91,92,256,256,256,256,91,92,256,256, - 44,45,44,45,44,45,44,45,44,45,44,45, - - }, - -- 34 - { - 40,40,40,40,40,40,40,40,40,40,40,40, - 45,44,45,44,45,44,45,44,45,44,45,40, - 256,256,256,256,256,256,256,256,73,74,256,40, - 256,256,113,256,256,114,256,121,89,90,256,40, - 256,256,256,256,256,256,256,101,102,103,256,40, - -- 44,45,41,83,256,44,45,44,45,44,45,40, - 44,45,3,256,256,44,45,44,45,44,45,40, - - }, - -- 35 - { - 26,27,28,29,28,29,28,29,8,9,26,27, - -- 24,15,256,256,256,256,256,256,8,9,256,24, - 24,23,256,256,256,256,256,256,8,9,256,24, - 24,256,256,256,256,256,256,256,8,9,256,24, - 24,256,256,256,256,256,256,256,8,9,256,24, - 24,256,256,256,256,256,256,256,8,9,256,24, - 26,27,28,29,28,29,28,29,8,9,26,27, - - }, - -- 36 - { - 24,29,256,256,1,25,26,27,25,1,28,29, - 24,256,256,256,256,256,25,26,27,256,256,256, - 24,256,256,256,256,256,256,256,25,256,256,256, - 24,256,106,116,256,256,256,256,38,256,256,256, - 24,25,101,102,256,256,256,256,38,256,256,256, - -- 28,29,28,29,25,81,256,28,29,28,29,28, - 28,29,28,29,1,256,256,28,29,28,29,28, - - }, - -- 37 - { - -- 29,26,27,28,29,256,256,256,26,27,26,27, - 29,26,27,28,29,1,256,256,26,27,26,27, - 256,256,256,256,256,256,256,25,256,256,28,29, - 256,256,256,256,256,256,1,256,256,256,256,256, - 256,112,256,256,256,1,256,256,256,256,113,256, - 256,256,256,256,1,256,101,102,103,256,256,256, - 28,29,28,29,28,29,28,29,28,29,28,29, - - }, - -- 38 - { - 27,26,27,28,29,256,256,28,29,26,27,26, - 29,256,256,256,256,256,69,256,256,256,256,28, - 256,256,98,96,98,256,256,98,98,96,256,256, - 256,256,99,256,100,256,256,99,256,100,256,256, - 256,256,256,256,256,111,111,256,256,256,256,256, - 29,28,29,28,29,69,256,28,29,28,29,28, - - }, - -- 39 - { - 28, 29, 25, 25, 28, 29, 25, 25, 28, 29, 25, 25, - 256,256, 25, 25,256,256,256,256,256,256,106, 24, - -- 256,256,15,256,256,256,256,256,256,256,95,24, - 256,256, 23,256,256,256,256,256,256,256, 95, 24, - 256,256,256,256, 78, 97,107,108,256,106,105, 24, - 256,256,256,256, 94,101,102,110,103,105, 98, 24, - 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, - - }, - -- 40 - { - 24,29,28,29,28,29,28,29,8,9,26,27, - 24,256,256,256,256,256,256,256,8,9,25,25, - 24,256,114,256,256,256,112,256,8,9,26,27, - 24,256,256,256,256,256,256,256,8,9,25,25, - 24,256,256,256,105,256,256,256,8,9,26,27, - 24,29,28,29,28,29,28,29,28,29,25,25, - - }, - -- 41 - { - 26,27,28,29,28,29,26,27,26,27,28,29, - 24,72,256,256,256,256,256,28,29,256,256,256, - 24,88,256,256,256,256,256,256,256,256,256,256, - 24,256,256,256,112,256,256,256,256,256,114,256, - 24,256,256,256,256,256,256,256,256,256,256,256, - -- 28,29,28,29,28,29,25,81,256,28,29,29, - 28,29,28,29,28,29,1,256,256,28,29,29, - - }, - -- 42 - { - -- 28,29,256,256,256,1,26,27,26,27,28,29, - 28,29,256,256,1,1,26,27,26,27,28,29, - 256,256,25,256,256,256,256,28,29,256,256,256, - 256,256,256,1,256,256,256,256,256,256,256,256, - 256,113,256,256,1,256,256,96,97,96,98,256, - 256,256,256,256,256,1,256,101,256,256,102,256, - 28,29,28,29,28,29,28,29,28,29,28,29, - - }, - -- 43 - { - 28,29,28,29,26,27,26,27,28,29,26,27, - 256,256,256,256,256,28,29,256,256,256,77,24, - 256,256,256,256,256,256,256,256,256,256,93,24, - 256,113,256,256,256,75,76,256,114,256,256,24, - 256,256,10,11,256,91,92,256,256,256,256,24, - 28,29,10,11,28,29,28,29,28,29,28,29, - - }, - -- 44 - { - -- 33,37,256,256,256,36,37,36,37,36,37,2, - 33,37,256,256,2,36,37,36,37,36,37,2, - 32,256,33,256,256,256,256,256,256,256,256,256, - 32,98,256,2,256,256,256,256,256,256,256,256, - 32,99,256,256,2,256,256,256,75,76,256,256, - 32,256,256,256,256,2,256,256,91,92,256,256, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 45 - { - 36,37,36,37,36,37,36,37,8,9,34,35, - 256,256,256,256,256,256,256,256,8,9,256,32, - 256,256,98,97,96,256,256,256,8,9,256,32, - 256,256,99,256,100,256,256,256,8,9,256,32, - 256,256,256,256,101,102,103,256,8,9,256,32, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 46 - { - -- 18,19,18,19,256,256,256,20,21,20,21,20, - 18,19,18,19,256,256,0,20,21,20,21,20, - 18,19,72,256,17,256,256,256,256,256,256,256, - 18,19,88,256,256,0,256,256,256,256,256,256, - 18,19,256,75,76,78,0,256,256,116,256,256, - 18,19,256,91,92,94,95,0,256,101,102,256, - 18,19,18,19,18,19,18,19,18,19,18,19, - - }, - -- 47 - { - 20,21,20,21,20,21,20,21,20,21,20,21, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,97,96,98,97,256,256,96,97,98,96,256, - 114,99,256,256,100,114,114,99,256,256,100,114, - 256,256,256,256,256,256,256,256,256,256,256,256, - 18,19,18,19,18,19,18,19,18,19,18,19, - - }, - -- 48 - { - 20,21,20,21,17,256,256,17,20,21,20,21, - 256,256,256,256,256,256,69,256,256,256,256,256, - 256,256,96,97,256,256,69,256,256,256,256,256, - 256,115,99,100,256,256,256,256,256,117,256,256, - 256,101,102,103,256,111,111,256,101,102,103,256, - 19,18,19,18,19,69,256,18,19,18,19,18, - - }, - -- 49 - { - 20,21,256,69,18,19,18,19,20,21,20,21, - 256,256,256,256,256,256,256,256,256,256,114,256, - 256,256,69,256,256,256,114,256,256,256,256,256, - 256,114,69,111,256,256,256,256,17,18,19,17, - 256,256,111,256,18,19,18,19,18,19,18,19, - 18,19,256,69,17,18,19,18,19,18,19,17, - - }, - -- 50 - { - 20,21,20,21,20,21,20,21,20,21,20,16, - 256,114,256,256,256,256,256,256,256,256,98,16, - 256,256,256,256,256,256,256,256,256,256,100,16, - 17,19,256,256,256,114,256,256,256,256,78,16, - 18,19,18,19,256,256,256,256,256,256,94,16, - -- 17,18,19,18,19,18,19,256,80,17,18,19, - 17,18,19,18,19,18,19,256,256,0,18,19, - - }, - -- 51 - { - -- 42,43,44,45,44,45,256,256,256,44,45,45, - 42,43,44,45,44,45,256,256,3,44,45,45, - 40,72,256,256,256,256,41,256,256,256,256,256, - 40,96,256,256,256,256,256,3,256,256,256,256, - 40,99,256,114,256,114,256,256,3,256,256,256, - 40,256,256,256,256,256,256,256,256,3,256,256, - 44,45,44,45,44,45,44,45,44,45,44,45, - - }, - -- 52 - { - 44,45,44,45,44,45,44,45,44,45,44,41, - 256,256,256,256,256,256,256,256,256,256,256,40, - 256,256,73,74,256,256,256,70,71,256,97,40, - 256,256,89,90,256,256,256,86,87,256,100,40, - 256,256,256,256,256,256,256,256,256,256,256,40, - -- 44,45,41,83,256,44,44,45,44,45,44,45, - 44,45,3,256,256,44,44,45,44,45,44,45, - - }, - -- 53 - { - 18,19,10,11,18,19,17,17,20,21,20,21, - -- 16,15,10,11,256,256,256,256,256,256,256,256, - 16,23,10,11,256,256,256,256,256,256,256,256, - 16,256,10,11,256,256,75,76,256,256,256,256, - 16,256,10,11,256,256,91,92,256,256,256,256, - 16,256,10,11,256,256,18,19,256,256,256,256, - 20,21,20,21,20,21,20,21,20,21,20,21, - - }, - -- 54 - { - 20,21,20,21,21,17,18,19,67,256,256,256, - -- 256,256,256,256,256,17,18,19,256,65,68,64, - 256,256,256,256,256,17,18,19,256,65,256,64, - 256,256,256,256,256,256,18,19,256,256,256,256, - 256,256,256,256,256,256,38,256,67,256,64,256, - 256,256,256,256,256,256,38,256,256,256,256,256, - 20,21,20,21,20,21,20,21,54,55,54,56, - - }, - -- 55 - { - 256,65,256,256,256,67,256,67,256,256,256,256, - 256,256,256,64,256,256,256,256,65,68,64,256, - 256,256,256,256,256,256,64,256,256,256,256,67, - 256,256,65,67,256,256,64,256,256,64,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 54,55,54,56,56,55,54,56,54,56,55,54, - - }, - -- 56 - { - 65,256,256,256,67,256,67,256,256,256,256,64, - -- 256,256,64,256,256,256,256,65,68,64,256,256, - 256,256,64,256,256,256,256,65,256,64,256,256, - 256,256,256,256,256,64,256,256,256,256,67,256, - 256,65,67,256,256,64,256,256,64,256,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 55,54,55,54,56,54,55,56,54,55,54,56, - - }, - -- 57 - { - 256,256,256,67,34,35,34,35,34,35,34,35, - 256,64,256,256,34,35,72,256,256,256,256,256, - 256,256,256,256,34,35,88,256,256,256,256,256, - 65,67,256,256,256,38,256,256,75,76,256,256, - 256,256,256,256,256,38,256,256,91,92,256,256, - 54,55,56,54,36,37,36,37,36,37,36,37, - - }, - -- 58 - { - 35,34,35,34,35,69,256,34,35,34,35,34, - 256,256,256,256,256,69,256,256,256,256,256,256, - 256,113,70,71,114,256,256,112,107,108,113,256, - 256,256,86,87,256,256,69,256,109,110,256,256, - 256,256,256,256,256,111,111,256,256,256,256,256, - 37,36,37,36,37,256,256,36,37,36,37,36, - - }, - -- 59 - { - 34,35,256,256,34,35,34,35,34,35,34,35, - 256,256,256,69,256,256,256,256,256,256,256,256, - 256,256,69,256,256,256,97,96,256,256,256,256, - 256,256,111,111,256,256,99,100,256,256,256,256, - 256,41,120,119,41,256,256,256,8,9,256,256, - 3,41,46,47,41,3,36,37,8,9,36,37, - - }, - -- 60 - { - -- 35,34,35,34,35,34,35,256,256,33,34,35, - 35,34,35,34,35,34,35,2,256,256,34,35, - -- 256,256,36,37,256,256,256,256,256,33,34,35, - 256,256,36,37,256,256,256,256,256,2,34,35, - 256,256,256,256,256,256,256,256,2,77,34,35, - 256,256,116,256,256,256,256,2,256,93,34,35, - 256,256,101,102,103,256,2,256,256,256,34,35, - 36,37,36,37,36,37,36,37,36,37,36,37, - - }, - -- 61 - { - 18,19,21,20,21,20,21,20,21,17,18,19, - -- 16,15,256,256,256,256,256,256,256,77,18,19, - 16,23,256,256,256,256,256,256,256,77,18,19, - 16,256,256,256,256,256,256,256,256,93,18,19, - 16,256,256,256,256,256,256,116,256,78,18,19, - 16,256,10,11,256,256,101,102,256,94,18,19, - 20,21,10,11,20,21,20,21,20,21,20,21, - - }, - -- 62 - { - -- 18,19,256,256,256,20,20,21,20,21,20,21, - 18,19,256,256,0,0,20,21,20,21,20,21, - 16,72,17,256,256,256,256,256,256,256,256,256, - 16,88,256,0,256,256,256,256,256,256,256,256, - 16,256,256,78,0,256,256,114,75,76,256,256, - 16,95,256,94,256,0,256,256,91,92,256,256, - 20,21,20,21,20,21,20,21,20,21,20,21, - - }, - -- 63 - { - 20,21,20,21,20,21,20,21,20,21,20,17, - 256,256,256,256,256,256,256,256,256,256,256,16, - 256,256,256,256,256,256,256,256,256,256,98,16, - 256,256,256,256,256,256,117,97,96,256,100,16, - 256,256,256,256,256,256,101,256,102,103,256,16, - -- 20,21,17,80,256,20,20,21,20,21,20,21, - 20,21,0,256,256,20,20,21,20,21,20,21, - - }, - -- 64 - { - 41,48,49,48,50,49,48,49,48,50,49,48, - 41,256,256,256,256,256,256,256,256,256,256,256, - 41,256,256,256,256,256,256,256,256,256,256,256, - 41,256,256,256,113,256,256,114,256,256,112,256, - 41,256,8,9,256,256,256,256,256,256,256,256, - 42,43,8,9,42,43,42,43,42,43,42,43, - - }, - -- 65 - { - 48,50,48,49,50,49,50,48,50,49,50,48, - 256,256,256,256,256,256,256,256,256,256,112,256, - 256,256,256,256,256,256,113,256,256,256,256,256, - 256,256,114,256,256,256,256,256,42,43,42,43, - 256,256,256,256,42,43,42,43,256,256,256,256, - 42,43,42,43,256,256,256,256,256,256,256,256, - - }, - -- 66 - { - 48,49,48,48,50,49,48,50,49,48,48,50, - 256,113,256,256,114,256,256,256,256,256,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 42,43,42,43,42,43,256,256,256,112,256,256, - 256,256,256,256,42,43,3,256,256,256,256,256, - 256,256,256,256,42,43,42,43,42,43,42,43, - - }, - -- 67 - { - 50,48,50,49,50,48,50,49,41,42,43,48, - 256,256,256,256,256,256,256,256,77,42,43,256, - 256,256,256,256,256,256,256,256,93,42,43,256, - 256,256,114,256,256,113,256,256,256,42,43,256, - 256,256,256,256,256,256,256,256,256,42,43,256, - -- 42,43,41,41,42,43,41,83,256,42,43,50, - 42,43,41,41,42,43,3,256,256,42,43,50, - - }, - -- 68 - { - 25,28,29,26,27,256,69,26,27,28,29,28, - 24,97,256,256,256,256,256,256,256,256,256,256, - 24,99,256,256,256,69,256,256,256,256,256,256, - 24,256,95,256,113,69,256,256,114,75,76,256, - 24,101,102,103,256,111,111,256,256,91,92,256, - 28,28,29,28,29,256,69,28,29,28,29,28, - - }, - -- 69 - { - 28,29,26,27,26,27,28,29,8,9,28,29, - 256,256,256,28,29,256,256,256,8,9,256,256, - 256,256,256,256,256,256,256,256,8,9,256,256, - 75,76,75,76,75,76,75,76,8,9,256,256, - 91,92,91,92,91,92,91,92,8,9,256,256, - 28,29,1,26,27,1,28,29,8,9,28,29, - - }, - -- 70 - { - 28,29,26,27,25,25,256,256,65,256,256,256, - 256,256,256,77,26,27,256,256,256,68,256,256, - 256,256,256,93,25,25,256,256,256,256,66,256, - 256,256,256,78,26,27,256,66,256,256,256,67, - 256,256,95,94,25,25,256,256,256,256,256,256, - 28,29,28,29,26,27,54,56,54,56,55,54, - - }, - -- 71 - { - 46,47,10,11,46,47,46,47,46,47,46,47, - 47,256,10,11,256,256,256,256,256,256,256,256, - 47,98,10,11,256,256,256,256,256,256,256,256, - 47,99,10,11,256,256,115,105,256,256,256,256, - 47,256,10,11,256,256,101,102,103,256,256,256, - 46,47,46,47,46,47,46,47,46,47,46,47, - - }, - -- 72 - { - 46,47,46,47,46,47,46,47,46,47,46,47, - 256,256,256,256,256,256,26,27,26,27,28,29, - 256,256,256,256,256,256,38,256,256,256,256,256, - 256,256,256,116,256,256,38,256,256,256,256,256, - 256,256,101,102,256,256,26,27,26,27,256,256, - 46,47,46,47,46,47,46,47,46,47,28,29, - - }, - -- 73 - { - -- 46,47,256,256,256,25,26,27,26,27,26,27, - 46,47,256,256,1,25,26,27,26,27,26,27, - 28,29,25,256,256,256,256,256,256,28,29,25, - 256,256,256,1,256,256,256,116,96,96,256,256, - 256,256,256,256,1,256,256,99,256,100,256,256, - 256,25,256,256,256,1,256,256,256,256,256,256, - 28,29,28,29,26,27,26,27,26,27,26,27, - - }, - -- 74 - { - 26,27,8,9,26,27,26,27,26,27,26,27, - 25,256,8,9,1,25,28,29,28,29,25,1, - 256,256,8,9,256,256,256,256,256,256,256,256, - 256,256,8,9,256,256,256,116,106,256,256,256, - 256,256,8,9,256,256,104,101,102,103,256,256, - 26,27,26,27,26,27,26,27,26,27,26,27, - - }, - -- 75 - { - 26,27,26,27,26,27,26,27,26,27,26,27, - 256,256,28,29,25,28,29,25,28,29,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,114,256,256,256,113,256,256,256,256,114,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 26,27,28,29,28,29,28,29,28,29,26,27, - - }, - -- 76 - { - 26,27,26,27,26,27,26,27,18,19,20,21, - -- 256,256,256,256,256,256,15,25,17,15,256,256, - 256,256,256,256,256,256,23,25,17,23,256,256, - 256,256,256,256,256,256,256,25,17,256,256,256, - 256,256,256,114,256,256,78,25,17,256,256,256, - 256,256,256,256,256,95,94,25,17,256,256,256, - 26,27,26,27,26,27,26,27,51,53,52,51, - - }, - -- 77 - { - -- 18,19,18,19,18,19,256,256,256,18,19,52, - 18,19,18,19,18,19,256,256,0,18,19,52, - 256,256,17,72,256,256,17,256,256,256,256,256, - -- 256,256,38,88,256,113,256,0,256,256,256,256, - 256,256,38,256,256,113,256,0,256,256,256,256, - 256,256,38,256,256,256,256,256,0,256,256,256, - 256,256,38,256,256,256,256,256,256,0,256,256, - 52,51,52,53,52,53,51,52,51,53,52,53, - - }, - -- 78 - { - 51,52,53,51,52,256,256,52,53,51,52,17, - 256,256,256,256,256,256,69,256,256,256,256,17, - 256,256,256,256,256,69,256,256,256,256,256,17, - 256,256,256,256,256,111,111,106,256,256,78,17, - 256,256,256,256,17,118,119,17,256,95,94,17, - 51,52,53,53,51,53,52,53,51,52,51,17, - - }, - -- 79 - { - 256,256,256,256,42,43,42,43,8,9,42,43, - 256,256,256,256,42,43,72,256,8,9,256,256, - -- 256,126,127,256,42,43,88,256,8,9,256,256, - 256,126,127,256,42,43,256,256,8,9,256,256, - 256,256,256,256,42,43,256,256,8,9,256,256, - 256,256,256,256,42,43,256,256,8,9,256,256, - 256,256,256,256,42,43,42,43,42,43,42,43, - - }, - -- 80 - { - 42,43,42,43,42,43,42,43,256,256,256,256, - -- 256,256,256,256,256,15,42,43,256,256,256,256, - 256,256,256,256,256,23,42,43,256,256,256,256, - 256,256,256,256,256,256,42,43,256,126,127,256, - 256,256,256,256,256,256,42,43,256,256,256,256, - 256,256,256,256,256,256,42,43,256,256,256,256, - 42,43,42,43,42,43,42,43,256,256,256,256, - - }, -} - -stage1_boss_mapa = { - map = { - -- 44 - { - 256,256,256, 17, 18, 19, 18, 19, 18, 19, 18, 19, - 256,256,256, 17,256,256,256,256,256,256,256,256, - 256,256,256, 17,256,256,256,256,256,256,256,256, - 256,256,256, 17,256, 1,256,256,256,256,256,256, - 256,256,256, 17,112,256, 1,256,256,256,256,112, - 256,256,256, 17,256, 1,256,256,256,256,256,256, - }, - -- 45 - { - 18, 19, 18, 19, 18, 19, 18, 19, 18, 19, 17,256, - 69,256,256, 68,256, 67,256,256,256,256, 17,256, - 256, 69, 64, 66,256,256,256,256,256,256, 17,256, - 256, 69, 69, 69,256, 65,256,256, 2,256, 17,256, - 256,256,112,256, 69, 69,256, 2,256,112, 17,256, - 256,256,256,256,256,256,256,256, 2,256, 17,256, - }, - -- 54 - { - 256,256,256, 17,112,256, 1,256,256,256,256, 4, - 256,256,256, 17,256, 1,256,256,256,256,256,256, - 256,256,256, 17,112,256, 1,256,256, 1,256,256, - 256,256,256, 17,256, 1,256,256,256,256,256,256, - 256,256,256, 17,256,256, 1,256,256,256,256,256, - 20, 21, 20, 21, 54, 55, 54, 55, 54, 55, 54, 56, - - }, - -- 55 - { - 22, 22, 5,256,256,256,256, 2,256,112,17,256, - 256,256,256,256,256,256,256,256, 2,256,17,256, - 256,256,256,256, 2,256,256, 2,256,112,17,256, - 256,256,256,256,256,256,256,256, 2,256,17,256, - 256,256,256,256,256,256,256, 2,256,256,17,256, - 54, 55, 54, 56, 56, 55, 54, 56, 54, 56,55, 54, - - }, - -- 64 - { - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - }, - -- 65 - { - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - }, - }, - r0 = {r=44, x=1, y=1}, - r1 = {r=65, x=12, y=6} -} \ No newline at end of file +require "stage1_maps" +require "stage1_boss" +require "stage1_ending" diff --git a/data/stage1_boss.lua b/data/stage1_boss.lua new file mode 100644 index 0000000..c625feb --- /dev/null +++ b/data/stage1_boss.lua @@ -0,0 +1,134 @@ +stage1_boss ={ + time = 0, +} + +function stages.stage1_boss_ready() + print("READY") + stages.boss_ready = true + stages.boss_finished = false +end + +-- function stages.stage1_boss() +-- -- if not scene.running and not stages.boss_loaded then +-- load_tilemap( sf_mapa, stage1_boss_mapa ) +-- -- actors_in_room_backup_and_remove(stage1_boss_mapa.r0.r,stage1_boss_mapa.r1.r) +-- -- viewp:fixed({l=8,r=44,u=48,d=0}, viewp.x, viewp.y-48) +-- -- viewp:fixed({l=8,r=44,u=0,d=0}) +-- stages.boss_loaded = true +-- boss.reason="" +-- boss.enabled=true +-- boss:fight() +-- trigger_event.new("Premiere Boss 1", +-- trigger_ev.premiere_boss1_trigger, +-- trigger_ev.premiere_healer_init, +-- premiere.healer_update) +-- -- end +-- end + +function stages.stage1_boss_update() + -- print("stage1_update") + fireball.update() + -- if (abad.energia<=abad.max_energia/2) then + -- -- Requeriment: tindre mitja clau + -- premiere.healer_init() + -- end +end + +function stages.stage1_boss_draw_back() + -- print("stage1_draw_back") +end + +function stages.stage1_boss_draw_middle() + -- print("stage1_draw_middle") +end + +function stages.stage1_boss_draw_front() + -- print("stage1_draw_front") + fireball.draw() + boss_meter:draw() +end + +function stages.stage1_boss_finished() + stages.boss_ready = true + stages.boss_finished = true +end + +-- function stages.stage1_boss_end() +-- mapa_restore_backup() +-- set_actors_enabled_by_room(true, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) +-- remove_actor(boss) +-- stages.boss_ready = false +-- stages.boss_finished = false +-- stages.boss_loaded = false +-- viewp:free_move() +-- end + + +-- INTRO FUNCTIONS +function stages.stage1_boss_intro_init() + trigger_event.new("Premiere Boss 1", + trigger_ev.premiere_boss1_trigger, + trigger_ev.premiere_healer_init, + premiere.healer_update) + load_tilemap( sf_mapa, stage1_boss_mapa ) + set_actors_enabled_by_room(false, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) + viewp:fixed({l=8,r=44,u=0,d=0}, viewp.x, viewp.y-48) + boss.enabled=true + boss.reason="" + boss:fight() + load_boss_stage() + stages.boss_loaded = true + states:next() +end + +function stages.stage1_boss_intro_update() + if stage1_boss.time==0 then + start_scene(scenes.lluita_imp, nil, false) + stages.stage1_boss_ready() + end + + -- Acabar + if stage1_boss.time>=1 then + states:next() + end + + stage1_boss.time = stage1_boss.time + 1 +end + +function stages.stage1_boss_intro_end() + states:finish() +end + +-- OUTRO FUNCTION +function stages.stage1_boss_outro_update() + stage1_boss.time = stage1_boss.time + 1 + + states:next() +end + +function stages.stage1_boss_outro_end() + stages.stage1_boss_finished() + remove_actor(boss) + unload_boss_stage() + music.stop() + mapa_restore_backup() + set_actors_enabled_by_room(true, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) + stages.boss_ready = false + stages.boss_finished = false + stages.boss_loaded = false + viewp:free_move() + states:finish() +end + + +-- STATES REGISTRY +states:registrar("stage1_boss_intro",{ + stages.stage1_boss_intro_init, + stages.stage1_boss_intro_update, + stages.stage1_boss_intro_end +}) + +states:registrar("stage1_boss_outro",{ + stages.stage1_boss_outro_update, + stages.stage1_boss_outro_end +}) \ No newline at end of file diff --git a/data/stage1_maps.lua b/data/stage1_maps.lua new file mode 100644 index 0000000..2647747 --- /dev/null +++ b/data/stage1_maps.lua @@ -0,0 +1,909 @@ +stage1_mapa={ + -- 1 + { + 256,256,256,18,19,21,20,21,20,21,20,21, + -- 64,68,256,16,72,256,256,256,256,256,256,256, + 64,256,256,16,72,256,256,256,256,256,256,256, + 256,256,66,256,88,256,256,70,71,256,256,256, + 256,66,256,16,256,112,256,86,87,256,114,256, + 66,256,256,16,256,256,256,256,256,256,256,256, + 256,64,256,16,20,21,20,21,20,21,20,21, + + }, + -- 2 + { + 20,21,20,21,20,21,20,21,20,21,20,21, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,256,73,74,256,256,256,256,73,74,256,256, + 256,256,89,90,256,256,256,256,89,90,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + -- 20,21,20,21,20,21,21,256,80,17,20,21, + 20,21,20,21,20,21,21,256,256,0,20,21, + }, + -- 3 + { + 20,21,20,21,20,21,20,21,20,21,20,21, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,96,97,96,256,73,74,256,97,96,96,256, + 256,99,256,100,256,89,90,256,99,256,100,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 20,21,20,21,20,21,20,21,20,21,20,21, + + }, + -- 4 + { + 20,21,20,21,20,21,20,21,20,21,18,19, + 256,256,256,256,256,256,256,256,256,256,77,17, + 256,73,74,256,256,73,74,256,98,98,93,17, + 256,89,90,256,256,89,90,256,99,100,256,256, + 256,256,256,256,256,256,256,256,10,11,256,256, + 20,21,20,21,20,21,20,21,10,11,20,21, + + }, + -- 5 + { + 66,256,256,67,256,65,256,64,256,256,256,66, + 256,256,64,256,256,256,256,256,256,68,256,67, + 18,19,18,19,18,19,18,19,256,256,65,256, + 256,256,256,256,256,256,256,16,256,256,256,256, + 256,256,256,256,256,256,256,16,256,64,256,66, + 20,21,20,21,20,21,20,21,256,256,66,256, + + }, + -- 6 + { + 256,66,256,41,44,45,44,45,44,45,44,45, + 64,256,256,41,256,256,256,256,256,256,256,256, + 68,256,66,256,256,256,96,97,256,256,256,256, + 256,67,256,41,256,256,99,100,256,256,256,256, + 65,256,256,41,95,256,256,256,10,11,256,256, + 256,65,42,43,44,45,44,45,10,11,44,45, + + }, + -- 7 + { + 42,43,256,256,256,256,65,256,256,256,256,64, + -- 256,41,256,67,256,256,256,256,68,256,256,256, + 256,41,256,67,256,256,256,256,256,256,256,256, + 256,41,256,256,256,66,256,256,256,256,256,256, + 256,256,256,64,256,256,65,256,67,256,67,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 42,43,20,21,20,21,20,21,20,21,20,21, + + }, + -- 8 + { + 67,256,256,256,256,65,256,256,256,256,64,256, + 256,256,67,256,256,256,256,68,256,256,256,256, + 256,256,256,256,66,256,256,256,256,256,256,67, + 256,256,64,256,256,65,256,67,256,67,256,256, + 256,256,256,256,256,111,111,256,256,256,256,256, + 20,21,20,21,17,256,256,17,20,21,20,21, + + }, + -- 9 + { + 256,256,256,256,65,256,256,256,256,64,17,17, + -- 256,67,256,256,256,256,68,256,256,256,17,256, + 256,67,256,256,256,256,256,256,256,256,17,256, + 256,256,256,66,256,256,256,256,256,256,17,256, + 256,64,256,256,65,256,67,256,67,256,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 20,21,20,21,20,21,20,21,20,21,20,21, + + }, + -- 10 + { + 17,17,17,17,17,17,17,17,17,17,18,19, + 256,256,256,256,256,256,256,256,256,256,17,17, + 256,256,73,74,256,256,73,74,256,256,18,19, + 256,256,89,90,256,256,89,90,256,256,17,17, + 256,256,256,256,256,256,256,256,256,256,18,19, + -- 20,21,256,80,17,18,19,17,18,19,17,17, + 20,21,256,256,0,18,19,17,18,19,17,17, + + }, + -- 11 + { + 256,66,26,27,28,29,28,29,26,27,28,29, + -- 256,256,256,24,256,256,256,256,15,25,256,256, + 256,256,256,24,256,256,256,256,23,25,256,256, + -- 24,24,24,24,24,24,24,24,15,25,24,24, + 64,68,256,256,256,256,256,256,256,25,256,256, + 256,256,66,24,256,121,256,256,256,38,256,256, + 256,66,256,24,101,102,103,256,256,38,256,256, + 66,256,256,24,28,29,28,29,28,29,28,29, + + }, + -- 12 + { + -- 28,29,28,29,28,29,29,256,256,256,26,27, + 28, 29, 28, 29, 28, 29, 29, 1,256,256, 26, 27, + 256,256,256,256,256,256,256,256,256, 25, 72,256, + -- 256,256, 73, 74,256,256,256,256, 1,256, 88,256, + 256,256, 73, 74,256,256,256,256, 1,256,256,256, + 256,256, 89, 90,256,256,256, 1,256,256,256,256, + 256,256,256,256,256,256, 1,256,256,256,256,256, + 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, + + }, + -- 13 + { + 28, 29, 26, 27, 26, 27, 28, 29, 28, 29, 28, 29, + 256,256,256, 26, 27,256,256,256,256,256,256,256, + 256,256,256,256,256,256,256,256, 73, 74,256,256, + 256,256,256, 98, 98,256,256,256, 89, 90,256,256, + 256,256,104,101,102,103,256,256,256,256,256,256, + -- 28,29,28,29,28,29,29,256,81,25,28,29, + 28, 29, 28, 29, 28, 29, 29,256,256, 1, 28, 29, + + }, + -- 14 + { + 28, 29, 28, 29, 28, 29, 28, 29, 10, 11, 28, 25, + 256,256,256,256,256,256,256,256, 10, 11,256, 25, + -- 256, 73, 74,256,256,256,256,256, 10, 11,256,256, + 256, 73, 74,256,256,256,256,256, 10, 11,256, 25, + 256, 89, 90,256,256, 75, 76,256, 10, 11,256,256, + -- 256,256,256,256,256, 91, 92,256, 10, 11,256, 25, + 256,256,256,256,256, 91, 92,256, 10, 11,256,256, + 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, + + }, + -- 15 + { + 26,27,26,27,28,29,28,29,26,27,26,27, + 28,29,256,256,256,256,256,256,256,256,28,24, + 256,256,256,256,256,73,74,256,256,256,256,24, + 256,256,75,76,256,89,90,256,75,76,256,24, + 256,256,91,92,256,256,256,256,91,92,256,24, + 26,27,28,29,28,29,28,29,28,29,26,27, + + }, + -- 16 + { + 64,256,26,27,28,29,28,29,10,11,28,29, + 68,256,66,25,256,256,256,256,10,11,256,256, + 256,67,256,256,256,107,108,256,10,11,256,256, + 65,256,256,25,256,109,110,256,10,11,256,256, + 256,65,256,25,256,256,256,256,10,11,256,256, + 256,256,26,27,28,29,28,29,10,11,28,29, + + }, + -- 17 + { + 28,29,28,29,25,41,44,45,44,45,44,45, + 256,256,256,256,25,41,256,256,256,256,256,256, + 256,73,74,256,25,41,256,256,73,74,256,256, + 256,89,90,78,25,41,256,256,89,90,256,256, + 256,256,95,94,25,41,256,256,10,11,256,256, + 28,29,28,29,25,41,44,45,10,11,44,45, + + }, + -- 18 + { + 44,45,44,45,41,256,256,41,44,45,44,45, + 256,256,256,256,256,69,256,256,256,256,256,256, + 256,256,256,256,256,256,69,256,256,256,256,256, + 256,256,256,256,256,111,111,256,256,256,256,256, + 256,256,256,41,41,256,69,41,41,256,256,256, + 45,44,45,42,43,256,256,42,43,44,45,44, + + }, + -- 19 + { + 44,45,44,45,42,43,42,43,44,45,44,45, + 256,256,256,256,256,40,40,256,256,256,256,256, + 256,97,98,97,256,40,40,256,98,97,96,256, + 256,99,256,100,256,40,40,256,99,256,100,256, + 256,256,256,256,256,40,40,256,256,256,256,256, + -- 3,41,83,256,44,45,44,45,44,45,44,45, + 45,3,256,256,44,45,44,45,44,45,44,45, + + }, + -- 20 + { + -- 44,45,256,256,256,42,43,41,42,43,41,41, + 44,45,3,256,256,42,43,41,42,43,41,41, + 256,256,256,256,41,41,256,256,256,77,42,43, + 256,256,256,3,256,41,256,256,256,93,41,41, + 256,256,3,256,256,39,256,256,256,256,42,43, + 256,3,256,256,256,38,256,256,8,9,41,41, + 44,45,44,45,44,45,44,45,8,9,42,43, + + }, + -- 21 + { + 34,35,36,37,36,37,36,37,36,37,36,37, + 32,256,256,256,256,256,256,256,256,256,256,256, + 32,256,97,97,98,256,256,256,97,96,97,256, + 32,256,99,256,100,256,256,256,99,256,100,256, + 32,256,8,9,256,104,101,102,103,256,256,256, + 34,35,8,9,36,37,36,37,36,37,36,37, + + }, + -- 22 + { + 36,37,33,33,36,37,36,37,33,33,36,37, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,256,256,256,96,97,96,98,256,256,256,256, + 256,256,113,256,99,256,256,100,256,114,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 23 + { + -- 37,36,37,36,37,36,37,256,256,256,36,37, + 37,36,37,36,37,36,37,2,256,256,36,37, + 256,256,256,256,256,256,256,256,256,33,256,256, + 256,97,98,97,256,256,112,256,2,256,256,256, + 256,99,256,100,256,256,256,2,256,75,76,256, + 256,256,256,256,256,256,2,256,256,91,92,256, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 24 + { + 34,35,256,256,256,256,256,256,256,256,34,35, + 256,2,34,35,34,35,34,35,34,35,2,256, + 256,256,113,256,256,112,114,256,256,114,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,104,101,102,256,101,102,256,101,102,103,256, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 25 + { + 36,37,36,37,36,37,36,37,36,37,34,35, + 256,256,256,256,256,256,73,74,256,256,77,32, + 256,96,97,96,256,256,89,90,256,256,93,32, + 256,99,256,100,256,121,256,256,256,256,256,32, + 256,256,256,256,256,101,102,103,8,9,256,32, + 36,37,36,37,36,37,36,37,8,9,33,32, + + }, + -- 26 + { + 18,19,17,17,18,19,17,17,10,11,18,19, + 17,256,256,256,256,256,256,256,10,11,256,256, + 18,19,256,256,256,256,256,256,10,11,256,256, + 256,17,256,256,256,75,76,256,10,11,256,256, + 18,19,256,256,256,91,92,256,10,11,256,256, + 20,21,256,256,18,19,17,17,18,19,17,17, + + }, + -- 27 + { + 17,17,18,19,17,17,18,19,10,11,18,19, + 256,256,256,256,256,256,256,256,10,11,256,256, + 256,73,74,256,256,73,74,256,10,11,256,256, + 256,89,90,256,256,89,90,256,10,11,256,256, + 256,256,256,256,256,256,256,256,10,11,256,256, + -- 17,17,18,19,17,256,80,17,18,19,17,17, + 17,17,18,19,17,256,256,0,18,19,17,17, + + }, + -- 28 + { + 18,19,17,18,19,256,256,33,33,34,35,33, + 256,256,256,17,17,256,69,34,35,72,256,256, + 256,256,256,18,19,256,69,33,33,88,256,256, + 256,256,256,17,16,256,256,34,35,256,256,256, + 256,256,256,18,19,69,256,41,33,256,256,256, + 17,18,19,17,17,69,256,34,35,33,33,34, + + }, + -- 29 + { + -- 33,256,256,256,33,33,34,35,33,33,34,35, + 33,256,256,2,33,33,34,35,33,33,34,35, + 256,33,256,256,256,256,256,256,256,256,256,256, + 256,256,2,256,256,256,256,256,256,256,256,256, + 256,256,256,2,256,256,256,117,98,106,116,256, + 256,256,256,256,2,256,104,101,102,101,102,256, + 34,35,33,33,34,35,33,33,34,35,33,33, + + }, + -- 30 + { + 33,33,34,35,33,33,34,35,8,9,33,33, + 256,256,256,256,256,256,33,33,8,9,34,35, + 256,256,256,256,256,97,34,35,8,9,33,33, + 256,256,256,256,115,100,33,33,8,9,34,35, + 256,256,256,104,101,102,34,35,8,9,33,33, + 34,35,33,33,34,35,33,33,8,9,34,35, + + }, + -- 31 + { + 40,40,8,9,40,40,40,40,40,40,40,40, + 40,45,8,9,45,44,45,44,45,44,45,44, + 40,256,8,9,256,256,256,256,256,256,256,256, + 40,256,8,9,256,256,112,75,76,113,256,256, + 40,256,8,9,256,256,256,91,92,256,256,256, + 42,43,44,45,44,45,44,45,44,45,44,45, + + }, + -- 32 + { + 40,40,40,40,40,40,40,40,40,40,40,40, + 44,45,41,45,44,41,44,45,44,45,44,45, + 256,256,38,256,256,38,256,256,256,256,256,256, + 256,112,38,256,113,38,256,256,114,256,256,113, + 256,256,38,256,256,38,256,256,256,256,256,256, + -- 44,45,41,83,256,44,45,44,45,44,45,44, + 44,45,3,256,256,44,45,44,45,44,45,44, + + }, + -- 33 + { + 40,40,40,40,40,40,40,40,40,40,40,40, + 43,44,45,44,45,42,43,44,45,44,45,42, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,256,75,76,256,114,113,256,75,76,256,256, + 256,256,91,92,256,256,256,256,91,92,256,256, + 44,45,44,45,44,45,44,45,44,45,44,45, + + }, + -- 34 + { + 40,40,40,40,40,40,40,40,40,40,40,40, + 45,44,45,44,45,44,45,44,45,44,45,40, + 256,256,256,256,256,256,256,256,73,74,256,40, + 256,256,113,256,256,114,256,121,89,90,256,40, + 256,256,256,256,256,256,256,101,102,103,256,40, + -- 44,45,41,83,256,44,45,44,45,44,45,40, + 44,45,3,256,256,44,45,44,45,44,45,40, + + }, + -- 35 + { + 26,27,28,29,28,29,28,29,8,9,26,27, + -- 24,15,256,256,256,256,256,256,8,9,256,24, + 24,23,256,256,256,256,256,256,8,9,256,24, + 24,256,256,256,256,256,256,256,8,9,256,24, + 24,256,256,256,256,256,256,256,8,9,256,24, + 24,256,256,256,256,256,256,256,8,9,256,24, + 26,27,28,29,28,29,28,29,8,9,26,27, + + }, + -- 36 + { + 24,29,256,256,1,25,26,27,25,1,28,29, + 24,256,256,256,256,256,25,26,27,256,256,256, + 24,256,256,256,256,256,256,256,25,256,256,256, + 24,256,106,116,256,256,256,256,38,256,256,256, + 24,25,101,102,256,256,256,256,38,256,256,256, + -- 28,29,28,29,25,81,256,28,29,28,29,28, + 28,29,28,29,1,256,256,28,29,28,29,28, + + }, + -- 37 + { + -- 29,26,27,28,29,256,256,256,26,27,26,27, + 29,26,27,28,29,1,256,256,26,27,26,27, + 256,256,256,256,256,256,256,25,256,256,28,29, + 256,256,256,256,256,256,1,256,256,256,256,256, + 256,112,256,256,256,1,256,256,256,256,113,256, + 256,256,256,256,1,256,101,102,103,256,256,256, + 28,29,28,29,28,29,28,29,28,29,28,29, + + }, + -- 38 + { + 27,26,27,28,29,256,256,28,29,26,27,26, + 29,256,256,256,256,256,69,256,256,256,256,28, + 256,256,98,96,98,256,256,98,98,96,256,256, + 256,256,99,256,100,256,256,99,256,100,256,256, + 256,256,256,256,256,111,111,256,256,256,256,256, + 29,28,29,28,29,69,256,28,29,28,29,28, + + }, + -- 39 + { + 28, 29, 25, 25, 28, 29, 25, 25, 28, 29, 25, 25, + 256,256, 25, 25,256,256,256,256,256,256,106, 24, + -- 256,256,15,256,256,256,256,256,256,256,95,24, + 256,256, 23,256,256,256,256,256,256,256, 95, 24, + 256,256,256,256, 78, 97,107,108,256,106,105, 24, + 256,256,256,256, 94,101,102,110,103,105, 98, 24, + 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, 28, 29, + + }, + -- 40 + { + 24,29,28,29,28,29,28,29,8,9,26,27, + 24,256,256,256,256,256,256,256,8,9,25,25, + 24,256,114,256,256,256,112,256,8,9,26,27, + 24,256,256,256,256,256,256,256,8,9,25,25, + 24,256,256,256,105,256,256,256,8,9,26,27, + 24,29,28,29,28,29,28,29,28,29,25,25, + + }, + -- 41 + { + 26,27,28,29,28,29,26,27,26,27,28,29, + 24,72,256,256,256,256,256,28,29,256,256,256, + 24,88,256,256,256,256,256,256,256,256,256,256, + 24,256,256,256,112,256,256,256,256,256,114,256, + 24,256,256,256,256,256,256,256,256,256,256,256, + -- 28,29,28,29,28,29,25,81,256,28,29,29, + 28,29,28,29,28,29,1,256,256,28,29,29, + + }, + -- 42 + { + -- 28,29,256,256,256,1,26,27,26,27,28,29, + 28,29,256,256,1,1,26,27,26,27,28,29, + 256,256,25,256,256,256,256,28,29,256,256,256, + 256,256,256,1,256,256,256,256,256,256,256,256, + 256,113,256,256,1,256,256,96,97,96,98,256, + 256,256,256,256,256,1,256,101,256,256,102,256, + 28,29,28,29,28,29,28,29,28,29,28,29, + + }, + -- 43 + { + 28,29,28,29,26,27,26,27,28,29,26,27, + 256,256,256,256,256,28,29,256,256,256,77,24, + 256,256,256,256,256,256,256,256,256,256,93,24, + 256,113,256,256,256,75,76,256,114,256,256,24, + 256,256,10,11,256,91,92,256,256,256,256,24, + 28,29,10,11,28,29,28,29,28,29,28,29, + + }, + -- 44 + { + -- 33,37,256,256,256,36,37,36,37,36,37,2, + 33,37,256,256,2,36,37,36,37,36,37,2, + 32,256,33,256,256,256,256,256,256,256,256,256, + 32,98,256,2,256,256,256,256,256,256,256,256, + 32,99,256,256,2,256,256,256,75,76,256,256, + 32,256,256,256,256,2,256,256,91,92,256,256, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 45 + { + 36,37,36,37,36,37,36,37,8,9,34,35, + 256,256,256,256,256,256,256,256,8,9,256,32, + 256,256,98,97,96,256,256,256,8,9,256,32, + 256,256,99,256,100,256,256,256,8,9,256,32, + 256,256,256,256,101,102,103,256,8,9,256,32, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 46 + { + -- 18,19,18,19,256,256,256,20,21,20,21,20, + 18,19,18,19,256,256,0,20,21,20,21,20, + 18,19,72,256,17,256,256,256,256,256,256,256, + 18,19,88,256,256,0,256,256,256,256,256,256, + 18,19,256,75,76,78,0,256,256,116,256,256, + 18,19,256,91,92,94,95,0,256,101,102,256, + 18,19,18,19,18,19,18,19,18,19,18,19, + + }, + -- 47 + { + 20,21,20,21,20,21,20,21,20,21,20,21, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,97,96,98,97,256,256,96,97,98,96,256, + 114,99,256,256,100,114,114,99,256,256,100,114, + 256,256,256,256,256,256,256,256,256,256,256,256, + 18,19,18,19,18,19,18,19,18,19,18,19, + + }, + -- 48 + { + 20,21,20,21,17,256,256,17,20,21,20,21, + 256,256,256,256,256,256,69,256,256,256,256,256, + 256,256,96,97,256,256,69,256,256,256,256,256, + 256,115,99,100,256,256,256,256,256,117,256,256, + 256,101,102,103,256,111,111,256,101,102,103,256, + 19,18,19,18,19,69,256,18,19,18,19,18, + + }, + -- 49 + { + 20,21,256,69,18,19,18,19,20,21,20,21, + 256,256,256,256,256,256,256,256,256,256,114,256, + 256,256,69,256,256,256,114,256,256,256,256,256, + 256,114,69,111,256,256,256,256,17,18,19,17, + 256,256,111,256,18,19,18,19,18,19,18,19, + 18,19,256,69,17,18,19,18,19,18,19,17, + + }, + -- 50 + { + 20,21,20,21,20,21,20,21,20,21,20,16, + 256,114,256,256,256,256,256,256,256,256,98,16, + 256,256,256,256,256,256,256,256,256,256,100,16, + 17,19,256,256,256,114,256,256,256,256,78,16, + 18,19,18,19,256,256,256,256,256,256,94,16, + -- 17,18,19,18,19,18,19,256,80,17,18,19, + 17,18,19,18,19,18,19,256,256,0,18,19, + + }, + -- 51 + { + -- 42,43,44,45,44,45,256,256,256,44,45,45, + 42,43,44,45,44,45,256,256,3,44,45,45, + 40,72,256,256,256,256,41,256,256,256,256,256, + 40,96,256,256,256,256,256,3,256,256,256,256, + 40,99,256,114,256,114,256,256,3,256,256,256, + 40,256,256,256,256,256,256,256,256,3,256,256, + 44,45,44,45,44,45,44,45,44,45,44,45, + + }, + -- 52 + { + 44,45,44,45,44,45,44,45,44,45,44,41, + 256,256,256,256,256,256,256,256,256,256,256,40, + 256,256,73,74,256,256,256,70,71,256,97,40, + 256,256,89,90,256,256,256,86,87,256,100,40, + 256,256,256,256,256,256,256,256,256,256,256,40, + -- 44,45,41,83,256,44,44,45,44,45,44,45, + 44,45,3,256,256,44,44,45,44,45,44,45, + + }, + -- 53 + { + 18,19,10,11,18,19,17,17,20,21,20,21, + -- 16,15,10,11,256,256,256,256,256,256,256,256, + 16,23,10,11,256,256,256,256,256,256,256,256, + 16,256,10,11,256,256,75,76,256,256,256,256, + 16,256,10,11,256,256,91,92,256,256,256,256, + 16,256,10,11,256,256,18,19,256,256,256,256, + 20,21,20,21,20,21,20,21,20,21,20,21, + + }, + -- 54 + { + 20,21,20,21,21,17,18,19,67,256,256,256, + -- 256,256,256,256,256,17,18,19,256,65,68,64, + 256,256,256,256,256,17,18,19,256,65,256,64, + 256,256,256,256,256,256,18,19,256,256,256,256, + 256,256,256,256,256,256,38,256,67,256,64,256, + 256,256,256,256,256,256,38,256,256,256,256,256, + 20,21,20,21,20,21,20,21,54,55,54,56, + + }, + -- 55 + { + 256,65,256,256,256,67,256,67,256,256,256,256, + 256,256,256,64,256,256,256,256,65,68,64,256, + 256,256,256,256,256,256,64,256,256,256,256,67, + 256,256,65,67,256,256,64,256,256,64,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 54,55,54,56,56,55,54,56,54,56,55,54, + + }, + -- 56 + { + 65,256,256,256,67,256,67,256,256,256,256,64, + -- 256,256,64,256,256,256,256,65,68,64,256,256, + 256,256,64,256,256,256,256,65,256,64,256,256, + 256,256,256,256,256,64,256,256,256,256,67,256, + 256,65,67,256,256,64,256,256,64,256,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 55,54,55,54,56,54,55,56,54,55,54,56, + + }, + -- 57 + { + 256,256,256,67,34,35,34,35,34,35,34,35, + 256,64,256,256,34,35,72,256,256,256,256,256, + 256,256,256,256,34,35,88,256,256,256,256,256, + 65,67,256,256,256,38,256,256,75,76,256,256, + 256,256,256,256,256,38,256,256,91,92,256,256, + 54,55,56,54,36,37,36,37,36,37,36,37, + + }, + -- 58 + { + 35,34,35,34,35,69,256,34,35,34,35,34, + 256,256,256,256,256,69,256,256,256,256,256,256, + 256,113,70,71,114,256,256,112,107,108,113,256, + 256,256,86,87,256,256,69,256,109,110,256,256, + 256,256,256,256,256,111,111,256,256,256,256,256, + 37,36,37,36,37,256,256,36,37,36,37,36, + + }, + -- 59 + { + 34,35,256,256,34,35,34,35,34,35,34,35, + 256,256,256,69,256,256,256,256,256,256,256,256, + 256,256,69,256,256,256,97,96,256,256,256,256, + 256,256,111,111,256,256,99,100,256,256,256,256, + 256,41,120,119,41,256,256,256,8,9,256,256, + 3,41,46,47,41,3,36,37,8,9,36,37, + + }, + -- 60 + { + -- 35,34,35,34,35,34,35,256,256,33,34,35, + 35,34,35,34,35,34,35,2,256,256,34,35, + -- 256,256,36,37,256,256,256,256,256,33,34,35, + 256,256,36,37,256,256,256,256,256,2,34,35, + 256,256,256,256,256,256,256,256,2,77,34,35, + 256,256,116,256,256,256,256,2,256,93,34,35, + 256,256,101,102,103,256,2,256,256,256,34,35, + 36,37,36,37,36,37,36,37,36,37,36,37, + + }, + -- 61 + { + 18,19,21,20,21,20,21,20,21,17,18,19, + -- 16,15,256,256,256,256,256,256,256,77,18,19, + 16,23,256,256,256,256,256,256,256,77,18,19, + 16,256,256,256,256,256,256,256,256,93,18,19, + 16,256,256,256,256,256,256,116,256,78,18,19, + 16,256,10,11,256,256,101,102,256,94,18,19, + 20,21,10,11,20,21,20,21,20,21,20,21, + + }, + -- 62 + { + -- 18,19,256,256,256,20,20,21,20,21,20,21, + 18,19,256,256,0,0,20,21,20,21,20,21, + 16,72,17,256,256,256,256,256,256,256,256,256, + 16,88,256,0,256,256,256,256,256,256,256,256, + 16,256,256,78,0,256,256,114,75,76,256,256, + 16,95,256,94,256,0,256,256,91,92,256,256, + 20,21,20,21,20,21,20,21,20,21,20,21, + + }, + -- 63 + { + 20,21,20,21,20,21,20,21,20,21,20,17, + 256,256,256,256,256,256,256,256,256,256,256,16, + 256,256,256,256,256,256,256,256,256,256,98,16, + 256,256,256,256,256,256,117,97,96,256,100,16, + 256,256,256,256,256,256,101,256,102,103,256,16, + -- 20,21,17,80,256,20,20,21,20,21,20,21, + 20,21,0,256,256,20,20,21,20,21,20,21, + + }, + -- 64 + { + 41,48,49,48,50,49,48,49,48,50,49,48, + 41,256,256,256,256,256,256,256,256,256,256,256, + 41,256,256,256,256,256,256,256,256,256,256,256, + 41,256,256,256,113,256,256,114,256,256,112,256, + 41,256,8,9,256,256,256,256,256,256,256,256, + 42,43,8,9,42,43,42,43,42,43,42,43, + + }, + -- 65 + { + 48,50,48,49,50,49,50,48,50,49,50,48, + 256,256,256,256,256,256,256,256,256,256,112,256, + 256,256,256,256,256,256,113,256,256,256,256,256, + 256,256,114,256,256,256,256,256,42,43,42,43, + 256,256,256,256,42,43,42,43,256,256,256,256, + 42,43,42,43,256,256,256,256,256,256,256,256, + + }, + -- 66 + { + 48,49,48,48,50,49,48,50,49,48,48,50, + 256,113,256,256,114,256,256,256,256,256,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 42,43,42,43,42,43,256,256,256,112,256,256, + 256,256,256,256,42,43,3,256,256,256,256,256, + 256,256,256,256,42,43,42,43,42,43,42,43, + + }, + -- 67 + { + 50,48,50,49,50,48,50,49,41,42,43,48, + 256,256,256,256,256,256,256,256,77,42,43,256, + 256,256,256,256,256,256,256,256,93,42,43,256, + 256,256,114,256,256,113,256,256,256,42,43,256, + 256,256,256,256,256,256,256,256,256,42,43,256, + -- 42,43,41,41,42,43,41,83,256,42,43,50, + 42,43,41,41,42,43,3,256,256,42,43,50, + + }, + -- 68 + { + 25,28,29,26,27,256,69,26,27,28,29,28, + 24,97,256,256,256,256,256,256,256,256,256,256, + 24,99,256,256,256,69,256,256,256,256,256,256, + 24,256,95,256,113,69,256,256,114,75,76,256, + 24,101,102,103,256,111,111,256,256,91,92,256, + 28,28,29,28,29,256,69,28,29,28,29,28, + + }, + -- 69 + { + 28,29,26,27,26,27,28,29,8,9,28,29, + 256,256,256,28,29,256,256,256,8,9,256,256, + 256,256,256,256,256,256,256,256,8,9,256,256, + 75,76,75,76,75,76,75,76,8,9,256,256, + 91,92,91,92,91,92,91,92,8,9,256,256, + 28,29,1,26,27,1,28,29,8,9,28,29, + + }, + -- 70 + { + 28,29,26,27,25,25,256,256,65,256,256,256, + 256,256,256,77,26,27,256,256,256,68,256,256, + 256,256,256,93,25,25,256,256,256,256,66,256, + 256,256,256,78,26,27,256,66,256,256,256,67, + 256,256,95,94,25,25,256,256,256,256,256,256, + 28,29,28,29,26,27,54,56,54,56,55,54, + + }, + -- 71 + { + 46,47,10,11,46,47,46,47,46,47,46,47, + 47,256,10,11,256,256,256,256,256,256,256,256, + 47,98,10,11,256,256,256,256,256,256,256,256, + 47,99,10,11,256,256,115,105,256,256,256,256, + 47,256,10,11,256,256,101,102,103,256,256,256, + 46,47,46,47,46,47,46,47,46,47,46,47, + + }, + -- 72 + { + 46,47,46,47,46,47,46,47,46,47,46,47, + 256,256,256,256,256,256,26,27,26,27,28,29, + 256,256,256,256,256,256,38,256,256,256,256,256, + 256,256,256,116,256,256,38,256,256,256,256,256, + 256,256,101,102,256,256,26,27,26,27,256,256, + 46,47,46,47,46,47,46,47,46,47,28,29, + + }, + -- 73 + { + -- 46,47,256,256,256,25,26,27,26,27,26,27, + 46,47,256,256,1,25,26,27,26,27,26,27, + 28,29,25,256,256,256,256,256,256,28,29,25, + 256,256,256,1,256,256,256,116,96,96,256,256, + 256,256,256,256,1,256,256,99,256,100,256,256, + 256,25,256,256,256,1,256,256,256,256,256,256, + 28,29,28,29,26,27,26,27,26,27,26,27, + + }, + -- 74 + { + 26,27,8,9,26,27,26,27,26,27,26,27, + 25,256,8,9,1,25,28,29,28,29,25,1, + 256,256,8,9,256,256,256,256,256,256,256,256, + 256,256,8,9,256,256,256,116,106,256,256,256, + 256,256,8,9,256,256,104,101,102,103,256,256, + 26,27,26,27,26,27,26,27,26,27,26,27, + + }, + -- 75 + { + 26,27,26,27,26,27,26,27,26,27,26,27, + 256,256,28,29,25,28,29,25,28,29,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,114,256,256,256,113,256,256,256,256,114,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + 26,27,28,29,28,29,28,29,28,29,26,27, + + }, + -- 76 + { + 26,27,26,27,26,27,26,27,18,19,20,21, + -- 256,256,256,256,256,256,15,25,17,15,256,256, + 256,256,256,256,256,256,23,25,17,23,256,256, + 256,256,256,256,256,256,256,25,17,256,256,256, + 256,256,256,114,256,256,78,25,17,256,256,256, + 256,256,256,256,256,95,94,25,17,256,256,256, + 26,27,26,27,26,27,26,27,51,53,52,51, + + }, + -- 77 + { + -- 18,19,18,19,18,19,256,256,256,18,19,52, + 18,19,18,19,18,19,256,256,0,18,19,52, + 256,256,17,72,256,256,17,256,256,256,256,256, + -- 256,256,38,88,256,113,256,0,256,256,256,256, + 256,256,38,256,256,113,256,0,256,256,256,256, + 256,256,38,256,256,256,256,256,0,256,256,256, + 256,256,38,256,256,256,256,256,256,0,256,256, + 52,51,52,53,52,53,51,52,51,53,52,53, + + }, + -- 78 + { + 51,52,53,51,52,256,256,52,53,51,52,17, + 256,256,256,256,256,256,69,256,256,256,256,17, + 256,256,256,256,256,69,256,256,256,256,256,17, + 256,256,256,256,256,111,111,106,256,256,78,17, + 256,256,256,256,17,118,119,17,256,95,94,17, + 51,52,53,53,51,53,52,53,51,52,51,17, + + }, + -- 79 + { + 256,256,256,256,42,43,42,43,8,9,42,43, + 256,256,256,256,42,43,72,256,8,9,256,256, + -- 256,126,127,256,42,43,88,256,8,9,256,256, + 256,126,127,256,42,43,256,256,8,9,256,256, + 256,256,256,256,42,43,256,256,8,9,256,256, + 256,256,256,256,42,43,256,256,8,9,256,256, + 256,256,256,256,42,43,42,43,42,43,42,43, + + }, + -- 80 + { + 42,43,42,43,42,43,42,43,256,256,256,256, + -- 256,256,256,256,256,15,42,43,256,256,256,256, + 256,256,256,256,256,23,42,43,256,256,256,256, + 256,256,256,256,256,256,42,43,256,126,127,256, + 256,256,256,256,256,256,42,43,256,256,256,256, + 256,256,256,256,256,256,42,43,256,256,256,256, + 42,43,42,43,42,43,42,43,256,256,256,256, + + }, +} + +stage1_boss_mapa = { + map = { + -- 44 + { + 256,256,256, 17, 18, 19, 18, 19, 18, 19, 18, 19, + 256,256,256, 17,256,256,256,256,256,256,256,256, + 256,256,256, 17,256,256,256,256,256,256,256,256, + 256,256,256, 17,256, 1,256,256,256,256,256,256, + 256,256,256, 17,112,256, 1,256,256,256,256,112, + 256,256,256, 17,256, 1,256,256,256,256,256,256, + }, + -- 45 + { + 18, 19, 18, 19, 18, 19, 18, 19, 18, 19, 17,256, + 69,256,256, 68,256, 67,256,256,256,256, 17,256, + 256, 69, 64, 66,256,256,256,256,256,256, 17,256, + 256, 69, 69, 69,256, 65,256,256, 2,256, 17,256, + 256,256,112,256, 69, 69,256, 2,256,112, 17,256, + 256,256,256,256,256,256,256,256, 2,256, 17,256, + }, + -- 54 + { + 256,256,256, 17,112,256, 1,256,256,256,256, 4, + 256,256,256, 17,256, 1,256,256,256,256,256,256, + 256,256,256, 17,112,256, 1,256,256, 1,256,256, + 256,256,256, 17,256, 1,256,256,256,256,256,256, + 256,256,256, 17,256,256, 1,256,256,256,256,256, + 20, 21, 20, 21, 54, 55, 54, 55, 54, 55, 54, 56, + + }, + -- 55 + { + 22, 22, 5,256,256,256,256, 2,256,112,17,256, + 256,256,256,256,256,256,256,256, 2,256,17,256, + 256,256,256,256, 2,256,256, 2,256,112,17,256, + 256,256,256,256,256,256,256,256, 2,256,17,256, + 256,256,256,256,256,256,256, 2,256,256,17,256, + 54, 55, 54, 56, 56, 55, 54, 56, 54, 56,55, 54, + + }, + -- 64 + { + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + }, + -- 65 + { + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, 26, 27, + 256,256,256,256,256,256,256,256,256,256,256,256, + 256,256,256,256,256,256,256,256,256,256,256,256, + }, + }, + r0 = {r=44, x=1, y=1}, + r1 = {r=65, x=12, y=6} +} \ No newline at end of file diff --git a/data/trigger.lua b/data/trigger.lua index b92cc1b..4b1b82f 100644 --- a/data/trigger.lua +++ b/data/trigger.lua @@ -64,7 +64,7 @@ function trigger:draw() end -- debug rect - -- draw.rect(scr_x,scr_y,self.bb.w,self.bb.h,3) + draw.rect(scr_x,scr_y,self.bb.w,self.bb.h,3) end --function trigger:do_touched() @@ -143,7 +143,7 @@ function triggers:escena_habitacio_batman() end function triggers:escena_stage1_ending() - print("STAGE 1 ENDING") + -- print("STAGE 1 ENDING") -- abad.update = abad_nop remove_actor(self) states:executar("stage1_ending", true) @@ -152,11 +152,13 @@ function triggers:escena_stage1_ending() end function triggers:escena_lluita_imp() - set_actors_enabled_by_room(false, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) - viewp:fixed({l=8,r=44,u=0,d=0}, viewp.x, viewp.y-48) - start_scene(scenes.lluita_imp, nil, false) + -- set_actors_enabled_by_room(false, "boss", stage1_boss_mapa.r0.r, stage1_boss_mapa.r1.r) + -- viewp:fixed({l=8,r=44,u=0,d=0}, viewp.x, viewp.y-48) + -- start_scene(scenes.lluita_imp, nil, false) + -- remove_actor(self) + -- stages.stage1_boss_ready() remove_actor(self) - stages.stage1_boss_ready() + states:executar("stage1_boss_intro", true) end -- function triggers:teleport_a()