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

  1. levelw=25
  2. levelh=30
  3.  
  4. create_world( levelw, levelh)
  5.  
  6. fill_floor("fl-metal", 0,0,levelw,levelh)
  7.  
  8. function renderLine( line, pattern)
  9.     for i=1, strlen(pattern) do
  10.         local c = strsub( pattern, i, i)
  11.         if c =="#" then
  12.             set_stone( "st-greenbrown", i-1, line)
  13.         elseif c == "o" then
  14.             oxyd( i-1, line)
  15.                 elseif c == "!" then
  16.             abyss(i-1,line)
  17. --            fill_floor("fl-water", i-1,line, 1,1)
  18.         elseif c=="+" then
  19.             set_stone( "st-wood", i-1, line)
  20.         elseif c=="g" then
  21.             draw_stones("st-grate1",{i-1,line}, {1,1}, 1)
  22.         elseif c=="l" then
  23.             oneway(i-1,line, enigma.WEST)
  24.         elseif c=="u" then
  25.             oneway(i-1,line, enigma.NORTH)
  26.         elseif c=="r" then
  27.             oneway(i-1,line, enigma.EAST)
  28.         elseif c=="d" then
  29.             oneway(i-1,line, enigma.SOUTH)
  30.         elseif c=="h" then
  31.            set_item("it-tinyhollow", i-1, line)
  32.         elseif c=="H" then
  33.            set_item("it-hollow", i-1, line)
  34.         elseif c=="J" then
  35.            set_item("it-hill", i-1, line)
  36.         elseif c=="j" then
  37.            set_item("it-tinyhill", i-1, line)
  38.         elseif c == "1" then --ur
  39.             set_floor("fl-gradient",  i-1,  line, {type=11})
  40.         elseif c == "3" then --dl
  41.             set_floor("fl-gradient",  i-1,  line, {type=9})
  42.         elseif c == "7" then --dr
  43.             set_floor("fl-gradient",  i-1,  line, {type=12})
  44.         elseif c == "9" then --ul
  45.             set_floor("fl-gradient",  i-1,  line, {type=10})
  46.         end
  47.     end    
  48. end
  49.  
  50. -- Floor:  " "
  51. -- Border: "#"
  52. -- Oxyd:   "o"
  53.  
  54. renderLine(00,"####################")
  55. renderLine(01,"#o                o#")
  56. renderLine(02,"# J              J #")
  57. renderLine(03,"#  ##############  #")
  58. renderLine(04,"#  #H   o  o   H#  #")
  59. renderLine(05,"#  #            #  #")
  60. renderLine(06,"#  #  o  31  o  #  #")
  61. renderLine(07,"#  #     97     #  #")
  62. renderLine(08,"#  #            #  #")
  63. renderLine(09,"#  #   ######   #  #")
  64. renderLine(10,"#  #   #h  h#   #  #")
  65. renderLine(11,"#JJ#   # oo #   #JJ#")
  66. renderLine(12,"#JJ#   # jj #   #JJ#")
  67. renderLine(13,"#JJ#   # oo #   #JJ#")
  68. renderLine(14,"#  #   #h  h#   #  #")
  69. renderLine(15,"#  #   ######   #  #")
  70. renderLine(16,"#  #            #  #")
  71. renderLine(17,"#  #     31     #  #")
  72. renderLine(18,"#  #  o  97  o  #  #")
  73. renderLine(19,"#  #            #  #")
  74. renderLine(20,"#  #H   o  o   H#  #")
  75. renderLine(21,"#  ##############  #")
  76. renderLine(22,"# J              J #")
  77. renderLine(23,"#o                o#")
  78. renderLine(24,"####################")
  79.  
  80. oxyd_shuffle()
  81.  
  82.  
  83. local actor1=set_actor("ac-blackball", 10,2, {player=0})
  84. local actor2=set_actor("ac-whiteball", 10,5, {player=1})
  85. local actor3=set_actor("ac-whiteball-small", 10,11,{player=1})
  86.  
  87. AddRubberBand(actor1, actor2, 8,0)
  88. AddRubberBand(actor2, actor3, 8,0)