-- Dependants -- the Enigma Level -- (c) 2003 Petr Machata/ant_39 -- Licensed under GPL v2.0 or above -- 2003-02-08 dofile(enigma.FindDataFile("levels/ant.lua")) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- cells={} cells[" "]=cell{floor={face="fl-sahara"}} cells["#"]=cell{parent=cells[" "], stone={face="st-rock3"}} puzzles = {}; cells["*"]=cell{parent={{puzzlecell, puzzles}}} smallmarbles={} bigmarbles={} cells["y"]=cell{parent=cells[" "], item={face="it-yinyang"}} cells["o"]=cell{parent={cells[" "],{add_multiactor,{"ac-whiteball-small", smallmarbles, {player=0, mouseforce=0}}}}} cells["O"]=cell{parent={cells["y"],{add_multiactor,{"ac-blackball", bigmarbles, {player=0}}}}} cells["Q"]=cell{parent={cells["y"],{add_multiactor,{"ac-whiteball", bigmarbles, {player=1}}}}} cells["A"]=cell{parent=cells[" "],stone={face="st-door", attr={name="doorA", type="h"}}} cells["B"]=cell{parent=cells[" "],stone={face="st-door", attr={name="doorB", type="h"}}} cells["a"]=cell{parent=cells[" "],item={face="it-trigger", attr={action="openclose", target="doorA"}}} cells["b"]=cell{parent=cells[" "],item={face="it-trigger", attr={action="openclose", target="doorB"}}} cells["0"]=cell{parent=cells[" "],stone={face="st-oxyd", attr={flavor="b", color="0"}}} cells["1"]=cell{parent=cells[" "],stone={face="st-oxyd", attr={flavor="b", color="1"}}} cells["2"]=cell{parent=cells[" "],stone={face="st-oxyd", attr={flavor="b", color="2"}}} level = { "##########################################################", "# #O # #", "# # # #", "# #A################## #", "# # a ******************** #", "# 0 * * 0 #", "# 1 * o * 1 #", "# 2 * * 2 #", "# ********************b # #", "# ##################B# #", "# # # #", "# # Q# #", "##########################################################" } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- randomseed(enigma.GetTicks()) create_world_by_map(level) render_puzzles(puzzles, cells[" "]); add_rubber_bands(smallmarbles, bigmarbles, 10) oxyd_shuffle() enigma.ConserveLevel = FALSE