Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
40 KB
Referenced Files
None
Subscribers
None
diff --git a/data/levelpacks/tutorial/levels.lst b/data/levelpacks/tutorial/levels.lst
index d761366..078336c 100755
--- a/data/levelpacks/tutorial/levels.lst
+++ b/data/levelpacks/tutorial/levels.lst
@@ -1,27 +1,27 @@
congratulations="You have finished the tutorial!"
description="Step by step introduction"
-levelfile(tut01.map)
-levelfile(tut02.map)
-levelfile(tut03.map)
-levelfile(tut04.map)
-levelfile(tut05.map)
-levelfile(tut06.map)
-levelfile(tut07.map)
-levelfile(tut08.map)
-levelfile(tut09.map)
-levelfile(tut10.map)
-levelfile(tut11.map)
-levelfile(tut12.map)
-levelfile(tut13.map)
-levelfile(tut14.map)
-levelfile(tut15.map)
-levelfile(tut16.map)
-levelfile(tut17.map)
-levelfile(tut18.map)
-levelfile(tut19.map)
-levelfile(tut20.map)
-levelfile(tut21.map)
-levelfile(tut22.map)
-levelfile(tut23.map)
-levelfile(tut24.map)
-levelfile(tut25.map)
+levelfile(tut01.map,"Walk in the park")
+levelfile(tut02.map,"First jumps")
+levelfile(tut03.map,"Jumping around")
+levelfile(tut04.map,"First spikes")
+levelfile(tut05.map,Shadow)
+levelfile(tut06.map,"Shadow walk")
+levelfile(tut07.map,"Shadow challenge")
+levelfile(tut08.map,Teamwork)
+levelfile(tut09.map,Fragile)
+levelfile(tut10.map,Checkpoints)
+levelfile(tut11.map,"Moving blocks")
+levelfile(tut12.map,"Moving shadow blocks")
+levelfile(tut13.map,"Moving spikes")
+levelfile(tut14.map,"Conveyor madness")
+levelfile(tut15.map,Triggering)
+levelfile(tut16.map,"The switch")
+levelfile(tut17.map,"Toggle trigger")
+levelfile(tut18.map,"Stop trigger")
+levelfile(tut19.map,"First portals")
+levelfile(tut20.map,"Portal mayhem")
+levelfile(tut21.map,Swappoints)
+levelfile(tut22.map,"Shadow swap")
+levelfile(tut23.map,"Collecting Keys")
+levelfile(tut24.map,Warning)
+levelfile(tut25.map,Final)
diff --git a/data/levelpacks/tutorial/locale/messages.pot b/data/levelpacks/tutorial/locale/messages.pot
index fbf43c2..3b4fbf2 100644
--- a/data/levelpacks/tutorial/locale/messages.pot
+++ b/data/levelpacks/tutorial/locale/messages.pot
@@ -1,287 +1,291 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-04-01 17:56+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: tutorial/tut12.map:17
msgid "Now you'll need to help your shadow cross.\n"
msgstr ""
#: tutorial/tut07.map:33
msgid "If your shadow dies you'll have to restart.\nRestart the game by pressing the 'R' key."
msgstr ""
-#: tutorial/tut02.map:1
-msgid "First jumps"
+#: tutorial/tut18.map:14
+msgid "This trigger will deactivate the moving block.\nTry to stop it at the right moment.\nYou can only do this once, so if it fails you'll\nhave to reset the level with the 'R' key."
msgstr ""
-#: tutorial/tut10.map:35
-msgid "TIP:\nTry to get your shadow here as well.\nIf you stand on him you can jump further."
+#: tutorial/tut20.map:1
+msgid "Portal mayhem"
msgstr ""
-#: tutorial/tut18.map:14
-msgid "This trigger will deactivate the moving block.\nTry to stop it at the right moment.\nYou can only do this once, so if it fails you'll\nhave to reset the level with the 'R' key."
+#: tutorial/tut21.map:49
+msgid "If your shadow falls down here you will have to restart.\nPress 'R' to restart the level."
msgstr ""
-#: tutorial/tut01.map:18
-msgid "Welcome to Me and My Shadow.\nUse the arrow keys to walk to the exit.\n\nGood luck!"
+#: tutorial/tut02.map:18
+msgid "You can jump using the up key.\nTry jumping over these blocks."
msgstr ""
-#: tutorial/tut15.map:1
-msgid "Triggering"
+#: tutorial/tut23.map:1
+msgid "Collecting Keys"
msgstr ""
-#: tutorial/tut23.map:1
+#: tutorial/tut10.map:46
+msgid "You've chosen the right way."
+msgstr ""
+
+#: tutorial/tut22.map:1
msgid "Shadow swap"
msgstr ""
-#: tutorial/tut13.map:1
-msgid "Moving spikes"
+#: tutorial/tut20.map:187
+msgid "A dead end, you'd better go back and choose\nthe other portal."
msgstr ""
#: tutorial/tut03.map:13
msgid "See those gaps over there?\nReach the finish without falling."
msgstr ""
#: tutorial/tut05.map:1
msgid "Shadow"
msgstr ""
#: tutorial/tut10.map:19
msgid "You can save your progress in a level with\ncheckpoints. You can restore them at any\ntime using the F3 button."
msgstr ""
-#: tutorial/tut02.map:18
-msgid "You can jump using the up key.\nTry jumping over these blocks."
+#: tutorial/tut01.map:18
+msgid "Welcome to Me and My Shadow.\nYou can use the arrow keys to walk to the exit.\n\nGood luck!"
msgstr ""
#: tutorial/tut07.map:1
msgid "Shadow challenge"
msgstr ""
-#: tutorial/tut23.map:22
+#: tutorial/tut22.map:22
msgid "You need your shadow to reach the exit.\nMake use of the swapper to get him down (or \nto get yourself down)."
msgstr ""
-#: tutorial/tut16.map:14
-msgid "There's another type of trigger: the switch.\nGo and see what happens when you press\nthe switch."
+#: tutorial/tut02.map:1
+msgid "First jumps"
msgstr ""
-#: tutorial/tut06.map:27
-msgid "Only your shadow can stand on those shadow\nblocks. Get him up there."
+#: tutorial/tut20.map:16
+msgid "Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
msgstr ""
-#: tutorial/tut21.map:16
-msgid "Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
+#: tutorial/tut08.map:21
+msgid "You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him so that you can jump over the wall."
msgstr ""
-#: tutorial/tut05.map:32
-msgid "TIP:\nThink what moves your shadow has to make.\nThen let your character record those moves.\nYou can break it down into smaller recordings."
+#: tutorial/tut11.map:17
+msgid "Until now the levels were static.\nThere are however moving blocks."
msgstr ""
-#: tutorial/tut21.map:1
-msgid "Portal mayhem"
+#: tutorial/tut10.map:32
+msgid "Save your progress here."
msgstr ""
-#: tutorial/tut14.map:81
-msgid "Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move back to the wall."
+#: tutorial/tut24.map:18
+msgid "That's all there is.\nNow it's time to put your skills to the test.\nEnter the exit to go to the last level.\nGood luck!"
msgstr ""
-#: tutorial/tut13.map:18
-msgid "Watch out for the moving spikes."
+#: tutorial/tut10.map:54
+msgid "This is the wrong way.\nGo back to the previous checkpoint by pressing F3."
msgstr ""
#: tutorial/tut16.map:1
msgid "The switch"
msgstr ""
#: tutorial/tut25.map:13
msgid "The very best of luck!"
msgstr ""
-#: tutorial/tut21.map:156
+#: tutorial/tut20.map:156
msgid "Now choose one of the two."
msgstr ""
-#: tutorial/tut06.map:1
-msgid "Shadow walk"
+#: tutorial/tut15.map:20
+msgid "This gap is impossible to jump over.\nStep on the button next of you."
msgstr ""
-#: tutorial/tut22.map:1
-msgid "Swappoints"
+#: tutorial/tut25.map:46
+msgid "TIP:\nTry to get your shadow in front of the shadow\nwall. If he falls down you'd better restart."
+msgstr ""
+
+#: tutorial/tut13.map:18
+msgid "Watch out for the moving spikes."
msgstr ""
#: tutorial/tut25.map:318
msgid "You have made it!"
msgstr ""
#: tutorial/tut17.map:1
msgid "Toggle trigger"
msgstr ""
-#: tutorial/tut15.map:44
-msgid "This looks like a normal row of blocks.\nBut watch what happens when you push the\nbutton in front of you."
-msgstr ""
-
-#: tutorial/tut17.map:14
-msgid "You've only seen triggers that activate other\nblocks, but they can also deactivate or toggle\nthem."
+#: tutorial/tut15.map:1
+msgid "Triggering"
msgstr ""
-#: tutorial/tut22.map:13
-msgid "Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
+#: tutorial/tut13.map:1
+msgid "Moving spikes"
msgstr ""
-#: tutorial/tut19.map:39
-msgid "Now it's time to check out the portals.\nTo get to the exit you'll have to take the portal.\nWalk to it and press the down arrow to\nactivate."
+#: tutorial/tut06.map:23
+msgid "NOTE:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
msgstr ""
#: tutorial/tut18.map:1
msgid "Stop trigger"
msgstr ""
#: tutorial/tut01.map:1
msgid "Walk in the park"
msgstr ""
#: tutorial/tut09.map:14
msgid "Those blocks are fragile.\nIf you step on them too often they'll break."
msgstr ""
#: tutorial/tut19.map:1
msgid "First portals"
msgstr ""
#: tutorial/tut25.map:1
msgid "Final"
msgstr ""
-#: tutorial/tut20.map:18
-msgid "There are always two portals in a level.\nUnless they are broken, but this doesn't mean\nyou can always go back the way you came."
-msgstr ""
-
#: tutorial/tut04.map:1
msgid "First spikes"
msgstr ""
+#: tutorial/tut05.map:32
+msgid "TIP:\nThink what moves your shadow has to make.\nThen let your character record those moves.\nYou can break it down into smaller recordings."
+msgstr ""
+
#: tutorial/tut12.map:1
msgid "Moving shadow blocks"
msgstr ""
-#: tutorial/tut20.map:48
-msgid "Now try to go through the portal again."
+#: tutorial/tut14.map:1
+msgid "Conveyor madness"
msgstr ""
-#: tutorial/tut20.map:1
-msgid "One-way portal"
+#: tutorial/tut06.map:1
+msgid "Shadow walk"
msgstr ""
-#: tutorial/tut11.map:17
-msgid "Until now the levels were static.\nThere are however moving blocks."
+#: tutorial/tut21.map:8
+msgid "Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
msgstr ""
-#: tutorial/tut14.map:72
-msgid "When standing on conveyor belts you'll\nmove without walking."
+#: tutorial/tut06.map:27
+msgid "Only your shadow can stand on those shadow\nblocks. Try to get him up there."
msgstr ""
-#: tutorial/tut25.map:46
-msgid "TIP:\nTry to get your shadow in front of the shadow\nwall. If he falls down you'd better restart."
+#: tutorial/tut17.map:14
+msgid "You've only seen triggers that activate other\nblocks, but they can also deactivate or toggle\nthem."
msgstr ""
-#: tutorial/tut23.map:33
+#: tutorial/tut14.map:68
+msgid "When standing on conveyor belts you'll\nmove without walking."
+msgstr ""
+
+#: tutorial/tut22.map:33
msgid "TIP:\nWhen your shadow is trapped stand on the\nright side of the shadow blocks. Now record \nthe down key and let your shadow mimic."
msgstr ""
#: tutorial/tut08.map:1
msgid "Teamwork"
msgstr ""
-#: tutorial/tut06.map:23
-msgid "TIP:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
-msgstr ""
-
-#: tutorial/tut24.map:18
-msgid "That's all there is.\nNow it's time to put your skills to the test.\nEnter the exit to go to the last level.\nGood luck!"
+#: tutorial/tut14.map:71
+msgid "Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move all the way back."
msgstr ""
#: tutorial/tut24.map:1
msgid "Warning"
msgstr ""
+#: tutorial/tut23.map:18
+msgid "One thing you need to know before you're ready are keys.\nSometimes there are keys spread around the level.\nThe exit is locked until you get all the keys."
+msgstr ""
+
#: tutorial/tut03.map:34
msgid "Good job!"
msgstr ""
-#: tutorial/tut19.map:42
-msgid "NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the down key, but walk in it."
+#: tutorial/tut16.map:14
+msgid "There's another type of trigger: the switch.\nUse the switch to activate the elevator so that you\ncan reach the exit."
msgstr ""
#: tutorial/tut09.map:1
msgid "Fragile"
msgstr ""
-#: tutorial/tut08.map:21
-msgid "You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him."
-msgstr ""
-
#: tutorial/tut25.map:459
msgid "Where could your shadow be?"
msgstr ""
-#: tutorial/tut14.map:1
-msgid "Conveyor madness"
+#: tutorial/tut19.map:42
+msgid "NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the down key, it will activate when you walk in it."
msgstr ""
#: tutorial/tut03.map:1
msgid "Jumping around"
msgstr ""
#: tutorial/tut10.map:1
msgid "Checkpoints"
msgstr ""
#: tutorial/tut07.map:19
msgid "Spikes are not only deadly for you,\nbut also for your shadow."
msgstr ""
-#: tutorial/tut21.map:187
-msgid "A dead end, you'd better go back and choose\nthe other portal."
+#: tutorial/tut21.map:1
+msgid "Swappoints"
msgstr ""
#: tutorial/tut04.map:19
msgid "Spikes are deadly.\nDon't touch them!"
msgstr ""
#: tutorial/levels.lst:2
msgid "Step by step introduction"
msgstr ""
#: tutorial/tut11.map:1
msgid "Moving blocks"
msgstr ""
-#: tutorial/tut22.map:41
-msgid "TIP:\nLet your shadow walk over the shadow bridge.\nThen activate the swappoint."
+#: tutorial/tut19.map:39
+msgid "Now it's time to check out the portals.\nTo get to the exit you'll have to take the portal.\nWalk to it and press the down arrow to\nactivate."
msgstr ""
#: tutorial/tut05.map:29
msgid "You can't reach the exit, but your shadow can.\nPress space to record your moves.\nPress space once again to let your shadow\nmimic your recording."
msgstr ""
#: tutorial/levels.lst:1
msgid "You have finished the tutorial!"
msgstr ""
diff --git a/data/levelpacks/tutorial/tut01.map b/data/levelpacks/tutorial/tut01.map
index 75c7d10..5e854e7 100755
--- a/data/levelpacks/tutorial/tut01.map
+++ b/data/levelpacks/tutorial/tut01.map
@@ -1,20 +1,20 @@
name="Walk in the park"
+recordings=0
size=800,600
time=60
-recordings=0
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
tile(Block,400,300)
tile(Block,450,300)
tile(Block,500,300)
tile(Block,550,300)
tile(Block,600,300)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(NotificationBlock,300,250){
- message="Welcome to Me and My Shadow.\nUse the arrow keys to walk to the exit.\n\nGood luck!"
+ message="Welcome to Me and My Shadow.\nYou can use the arrow keys to walk to the exit.\n\nGood luck!"
}
tile(Exit,550,250)
diff --git a/data/levelpacks/tutorial/tut06.map b/data/levelpacks/tutorial/tut06.map
index ae67e88..7f9e9b6 100755
--- a/data/levelpacks/tutorial/tut06.map
+++ b/data/levelpacks/tutorial/tut06.map
@@ -1,28 +1,28 @@
name="Shadow walk"
+recordings=1
size=800,600
time=240
-recordings=1
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
tile(Block,400,300)
tile(Block,450,300)
tile(Block,500,300)
tile(Block,600,300)
tile(Block,550,300)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(ShadowBlock,400,250)
tile(ShadowBlock,450,200)
tile(ShadowBlock,500,150)
tile(ShadowBlock,550,150)
tile(ShadowBlock,600,150)
tile(NotificationBlock,550,250){
- message="TIP:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
+ message="NOTE:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
}
tile(Exit,550,100)
tile(NotificationBlock,300,250){
- message="Only your shadow can stand on those shadow\nblocks. Get him up there."
+ message="Only your shadow can stand on those shadow\nblocks. Try to get him up there."
}
diff --git a/data/levelpacks/tutorial/tut08.map b/data/levelpacks/tutorial/tut08.map
index e9ca2a2..5ba5dac 100755
--- a/data/levelpacks/tutorial/tut08.map
+++ b/data/levelpacks/tutorial/tut08.map
@@ -1,22 +1,22 @@
name=Teamwork
+recordings=1
size=800,600
time=150
-recordings=1
tile(Block,150,300)
tile(Block,200,300)
tile(Block,300,300)
tile(Block,250,300)
tile(Block,350,300)
tile(Block,450,300)
tile(Block,400,300)
tile(Block,500,300)
tile(Block,600,300)
tile(Block,550,300)
tile(Exit,550,250)
tile(Block,450,250)
tile(Block,450,200)
tile(PlayerStart,250,250)
tile(ShadowStart,200,250)
tile(NotificationBlock,300,250){
- message="You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him."
+ message="You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him so that you can jump over the wall."
}
diff --git a/data/levelpacks/tutorial/tut09.map b/data/levelpacks/tutorial/tut09.map
index edea738..dd6bf05 100755
--- a/data/levelpacks/tutorial/tut09.map
+++ b/data/levelpacks/tutorial/tut09.map
@@ -1,30 +1,34 @@
name=Fragile
+recordings=0
size=800,600
time=120
-recordings=0
tile(Block,200,300)
tile(Block,150,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
tile(Block,400,300)
-tile(Block,600,300)
tile(Block,550,300)
+tile(Block,500,300)
tile(NotificationBlock,300,250){
message="Those blocks are fragile.\nIf you step on them too often they'll break."
}
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
-tile(Fragile,450,300)
-tile(Fragile,500,300)
-tile(Block,600,350)
-tile(Block,350,350)
-tile(Block,350,400)
-tile(Block,350,450)
-tile(Block,400,450)
-tile(Block,450,450)
-tile(Block,500,450)
-tile(Block,550,450)
-tile(Block,600,450)
-tile(Block,600,400)
-tile(Exit,550,400)
+tile(Fragile,350,250){
+ state=1
+}
+tile(Fragile,450,250){
+ state=0
+}
+tile(Block,600,300)
+tile(Block,450,300)
+tile(Block,700,250)
+tile(Block,700,300)
+tile(Block,650,300)
+tile(Exit,750,150)
+tile(Fragile,450,200){
+ state=0
+}
+tile(Block,700,200)
+tile(Block,750,200)
diff --git a/data/levelpacks/tutorial/tut10.map b/data/levelpacks/tutorial/tut10.map
index 3d81b98..aae2267 100755
--- a/data/levelpacks/tutorial/tut10.map
+++ b/data/levelpacks/tutorial/tut10.map
@@ -1,36 +1,71 @@
name=Checkpoints
-size=1250,600
-time=240
recordings=1
+size=2900,600
+time=240
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
tile(Block,400,300)
-tile(Block,450,300)
-tile(Block,950,300)
+tile(Block,450,350)
+tile(Block,950,450)
tile(Block,1000,300)
tile(Block,1050,300)
-tile(Exit,1000,250)
+tile(Exit,2650,150)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(NotificationBlock,300,250){
message="You can save your progress in a level with\ncheckpoints. You can restore them at any\ntime using the F3 button."
}
-tile(Block,500,300)
-tile(Block,550,300)
-tile(Block,600,300)
-tile(Block,650,300)
-tile(Block,700,300)
-tile(Block,750,300)
-tile(Block,800,300)
-tile(Block,850,300)
-tile(Block,900,300)
-tile(Checkpoint,600,250)
-tile(Spikes,450,250)
-tile(Spikes,850,250)
-tile(Spikes,800,250)
-tile(NotificationBlock,650,250){
- message="TIP:\nTry to get your shadow here as well.\nIf you stand on him you can jump further."
+tile(Block,500,350)
+tile(Block,650,350)
+tile(Block,750,350)
+tile(Block,700,350)
+tile(Block,850,450)
+tile(Block,800,250)
+tile(Block,850,250)
+tile(Block,900,250)
+tile(Block,900,450)
+tile(Checkpoint,500,150)
+tile(NotificationBlock,450,150){
+ message="Save your progress here."
+}
+tile(Block,450,200)
+tile(Block,500,200)
+tile(Block,550,200)
+tile(Block,400,200)
+tile(Block,1050,500)
+tile(Block,1150,500)
+tile(Block,1100,500)
+tile(Block,1100,300)
+tile(Block,1200,250)
+tile(Block,1250,250)
+tile(Block,1300,250)
+tile(NotificationBlock,1250,200){
+ message="You've chosen the right way."
+}
+tile(Teleporter,1300,200){
+ automatic=0
+ destination=4
+ id=1
+}
+tile(NotificationBlock,1100,450){
+ message="This is the wrong way.\nGo back to the previous checkpoint by pressing F3."
+}
+tile(Teleporter,1150,450){
+ automatic=0
+ id=3
+}
+tile(Block,2600,250)
+tile(Block,2650,250)
+tile(Block,2700,250)
+tile(Block,2550,250)
+tile(Teleporter,2600,200){
+ automatic=0
+ destination=1
+ id=4
}
+tile(Block,2650,200)
+tile(Block,550,150)
+tile(Block,550,100)
diff --git a/data/levelpacks/tutorial/tut14.map b/data/levelpacks/tutorial/tut14.map
index b3f7c98..b8bf2fe 100755
--- a/data/levelpacks/tutorial/tut14.map
+++ b/data/levelpacks/tutorial/tut14.map
@@ -1,84 +1,75 @@
name="Conveyor madness"
+recordings=1
size=800,600
time=220
-recordings=1
tile(Exit,200,100)
tile(PlayerStart,200,250)
tile(ShadowStart,400,100)
-tile(ShadowConveyorBelt,150,150){
- disabled=0
- speed=2
-}
tile(ShadowConveyorBelt,200,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,250,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,300,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,350,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,400,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,450,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,500,150){
disabled=0
speed=2
}
tile(ShadowConveyorBelt,550,150){
disabled=0
speed=2
}
tile(ConveyorBelt,300,300){
disabled=0
speed=2
}
tile(ConveyorBelt,350,300){
disabled=0
speed=2
}
tile(ConveyorBelt,400,300){
disabled=0
speed=2
}
tile(ConveyorBelt,450,300){
disabled=0
speed=2
}
tile(ConveyorBelt,500,300){
disabled=0
speed=2
}
tile(ConveyorBelt,550,300){
disabled=0
speed=2
}
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(NotificationBlock,250,250){
message="When standing on conveyor belts you'll\nmove without walking."
}
-tile(Block,650,50)
-tile(Block,650,100)
-tile(Block,650,150)
-tile(Block,650,200)
-tile(Block,650,250)
-tile(Block,650,300)
-tile(NotificationBlock,550,250){
- message="Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move back to the wall."
+tile(NotificationBlock,600,250){
+ message="Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move all the way back."
}
tile(ShadowBlock,600,150)
tile(Block,600,300)
+tile(ShadowBlock,150,150)
diff --git a/data/levelpacks/tutorial/tut15.map b/data/levelpacks/tutorial/tut15.map
index 22ed1fa..4c52890 100755
--- a/data/levelpacks/tutorial/tut15.map
+++ b/data/levelpacks/tutorial/tut15.map
@@ -1,45 +1,95 @@
name=Triggering
-size=950,600
-time=80
recordings=0
+size=1150,600
+time=80
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
-tile(Block,400,300)
-tile(Block,500,300)
-tile(Block,650,300)
+tile(Block,900,300)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(Button,350,300){
behaviour=on
id=0
}
-tile(MovingBlock,450,300){
- MovingPosCount=2
+tile(Block,950,300)
+tile(Block,1000,300)
+tile(Exit,950,250)
+tile(NotificationBlock,300,250){
+ message="This gap is impossible to jump over.\nStep on the button next of you."
+}
+tile(MovingBlock,400,300){
+ MovingPosCount=1
disabled=1
id=0
- t0=50
- t1=50
- x0=0
- x1=-50
- y0=50
- y1=50
- loop=false
+ loop=0
+ t0=25
+ x0=200
+ y0=0
}
-tile(ConveyorBelt,550,300){
+tile(MovingBlock,400,300){
+ MovingPosCount=1
disabled=1
id=0
- speed=2
+ loop=0
+ t0=25
+ x0=150
+ y0=0
}
-tile(ConveyorBelt,600,300){
+tile(MovingBlock,400,300){
+ MovingPosCount=1
disabled=1
id=0
- speed=2
+ loop=0
+ t0=25
+ x0=100
+ y0=0
}
-tile(Block,700,300)
-tile(Block,750,300)
-tile(Exit,700,250)
-tile(NotificationBlock,300,250){
- message="This looks like a normal row of blocks.\nBut watch what happens when you push the\nbutton in front of you."
+tile(MovingBlock,400,300){
+ MovingPosCount=1
+ disabled=1
+ id=0
+ loop=0
+ t0=25
+ x0=50
+ y0=0
+}
+tile(Block,400,300)
+tile(MovingBlock,850,300){
+ MovingPosCount=1
+ disabled=1
+ id=0
+ loop=0
+ t0=25
+ x0=-200
+ y0=0
+}
+tile(MovingBlock,850,300){
+ MovingPosCount=1
+ disabled=1
+ id=0
+ loop=0
+ t0=25
+ x0=-150
+ y0=0
+}
+tile(MovingBlock,850,300){
+ MovingPosCount=1
+ disabled=1
+ id=0
+ loop=0
+ t0=25
+ x0=-100
+ y0=0
+}
+tile(MovingBlock,850,300){
+ MovingPosCount=1
+ disabled=1
+ id=0
+ loop=0
+ t0=25
+ x0=-50
+ y0=0
}
+tile(Block,850,300)
diff --git a/data/levelpacks/tutorial/tut16.map b/data/levelpacks/tutorial/tut16.map
index 5be8c0a..80b0529 100755
--- a/data/levelpacks/tutorial/tut16.map
+++ b/data/levelpacks/tutorial/tut16.map
@@ -1,96 +1,53 @@
name="The switch"
-size=1000,850
-time=400
recordings=1
-tile(Block,150,300)
-tile(Block,200,300)
-tile(Block,250,300)
-tile(Block,300,300)
-tile(Block,350,300)
-tile(Block,400,300)
-tile(PlayerStart,250,250)
-tile(ShadowStart,200,250)
-tile(NotificationBlock,300,250){
- message="There's another type of trigger: the switch.\nGo and see what happens when you press\nthe switch."
-}
-tile(Switch,400,250){
+size=1000,900
+time=400
+tile(Block,150,700)
+tile(Block,200,700)
+tile(Block,250,700)
+tile(Block,300,700)
+tile(Block,350,700)
+tile(Block,400,700)
+tile(PlayerStart,250,650)
+tile(ShadowStart,200,650)
+tile(NotificationBlock,300,650){
+ message="There's another type of trigger: the switch.\nUse the switch to activate the elevator so that you\ncan reach the exit."
+}
+tile(Switch,400,650){
behaviour=on
id=0
}
-tile(Block,650,300)
-tile(Block,700,300)
-tile(Block,750,300)
-tile(Exit,750,250)
-tile(Block,800,300)
-tile(MovingBlock,950,800){
- MovingPosCount=2
- disabled=1
- id=0
- t0=176
- t1=0
- x0=-500
- x1=-500
- y0=-500
- y1=-500
- loop=false
-}
-tile(MovingBlock,950,750){
- MovingPosCount=2
- disabled=1
- id=0
- t0=12
- t1=132
- x0=0
- x1=-350
- y0=-50
- y1=-450
- loop=false
-}
-tile(MovingBlock,900,750){
- MovingPosCount=2
- disabled=1
- id=0
- t0=88
- t1=125
- x0=-350
- x1=-350
- y0=50
- y1=-450
- loop=false
-}
-tile(MovingBlock,900,800){
- MovingPosCount=2
+tile(Block,850,300)
+tile(Block,900,300)
+tile(Exit,900,250)
+tile(Block,950,300)
+tile(MovingBlock,600,500){
+ MovingPosCount=3
disabled=1
id=0
- t0=50
- t1=134
- x0=-200
- x1=-400
- y0=0
- y1=-500
- loop=false
-}
-tile(MovingBlock,850,750){
- MovingPosCount=2
- disabled=1
- id=0
- t0=37
- t1=137
+ loop=1
+ t0=125
+ t1=250
+ t2=125
x0=-150
- x1=-150
- y0=0
- y1=-550
- loop=false
-}
-tile(MovingBlock,850,800){
- MovingPosCount=2
+ x1=150
+ x2=0
+ y0=200
+ y1=-200
+ y2=0
+}
+tile(MovingBlock,650,500){
+ MovingPosCount=3
disabled=1
id=0
- t0=37
- t1=137
+ loop=1
+ t0=125
+ t1=250
+ t2=125
x0=-150
- x1=-150
- y0=0
- y1=-550
- loop=false
+ x1=150
+ x2=0
+ y0=200
+ y1=-200
+ y2=0
}
diff --git a/data/levelpacks/tutorial/tut19.map b/data/levelpacks/tutorial/tut19.map
index e0527f2..056293b 100755
--- a/data/levelpacks/tutorial/tut19.map
+++ b/data/levelpacks/tutorial/tut19.map
@@ -1,43 +1,43 @@
name="First portals"
+recordings=0
size=800,600
time=100
-recordings=0
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
tile(Block,400,300)
tile(Block,450,300)
tile(Block,500,300)
tile(Block,550,300)
tile(Block,600,300)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(Teleporter,550,250){
automatic=0
destination=2
id=1
}
tile(Teleporter,200,100){
automatic=1
destination=1
id=2
}
tile(Block,150,150)
tile(Block,200,150)
tile(Block,250,150)
tile(Block,300,150)
tile(Block,350,150)
tile(Block,400,150)
tile(Block,450,150)
tile(Block,550,150)
tile(Block,500,150)
tile(Block,600,150)
tile(Exit,550,100)
tile(NotificationBlock,300,250){
message="Now it's time to check out the portals.\nTo get to the exit you'll have to take the portal.\nWalk to it and press the down arrow to\nactivate."
}
tile(NotificationBlock,300,100){
- message="NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the down key, but walk in it."
+ message="NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the down key, it will activate when you walk in it."
}
diff --git a/data/levelpacks/tutorial/tut20.map b/data/levelpacks/tutorial/tut20.map
index 3fd2060..ff262dc 100755
--- a/data/levelpacks/tutorial/tut20.map
+++ b/data/levelpacks/tutorial/tut20.map
@@ -1,49 +1,189 @@
-name="One-way portal"
-size=1000,600
-time=160
+name="Portal mayhem"
+size=1800,1000
+time=200
recordings=0
tile(Block,150,300)
tile(Block,200,300)
tile(Block,250,300)
tile(Block,300,300)
tile(Block,350,300)
-tile(Block,400,300)
tile(Block,450,300)
-tile(Block,600,300)
tile(Block,550,300)
tile(Block,500,300)
tile(ShadowStart,200,250)
tile(PlayerStart,250,250)
tile(NotificationBlock,300,250){
- message="There are always two portals in a level.\nUnless they are broken, but this doesn't mean\nyou can always go back the way you came."
+ message="Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
}
-tile(Teleporter,550,250){
- automatic=1
+tile(Block,450,200)
+tile(Block,500,200)
+tile(Block,550,200)
+tile(Block,550,250)
+tile(Teleporter,500,250){
+ automatic=0
destination=1
id=0
}
-tile(Block,150,150)
-tile(Block,200,150)
-tile(Block,250,150)
-tile(Block,300,150)
-tile(Block,350,150)
-tile(Block,400,150)
-tile(Block,450,150)
-tile(Block,500,200)
-tile(Block,550,200)
-tile(Block,600,200)
-tile(Block,500,150)
-tile(Block,550,150)
-tile(Block,600,150)
-tile(Block,650,300)
-tile(Block,700,300)
-tile(Block,750,300)
-tile(Block,800,300)
-tile(Exit,750,250)
-tile(Teleporter,200,100){
+tile(Block,600,450)
+tile(Block,650,450)
+tile(Block,700,450)
+tile(Block,750,450)
+tile(Block,600,500)
+tile(Block,600,550)
+tile(Block,650,550)
+tile(Block,700,550)
+tile(Block,750,550)
+tile(Block,800,450)
+tile(Block,800,500)
+tile(Block,800,550)
+tile(Teleporter,650,500){
automatic=0
+ destination=0
id=1
}
-tile(NotificationBlock,300,100){
- message="Now try to go through the portal again."
+tile(Teleporter,750,500){
+ automatic=0
+ destination=3
+ id=2
+}
+tile(Block,950,250)
+tile(Block,950,300)
+tile(Block,950,350)
+tile(Block,1000,350)
+tile(Block,1050,350)
+tile(Block,1100,350)
+tile(Block,1150,350)
+tile(Block,1150,300)
+tile(Block,1150,250)
+tile(Block,1100,250)
+tile(Block,1050,250)
+tile(Block,1000,250)
+tile(Teleporter,1000,300){
+ automatic=0
+ destination=2
+ id=3
+}
+tile(Teleporter,1100,300){
+ automatic=0
+ destination=5
+ id=4
+}
+tile(Block,900,700)
+tile(Block,900,750)
+tile(Block,900,800)
+tile(Block,950,800)
+tile(Block,1000,800)
+tile(Block,1050,800)
+tile(Block,1100,800)
+tile(Block,1100,750)
+tile(Block,1100,700)
+tile(Block,1050,700)
+tile(Block,1000,700)
+tile(Block,950,700)
+tile(Teleporter,950,750){
+ automatic=0
+ destination=4
+ id=5
+}
+tile(Teleporter,1050,750){
+ automatic=0
+ destination=9
+ id=6
+}
+tile(Block,1300,450)
+tile(Block,1300,500)
+tile(Block,1300,550)
+tile(Block,1350,550)
+tile(Block,1400,550)
+tile(Block,1450,550)
+tile(Block,1500,550)
+tile(Block,1550,550)
+tile(Block,1500,400)
+tile(Block,1450,400)
+tile(Block,1400,400)
+tile(Block,1350,450)
+tile(Teleporter,1350,500){
+ automatic=0
+ destination=10
+ id=7
+}
+tile(Block,1550,100)
+tile(Block,1550,150)
+tile(Block,1550,200)
+tile(Block,1600,200)
+tile(Block,1650,200)
+tile(Block,1700,200)
+tile(Block,1750,200)
+tile(Block,1750,150)
+tile(Block,1750,100)
+tile(Block,1700,100)
+tile(Block,1650,100)
+tile(Block,1600,100)
+tile(Teleporter,1600,150){
+ automatic=0
+ destination=6
+ id=9
+}
+tile(Teleporter,1700,150){
+ automatic=0
+ destination=7
+ id=10
+}
+tile(Block,1500,700)
+tile(Block,1500,750)
+tile(Block,1500,800)
+tile(Block,1550,800)
+tile(Block,1600,800)
+tile(Block,1650,800)
+tile(Block,1700,800)
+tile(Block,1700,750)
+tile(Block,1700,700)
+tile(Block,1650,700)
+tile(Block,1600,700)
+tile(Block,1550,700)
+tile(Teleporter,1550,750){
+ automatic=0
+ destination=14
+ id=11
+}
+tile(Block,1550,400)
+tile(Block,1600,400)
+tile(Block,1600,450)
+tile(Block,1600,500)
+tile(Block,1600,550)
+tile(Block,1350,400)
+tile(NotificationBlock,1400,500){
+ message="Now choose one of the two."
}
+tile(Teleporter,1500,500){
+ automatic=0
+ destination=15
+ id=13
+}
+tile(Teleporter,1550,500){
+ automatic=0
+ destination=11
+ id=14
+}
+tile(Exit,1650,750)
+tile(Block,150,700)
+tile(Block,150,750)
+tile(Block,150,800)
+tile(Block,200,800)
+tile(Block,250,800)
+tile(Block,300,800)
+tile(Block,350,800)
+tile(Block,350,750)
+tile(Block,350,700)
+tile(Block,300,700)
+tile(Block,250,700)
+tile(Block,200,700)
+tile(Teleporter,200,750){
+ automatic=0
+ destination=13
+ id=15
+}
+tile(NotificationBlock,300,750){
+ message="A dead end, you'd better go back and choose\nthe other portal."
+}
+tile(Block,400,300)
diff --git a/data/levelpacks/tutorial/tut21.map b/data/levelpacks/tutorial/tut21.map
index ff262dc..62d27df 100755
--- a/data/levelpacks/tutorial/tut21.map
+++ b/data/levelpacks/tutorial/tut21.map
@@ -1,189 +1,50 @@
-name="Portal mayhem"
-size=1800,1000
+name=Swappoints
+recordings=1
+size=1100,700
time=200
-recordings=0
-tile(Block,150,300)
-tile(Block,200,300)
-tile(Block,250,300)
-tile(Block,300,300)
-tile(Block,350,300)
-tile(Block,450,300)
-tile(Block,550,300)
-tile(Block,500,300)
-tile(ShadowStart,200,250)
-tile(PlayerStart,250,250)
-tile(NotificationBlock,300,250){
- message="Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
-}
-tile(Block,450,200)
-tile(Block,500,200)
-tile(Block,550,200)
-tile(Block,550,250)
-tile(Teleporter,500,250){
- automatic=0
- destination=1
- id=0
-}
-tile(Block,600,450)
-tile(Block,650,450)
-tile(Block,700,450)
-tile(Block,750,450)
+tile(ShadowStart,350,250)
+tile(PlayerStart,350,450)
+tile(NotificationBlock,400,450){
+ message="Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
+}
+tile(ShadowBlock,400,300)
+tile(ShadowBlock,450,300)
+tile(ShadowBlock,500,300)
+tile(ShadowBlock,550,300)
+tile(ShadowBlock,600,300)
+tile(ShadowBlock,650,300)
+tile(Block,700,300)
+tile(Block,350,500)
+tile(Block,400,500)
+tile(Block,450,500)
+tile(Block,500,500)
+tile(Block,550,500)
tile(Block,600,500)
-tile(Block,600,550)
-tile(Block,650,550)
-tile(Block,700,550)
-tile(Block,750,550)
-tile(Block,800,450)
-tile(Block,800,500)
-tile(Block,800,550)
-tile(Teleporter,650,500){
- automatic=0
- destination=0
- id=1
-}
-tile(Teleporter,750,500){
- automatic=0
- destination=3
- id=2
-}
-tile(Block,950,250)
-tile(Block,950,300)
-tile(Block,950,350)
-tile(Block,1000,350)
-tile(Block,1050,350)
-tile(Block,1100,350)
-tile(Block,1150,350)
-tile(Block,1150,300)
-tile(Block,1150,250)
-tile(Block,1100,250)
-tile(Block,1050,250)
-tile(Block,1000,250)
-tile(Teleporter,1000,300){
- automatic=0
- destination=2
- id=3
-}
-tile(Teleporter,1100,300){
- automatic=0
- destination=5
- id=4
-}
-tile(Block,900,700)
-tile(Block,900,750)
-tile(Block,900,800)
-tile(Block,950,800)
-tile(Block,1000,800)
-tile(Block,1050,800)
-tile(Block,1100,800)
-tile(Block,1100,750)
-tile(Block,1100,700)
-tile(Block,1050,700)
-tile(Block,1000,700)
-tile(Block,950,700)
-tile(Teleporter,950,750){
- automatic=0
- destination=4
- id=5
-}
-tile(Teleporter,1050,750){
- automatic=0
- destination=9
- id=6
-}
-tile(Block,1300,450)
-tile(Block,1300,500)
-tile(Block,1300,550)
-tile(Block,1350,550)
-tile(Block,1400,550)
-tile(Block,1450,550)
-tile(Block,1500,550)
-tile(Block,1550,550)
-tile(Block,1500,400)
-tile(Block,1450,400)
-tile(Block,1400,400)
-tile(Block,1350,450)
-tile(Teleporter,1350,500){
- automatic=0
- destination=10
- id=7
-}
-tile(Block,1550,100)
-tile(Block,1550,150)
-tile(Block,1550,200)
-tile(Block,1600,200)
-tile(Block,1650,200)
-tile(Block,1700,200)
-tile(Block,1750,200)
-tile(Block,1750,150)
-tile(Block,1750,100)
-tile(Block,1700,100)
-tile(Block,1650,100)
-tile(Block,1600,100)
-tile(Teleporter,1600,150){
- automatic=0
- destination=6
- id=9
-}
-tile(Teleporter,1700,150){
- automatic=0
- destination=7
- id=10
-}
-tile(Block,1500,700)
-tile(Block,1500,750)
-tile(Block,1500,800)
-tile(Block,1550,800)
-tile(Block,1600,800)
-tile(Block,1650,800)
-tile(Block,1700,800)
-tile(Block,1700,750)
-tile(Block,1700,700)
-tile(Block,1650,700)
-tile(Block,1600,700)
-tile(Block,1550,700)
-tile(Teleporter,1550,750){
- automatic=0
- destination=14
- id=11
-}
-tile(Block,1550,400)
-tile(Block,1600,400)
-tile(Block,1600,450)
-tile(Block,1600,500)
-tile(Block,1600,550)
-tile(Block,1350,400)
-tile(NotificationBlock,1400,500){
- message="Now choose one of the two."
-}
-tile(Teleporter,1500,500){
- automatic=0
- destination=15
- id=13
-}
-tile(Teleporter,1550,500){
- automatic=0
- destination=11
- id=14
-}
-tile(Exit,1650,750)
-tile(Block,150,700)
-tile(Block,150,750)
-tile(Block,150,800)
-tile(Block,200,800)
-tile(Block,250,800)
-tile(Block,300,800)
-tile(Block,350,800)
-tile(Block,350,750)
-tile(Block,350,700)
-tile(Block,300,700)
-tile(Block,250,700)
-tile(Block,200,700)
-tile(Teleporter,200,750){
- automatic=0
- destination=13
- id=15
-}
-tile(NotificationBlock,300,750){
- message="A dead end, you'd better go back and choose\nthe other portal."
+tile(Block,650,500)
+tile(Block,700,500)
+tile(Block,750,450)
+tile(Block,750,350)
+tile(Block,750,400)
+tile(Block,750,300)
+tile(Block,800,300)
+tile(Block,850,300)
+tile(Block,900,300)
+tile(Swap,600,450)
+tile(ShadowBlock,750,250)
+tile(ShadowBlock,750,200)
+tile(ShadowBlock,750,150)
+tile(Exit,850,250)
+tile(ShadowBlock,350,300)
+tile(ShadowBlock,300,300)
+tile(ShadowBlock,200,300)
+tile(ShadowBlock,250,300)
+tile(Block,300,500)
+tile(Block,200,500)
+tile(Block,250,500)
+tile(Block,200,350)
+tile(Block,200,450)
+tile(Block,200,400)
+tile(Block,750,500)
+tile(NotificationBlock,700,450){
+ message="If your shadow falls down here you will have to restart.\nPress 'R' to restart the level."
}
-tile(Block,400,300)
diff --git a/data/levelpacks/tutorial/tut22.map b/data/levelpacks/tutorial/tut22.map
index 118f1e1..ef7f0df 100755
--- a/data/levelpacks/tutorial/tut22.map
+++ b/data/levelpacks/tutorial/tut22.map
@@ -1,47 +1,42 @@
-name=Swappoints
-size=1100,600
-time=200
+name="Shadow swap"
+size=950,650
+time=210
recordings=1
-tile(Block,150,300)
-tile(Block,200,300)
-tile(Block,250,300)
-tile(Block,300,300)
-tile(Block,350,300)
-tile(ShadowStart,200,250)
-tile(PlayerStart,250,250)
-tile(NotificationBlock,300,250){
- message="Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
+tile(Block,150,350)
+tile(Block,200,350)
+tile(Block,250,350)
+tile(Block,300,350)
+tile(Block,350,350)
+tile(Block,400,350)
+tile(Block,450,350)
+tile(Block,500,350)
+tile(Block,550,350)
+tile(Block,600,350)
+tile(Block,150,50)
+tile(Block,150,100)
+tile(Block,250,100)
+tile(Block,250,50)
+tile(ShadowStart,200,50)
+tile(PlayerStart,200,300)
+tile(NotificationBlock,250,300){
+ message="You need your shadow to reach the exit.\nMake use of the swapper to get him down (or \nto get yourself down)."
}
-tile(ShadowBlock,400,300)
+tile(ShadowBlock,200,100)
+tile(ShadowBlock,350,300)
+tile(ShadowBlock,350,250)
+tile(ShadowBlock,400,250)
+tile(ShadowBlock,450,250)
tile(ShadowBlock,450,300)
-tile(ShadowBlock,500,300)
-tile(ShadowBlock,550,300)
-tile(ShadowBlock,600,300)
-tile(ShadowBlock,650,300)
-tile(Block,700,300)
-tile(Block,350,350)
-tile(Block,350,400)
-tile(Block,350,450)
-tile(Block,350,500)
-tile(Block,400,500)
-tile(Block,450,500)
-tile(Block,500,500)
-tile(Block,550,500)
-tile(Block,600,500)
-tile(Block,650,500)
-tile(Block,700,500)
-tile(Block,700,450)
-tile(Block,700,350)
-tile(Block,700,400)
-tile(Block,750,300)
-tile(Block,800,300)
-tile(Block,850,300)
-tile(Block,900,300)
-tile(NotificationBlock,450,450){
- message="TIP:\nLet your shadow walk over the shadow bridge.\nThen activate the swappoint."
+tile(Swap,400,300)
+tile(Block,650,350)
+tile(NotificationBlock,550,300){
+ message="TIP:\nWhen your shadow is trapped stand on the\nright side of the shadow blocks. Now record \nthe down key and let your shadow mimic."
}
-tile(Swap,600,450)
-tile(ShadowBlock,750,250)
-tile(ShadowBlock,750,200)
-tile(ShadowBlock,750,150)
-tile(Exit,850,250)
+tile(Block,650,300)
+tile(Block,650,250)
+tile(Exit,700,200)
+tile(Block,700,250)
+tile(Block,750,250)
+tile(Block,150,0)
+tile(Block,200,0)
+tile(Block,250,0)
diff --git a/data/levelpacks/tutorial/tut23.map b/data/levelpacks/tutorial/tut23.map
index ef7f0df..dc7db69 100755
--- a/data/levelpacks/tutorial/tut23.map
+++ b/data/levelpacks/tutorial/tut23.map
@@ -1,42 +1,25 @@
-name="Shadow swap"
-size=950,650
-time=210
+name="Collecting Keys"
recordings=1
-tile(Block,150,350)
-tile(Block,200,350)
-tile(Block,250,350)
-tile(Block,300,350)
-tile(Block,350,350)
-tile(Block,400,350)
-tile(Block,450,350)
-tile(Block,500,350)
-tile(Block,550,350)
-tile(Block,600,350)
-tile(Block,150,50)
-tile(Block,150,100)
-tile(Block,250,100)
-tile(Block,250,50)
-tile(ShadowStart,200,50)
-tile(PlayerStart,200,300)
-tile(NotificationBlock,250,300){
- message="You need your shadow to reach the exit.\nMake use of the swapper to get him down (or \nto get yourself down)."
+size=900,600
+time=220
+tile(Block,150,300)
+tile(Block,200,300)
+tile(Block,250,300)
+tile(Block,300,300)
+tile(Block,400,300)
+tile(Block,350,300)
+tile(Block,450,300)
+tile(Block,550,300)
+tile(Block,500,300)
+tile(Block,600,300)
+tile(PlayerStart,250,250)
+tile(ShadowStart,200,250)
+tile(NotificationBlock,300,250){
+ message="One thing you need to know before you're ready are keys.\nSometimes there are keys spread around the level.\nThe exit is locked until you get all the keys."
}
-tile(ShadowBlock,200,100)
-tile(ShadowBlock,350,300)
-tile(ShadowBlock,350,250)
-tile(ShadowBlock,400,250)
-tile(ShadowBlock,450,250)
-tile(ShadowBlock,450,300)
-tile(Swap,400,300)
-tile(Block,650,350)
-tile(NotificationBlock,550,300){
- message="TIP:\nWhen your shadow is trapped stand on the\nright side of the shadow blocks. Now record \nthe down key and let your shadow mimic."
-}
-tile(Block,650,300)
-tile(Block,650,250)
-tile(Exit,700,200)
-tile(Block,700,250)
-tile(Block,750,250)
-tile(Block,150,0)
-tile(Block,200,0)
-tile(Block,250,0)
+tile(Exit,450,250)
+tile(Block,600,250)
+tile(Block,600,200)
+tile(Block,650,200)
+tile(Block,700,200)
+tile(Collectable,650,150)

File Metadata

Mime Type
text/x-diff
Expires
Thu, Jun 18, 12:13 AM (1 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70255
Default Alt Text
(40 KB)

Event Timeline