[FIX] Afegit run a trigger (mes lògic que com estava abans)

This commit is contained in:
2026-05-01 21:59:03 +02:00
parent f071c4b359
commit 5eb4256e8f
2 changed files with 12 additions and 5 deletions

View File

@@ -142,6 +142,7 @@ function stages.stage1_init()
local abad_x, abad_y = coords.room_to_world ( 10, 4, 3 ) 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 )
local abad_x, abad_y = coords.room_to_world ( 18, 9, 3 )
abad:move(abad_x, abad_y) abad:move(abad_x, abad_y)
abad_make_safe( true ) abad_make_safe( true )

View File

@@ -24,7 +24,13 @@ function trigger.new(_hab,_x,_y,_action,_escena,_id,_type,_doors,_linked_id)
enabled=true, enabled=true,
disable_reason="", disable_reason="",
bb=_bb, bb=_bb,
open_door=triggers.open_door } run=trigger.run }
end
function trigger:run()
if self.fun ~= nil then
self:fun()
end
end end
function trigger:update() function trigger:update()
@@ -118,12 +124,12 @@ function triggers:escena_abad_porta_batman()
end end
function triggers:escena_habitacio_batman() function triggers:escena_habitacio_batman()
if abad.objects.clau_premiere~=nil and if abad.objects.clau_premiere==nil and
abad.objects.clau_elalien~=nil abad.objects.clau_elalien==nil
then then
-- switches.start(0,0) -- switches.start(0,0)
local trigger = trigger.new(abad.hab,1,1,nil,"","porta acces cacaus","",{20, 53,41}) local trigger_porta = trigger.new(abad.hab,1,1,triggers.open_door,"switch","porta acces cacaus","",{20, 53,41})
trigger:open_door() trigger_porta:run()
bol.furtat=true bol.furtat=true
abad.objects.clau_premiere=nil abad.objects.clau_premiere=nil
abad.objects.clau_elalien=nil abad.objects.clau_elalien=nil