local global = require( "global" ) if(global.triggeredOpenSecondDoor4 == nil) then global.triggeredOpenSecondDoor4 = false end if(global.triggeredOpenSecondDoor4Undo == nil) then global.triggeredOpenSecondDoor4Undo = true end function trigger(objectToChange) if(global.triggeredOpenSecondDoor4 == false) then if(not level) then print("No level found in Lua!") return end if(global.openSecondDoorCounter == nil) then global.openSecondDoorCounter = 0 end if(global.openSecondDoorCounter == 3) then global.openSecondDoorCounter = global.openSecondDoorCounter + 1 end global.triggeredOpenSecondDoor4 = true if(global.triggeredOpenSecondDoor1 == true and global.triggeredOpenSecondDoor2 == true and global.triggeredOpenSecondDoor3 == true and global.triggeredOpenSecondDoor4 == true) then if(global.openSecondDoorCounter == 4) then local strength = 100 local xPos = -81.5 local yPos = 33 local zPos = 4.5 level:moveObject(objectToChange, strength, xPos, yPos, zPos) global.openedSecondDoor = true else global.triggeredOpenSecondDoor4Undo = false end end local xPos = -53.5 local yPos = 25.0 local zPos = 54.5 level:preloadLightPosition(xPos, yPos, zPos) level:addLightByParameters(0.2, 0.9, 0.0, 4.0, -2.5, 1.3, 2.3) print("openSecondDoor4") end end function triggerUndo(objectToChange) if(global.triggeredOpenSecondDoor4Undo == false) then if(not level) then print("No level found in Lua!") return end global.openSecondDoorCounter = 0 global.triggeredOpenSecondDoor1 = false global.triggeredOpenSecondDoor2 = false global.triggeredOpenSecondDoor3 = false global.triggeredOpenSecondDoor4 = false level:deleteFourLights() global.triggeredOpenSecondDoor4Undo = true print("openSecondDoor4Undo") end end