-- Copyright (c) 2003 Jacob Scott
-- License: GPL v2.0 or above
-- Enigma Level: Drunk

levelw = 20
levelh = 13

create_world(levelw, levelh)

fill_floor("fl-hay")

set_stone("st-greenbrown", 3, 5)

set_stone("st-brownie", 1, 0)
set_stone("st-brownie", 3, 0)
set_stone("st-brownie", 4, 0)
set_stone("st-brownie", 5, 0)
set_stone("st-brownie", 6, 0)
set_stone("st-brownie", 7, 0)
set_stone("st-brownie", 8, 0)
set_stone("st-brownie", 9, 0)
set_stone("st-brownie", 10, 0)
set_stone("st-brownie", 11, 0)
set_stone("st-brownie", 12, 0)
set_stone("st-brownie", 13, 0)
set_stone("st-brownie", 14, 0)
set_stone("st-brownie", 15, 0)
set_stone("st-brownie", 16, 0)
set_stone("st-brownie", 17, 0)
set_stone("st-brownie", 18, 0)
set_stone("st-brownie", 19, 0)

set_stone("st-brownie", 1, 12)
set_stone("st-brownie", 3, 12)
set_stone("st-brownie", 4, 12)
set_stone("st-brownie", 5, 12)
set_stone("st-brownie", 6, 12)
set_stone("st-brownie", 7, 12)
set_stone("st-brownie", 8, 12)
set_stone("st-brownie", 9, 12)
set_stone("st-brownie", 10, 12)
set_stone("st-brownie", 11, 12)
set_stone("st-brownie", 12, 12)
set_stone("st-brownie", 13, 12)
set_stone("st-brownie", 14, 12)
set_stone("st-brownie", 15, 12)
set_stone("st-brownie", 16, 12)
set_stone("st-brownie", 17, 12)
set_stone("st-brownie", 18, 12)
set_stone("st-brownie", 19, 12)

set_stone("st-brownie", 19, 1)
set_stone("st-brownie", 19, 2)
set_stone("st-brownie", 19, 3)
set_stone("st-brownie", 19, 4)
set_stone("st-brownie", 19, 5)
set_stone("st-brownie", 19, 6)
set_stone("st-brownie", 19, 7)
set_stone("st-brownie", 19, 8)
set_stone("st-brownie", 19, 9)
set_stone("st-brownie", 19, 10)
set_stone("st-brownie", 19, 11)
set_stone("st-brownie", 19, 12)

set_stone("st-brownie", 0, 1)
set_stone("st-brownie", 0, 2)
set_stone("st-brownie", 0, 3)
set_stone("st-brownie", 0, 4)
set_stone("st-brownie", 0, 5)
set_stone("st-brownie", 0, 6)
set_stone("st-brownie", 0, 7)
set_stone("st-brownie", 0, 8)
set_stone("st-brownie", 0, 9)
set_stone("st-brownie", 0, 10)
set_stone("st-brownie", 0, 11)
set_stone("st-brownie", 0, 12)

oxyd(1,2)
oxyd(1,4)
oxyd(1,6)
oxyd(1,7)
oxyd(1,9)
oxyd(1,11)
oxyd(1,1)
oxyd(18,1)
oxyd_shuffle()

fakeoxyd(1,3)
fakeoxyd(1,5)
fakeoxyd(1,8)
fakeoxyd(1,10)

abyss(7,7)
abyss(7,8)
abyss(7,9)
abyss(12,1)
abyss(10,11)
abyss(12,2)
abyss(13,3)
abyss(12,3)
abyss(9,5)
abyss(11,6)

abyss(7,11)
abyss(13,9)

set_stone("st-death", 10, 8)
set_stone("st-death", 10, 9)

set_stone("st-death", 19, 12)
set_stone("st-death", 18, 12)
set_stone("st-death", 17, 12)
set_stone("st-death", 19, 11)
set_stone("st-death", 19, 10)


abyss(2,0)
abyss(2,12)

set_stone("st-death", 5, 2)
set_stone("st-death", 5, 3)
set_stone("st-death", 5, 1)
set_stone("st-death", 5, 7)
set_stone("st-death", 5, 8)
set_stone("st-death", 5, 9)
set_stone("st-death", 5, 10)
set_stone("st-death", 5, 11)
set_stone("st-death", 5, 12)
set_stone("st-greenbrown", 5, 6)
set_stone("st-greenbrown", 5, 4)
set_stone("st-door", 5, 5 , {name="door2", type="v"})

mytimer = 0
--x=-20
--y=0
function timer_handler()
    mytimer=mytimer+1
    if mytimer==1 then
	x=20
	y=20
    end
    if mytimer==2 then
	x=-20
	y=-20
    end
    if mytimer==3 then
	x=20
	y=-20    
    end
    if mytimer==4 then
	x=0
	y=0
	x=-20
	y=20
	SendMessage("door2", "openclose")
	mytimer=0
    end
    enigma.AddConstantForce(x,y)
end
  

set_stone( "st-timer", 0, 0, {action="callback", target="timer_handler"})

set_actor("ac-blackball" ,17.5, 2)

