home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Geschicklichkeit / Enigma / Enigma-081.exe / data / levels / RayWick003.lua < prev    next >
Text File  |  2003-08-27  |  5KB  |  352 lines

  1. -- Block The Way
  2.  
  3. -- Created by Ray Wick
  4.  
  5. --
  6.  
  7.  
  8.  
  9.  
  10. LAND_FLOOR = "fl-wood"
  11.  
  12. SOFT_FLOOR = "fl-hay"
  13.  
  14. SAND_FLOOR = "fl-sand"
  15.  
  16. WATER_FLOOR = "fl-water"
  17.  
  18. WALL = "st-rock4"
  19.  
  20.  
  21. function color_block( color, x, y)
  22.  
  23.        stone = format( "st-%s4", color)
  24.  
  25.        set_stone( stone, x, y)
  26.  
  27. end
  28.  
  29. level = {
  30.  
  31.     "!!!!!!!!!!!!!!!!!!!!!!###`",
  32.  
  33.     "!++++++++++++++++++++!@B#`",
  34.  
  35.     "!+x x x x x kx x x x+! +#`",
  36.  
  37.     "!+ ~~~~~~~~~~~~~~~~ +! 3#`",
  38.  
  39.     "!+x~~~~~~~~~~~~~~~~x+! +#`",
  40.  
  41.     "!+ ~~~~~~~~~~~~~~~~ +4 D#`",
  42.  
  43.     "!K-~~~~~~~~m~~~~~~~ +t  V>",
  44.  
  45.     "!L*~~~~~~~~Y~~~~~~~ +A @#`",
  46.  
  47.     "!@-~~~~~~~~M~~~~~~~ +2  V<",
  48.  
  49.     "!+ ~~~~~~~~~~~~~~~~ +! E#`",
  50.  
  51.     "!+x~~~~~~~~~~~~~~~~x+! +#`",
  52.  
  53.     "!+ ~~~~~~~~~~~~~~~~ +! 1#`",
  54.  
  55.     "!+x x x x x  x x x xs! +#`",
  56.  
  57.     "!+s++++++++++++++++++!@C#`",
  58.  
  59.     "!!!!!!!!!!!!!!!!!!!!!!###`"
  60.  
  61. }
  62.  
  63.  
  64. cells = {}
  65.  
  66. cells["!"] = function( x, y )
  67.  
  68. --    set_floor( LAND_FLOOR, x, y )
  69.  
  70.     set_stone( "st-stoneimpulse", x, y )
  71.  
  72. end
  73.  
  74. cells["1"] = function( x, y )
  75.  
  76.     set_stone( "st-stoneimpulse", x, y, {name="imp1"} )
  77.  
  78. end
  79.  
  80. cells["2"] = function( x, y )
  81.  
  82.     set_stone( "st-stoneimpulse", x, y, {name="imp2"} )
  83.  
  84. end
  85.  
  86. cells["3"] = function( x, y )
  87.  
  88.     set_stone( "st-stoneimpulse", x, y, {name="imp3"} )
  89.  
  90. end
  91.  
  92. cells["4"] = function( x, y )
  93.  
  94.     set_stone( "st-stoneimpulse", x, y, {name="imp4"} )
  95.  
  96. end
  97.  
  98. cells["#"] = function( x, y )
  99.  
  100.     set_stone( WALL, x, y )
  101.  
  102. end
  103.  
  104. cells["*"] = function( x, y )
  105.  
  106.     set_floor( LAND_FLOOR, x, y )
  107.  
  108.     set_actor( "ac-blackball", x+0.5, y+0.5, {player=0} )
  109.  
  110. --    set_item( "it-yinyang", x, y+0.5 )
  111.  
  112. end
  113.  
  114. cells["."] = function( x, y )
  115.  
  116.     set_floor( LAND_FLOOR, x, y )
  117.  
  118.     set_actor( "ac-whiteball", x+0.5, y+0.5, {player=1} )
  119.  
  120.     set_item( "it-yinyang", x, y+0.5 )
  121.  
  122. end
  123.  
  124. cells["@"] = function( x, y )
  125.  
  126.     set_floor( LAND_FLOOR, x, y )
  127.  
  128.     oxyd(x,y)
  129.  
  130. end
  131.  
  132. cells["+"] = function( x, y )
  133.  
  134.     set_floor( LAND_FLOOR, x, y )
  135.  
  136.     set_stone( "st-wood", x, y )
  137.  
  138. end
  139.  
  140. cells["~"] = function( x, y )
  141.  
  142.     set_floor( WATER_FLOOR, x, y )
  143.  
  144. end
  145.  
  146. cells["`"] = function( x, y )
  147.  
  148.     set_floor( SOFT_FLOOR, x, y )
  149.  
  150. end
  151.  
  152. cells["<"] = function( x, y )
  153.  
  154.     set_floor( LAND_FLOOR, x, y )
  155.  
  156.     set_stone( "st-oneway", x, y, {orientation=WEST})
  157.  
  158. end
  159.  
  160. cells[">"] = function( x, y )
  161.  
  162.     set_floor( LAND_FLOOR, x, y )
  163.  
  164.     set_stone( "st-oneway", x, y, {orientation=EAST})
  165.  
  166. end
  167.  
  168. cells["-"] = function( x, y )
  169.  
  170.     set_floor( LAND_FLOOR, x, y )
  171.  
  172.     set_item( "it-dynamite", x, y )
  173.  
  174. end
  175.  
  176. cells["s"] = function( x, y )
  177.  
  178.     set_floor( LAND_FLOOR, x, y )
  179.  
  180.     set_item( "it-blackbomb", x, y )
  181.  
  182.     set_stone( "st-wood", x, y )
  183.  
  184. end
  185.  
  186. cells["x"] = function( x, y )
  187.  
  188.     set_floor( LAND_FLOOR, x, y )
  189.  
  190.     set_item( "it-blackbomb", x, y )
  191.  
  192. end
  193.  
  194. cells[" "] = function( x, y )
  195.  
  196.     set_floor( LAND_FLOOR, x,y )
  197.  
  198. end
  199.  
  200. cells["K"] = function( x, y )
  201.  
  202.     set_floor( LAND_FLOOR, x, y )
  203.  
  204.     set_stone( "st-key_a", x, y, {target="laser1", action="onoff" })
  205.  
  206. end
  207.  
  208. cells["L"] = function( x, y )
  209.  
  210.     set_floor( SOFT_FLOOR, x, y )
  211.  
  212.     set_attrib(laser(x, y, FALSE, EAST), "name", "laser1")
  213.  
  214. end
  215.  
  216. cells["m"] = function( x, y )
  217.  
  218.     set_floor( LAND_FLOOR, x, y )
  219.  
  220.     set_stone( "st-pmirror", x, y, {movable=1, transparent=0, orientation=4 })
  221.  
  222. end
  223.  
  224. cells["M"] = function( x, y )
  225.  
  226.     set_floor( LAND_FLOOR, x, y )
  227.  
  228.     set_stone( "st-pmirror", x, y, {movable=1, transparent=0, orientation=2 })
  229.  
  230. end
  231.  
  232. cells["Y"] = function( x, y )
  233.  
  234.     set_floor( LAND_FLOOR, x, y )
  235.  
  236.     set_stone( "st-3mirror", x, y, {movable=1, transparent=1, orientation=2 })
  237.  
  238. end
  239.  
  240. cells["t"] = function( x, y )
  241.  
  242.     set_floor( LAND_FLOOR, x, y )
  243.  
  244.     set_item("it-trigger", x, y, {action="on", target="laser1"})
  245.  
  246. end
  247.  
  248. cells["A"] = function( x, y )
  249.  
  250.     set_floor( LAND_FLOOR, x, y )
  251.  
  252.     set_item("it-trigger", x, y, {invisible=0, action="trigger", target="imp1"})
  253.  
  254. end
  255.  
  256. cells["B"] = function( x, y )
  257.  
  258.     set_floor( LAND_FLOOR, x, y )
  259.  
  260.     set_item("it-trigger", x, y, {invisible=0, action="trigger", target="imp2"})
  261.  
  262. end
  263.  
  264. cells["C"] = function( x, y )
  265.  
  266.     set_floor( LAND_FLOOR, x, y )
  267.  
  268.     set_item("it-trigger", x, y, {invisible=0, action="trigger", target="imp3"})
  269.  
  270. end
  271.  
  272. cells["D"] = function( x, y )
  273.  
  274.     set_floor( LAND_FLOOR, x, y )
  275.  
  276.     set_item("it-trigger", x, y, {invisible=0, action="trigger", target="imp4"})
  277.  
  278. end
  279.  
  280. cells["E"] = function( x, y )
  281.  
  282.     set_floor( LAND_FLOOR, x, y )
  283.  
  284.     set_item("it-trigger", x, y, {action="on", target="laser1"})
  285.  
  286. end
  287.  
  288. cells["V"] = function( x, y )
  289.  
  290.     set_floor( LAND_FLOOR, x, y )
  291.  
  292.     color_block( "black", x, y)
  293.  
  294. end
  295.  
  296. cells["W"] = function( x, y )
  297.  
  298.     set_floor( LAND_FLOOR, x, y )
  299.  
  300.     color_block( "white", x, y)
  301.  
  302. end
  303.  
  304. cells["X"] = function( x, y )
  305.  
  306.     set_stone( "st-bombs", x, y )
  307.  
  308. end
  309.  
  310. cells["k"] = function( x, y )
  311.  
  312.     set_floor( LAND_FLOOR, x, y )
  313.  
  314. --    set_stone( "st-wood", x, y )
  315.  
  316.     set_item( "it-key_a", x, y )
  317.  
  318. end
  319.  
  320.  
  321.  
  322. create_world( 58, 37 )
  323.  
  324. fill_floor(SAND_FLOOR, 0, 0, 58, 37 )
  325.  
  326. draw_border( "st-rock2" )
  327.  
  328. for y,line in level do
  329.  
  330.     for x = 1,strlen(line) do
  331.  
  332.         cell = strchar(strbyte(line,x))
  333.  
  334.         cells[cell]( x+17, y+10 )
  335.  
  336.     end
  337.  
  338. end
  339.  
  340. oxyd(5,5)
  341.  
  342. oxyd(5,31)
  343.  
  344. oxyd(52,5)
  345.  
  346. oxyd(52,31)
  347.  
  348. oxyd_shuffle()
  349.  
  350. oxyd_shuffle()
  351.  
  352.