1
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
2
<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">
4
<el:info el:type="level">
5
<el:identity el:title="Red Cave" el:subtitle="In Red Light" el:id="mecke21" />
6
<el:version el:score="1" el:release="2" el:revision="$Revision: 45 $" el:status="released" />
7
<el:author el:name="mecke" el:email="" />
8
<el:copyright>Copyright © 2008 Thomas Bernhardt</el:copyright>
9
<el:license el:type="GPL v2.0 or above" el:open="true" />
10
<el:compatibility el:enigma="1.10" />
11
<el:modes el:easy="true" el:single="true" el:network="false" el:control="force" el:scoreunit="duration" el:scoretarget="time" />
13
<el:credits el:showinfo="true" el:showstart="false">Thanks to Ronald Lamprecht and Clifford J.Tasner for testing and important ideas</el:credits>
15
<el:score el:easy="23:10" el:difficult="29:12" />
18
wo["ConserveLevel"] = true
20
if wo ["IsDifficult"] then
23
ti[" !"] = {"fl_red", friction=3.6}
26
ti["! "] = {"st_pinkbumps"}
27
ti["# "] = {"st_oneway_black_s"}
28
ti["$ "] = {"st_grate_cross"}
29
ti["% "] = {"st_oneway_black_n"}
30
ti["& "] = {"st_camouflage"}
31
ti["gg"] = ti[" !"] .. {"it_springboard"}
32
ti["' "] = {"st_boulder_w"}
33
ti[" $"] = {"fl_space"}
34
ti["( "] = {"st_death"}
35
ti[") "] = {"st_oxyd_d"}
36
ti["+ "] = {"st_rawglass"}
37
ti[" %"] = {"fl_abyss"}
38
ti[" &"] = {"fl_water"}
39
ti["cc"] = ti[" &"] .. {"it_cherry"}
40
ti["hh"] = ti[" &"] .. {"it_strip", connections="ew"}
41
ti["vv"] = ti[" &"] .. {"it_strip", connections="ns"}
42
ti[", "] = {"st_rawglass_movable"}
43
ti[" '"] = {"fl_bluegray"}
44
ti["- "] = {"st_knight"}
45
ti[". "] = {"st_boulder_e"}
46
ti[" ("] = {"fl_aquamarine"}
47
ti["A "] = {"st_break_boulder"}
48
ti["jj"] = ti[" !"] .. {"st_break_boulder"}
49
ti["t1"] = ti[" !"] .. {"it_trigger", target="olli1",action="toggle"}
50
ti["t2"] = ti[" !"] .. {"it_trigger", target="olli2",action="toggle"}
51
ti["t3"] = ti[" !"] .. {"it_trigger", target="olli3",action="toggle"}
52
ti["t4"] = ti[" !"] .. {"it_trigger", target="olli4",action="toggle"}
53
ti["d1"] = ti[" !"] .. {"st_door", faces="ew", name= "olli1"}
54
ti["d2"] = ti[" !"] .. {"st_door", faces="ew", name= "olli2"}
55
ti["d3"] = ti[" !"] .. {"st_door", faces="ew", name= "olli3"}
56
ti["d4"] = ti[" !"] .. {"st_door", faces="ew", name= "olli4"}
57
ti["X "] = {"#ac_marble_black"}
58
ti["t5"] = ti[" !"] .. {"it_trigger", target="lessi1",action="toggle"}
59
ti["t6"] = ti[" !"] .. {"it_trigger", target="lessi2#*",action="toggle"}
60
ti["t7"] = ti[" !"] .. {"it_trigger", target="tessi2#*",action="toggle"}
61
ti["* "] = ti[" !"] .. {"st_laser_s", name="lessi1",state=OFF}
62
ti["ll"] = ti[" !"] .. {"st_laser_s", name="lessi2#",state=OFF}
63
ti["mn"] = ti[" !"] .. {"st_ghost_break"}
64
ti["k1"] = ti["jj"] .. {"it_key", code=1}
65
ti["k2"] = ti["jj"] .. {"it_key", code=2}
66
ti["k3"] = ti["jj"] .. {"it_key", code=3}
67
ti["< "] = {"st_key",code=1, name= "oklli1", target= "olli5"}
68
ti["B "] = {"st_key",code=2, name= "oklli2", target= "olli6"}
69
ti["6 "] = {"st_key",code=3, name= "oklli3", target={"olli7","olli9","elli1"}}
70
ti["0 "] = {"st_passage_black_cross"}
71
ti["1 "] = {"st_floppy", target= "olli8"}
72
ti[" )"] = {"fl_yinyang_yang"}
73
ti["2 "] = {"st_actorimpulse"}
74
ti["3 "] = {"st_ghost_break"}
75
ti["mm"] = ti["mn"] .. {"it_magicwand"}
76
ti["4 "] = {"st_blur_cross"}
77
ti["5 "] = {"st_passage_white_cross"}
78
ti["ss"] = ti[" ("] .. {"it_shogun_s"}
79
ti["sm"] = ti[" &"] .. {"it_shogun_m"}
80
ti["sn"] = ti[" ("] .. {"it_shogun_m"}
81
ti["yy"] = ti["mn"] .. {"it_spring_drop"}
82
ti["sl"] = ti[" !"] .. {"it_shogun_l"}
83
ti[" *"] = {"fl_swamp"}
84
ti["7 "] = {"st_rotator_cw", movable=false}
85
ti["8 "] = {"st_rotator_ccw", movable=false}
86
ti["9 "] = {"st_death_invisible"}
87
ti["q1"] = ti[" !"] .. {"it_coin_s"}
88
ti[": "] = {"st_break_oxydc"}
89
ti["; "] = {"st_fake_oxydd"}
90
ti["= "] = {"st_bluegray_hollow"}
91
ti["&d"] = ti[" &"] .. {"it_death"}
92
ti["&b"] = ti[" !"] .. {"it_brush"}
93
ti["> "] = {"st_stoneimpulse_hollow"}
94
ti["? "] = {"st_stoneimpulse"}
95
ti["@ "] = {"st_quake"}
96
ti["ff"] = ti[" !"] .. {"st_rawglass_movable"}
97
ti["fe"] = ti["ff"] .. {"it_extralife"}
98
ti["ee"] = ti[" !"] .. {"it_extralife"}
99
ti["fc"] = ti["ff"] .. {"it_cherry"}
100
ti["C "] = {"st_oneway_black_w"}
101
ti["fg"] = ti[" ("] .. {"st_rawglass"}
102
ti["fx"] = ti["fg"] .. {"it_floppy"}
103
ti["fy"] = ti[" !"] .. {"it_spoon"}
104
ti["&h"] = ti[" !"] .. {"#ac_horse"}
105
ti["r1"] = ti[" !"] .. {"#ac_top", range=2, strength=2}
106
ti["r2"] = ti["jj"] .. {"#ac_rotor", range=5, strength=5}
107
ti["r3"] = ti[" !"] .. {"#ac_rotor", range=8, strength=8}
108
ti["r4"] = ti[" !"] .. {"#ac_rotor", range=10, strength=10}
109
ti["d5"] = ti[" *"] .. {"st_door", faces="ew", name= "olli5"}
110
ti["d6"] = ti[" !"] .. {"st_door", faces="ew", name= "olli6"}
111
ti["d7"] = ti[" !"] .. {"st_door", faces="ew", name= "olli7"}
112
ti["d8"] = ti[" !"] .. {"st_door", faces="ew", name= "olli8"}
113
ti["d9"] = ti[" !"] .. {"st_door", faces="ew", name= "olli9"}
114
ti["e1"] = ti[" !"] .. {"st_door", faces="ew", name= "elli1"}
115
ti["w1"] = ti[" !"] .. {"it_wormhole", destination = po(48.5, 14.5), range=3, strength=3}
116
ti["w2"] = ti[" !"] .. {"it_wormhole", destination = po(48.5, 14.5), range=2, strength=2}
118
if wo ["IsDifficult"] then
119
ti["pd"] = ti[" !"] .. {"it_death"}
120
ti["ph"] = ti[" %"] .. {"it_strip", connections="ew"}
121
ti["pv"] = ti[" %"] .. {"it_strip", connections="ns"}
122
ti["ei"] = ti[" !"] .. {"it_death"}
123
ti["ec"] = ti[" !"] .. {"fl_red"}
124
ti["eq"] = ti["mn"] .. {"it_spoon"}
125
ti["qq"] = ti["fg"] .. {"it_spring_drop"}
126
ti["~~"] = {"fl_water"}
128
ti["pd"] = {"fl_red"}
129
ti["ph"] = {"fl_red"}
130
ti["pv"] = {"fl_red"}
131
ti["ei"] = ti[" !"] .. {"it_extralife"}
132
ti["eq"] = ti["mn"] .. {"it_glasses"}
133
ti["ec"] = ti["mn"] .. {"it_coin_s"}
134
ti["qq"] = ti["fg"] .. {"st_rawglass"}
135
ti["~~"] = {"fl_abyss"}
138
local resolver = res.composer(ti)
140
w, h = wo(resolver, " ", {
141
-- 00 15 29 38 48 60 65
142
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!",
143
"!!#!(!#!#!#!#!#!#!#!#!%!%!%!#!!! ! ( !!! ! ! ! ! ! ! !gg !vv !gg ! ! ! ! ! !!! ! * ! * ! * !!! !:* !!! ! * ! * ! !!! * ! *!! ! * ! ! ! ! % ! % ! %-!-!-!!!",
144
"!!$!)! ! $ $ $ $ $ $ $ $ $ !$!!! (r4 (!!!! ! ! ! ! ! !gghh6!hhgg ! ! ! ! ! !d6 * ! *!! * ! * !:*!!:* ! * ! *!! * * * * * !d5 * ! !B! ! ! * % ! ! !-!)!-!!!",
145
"!!%!(!%!%!%!%!%!%!%!%!#!#!#!%!!! ! ( !!! ! ! ! ! ! ! !gg !vv !gg ! ! ! ! ! !!! ! * ! * ! * !!! !:* !!! ! * ! * ! !!! * ! *!! ! * ! ! ! * ! ! % ! %-!-!-!!!",
146
"!! ! ! ! ! ! ! % % ! ! ! ! ! !!! ! (!! ! ! ! ! ! ! ! !gggggggggg ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! * ! * ! ! ! ! % % !fy !!!",
147
"!! !ll&!ll&!ll&!ll&!ll&!ll&!&!!! (0(d7 ( ! ! ! ! ! ! ! % % % % % ! ! ! ! ! !!! ! ! ! ! ! % ! ! !9! ! ! ! % ! ! ! ! ! ! ! !-! ! ! ! * ! ! ! ! ! ! % !ee !!!",
148
"!! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !0(!! ! ! ! ! ! ! ! ! % % % % % ! ! ! ! ! ! !!! ! ! ! % ! !9! !:% !9! ! ! % ! ! ! ! ! ! !-! ! ! ! ! ! ! ! ! ! ! % ! ! !!!",
149
"!!&!+!&! %$%+!&!+!&!+!&!+!&! !!! !0( !!! ! ! ! ! ! ! ! % % ! % % ! ! ! ! ! !!! ! ! ! % !9! !gg:%<!:%gg !9! ! % ! ! ! ! ! !A! ! ! ! ! ! ! ! ! ! !C' !A! !!!",
150
"!! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !0( !!!!!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!!! ! % ! ! ! !9! !:% !9! ! ! ! ! % ! ! ! ! !-! ! ! ! ! !@! ! ! ! ! % ! ! !!!",
151
"!!&!+!&!,!&!+!&!+!&!+%&!+!&! %!! (0! (!! ! ! ! ! ! !gg % % % % %gg ! ! ! ! ! !e1 %gg ! !9! ! ! ! ! ! ! !9! ! ! ! %gg ! ! !3! ! ! ! !@!@!@! ! ! ! % !yy !!!",
152
"!! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !0( !!! !4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!4!!! %gg ! ! ! ! ! !*! !9! ! ! ! ! ! %gg ! ! !-! ! ! !@!@!eq@!@! ! ! % ! ! !!!",
153
"!!&!+%&!+!&!+!$%+!&!+!&!+!&!,!!! !(( !!! ! ! ! ! ! ! ! ! ! ( !w1 ! ! ! ! !w2!! ! ! % ! !9! ! !2!:!2! ! !9! ! ! % ! ! ! ! !-! ! !@!@!@!@!@!@!@! ! % ! ! !!!",
154
"!! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !(( !!)!!!!!!!!!!!!!!!!!! (!!!!!!!!!!!!!!!!!)!! ! ! % ! ! !2!:! !:!2! ! ! ! % ! !!)!!!!!!!!!!!!!!!!!!@!!!!!!!!!!!@!@!@!!!",
155
"!!&!+!&! !&!+!(!(!&!+!&!+%&!&!!! !0( !!! ! ! ! & ! ! ! !fcssfe ! ! ! ! & ! !!! ! ! ! ! % !2! ! !:! ! !2! ! % ! ! !!!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!!!",
156
"!! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! (0! (!! ! ! ! ! & ! ! !+!+(+! ! ! ! & ! ! ! !!! ! ! ! !2! ! ! !t5 ! ! !2! ! ! ! !!!@!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3! !!!",
157
"!! !(! !(! ! ! % % !(! !(! ! !!! !0( !!! ! ! ! ! ! & !+! !ss !+! ! & ! ! ! !!! & & & & & &2& ' ' ' ' '2& & & & & &!!@!3!A!A!A!A!A!k3A!A!A!A!A!A!A!A!3! !!!",
158
"!!gg ! ! ! ! !gggg ! ! ! ! !gg!! ( ( (!! ! ! ! ! ! !+& !+!sn+! !+& ! ! ! ! ! !!! ! ! ! ! ! !2! !=! !2! ! ! ! ! ! !!!@!3!A!3!3!3!3!3!3!3!3!3!3!3!3!A!3! !!!",
159
"!! !gg ! ! !gg ! !gg ! ! !gg &!! (0( (!! ! ! ! ! !+! ! & &2& & & !+! ! ! ! !!! ! ! ! !8! ! ! !;! ';! ! ! !7! ! ! !!!@!3!A!3!A!A!A!A!A!A!A!A!A!A!3!A!3! !!!",
160
"!! ! !gg !gg(! % % !gg !gg & !d80(1!0(!! ! ! ! ! !+! ! &+!sl+! & !+! ! ! ! ! !!&7& & & & & &.& &X! & & & & & & &8&!!@!3!r23!A!3!3!3!3!3!3%3!3!A!3!A!3!r3!!",
161
"!! !gg ! ! !gg ! !gg ! ! !gg &!! (0( (!! ! ! ! ! ! !+! & &2& & &+! ! ! ! ! !!! ! ! ! ! ! ! ! !;! ';! ! ! ! ! ! ! !!!@!3!A!3!A!A!A!A!k2A!A!r2A!A!3!A!3! !!!",
162
"!!gg ! ! ! ! !gggg ! ! ! ! !gg!! ( ( (!! ! ! ! ! ! ! &+! !+( !+! & ! ! ! ! ! !!! !t7 ! !7! !2! !=! !2! !8! ! !t6 !!!@!3!A!3!3!3!3!3!3!3!3!3!3!3!3!A!3! !!!",
163
"!! ! ! ! ! ! ! % % ! ! ! ! ! !!! !0( !!! ! ! ! ! ! & ! !+!fx+! ! ! & ! ! ! !!! & &7& & & &2& ' ' ' ' '2& & & &8& &!!@!3!A!A!A!A!A!k1A!A!A!A!A!A!A!A!3! !!!",
164
"!! !(! !(! ! ! ! ! !(! !(! ! !!! (0! (!! ! ! ! ! & ! ! !smqqsm ! ! ! & ! ! ! !!! ! ! ! !2! !ei ! ! !ei !2! ! ! ! !!!@!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3!3! !!!",
165
"!! ! ! ! ! ! !eiei ! ! ! ! ! !!! !0( !!! ! ! ! & ! ! !ss+! *+!ss ! ! ! & ! !!! ! ! ! ! ! !2! ! ! ! ! !2! ! ! ! ! !!!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!!!",
166
"!! ! ! ! ! ! ! % %(! ! ! ! ! !!! !0( !!)!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!)!! ! ! ! ! ! !2! ! ! !2! ! ! ! ! ! !!)!!!!!!!!!!!!!!!!!!!!@!!!!!!!!!@!@!@!!!",
167
"!!$!$!$!$!$!$!$!$!$!$!$!$!$!$!!! !(( !!!2!2!2!2!2!2!2!2!2! !2!2!2!2!2!2!2!2!!! ! ! ! ! ! ! ! !2! !2! ! ! ! ! ! ! ! % ! ! ! ! ! ! ! ! ! % ! % ! ! ! ! ! !!!",
168
"!!$! & & & & & & & & & & & &$!!! !0( !!!2! ! ! ! ! ! !5! ! ! ! !5! !5! !2! ! !!! ! ! ! ! ! !(! ! ! !(! ! ! ! ! ! %>! % ! ! ! ! % % ! % ! ! ! % % % ! ! !!!",
169
"!!$!cccccccccccccccccccccccc$!!! !0( !!!2! !5!5!5!5! !5! !2!2! ! !5! ! ! ! !!! ! ! % % ! !(! !(! !(! !(! ! ! ! % !>! ! % ! ! ! ! ! % ! ! % % ! ! % ! ! !!!",
170
"!!#!hhhhhhhhhhhhhhhhhhhhhhhh$!!! (0! (!!2! !5!5! ! ! !5! !2! ! !5!5!5!5! !2! !!! % ! ! %(! ! !t1 !t2 ! !(! ! % !>!?!>! ! % ! ! % ! % ! % % ! % % ! ! ! !!!",
171
"!!'!'&'&'&'&'&'&'&'&'&'&'& &.!!! !0( !!!2!5!5!5! !2! ! ! !2! !5! !5! ! ! ! ! ! ! ! ! ! !d4 ! ! !&h ! ! !d2 $-$>$>$ $>$>$>$ $ $ ! % %ee % ! ! % ! %r1r1r1!!",
172
"!!$!hhhhhhhhhhhhhhhhhhhhhhhh%!!! (0( (d9mm !5!5! ! !2!2!2!2! !5! !5! !2! !2! !!! ! ! ! !(! ! !(!t3(! ! !(! ! % !>!?!>! ! % ! ! ! % ! ! ! % ! ! ! % ! ! !!!",
173
"!!$!cccccccccccccccccccccccc$!!! ! ( !!!2! !2!2!2! !2! ! ! ! !5! !5! !2! ! !!! ! % ! ! % !(! ! !t4 ! !(! ! ! ! % !>! ! % ! % ! ! ! % % ! ! ! % % ! ! ! !!!",
174
"!!$! & & & & & & & & & & & &$!!! ! ! !!!2! !2! !2! !2!2!2! !5!5! ! ! !2!2! ! !!! ! % % ! ! !(! ! ! !(! ! ! ! ! ! %>! % ! ! ! ! % ! ! ! % % ! ! ! % !fy !!!",
175
"!!$$($$$$!$!$!$!$!$!$!$!$$$$$$!! ! ( !!!2! ! ! !2! ! ! !2! ! !2!2!2!2!2! ! !!! ! ! ! ! ! ! ! &(! !(! & ! ! ! ! ! ! % ! ! % ! ! ! ! % ! % ! ! % ! %pdpvpd!!",
176
"!!($)! $-'-'-'-'-'-'-'-' $ !$(!! !r4 !!!2! !5! !5!5!5! ! !5! ! !2! ! ! !5! ! !!! ! ! ! ! !&dq1d1 !d3&b&d ! ! ! ! !-! ! ! ! ! % ! % % ! ! ! ! ! !~~ph)!ph!!",
177
"!!$$($$$$!$!$!$!$!$!$!$!$$$$$$!! ( ! (!!2! !5! ! ! ! ! !5!5!5! ! ! !5! ! ! !!! ! ! ! ! ! ! ! &(!ec(! & ! ! ! ! ! !-! ! ! ! ! ! ! ! ! % ! % ! ! % !pdpvpd!!",
178
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
184
<el:string el:key="title">
185
<el:english el:translate="false"/>
187
<el:string el:key="subtitle">
188
<el:english el:translate="false"/>