1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<el:level xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://enigma-game.org/schema/level/1 level.xsd" xmlns:el="http://enigma-game.org/schema/level/1">
<el:protected>
<el:info el:type="level">
<el:identity el:title="Chess Stones" el:subtitle="" el:id="c_tut01"/>
<el:version el:score="1" el:release="1" el:revision="6" el:status="released"/>
<el:author el:name="Raoul Bourquin, ShadowPhrogg32642342, Andreas Lochmann" el:email="" el:homepage=""/>
<el:copyright>Copyright © 2008 Raoul Bourquin, Andreas Lochmann</el:copyright>
<el:license el:type="GPL v2.0 or above" el:open="true"/>
<el:compatibility el:enigma="1.10">
</el:compatibility>
<el:modes el:easy="false" el:single="true" el:network="false"/>
<el:comments>
</el:comments>
<el:score el:easy="-" el:difficult="2:18"/>
</el:info>
<el:luamain><![CDATA[
wo["ConserveLevel"] = true
ti[" "] = {"fl_lawn_b"}
ti["1"] = {"fl_lawn_c1"}
ti["2"] = {"fl_lawn_c2"}
ti["3"] = {"fl_lawn_c3"}
ti["4"] = {"fl_lawn_c4"}
ti["."] = {"fl_lawn"}
ti["~"] = {"fl_water"}
ti["#"] = ti[" "] .. {"st_fake_oxyda"}
ti["@"] = ti["."] .. {"#ac_marble_black"}
ti["C"] = ti["."] .. {"st_chess_black"}
ti["c"] = ti["C"] .. {"it_cross"}
ti["D"] = ti[" "] .. {"st_door", name="door#", flavor="a"}
ti["T"] = ti["."] .. {"it_trigger", name="trigger#"}
ti["B"] = ti["."] .. {"#ac_marble_black", controllers=CTRL_NONE, owner=YANG, name="second_marble"}
ti["S"] = ti["."] .. {"st_switch", target="let_marble_run"}
ti["d"] = ti["."] .. {"st_door", name="first_door", flavor="a"}
ti["t"] = ti["."] .. {"it_trigger", target="first_door"}
ti["i"] = ti["."] .. {"it_document", text="text1"}
ti["I"] = ti["."] .. {"it_document", text="text2"}
ti["x"] = ti[" "] .. {"st_oxyd", flavor="d"}
w, h = wo(ti, " ", {
-- 01234567890123456789
"#x###########x####x#",
"xD D Dx",
"# 1.....3 #",
"# ....... 1...3 #",
"# ..C.... 1.T.T.3 #",
"# 2...... .T...T. #",
"xD ...... ...~... Dx",
"# 1...... .T...T. #",
"# ..C.... 2.T.T.4 #",
"# ....... 2...4 #",
"# 2...I.4 #",
"xD . D Dx",
"#x####.######x####x#",
"# #.# #",
"# #.# #",
"# #d# 1.3 #",
"# #.# .B. #",
"# #.# ... #",
"######.#### 2..3 #",
"# . # .c. #",
"# 1...3 # 2..3 #",
"# .@.i...S .t. #",
"# 2...4 # 2.4 #",
"# # #",
"####################",
})
doors = no["door#*"]:shuffle()
triggers = no["trigger#*"]
for j = 1, #triggers do
triggers[j].target = doors[j]
end
function let_marble_run(onoff, sender)
wo:fl(no["second_marble"]):set({force_x = 65, force_y = 155})
sender:set({target = ""})
end
]]></el:luamain>
<el:i18n>
<el:string el:key="title">
<el:english el:translate="false"/>
</el:string>
<el:string el:key="text1">
<el:english el:translate="true">The stone with the horse's head is called ''chess stone''. Watch how the other marble hits one of them to move it. The angle is important.</el:english>
</el:string>
<el:string el:key="text2">
<el:english el:translate="true">Now try to move these chess stones onto the triggers. They always move two steps plus one step.</el:english>
</el:string>
</el:i18n>
</el:protected>
</el:level>
|