home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Geschicklichkeit / Enigma / Enigma-081.exe / data / levels / martin85.lua < prev    next >
Text File  |  2003-03-18  |  2KB  |  73 lines

  1. -- created by Martin Hawlisch
  2.  
  3. levelw = 20
  4. levelh = 13
  5.  
  6. create_world(levelw, levelh)
  7.  
  8. oxyd_default_flavor = "d"
  9.  
  10. function renderLine( line, pattern)
  11.     for i=1, strlen(pattern) do
  12.       local c = strsub( pattern, i, i)
  13.       if c =="#" then
  14.          set_floor("fl-samba",i-1,line)
  15.          set_stone("st-door_a",i-1,line,{type="v"})
  16.       elseif c == "O" then
  17.          set_floor("fl-samba",i-1,line)
  18.          oxyd( i-1, line)
  19.       elseif c == "." then
  20.          set_floor("fl-water",i-1,line)
  21.       elseif c == "+" then
  22.          set_floor("fl-samba",i-1,line)
  23.          set_stone("st-shogun",i-1,line, {holes=1})
  24.       elseif c == "x" then
  25.          set_floor("fl-samba",i-1,line)
  26.          set_stone("st-grate1",i-1,line)
  27.       elseif c == "-" then
  28.          set_floor("fl-samba",i-1,line)
  29.       elseif c == " " then
  30.          set_floor("fl-water",i-1,line)
  31.       end
  32.     end
  33. end
  34.  
  35. set_stone("st-door_a", 8,6, {type="v", name="door1"})
  36. set_stone("st-door_a", 9,6, {type="v", name="door2"})
  37. set_stone("st-door_a",10,6, {type="v", name="door3"})
  38. set_stone("st-door_a",11,6, {type="v", name="door4"})
  39.  
  40. set_floor("fl-bridge", 8,6, {type="x", name="bridge1"})
  41. set_floor("fl-bridge", 9,6, {type="x", name="bridge2"})
  42. set_floor("fl-bridge",10,6, {name="bridge3", type="x"})
  43. set_floor("fl-bridge",11,6, {name="bridge4", type="x"})
  44.  
  45. shogundot1( 4,4, {target="bridge1", action="openclose"})
  46. shogundot1( 3,5, {target="bridge2", action="openclose"})
  47. shogundot1( 5,5, {target="door2", action="openclose"})
  48. shogundot1( 3,6, {target="door1", action="openclose"})
  49. shogundot1( 5,6, {target="door4", action="openclose"})
  50. shogundot1( 3,7, {target="door3", action="openclose"})
  51. shogundot1( 5,7, {target="bridge3", action="openclose"})
  52. shogundot1( 4,8, {target="bridge4", action="openclose"})
  53.  
  54. renderLine( 0, "                    ")
  55. renderLine( 1, "                    ")
  56. renderLine( 2, "  #####      #####  ")
  57. renderLine( 3, " ##---##    ##---## ")
  58. renderLine( 4, "##--+--##  ##--O--##")
  59. renderLine( 5, "#--+++--#  #--O-O--#")
  60. renderLine( 6, "#-#---#-%%%%-xO-Ox-#")
  61. renderLine( 7, "#--+++--#  #--O-O--#")
  62. renderLine( 8, "##--+--##  ##--O--##")
  63. renderLine( 9, " ##---##    ##---## ")
  64. renderLine(10, "  #####      #####  ")
  65. renderLine(11, "                    ")
  66. renderLine(12, "                    ")
  67.  
  68. oxyd_shuffle()
  69.  
  70.  
  71. set_actor("ac-blackball", 7.5, 6.5, {player=0})
  72.  
  73.