-- A test level to test implementation of impulses dofile(enigma.FindDataFile("levels/ralf.lua")) debug_mode() floortile = "fl-tigris" walltile = "st-rock3" -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- level={ "########################################", "# #", "# r l #", "# ^ ^ #", "# r +>r l<+ l O O #", "# O #W E# #", "# r 1 l @ i i #", "# 2 #", "# #", "# X w #", "# x l #", "# O@ Xx XxEW@O # E # #", "# a l #", "# #", "# X #", "# x l #", "# S l #", "# N lN 5 #", "# @ l #", "# O #", "# #", "# #", "# #", "# #", "# #", "########################################", } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- cells={} -- documentation cells["1"]=cell{{{document, "These turnstiles should rotate (they actually do, but it does not seem so)"}}} cells["2"]=cell{{{document, "These bolders should hit the oxyds when impulse stones get touched"}}} --cells["3"]=cell{{{document, "Touch left one with wand. Then try the same in the opposite direction"}}} --cells["4"]=cell{{{document, "Touch upper one with wand. Then try the same in the opposite direction"}}} cells["5"]=cell{{{document, "Go one field left. In Oxyd you would die."}}} -- basics cells[" "] = cell{floor=floortile} cells["#"] = cell{parent=cells[" "],stone=walltile} cells["@"] = cell{parent=cells[" "],stone="st-brownie"} cells["a"] = cell{parent=cells[" "],actor={"ac-blackball", {player=0}}} cells["O"] = cell{oxyd} -- turnstiles: --cells["+"] = cell{parent=cells[" "],stone="st-turnstile-green"} cells["+"] = cell{parent=cells[" "],stone="st-turnstile"} --cells["+"] = cell{parent=cells[" "]} --shutup! cells["^"] = cell{parent=cells[" "],stone="st-turnstile-n"} cells["v"] = cell{parent=cells[" "],stone="st-turnstile-s"} cells["<"] = cell{parent=cells[" "],stone="st-turnstile-w"} cells[">"] = cell{parent=cells[" "],stone="st-turnstile-e"} -- rotators: cells["r"] = cell{parent=cells[" "],stone="st-rotator-right"} cells["l"] = cell{parent=cells[" "],stone="st-rotator-left"} -- impulse stones cells["i"] = cell{parent=cells[" "],stone="st-stoneimpulse"} cells["I"] = cell{parent=cells[" "],stone="st-stoneimpulse_movable"} -- bolders and blockers cells["E"] = cell{parent=cells[" "], stone={"st-bolder", {direction=EAST}}} cells["W"] = cell{parent=cells[" "], stone={"st-bolder", {direction=WEST}}} cells["N"] = cell{parent=cells[" "], stone={"st-bolder", {direction=NORTH}}} cells["S"] = cell{parent=cells[" "], stone={"st-bolder", {direction=SOUTH}}} cells["X"] = cell{parent=cells[" "], stone="st-blocker"} cells["x"] = cell{parent=cells[" "], item="it-blocker"} cells["w"] = cell{parent=cells[" "], item="it-magicwand"} -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- rs_create_world(level,cells) display.SetFollowMode(display.FOLLOW_SCROLLING) oxyd_shuffle()