-- Electrickery
-- A level for Enigma
--
-- Copyright (c) 2003 Nat Pryce
-- Bug fix by Sven Siggelkow
-- Licensed under the GPL version 2.

WALL = "st-wood_001"

function draw_checkerboard_floor( name1, name2, x, y, w, h, attrs)
    for i=1,h do
        for j=1,w do
	    if mod(i,2) == mod(j,2) then
	        set_floor( name1, x+j-1, y+i-1, attrs )
	    else
	        set_floor( name2, x+j-1, y+i-1, attrs )
            end
	end
    end
end

create_world( 20, 13 )
draw_checkerboard_floor( "fl-bluegray", "fl-red",  0, 0, 4,  13 )
draw_checkerboard_floor( "fl-sahara", "fl-tigris", 4, 0, 12, 13 )
draw_checkerboard_floor( "fl-bluegray", "fl-red",  16, 0, 4,  13 )
fill_floor( "fl-water", 8, 4, 4, 5 )

draw_border( WALL )
draw_stones( "st-oneway_white-w", {4,1}, {0,1}, 5 )
draw_stones( "st-oneway_white-e", {4,7}, {0,1}, 5 )
draw_stones( "st-oneway_white-w", {15,1}, {0,1}, 5 )
draw_stones( "st-oneway_white-e", {15,7}, {0,1}, 5 )
set_stone( WALL, 3, 6 )
set_stone( WALL, 16, 6 )
set_stone( "st-chargeplus", 4, 6 )
set_stone( "st-chargeminus", 15, 6 )

oxyd( 0, 3 )
oxyd( 0, 6 )
oxyd( 0, 9 )
oxyd( 19, 3 )
oxyd( 19, 6 )
oxyd( 19, 9 )
oxyd_shuffle()

set_actor( "ac-blackball", 5.5, 6.5 )
set_actor( "ac-whiteball", 14.5, 6.5, {player=0,controllers=0} )
