Initial commit
authorpaul romanchenko <paulaner@gmail.com>
Wed, 8 Sep 2010 14:57:12 +0000 (18:57 +0400)
committerpaul romanchenko <paulaner@gmail.com>
Wed, 8 Sep 2010 14:57:12 +0000 (18:57 +0400)
128 files changed:
1leftarrow.png [new file with mode: 0644]
1rightarrow.png [new file with mode: 0644]
Makefile [new file with mode: 0644]
README [new file with mode: 0644]
blocks/blocks.ini [new file with mode: 0644]
blocks/flags/GB.bmp [new file with mode: 0644]
blocks/flags/US.bmp [new file with mode: 0644]
blocks/flags/czech.bmp [new file with mode: 0644]
blocks/flags/france.bmp [new file with mode: 0644]
blocks/flags/germany.bmp [new file with mode: 0644]
blocks/flags/sweden.bmp [new file with mode: 0644]
blocks/flags/tonga.bmp [new file with mode: 0644]
blocks/flags/vanatu.bmp [new file with mode: 0644]
blocks/greek/gkh1.bmp [new file with mode: 0644]
blocks/greek/gkh2.bmp [new file with mode: 0644]
blocks/greek/gkh3.bmp [new file with mode: 0644]
blocks/greek/gkh4.bmp [new file with mode: 0644]
blocks/greek/gkh5.bmp [new file with mode: 0644]
blocks/greek/gkh6.bmp [new file with mode: 0644]
blocks/greek/gkh7.bmp [new file with mode: 0644]
blocks/greek/gkh8.bmp [new file with mode: 0644]
blocks/jewels/jewel1.bmp [new file with mode: 0644]
blocks/jewels/jewel2.bmp [new file with mode: 0644]
blocks/jewels/jewel3.bmp [new file with mode: 0644]
blocks/jewels/jewel4.bmp [new file with mode: 0644]
blocks/jewels/jewel5.bmp [new file with mode: 0644]
blocks/jewels/jewel6.bmp [new file with mode: 0644]
blocks/jewels/jewel7.bmp [new file with mode: 0644]
blocks/jewels/jewel8.bmp [new file with mode: 0644]
blocks/jewels/jewel9-tile.bmp [new file with mode: 0644]
blocks/original/block1.bmp [new file with mode: 0644]
blocks/original/block2.bmp [new file with mode: 0644]
blocks/original/block3.bmp [new file with mode: 0644]
blocks/original/block4.bmp [new file with mode: 0644]
blocks/original/block5.bmp [new file with mode: 0644]
blocks/original/block6.bmp [new file with mode: 0644]
blocks/original/block7.bmp [new file with mode: 0644]
blocks/original/block8.bmp [new file with mode: 0644]
blocks/pills/pill1.bmp [new file with mode: 0644]
blocks/pills/pill2.bmp [new file with mode: 0644]
blocks/pills/pill3.bmp [new file with mode: 0644]
blocks/pills/pill4.bmp [new file with mode: 0644]
blocks/pills/pill5.bmp [new file with mode: 0644]
blocks/pills/pill6.bmp [new file with mode: 0644]
blocks/pills/pill7.bmp [new file with mode: 0644]
blocks/pills/pill8.bmp [new file with mode: 0644]
blocks/symbols/int1.bmp [new file with mode: 0644]
blocks/symbols/int2.bmp [new file with mode: 0644]
blocks/symbols/int3.bmp [new file with mode: 0644]
blocks/symbols/int4.bmp [new file with mode: 0644]
blocks/symbols/int5.bmp [new file with mode: 0644]
blocks/symbols/int6.bmp [new file with mode: 0644]
blocks/symbols/int7.bmp [new file with mode: 0644]
blocks/symbols/int8.bmp [new file with mode: 0644]
blocks/wall/wall-dark.bmp [new file with mode: 0644]
blocks/wall/wall.bmp [new file with mode: 0644]
config.h [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/docs [new file with mode: 0644]
debian/files [new file with mode: 0644]
debian/qexed.debhelper.log [new file with mode: 0644]
debian/qexed.tarlist [new file with mode: 0644]
debian/qexed.tarlist. [new file with mode: 0644]
debian/qexed/DEBIAN/control [new file with mode: 0644]
debian/qexed/DEBIAN/md5sums [new file with mode: 0644]
debian/qexed/opt/bin/qexed [new file with mode: 0755]
debian/qexed/usr/share/applications/hildon/qexed.desktop [new file with mode: 0644]
debian/qexed/usr/share/doc/qexed/changelog.Debian.gz [new file with mode: 0644]
debian/qexed/usr/share/doc/qexed/copyright [new file with mode: 0644]
debian/qexed/usr/share/doc/qexed/howtoplay.txt [new file with mode: 0644]
debian/qexed/usr/share/icons/qexed.png [new file with mode: 0644]
debian/rules [new file with mode: 0755]
fieldview.cpp [new file with mode: 0644]
fieldview.h [new file with mode: 0644]
howtoplay.cpp [new file with mode: 0644]
howtoplay.h [new file with mode: 0644]
howtoplay.txt [new file with mode: 0644]
howtoplay.ui [new file with mode: 0644]
iconset.cpp [new file with mode: 0644]
iconset.h [new file with mode: 0644]
levelpack.cpp [new file with mode: 0644]
levelpack.h [new file with mode: 0644]
main.cpp [new file with mode: 0644]
mainwindow.cpp [new file with mode: 0644]
mainwindow.h [new file with mode: 0644]
mainwindow.ui [new file with mode: 0644]
media.qrc [new file with mode: 0644]
moc_gamecontrol.cpp [new file with mode: 0644]
packs/Children's Pack.ini [new file with mode: 0644]
packs/Classic II Levels.ini [new file with mode: 0644]
packs/Classic Levels.ini [new file with mode: 0644]
packs/Confusion Pack.ini [new file with mode: 0644]
packs/Impossible Pack.ini [new file with mode: 0644]
packs/Panic Pack.ini [new file with mode: 0644]
packs/Twister Levels.ini [new file with mode: 0644]
packs/Variety 10 Pack.ini [new file with mode: 0644]
packs/Variety 11 Pack.ini [new file with mode: 0644]
packs/Variety 12 Pack.ini [new file with mode: 0644]
packs/Variety 3 Pack.ini [new file with mode: 0644]
packs/Variety 4 Pack.ini [new file with mode: 0644]
packs/Variety 5 Pack.ini [new file with mode: 0644]
packs/Variety 6 Pack.ini [new file with mode: 0644]
packs/Variety 7 Pack.ini [new file with mode: 0644]
packs/Variety 8 Pack.ini [new file with mode: 0644]
packs/Variety 9 Pack.ini [new file with mode: 0644]
packs/Variety II Pack.ini [new file with mode: 0644]
packs/Variety Pack.ini [new file with mode: 0644]
playfield.cpp [new file with mode: 0644]
playfield.h [new file with mode: 0644]
preferences.cpp [new file with mode: 0644]
preferences.h [new file with mode: 0644]
preferences.ui [new file with mode: 0644]
qexed [new file with mode: 0755]
qexed.desktop [new file with mode: 0644]
qexed.png [new file with mode: 0644]
qexed.pro [new file with mode: 0644]
qexed.pro.user [new file with mode: 0644]
qexed.qph [new file with mode: 0644]
reload.png [new file with mode: 0644]
wall.bmp [new file with mode: 0644]
wall/hires/wall-dark.bmp [new file with mode: 0644]
wall/hires/wall.bmp [new file with mode: 0644]
wall/lowres/wall.bmp [new file with mode: 0644]
wall/lowres/wall4.bmp [new file with mode: 0644]
wall/lowres/wall8.bmp [new file with mode: 0644]

diff --git a/1leftarrow.png b/1leftarrow.png
new file mode 100644 (file)
index 0000000..dd35e73
Binary files /dev/null and b/1leftarrow.png differ
diff --git a/1rightarrow.png b/1rightarrow.png
new file mode 100644 (file)
index 0000000..c2673b1
Binary files /dev/null and b/1rightarrow.png differ
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..4656e18
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,347 @@
+#############################################################################
+# Makefile for building: qexed
+# Generated by qmake (2.01a) (Qt 4.6.2) on: ?? ????. 8 18:52:56 2010
+# Project:  qexed.pro
+# Template: app
+# Command: /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/qmake -unix -o Makefile qexed.pro
+#############################################################################
+
+####### Compiler, tools and options
+
+CC            = gcc
+CXX           = g++
+DEFINES       = -DQT_GL_NO_SCISSOR_TEST -DQT_DEFAULT_TEXTURE_GLYPH_CACHE_WIDTH=1024 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
+CFLAGS        = -pipe -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wall -W -D_REENTRANT $(DEFINES)
+CXXFLAGS      = -pipe -O3 -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wall -W -D_REENTRANT $(DEFINES)
+INCPATH       = -I/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/linux-g++-maemo5 -I. -I/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/include/QtCore -I/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/include/QtGui -I/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/include -I/usr/include -I. -I.
+LINK          = g++
+LFLAGS        = -Wl,-rpath-link,/usr/lib -Wl,-O1 -Wl,--hash-style=gnu -Wl,-rpath,/usr/lib -Wl,-rpath,/usr/lib
+LIBS          = $(SUBLIBS)  -L/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/lib -L/usr/lib -lQtGui -L/usr/X11R6/lib -lQtCore -lpthread 
+AR            = ar cqs
+RANLIB        = 
+QMAKE         = /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/qmake
+TAR           = tar -cf
+COMPRESS      = gzip -9f
+COPY          = cp -f
+SED           = sed
+COPY_FILE     = $(COPY)
+COPY_DIR      = $(COPY) -r
+STRIP         = strip
+INSTALL_FILE  = install -m 644 -p
+INSTALL_DIR   = $(COPY_DIR)
+INSTALL_PROGRAM = install -m 755 -p
+DEL_FILE      = rm -f
+SYMLINK       = ln -f -s
+DEL_DIR       = rmdir
+MOVE          = mv -f
+CHK_DIR_EXISTS= test -d
+MKDIR         = mkdir -p
+
+####### Output directory
+
+OBJECTS_DIR   = ./
+
+####### Files
+
+SOURCES       = main.cpp \
+               mainwindow.cpp \
+               playfield.cpp \
+               fieldview.cpp \
+               levelpack.cpp \
+               iconset.cpp \
+               preferences.cpp \
+               howtoplay.cpp moc_mainwindow.cpp \
+               moc_playfield.cpp \
+               moc_fieldview.cpp \
+               moc_iconset.cpp \
+               moc_preferences.cpp \
+               moc_howtoplay.cpp \
+               qrc_media.cpp
+OBJECTS       = main.o \
+               mainwindow.o \
+               playfield.o \
+               fieldview.o \
+               levelpack.o \
+               iconset.o \
+               preferences.o \
+               howtoplay.o \
+               moc_mainwindow.o \
+               moc_playfield.o \
+               moc_fieldview.o \
+               moc_iconset.o \
+               moc_preferences.o \
+               moc_howtoplay.o \
+               qrc_media.o
+DIST          = /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/unix.conf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/linux.conf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/qconfig.pri \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_functions.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_config.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_pre.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/release.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_post.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/mobility.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/warn_on.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/unix/thread.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/moc.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/resources.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/uic.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/yacc.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/lex.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+               qexed.pro
+QMAKE_TARGET  = qexed
+DESTDIR       = 
+TARGET        = qexed
+
+first: all
+####### Implicit rules
+
+.SUFFIXES: .o .c .cpp .cc .cxx .C
+
+.cpp.o:
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cc.o:
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cxx.o:
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.C.o:
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.c.o:
+       $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
+
+####### Build rules
+
+all: Makefile $(TARGET)
+
+$(TARGET): ui_mainwindow.h ui_preferences.h ui_howtoplay.h $(OBJECTS)  
+       $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
+
+Makefile: qexed.pro  /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/linux-g++-maemo5/qmake.conf /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/unix.conf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/linux.conf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/qconfig.pri \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_functions.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_config.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_pre.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/release.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_post.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/mobility.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/warn_on.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/unix/thread.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/moc.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/resources.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/uic.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/yacc.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/lex.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/lib/libQtGui.prl \
+               /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/lib/libQtCore.prl
+       $(QMAKE) -unix -o Makefile qexed.pro
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/unix.conf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/common/linux.conf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/qconfig.pri:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_functions.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt_config.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_pre.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/release.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/default_post.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/mobility.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/warn_on.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/qt.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/unix/thread.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/moc.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/resources.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/uic.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/yacc.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/lex.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/share/qt4/mkspecs/features/include_source_dir.prf:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/lib/libQtGui.prl:
+/opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-10.2010.19-1-slim/usr/lib/libQtCore.prl:
+qmake:  FORCE
+       @$(QMAKE) -unix -o Makefile qexed.pro
+
+dist: 
+       @$(CHK_DIR_EXISTS) .tmp/qexed1.0.0 || $(MKDIR) .tmp/qexed1.0.0 
+       $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/qexed1.0.0/ && $(COPY_FILE) --parents mainwindow.h playfield.h fieldview.h levelpack.h iconset.h preferences.h howtoplay.h .tmp/qexed1.0.0/ && $(COPY_FILE) --parents media.qrc .tmp/qexed1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp playfield.cpp fieldview.cpp levelpack.cpp iconset.cpp preferences.cpp howtoplay.cpp .tmp/qexed1.0.0/ && $(COPY_FILE) --parents mainwindow.ui preferences.ui howtoplay.ui .tmp/qexed1.0.0/ && (cd `dirname .tmp/qexed1.0.0` && $(TAR) qexed1.0.0.tar qexed1.0.0 && $(COMPRESS) qexed1.0.0.tar) && $(MOVE) `dirname .tmp/qexed1.0.0`/qexed1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/qexed1.0.0
+
+
+clean:compiler_clean 
+       -$(DEL_FILE) $(OBJECTS)
+       -$(DEL_FILE) *~ core *.core
+
+
+####### Sub-libraries
+
+distclean: clean
+       -$(DEL_FILE) $(TARGET) 
+       -$(DEL_FILE) Makefile
+
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: moc_mainwindow.cpp moc_playfield.cpp moc_fieldview.cpp moc_iconset.cpp moc_preferences.cpp moc_howtoplay.cpp
+compiler_moc_header_clean:
+       -$(DEL_FILE) moc_mainwindow.cpp moc_playfield.cpp moc_fieldview.cpp moc_iconset.cpp moc_preferences.cpp moc_howtoplay.cpp
+moc_mainwindow.cpp: levelpack.h \
+               playfield.h \
+               mainwindow.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp
+
+moc_playfield.cpp: playfield.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) playfield.h -o moc_playfield.cpp
+
+moc_fieldview.cpp: playfield.h \
+               iconset.h \
+               fieldview.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) fieldview.h -o moc_fieldview.cpp
+
+moc_iconset.cpp: iconset.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) iconset.h -o moc_iconset.cpp
+
+moc_preferences.cpp: preferences.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) preferences.h -o moc_preferences.cpp
+
+moc_howtoplay.cpp: howtoplay.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/moc $(DEFINES) $(INCPATH) howtoplay.h -o moc_howtoplay.cpp
+
+compiler_rcc_make_all: qrc_media.cpp
+compiler_rcc_clean:
+       -$(DEL_FILE) qrc_media.cpp
+qrc_media.cpp: media.qrc \
+               reload.png \
+               1leftarrow.png \
+               wall.bmp \
+               1rightarrow.png \
+               howtoplay.txt \
+               blocks/original/block4.bmp \
+               blocks/original/block3.bmp \
+               blocks/original/block5.bmp \
+               blocks/original/block1.bmp \
+               blocks/original/block6.bmp \
+               blocks/original/block8.bmp \
+               blocks/original/block7.bmp \
+               blocks/original/block2.bmp
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/rcc -name media media.qrc -o qrc_media.cpp
+
+compiler_image_collection_make_all: qmake_image_collection.cpp
+compiler_image_collection_clean:
+       -$(DEL_FILE) qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_mainwindow.h ui_preferences.h ui_howtoplay.h
+compiler_uic_clean:
+       -$(DEL_FILE) ui_mainwindow.h ui_preferences.h ui_howtoplay.h
+ui_mainwindow.h: mainwindow.ui \
+               fieldview.h \
+               playfield.h \
+               iconset.h
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/uic mainwindow.ui -o ui_mainwindow.h
+
+ui_preferences.h: preferences.ui
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/uic preferences.ui -o ui_preferences.h
+
+ui_howtoplay.h: howtoplay.ui
+       /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/uic howtoplay.ui -o ui_howtoplay.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean 
+
+####### Compile
+
+main.o: main.cpp mainwindow.h \
+               levelpack.h \
+               playfield.h \
+               fieldview.h \
+               iconset.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
+
+mainwindow.o: mainwindow.cpp mainwindow.h \
+               levelpack.h \
+               playfield.h \
+               ui_mainwindow.h \
+               fieldview.h \
+               iconset.h \
+               preferences.h \
+               howtoplay.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp
+
+playfield.o: playfield.cpp playfield.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o playfield.o playfield.cpp
+
+fieldview.o: fieldview.cpp playfield.h \
+               fieldview.h \
+               iconset.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o fieldview.o fieldview.cpp
+
+levelpack.o: levelpack.cpp levelpack.h \
+               playfield.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o levelpack.o levelpack.cpp
+
+iconset.o: iconset.cpp iconset.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o iconset.o iconset.cpp
+
+preferences.o: preferences.cpp preferences.h \
+               ui_preferences.h \
+               levelpack.h \
+               playfield.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o preferences.o preferences.cpp
+
+howtoplay.o: howtoplay.cpp howtoplay.h \
+               ui_howtoplay.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o howtoplay.o howtoplay.cpp
+
+moc_mainwindow.o: moc_mainwindow.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp
+
+moc_playfield.o: moc_playfield.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_playfield.o moc_playfield.cpp
+
+moc_fieldview.o: moc_fieldview.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_fieldview.o moc_fieldview.cpp
+
+moc_iconset.o: moc_iconset.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_iconset.o moc_iconset.cpp
+
+moc_preferences.o: moc_preferences.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_preferences.o moc_preferences.cpp
+
+moc_howtoplay.o: moc_howtoplay.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_howtoplay.o moc_howtoplay.cpp
+
+qrc_media.o: qrc_media.cpp 
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_media.o qrc_media.cpp
+
+####### Install
+
+install_target: first FORCE
+       @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/opt/bin/ || $(MKDIR) $(INSTALL_ROOT)/opt/bin/ 
+       -$(INSTALL_PROGRAM) "$(QMAKE_TARGET)" "$(INSTALL_ROOT)/opt/bin/$(QMAKE_TARGET)"
+       -$(STRIP) "$(INSTALL_ROOT)/opt/bin/$(QMAKE_TARGET)"
+
+uninstall_target:  FORCE
+       -$(DEL_FILE) "$(INSTALL_ROOT)/opt/bin/$(QMAKE_TARGET)"
+       -$(DEL_DIR) $(INSTALL_ROOT)/opt/bin/ 
+
+
+install:  install_target  FORCE
+
+uninstall: uninstall_target   FORCE
+
+FORCE:
+
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..140d902
--- /dev/null
+++ b/README
@@ -0,0 +1,5 @@
+This is clone of PalmOS Vexed game (http://vexed.sf.net) made for N900, Maemo.
+
+This version includes all original level packs.
+
+               paul romanchenko <paulaner@gmail.com>
diff --git a/blocks/blocks.ini b/blocks/blocks.ini
new file mode 100644 (file)
index 0000000..e24adcc
--- /dev/null
@@ -0,0 +1,6 @@
+flags=czech.bmp france.bmp GB.bmp germany.bmp sweden.bmp tonga.bmp US.bmp vanatu.bmp
+greek=gkh1.bmp gkh2.bmp gkh3.bmp gkh4.bmp gkh5.bmp gkh6.bmp gkh7.bmp gkh8.bmp
+jewels=jewel1.bmp jewel2.bmp jewel3.bmp jewel4.bmp jewel5.bmp jewel6.bmp jewel7.bmp jewel8.bmp jewel9-tile.bmp
+original=block1.bmp block2.bmp block3.bmp block4.bmp block5.bmp block6.bmp block7.bmp block8.bmp
+pills=pill1.bmp pill2.bmp pill3.bmp pill4.bmp pill5.bmp pill6.bmp pill7.bmp pill8.bmp
+symbols=int1.bmp int2.bmp int3.bmp int4.bmp int5.bmp int6.bmp int7.bmp int8.bmp
diff --git a/blocks/flags/GB.bmp b/blocks/flags/GB.bmp
new file mode 100644 (file)
index 0000000..309965d
Binary files /dev/null and b/blocks/flags/GB.bmp differ
diff --git a/blocks/flags/US.bmp b/blocks/flags/US.bmp
new file mode 100644 (file)
index 0000000..5180aea
Binary files /dev/null and b/blocks/flags/US.bmp differ
diff --git a/blocks/flags/czech.bmp b/blocks/flags/czech.bmp
new file mode 100644 (file)
index 0000000..dc737dc
Binary files /dev/null and b/blocks/flags/czech.bmp differ
diff --git a/blocks/flags/france.bmp b/blocks/flags/france.bmp
new file mode 100644 (file)
index 0000000..9c82224
Binary files /dev/null and b/blocks/flags/france.bmp differ
diff --git a/blocks/flags/germany.bmp b/blocks/flags/germany.bmp
new file mode 100644 (file)
index 0000000..ecd5d57
Binary files /dev/null and b/blocks/flags/germany.bmp differ
diff --git a/blocks/flags/sweden.bmp b/blocks/flags/sweden.bmp
new file mode 100644 (file)
index 0000000..b29b637
Binary files /dev/null and b/blocks/flags/sweden.bmp differ
diff --git a/blocks/flags/tonga.bmp b/blocks/flags/tonga.bmp
new file mode 100644 (file)
index 0000000..6e9c0ac
Binary files /dev/null and b/blocks/flags/tonga.bmp differ
diff --git a/blocks/flags/vanatu.bmp b/blocks/flags/vanatu.bmp
new file mode 100644 (file)
index 0000000..3770a13
Binary files /dev/null and b/blocks/flags/vanatu.bmp differ
diff --git a/blocks/greek/gkh1.bmp b/blocks/greek/gkh1.bmp
new file mode 100644 (file)
index 0000000..837e0d5
Binary files /dev/null and b/blocks/greek/gkh1.bmp differ
diff --git a/blocks/greek/gkh2.bmp b/blocks/greek/gkh2.bmp
new file mode 100644 (file)
index 0000000..a834ef7
Binary files /dev/null and b/blocks/greek/gkh2.bmp differ
diff --git a/blocks/greek/gkh3.bmp b/blocks/greek/gkh3.bmp
new file mode 100644 (file)
index 0000000..334234e
Binary files /dev/null and b/blocks/greek/gkh3.bmp differ
diff --git a/blocks/greek/gkh4.bmp b/blocks/greek/gkh4.bmp
new file mode 100644 (file)
index 0000000..64baed6
Binary files /dev/null and b/blocks/greek/gkh4.bmp differ
diff --git a/blocks/greek/gkh5.bmp b/blocks/greek/gkh5.bmp
new file mode 100644 (file)
index 0000000..d33196b
Binary files /dev/null and b/blocks/greek/gkh5.bmp differ
diff --git a/blocks/greek/gkh6.bmp b/blocks/greek/gkh6.bmp
new file mode 100644 (file)
index 0000000..80902d8
Binary files /dev/null and b/blocks/greek/gkh6.bmp differ
diff --git a/blocks/greek/gkh7.bmp b/blocks/greek/gkh7.bmp
new file mode 100644 (file)
index 0000000..c82df16
Binary files /dev/null and b/blocks/greek/gkh7.bmp differ
diff --git a/blocks/greek/gkh8.bmp b/blocks/greek/gkh8.bmp
new file mode 100644 (file)
index 0000000..4c3c9f5
Binary files /dev/null and b/blocks/greek/gkh8.bmp differ
diff --git a/blocks/jewels/jewel1.bmp b/blocks/jewels/jewel1.bmp
new file mode 100644 (file)
index 0000000..a0ac645
Binary files /dev/null and b/blocks/jewels/jewel1.bmp differ
diff --git a/blocks/jewels/jewel2.bmp b/blocks/jewels/jewel2.bmp
new file mode 100644 (file)
index 0000000..3812c6a
Binary files /dev/null and b/blocks/jewels/jewel2.bmp differ
diff --git a/blocks/jewels/jewel3.bmp b/blocks/jewels/jewel3.bmp
new file mode 100644 (file)
index 0000000..5ea293f
Binary files /dev/null and b/blocks/jewels/jewel3.bmp differ
diff --git a/blocks/jewels/jewel4.bmp b/blocks/jewels/jewel4.bmp
new file mode 100644 (file)
index 0000000..8de9884
Binary files /dev/null and b/blocks/jewels/jewel4.bmp differ
diff --git a/blocks/jewels/jewel5.bmp b/blocks/jewels/jewel5.bmp
new file mode 100644 (file)
index 0000000..e6c6d9a
Binary files /dev/null and b/blocks/jewels/jewel5.bmp differ
diff --git a/blocks/jewels/jewel6.bmp b/blocks/jewels/jewel6.bmp
new file mode 100644 (file)
index 0000000..fb94916
Binary files /dev/null and b/blocks/jewels/jewel6.bmp differ
diff --git a/blocks/jewels/jewel7.bmp b/blocks/jewels/jewel7.bmp
new file mode 100644 (file)
index 0000000..c85f2d9
Binary files /dev/null and b/blocks/jewels/jewel7.bmp differ
diff --git a/blocks/jewels/jewel8.bmp b/blocks/jewels/jewel8.bmp
new file mode 100644 (file)
index 0000000..1c0736f
Binary files /dev/null and b/blocks/jewels/jewel8.bmp differ
diff --git a/blocks/jewels/jewel9-tile.bmp b/blocks/jewels/jewel9-tile.bmp
new file mode 100644 (file)
index 0000000..194c4b4
Binary files /dev/null and b/blocks/jewels/jewel9-tile.bmp differ
diff --git a/blocks/original/block1.bmp b/blocks/original/block1.bmp
new file mode 100644 (file)
index 0000000..6b0f6fc
Binary files /dev/null and b/blocks/original/block1.bmp differ
diff --git a/blocks/original/block2.bmp b/blocks/original/block2.bmp
new file mode 100644 (file)
index 0000000..aa0dcaf
Binary files /dev/null and b/blocks/original/block2.bmp differ
diff --git a/blocks/original/block3.bmp b/blocks/original/block3.bmp
new file mode 100644 (file)
index 0000000..63b02fa
Binary files /dev/null and b/blocks/original/block3.bmp differ
diff --git a/blocks/original/block4.bmp b/blocks/original/block4.bmp
new file mode 100644 (file)
index 0000000..5abe4e6
Binary files /dev/null and b/blocks/original/block4.bmp differ
diff --git a/blocks/original/block5.bmp b/blocks/original/block5.bmp
new file mode 100644 (file)
index 0000000..b5aa341
Binary files /dev/null and b/blocks/original/block5.bmp differ
diff --git a/blocks/original/block6.bmp b/blocks/original/block6.bmp
new file mode 100644 (file)
index 0000000..41016f1
Binary files /dev/null and b/blocks/original/block6.bmp differ
diff --git a/blocks/original/block7.bmp b/blocks/original/block7.bmp
new file mode 100644 (file)
index 0000000..91a70de
Binary files /dev/null and b/blocks/original/block7.bmp differ
diff --git a/blocks/original/block8.bmp b/blocks/original/block8.bmp
new file mode 100644 (file)
index 0000000..320ab7f
Binary files /dev/null and b/blocks/original/block8.bmp differ
diff --git a/blocks/pills/pill1.bmp b/blocks/pills/pill1.bmp
new file mode 100644 (file)
index 0000000..4760d9d
Binary files /dev/null and b/blocks/pills/pill1.bmp differ
diff --git a/blocks/pills/pill2.bmp b/blocks/pills/pill2.bmp
new file mode 100644 (file)
index 0000000..cf5cf52
Binary files /dev/null and b/blocks/pills/pill2.bmp differ
diff --git a/blocks/pills/pill3.bmp b/blocks/pills/pill3.bmp
new file mode 100644 (file)
index 0000000..2e1af43
Binary files /dev/null and b/blocks/pills/pill3.bmp differ
diff --git a/blocks/pills/pill4.bmp b/blocks/pills/pill4.bmp
new file mode 100644 (file)
index 0000000..380cc6d
Binary files /dev/null and b/blocks/pills/pill4.bmp differ
diff --git a/blocks/pills/pill5.bmp b/blocks/pills/pill5.bmp
new file mode 100644 (file)
index 0000000..735aba8
Binary files /dev/null and b/blocks/pills/pill5.bmp differ
diff --git a/blocks/pills/pill6.bmp b/blocks/pills/pill6.bmp
new file mode 100644 (file)
index 0000000..0c8c9f6
Binary files /dev/null and b/blocks/pills/pill6.bmp differ
diff --git a/blocks/pills/pill7.bmp b/blocks/pills/pill7.bmp
new file mode 100644 (file)
index 0000000..c291391
Binary files /dev/null and b/blocks/pills/pill7.bmp differ
diff --git a/blocks/pills/pill8.bmp b/blocks/pills/pill8.bmp
new file mode 100644 (file)
index 0000000..7ba2e70
Binary files /dev/null and b/blocks/pills/pill8.bmp differ
diff --git a/blocks/symbols/int1.bmp b/blocks/symbols/int1.bmp
new file mode 100644 (file)
index 0000000..e879327
Binary files /dev/null and b/blocks/symbols/int1.bmp differ
diff --git a/blocks/symbols/int2.bmp b/blocks/symbols/int2.bmp
new file mode 100644 (file)
index 0000000..5724e8c
Binary files /dev/null and b/blocks/symbols/int2.bmp differ
diff --git a/blocks/symbols/int3.bmp b/blocks/symbols/int3.bmp
new file mode 100644 (file)
index 0000000..eb70726
Binary files /dev/null and b/blocks/symbols/int3.bmp differ
diff --git a/blocks/symbols/int4.bmp b/blocks/symbols/int4.bmp
new file mode 100644 (file)
index 0000000..43848b5
Binary files /dev/null and b/blocks/symbols/int4.bmp differ
diff --git a/blocks/symbols/int5.bmp b/blocks/symbols/int5.bmp
new file mode 100644 (file)
index 0000000..3b99b5b
Binary files /dev/null and b/blocks/symbols/int5.bmp differ
diff --git a/blocks/symbols/int6.bmp b/blocks/symbols/int6.bmp
new file mode 100644 (file)
index 0000000..9f72d66
Binary files /dev/null and b/blocks/symbols/int6.bmp differ
diff --git a/blocks/symbols/int7.bmp b/blocks/symbols/int7.bmp
new file mode 100644 (file)
index 0000000..3877b49
Binary files /dev/null and b/blocks/symbols/int7.bmp differ
diff --git a/blocks/symbols/int8.bmp b/blocks/symbols/int8.bmp
new file mode 100644 (file)
index 0000000..22ee74b
Binary files /dev/null and b/blocks/symbols/int8.bmp differ
diff --git a/blocks/wall/wall-dark.bmp b/blocks/wall/wall-dark.bmp
new file mode 100644 (file)
index 0000000..6b3ce68
Binary files /dev/null and b/blocks/wall/wall-dark.bmp differ
diff --git a/blocks/wall/wall.bmp b/blocks/wall/wall.bmp
new file mode 100644 (file)
index 0000000..11ed8c3
Binary files /dev/null and b/blocks/wall/wall.bmp differ
diff --git a/config.h b/config.h
new file mode 100644 (file)
index 0000000..f64e42c
--- /dev/null
+++ b/config.h
@@ -0,0 +1,9 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+namespace CONFIG
+{
+        const char* ICONPATH="/home/paul/work/qexed/blocks";
+}
+
+#endif // CONFIG_H
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..ab85e6e
--- /dev/null
@@ -0,0 +1,12 @@
+qexed (1.0-0.2) unstable; urgency=low
+
+  * Portrait/Landscape modes
+  * Save last level on exit
+
+ -- Paul Romanchenko <paulaner@gmail.com>  Tue, 07 Sep 2010 15:09:41 +0400
+
+qexed (1.0-0.1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>  czw, 02 wrz 2010 17:54:48 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..3c075d3
--- /dev/null
@@ -0,0 +1,13 @@
+Source: qexed
+Section: games
+Priority: extra
+Maintainer: Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
+Build-Depends: debhelper (>= 5)
+Standards-Version: 3.7.3
+Homepage: <insert the upstream URL, if relevant>
+
+Package: qexed
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: <insert up to 60 chars description>
+ <insert long description, indented with spaces>
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..32a4c7b
--- /dev/null
@@ -0,0 +1,40 @@
+This package was debianized by Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> on
+czw, 02 wrz 2010 17:54:48 +0200.
+
+It was downloaded from <url://example.com>
+
+Upstream Author(s):
+
+    <put author's name and email here>
+    <likewise for another author>
+
+Copyright:
+
+    <Copyright (C) YYYY Name OfAuthor>
+    <likewise for another author>
+
+License:
+
+    This package is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This package is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this package; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+The Debian packaging is (C) 2010, Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> and
+is licensed under the GPL, see above.
+
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
diff --git a/debian/docs b/debian/docs
new file mode 100644 (file)
index 0000000..73f994d
--- /dev/null
@@ -0,0 +1 @@
+howtoplay.txt
diff --git a/debian/files b/debian/files
new file mode 100644 (file)
index 0000000..58cabc4
--- /dev/null
@@ -0,0 +1 @@
+qexed_1.0-0.2_armel.deb games extra
diff --git a/debian/qexed.debhelper.log b/debian/qexed.debhelper.log
new file mode 100644 (file)
index 0000000..63291c9
--- /dev/null
@@ -0,0 +1,12 @@
+dh_installdirs
+dh_installchangelogs
+dh_installdocs
+dh_installman
+dh_link
+dh_strip
+dh_compress
+dh_fixperms
+dh_installdeb
+dh_gencontrol
+dh_md5sums
+dh_builddeb
diff --git a/debian/qexed.tarlist b/debian/qexed.tarlist
new file mode 100644 (file)
index 0000000..5015501
--- /dev/null
@@ -0,0 +1,15 @@
+755 root root . opt  /
+755 root root . opt/bin  /
+755 root root . opt/bin/qexed  debian/qexed/opt/bin/qexed
+755 root root . usr  /
+755 root root . usr/share  /
+755 root root . usr/share/doc  /
+755 root root . usr/share/doc/qexed  /
+644 root root . usr/share/doc/qexed/howtoplay.txt debian/qexed/usr/share/doc/qexed/howtoplay.txt
+644 root root . usr/share/doc/qexed/copyright debian/qexed/usr/share/doc/qexed/copyright
+644 root root . usr/share/doc/qexed/changelog.Debian.gz debian/qexed/usr/share/doc/qexed/changelog.Debian.gz
+755 root root . usr/share/icons  /
+644 root root . usr/share/icons/qexed.png debian/qexed/usr/share/icons/qexed.png
+755 root root . usr/share/applications  /
+755 root root . usr/share/applications/hildon  /
+644 root root . usr/share/applications/hildon/qexed.desktop debian/qexed/usr/share/applications/hildon/qexed.desktop
diff --git a/debian/qexed.tarlist. b/debian/qexed.tarlist.
new file mode 100644 (file)
index 0000000..7fabb01
--- /dev/null
@@ -0,0 +1,9 @@
+755 root root . usr  /
+755 root root . usr/bin  /
+755 root root . usr/bin/qexed  debian/qexed/usr/bin/qexed
+755 root root . usr/share  /
+755 root root . usr/share/doc  /
+755 root root . usr/share/doc/qexed  /
+644 root root . usr/share/doc/qexed/howtoplay.txt debian/qexed/usr/share/doc/qexed/howtoplay.txt
+644 root root . usr/share/doc/qexed/copyright debian/qexed/usr/share/doc/qexed/copyright
+644 root root . usr/share/doc/qexed/changelog.Debian.gz debian/qexed/usr/share/doc/qexed/changelog.Debian.gz
diff --git a/debian/qexed/DEBIAN/control b/debian/qexed/DEBIAN/control
new file mode 100644 (file)
index 0000000..78c33e7
--- /dev/null
@@ -0,0 +1,10 @@
+Package: qexed
+Version: 1.0-0.2
+Architecture: armel
+Maintainer: Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
+Installed-Size: 340
+Section: games
+Priority: extra
+Homepage: <insert the upstream URL, if relevant>
+Description: <insert up to 60 chars description>
+ <insert long description, indented with spaces>
diff --git a/debian/qexed/DEBIAN/md5sums b/debian/qexed/DEBIAN/md5sums
new file mode 100644 (file)
index 0000000..72b7c18
--- /dev/null
@@ -0,0 +1,6 @@
+a48b301a517b5c057ab704963cfbcba4  opt/bin/qexed
+918c28682c9b3fe2015357c6ebcc2766  usr/share/doc/qexed/howtoplay.txt
+881708d53c4eef1bd527e57fa75795c5  usr/share/doc/qexed/copyright
+bb52890e5d752ef2d798c4f97406074a  usr/share/doc/qexed/changelog.Debian.gz
+ab8ef79291423bee051016805ddf871c  usr/share/icons/qexed.png
+75031080e5b6923374300f54db612780  usr/share/applications/hildon/qexed.desktop
diff --git a/debian/qexed/opt/bin/qexed b/debian/qexed/opt/bin/qexed
new file mode 100755 (executable)
index 0000000..d7bba91
Binary files /dev/null and b/debian/qexed/opt/bin/qexed differ
diff --git a/debian/qexed/usr/share/applications/hildon/qexed.desktop b/debian/qexed/usr/share/applications/hildon/qexed.desktop
new file mode 100644 (file)
index 0000000..e17ab91
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Vexed
+Exec=/opt/bin/qexed
+Icon=qexed
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Categories=Game;PuzzleGame;
diff --git a/debian/qexed/usr/share/doc/qexed/changelog.Debian.gz b/debian/qexed/usr/share/doc/qexed/changelog.Debian.gz
new file mode 100644 (file)
index 0000000..e277cb8
Binary files /dev/null and b/debian/qexed/usr/share/doc/qexed/changelog.Debian.gz differ
diff --git a/debian/qexed/usr/share/doc/qexed/copyright b/debian/qexed/usr/share/doc/qexed/copyright
new file mode 100644 (file)
index 0000000..32a4c7b
--- /dev/null
@@ -0,0 +1,40 @@
+This package was debianized by Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> on
+czw, 02 wrz 2010 17:54:48 +0200.
+
+It was downloaded from <url://example.com>
+
+Upstream Author(s):
+
+    <put author's name and email here>
+    <likewise for another author>
+
+Copyright:
+
+    <Copyright (C) YYYY Name OfAuthor>
+    <likewise for another author>
+
+License:
+
+    This package is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This package is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this package; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+The Debian packaging is (C) 2010, Marcin Juszkiewicz <marcin@juszkiewicz.com.pl> and
+is licensed under the GPL, see above.
+
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
diff --git a/debian/qexed/usr/share/doc/qexed/howtoplay.txt b/debian/qexed/usr/share/doc/qexed/howtoplay.txt
new file mode 100644 (file)
index 0000000..2848ee9
--- /dev/null
@@ -0,0 +1,14 @@
+<h1>Basic Game Play</h1>
+
+Vexed is a puzzle game in which your goal is to move similar blocks together, which causes them to disappear. Once all the blocks are gone, you've solved the level and you're presented with a new level to solve.
+You move blocks by putting the stylus on them and dragging to either the right or left. If an empty space is encountered, "gravity" takes over and the blocks fall towards the bottom.
+
+You can move more than one block left or right with a single drag of the stylus. The block move stops on the first block in which an action can occur, or where you ended dragging the stylus.
+
+<h1>Level Navigation</h1>
+You can navigate to next and previous level in the level pack by using corresponding buttons.
+You can reload current level by clicking Reload. This will restart level from scratch.
+
+<h1>Scoring</h1>
+You are to solve the level for a mininum number of moves.
+Each level has stored solution. Score is shown like N/M(H), where N is moves made so far, M is number of moves in stored solution and H is your best try.
diff --git a/debian/qexed/usr/share/icons/qexed.png b/debian/qexed/usr/share/icons/qexed.png
new file mode 100644 (file)
index 0000000..9f5dce1
Binary files /dev/null and b/debian/qexed/usr/share/icons/qexed.png differ
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..2447e4d
--- /dev/null
@@ -0,0 +1,97 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -O0
+else
+       CFLAGS += -O2
+endif
+
+configure: configure-stamp
+configure-stamp:
+       dh_testdir
+       # Add here commands to configure the package.
+       @/opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-pr12/bin/qmake
+       touch configure-stamp
+       touch $@
+
+build: build-stamp
+
+build-stamp: configure-stamp  
+       dh_testdir
+       # Add here commands to compile the package.
+       $(MAKE)
+       touch $@
+
+clean: 
+       dh_testdir
+       dh_testroot
+       rm -f build-stamp configure-stamp
+
+       # Add here commands to clean up after the build process.
+       -$(MAKE) clean
+
+       dh_clean 
+
+install: build
+       dh_testdir
+       dh_testroot
+       dh_clean -k 
+       dh_installdirs
+
+       # Add here commands to install the package into debian/qexed.
+       @install -d $(CURDIR)/debian/qexed/opt/bin
+       @install -d $(CURDIR)/debian/qexed/usr/share/applications/hildon
+       @install -d $(CURDIR)/debian/qexed/usr/share/icons
+       @install -m 644 qexed.desktop $(CURDIR)/debian/qexed/usr/share/applications/hildon
+       @install -m 644 qexed.png $(CURDIR)/debian/qexed/usr/share/icons
+       @install -m 0755 qexed $(CURDIR)/debian/qexed/opt/bin
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+       dh_testdir
+       dh_testroot
+       dh_installchangelogs 
+       dh_installdocs
+#      dh_installexamples
+#      dh_install
+#      dh_installmenu
+#      dh_installdebconf       
+#      dh_installlogrotate
+#      dh_installemacsen
+#      dh_installpam
+#      dh_installmime
+#      dh_python
+#      dh_installinit
+#      dh_installcron
+#      dh_installinfo
+       dh_installman
+       dh_link
+       dh_strip
+       dh_compress
+       dh_fixperms
+#      dh_perl
+#      dh_makeshlibs
+       dh_installdeb
+#      dh_shlibdeps
+       dh_gencontrol
+       dh_md5sums
+       dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/fieldview.cpp b/fieldview.cpp
new file mode 100644 (file)
index 0000000..2ccb757
--- /dev/null
@@ -0,0 +1,150 @@
+#include <QtCore>
+#include <QtGui>
+#include <stdio.h>
+
+#include "playfield.h"
+#include "fieldview.h"
+
+FieldView::FieldView(QWidget *parent) :
+        QWidget(parent)
+{
+    selX=-1;
+    selY=-1;
+    moving=false;
+    moves=new QList<Animation*>();
+    playField=0;
+
+}
+
+void FieldView::mousePressEvent(QMouseEvent *event)
+{
+    QPoint sel=cell(event->pos());
+
+    selX=sel.x();
+    selY=sel.y();
+    moveX=-1;
+    moveY=-1;
+    moving=true;
+    update();
+}
+
+void FieldView::mouseReleaseEvent(QMouseEvent *event)
+{
+    if(moving)
+    {
+        moving=false;
+        QPoint mov=cell(event->pos());
+        moveX=mov.x();
+        moveY=mov.y();
+        if(moveX==selX && moveY==selY)
+        {
+            moveX=-1;
+            return;
+        }
+    }
+    delete moves;
+    moves=new QList<Animation*>();
+    playField->move(selX, selY, moveX);
+    playMoves();
+    emit updateMoves(playField->moves);
+}
+
+PlayField* FieldView::setPlayField(PlayField *pf)
+{
+        if(playField)
+        {
+                delete playField;
+        }
+        playField = new PlayField(pf);
+        QObject::connect(playField,SIGNAL(cellMoved(int,int,int,int)),this,SLOT(cellMoved(int,int,int,int)));
+        QObject::connect(playField,SIGNAL(cellGone(int,int)),this,SLOT(cellGone(int,int)));
+
+        updateWidgets();
+        show();
+        emit updateMoves(playField->moves);
+        return playField;
+}
+
+void FieldView::cellMoved(int w, int h, int wnew, int hnew)
+{
+        QRect c=coo(w,h);
+        QRect cnew=coo(wnew,hnew);
+        moves->append(new Move(c,cnew));
+}
+void FieldView::cellGone(int w, int h)
+{
+        QRect c=coo(w,h);
+        moves->append(new Hide(c));
+}
+QWidget* FieldView::cellWidget(int w, int h)
+{
+        return childAt(coo(w,h).topLeft());
+}
+void FieldView::playMove()
+{
+        if(moves->size()>0)
+        {
+                Animation *move=moves->at(0);
+                QWidget *item=childAt(move->src.topLeft());
+                if(!item)
+                {
+                        QPoint p=cell(move->src.left(),move->src.top());
+                }
+                QPropertyAnimation *a=move->getAnimation(item);
+                moves->removeAt(0);
+                connect(a,SIGNAL(finished()),this,SLOT(playMove()));
+                a->start();
+                delete move;
+        } else if(playField->checkSolved())
+        {
+            emit solved(playField->moves);
+        }
+}
+
+void FieldView::playMoves()
+{
+    playMove();
+}
+
+void FieldView::undo()
+{
+    playField->undo();
+    updateWidgets();
+    emit updateMoves(playField->moves);
+}
+
+void FieldView::updateWidgets()
+{
+    QList<QWidget *> childs=findChildren<QWidget *>();
+    QListIterator<QWidget *> childsI(childs);
+    while(childsI.hasNext())
+    {
+        delete childsI.next();
+    }
+
+    for(int w=0;w<PF::FIELD_WIDTH;w++)
+        for(int h=0;h<PF::FIELD_HEIGHT;h++)
+        {
+        QRect r=coo(w,h,0);
+        int cell=playField->get(w,h);
+        QLabel *cellW;
+        switch(cell)
+        {
+                case PF::CELL_EMPTY:
+            break;
+                case PF::CELL_WALL:
+            cellW=new QLabel(this);
+            cellW->setPixmap(iconSet.wallIcon());
+            cellW->setGeometry(r);
+            cellW->setFrameStyle(QFrame::NoFrame);
+            cellW->show();
+            break;
+                default:
+            cellW=new QLabel(this);
+            cellW->setPixmap(iconSet.icon(cell-2));
+            cellW->setGeometry(r);
+            cellW->setFrameStyle(QFrame::NoFrame);
+            cellW->show();
+        }
+    }
+}
diff --git a/fieldview.h b/fieldview.h
new file mode 100644 (file)
index 0000000..3a4dc4a
--- /dev/null
@@ -0,0 +1,113 @@
+#ifndef FIELDVIEW_H
+#define FIELDVIEW_H
+
+#include <QtCore>
+#include <QtGui>
+
+#include "playfield.h"
+#include "iconset.h"
+
+namespace FV
+{
+    const int FIELD_WIDTH=34; //GUI size
+    const int FIELD_HEIGHT=34;
+}
+
+class Animation
+{
+public:
+  QPropertyAnimation *a;
+  QRect src;
+  QString name;
+
+  Animation(QRect _src, QString _name):src(_src),name(_name)
+  {
+  }
+  QPropertyAnimation* getAnimation(QWidget *i)
+  {
+          a->setTargetObject(i);
+          return a;
+  }
+};
+
+class Move : public Animation
+{
+public:
+        Move(QRect _src, QRect _dst):Animation(_src,"Move")
+        {
+                a=new QPropertyAnimation();
+                a->setPropertyName("geometry");
+                a->setDuration(100);
+                a->setStartValue(_src);
+                a->setEndValue(_dst);
+        }
+};
+class Hide : public Animation
+{
+public:
+        Hide(QRect _src): Animation (_src,"Hide")
+        {
+                a=new QPropertyAnimation();
+                QRect dst(src);
+                dst.setWidth(0);
+                dst.setHeight(0);
+                a->setPropertyName("geometry");
+                a->setDuration(100);
+                a->setStartValue(src);
+                a->setEndValue(dst);
+        }
+};
+class FieldView : public QWidget
+{
+        Q_OBJECT
+public:
+        explicit FieldView(QWidget *parent = 0);
+        PlayField* setPlayField(PlayField *pf);
+
+private:
+        PlayField *playField;
+        int selX, selY;
+        int moveX, moveY;
+        QStateMachine *machine;
+        QState *rotL, *rotR;
+        QTimer timer;
+        bool moving;
+        QList<Animation*> *moves;
+
+        void playMoves();
+signals:
+        void solved(int moves);
+        void updateMoves(int moves);
+
+public slots:
+        void cellMoved(int w, int h, int wnew, int hnew);
+        void cellGone(int w, int h);
+        void playMove();
+        void undo();
+
+
+protected:
+        IconSet iconSet;
+
+        void mousePressEvent(QMouseEvent *event);
+        void mouseReleaseEvent(QMouseEvent *event);
+        void updateWidgets();
+
+        void paintCell(int x, int y, int cell, QPainter &painter);
+        QWidget *cellWidget(int w, int h);
+        QRect coo(int x, int y, int off=1)
+        {
+                return QRect(x*FV::FIELD_WIDTH+off,y*FV::FIELD_HEIGHT+off,FV::FIELD_WIDTH-off,FV::FIELD_HEIGHT-off);
+        }
+        QPoint cell(int worldX, int worldY)
+        {
+                return QPoint(width()/worldX, height()/worldY);
+        }
+        QPoint cell(const QPoint &pos)
+        {
+                return QPoint(pos.x()/FV::FIELD_WIDTH, pos.y()/FV::FIELD_HEIGHT);
+        }
+
+};
+
+#endif // FIELDVIEW_H
diff --git a/howtoplay.cpp b/howtoplay.cpp
new file mode 100644 (file)
index 0000000..fad22f0
--- /dev/null
@@ -0,0 +1,14 @@
+#include "howtoplay.h"
+#include "ui_howtoplay.h"
+
+HowToPlay::HowToPlay(QWidget *parent) :
+    QDialog(parent),
+    ui(new Ui::HowToPlay)
+{
+    ui->setupUi(this);
+}
+
+HowToPlay::~HowToPlay()
+{
+    delete ui;
+}
diff --git a/howtoplay.h b/howtoplay.h
new file mode 100644 (file)
index 0000000..2fbb12c
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef HOWTOPLAY_H
+#define HOWTOPLAY_H
+
+#include <QDialog>
+
+namespace Ui {
+    class HowToPlay;
+}
+
+class HowToPlay : public QDialog
+{
+    Q_OBJECT
+
+public:
+    explicit HowToPlay(QWidget *parent = 0);
+    ~HowToPlay();
+
+private:
+    Ui::HowToPlay *ui;
+};
+
+#endif // HOWTOPLAY_H
diff --git a/howtoplay.txt b/howtoplay.txt
new file mode 100644 (file)
index 0000000..2848ee9
--- /dev/null
@@ -0,0 +1,14 @@
+<h1>Basic Game Play</h1>
+
+Vexed is a puzzle game in which your goal is to move similar blocks together, which causes them to disappear. Once all the blocks are gone, you've solved the level and you're presented with a new level to solve.
+You move blocks by putting the stylus on them and dragging to either the right or left. If an empty space is encountered, "gravity" takes over and the blocks fall towards the bottom.
+
+You can move more than one block left or right with a single drag of the stylus. The block move stops on the first block in which an action can occur, or where you ended dragging the stylus.
+
+<h1>Level Navigation</h1>
+You can navigate to next and previous level in the level pack by using corresponding buttons.
+You can reload current level by clicking Reload. This will restart level from scratch.
+
+<h1>Scoring</h1>
+You are to solve the level for a mininum number of moves.
+Each level has stored solution. Score is shown like N/M(H), where N is moves made so far, M is number of moves in stored solution and H is your best try.
diff --git a/howtoplay.ui b/howtoplay.ui
new file mode 100644 (file)
index 0000000..78b94d3
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>HowToPlay</class>
+ <widget class="QDialog" name="HowToPlay">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>800</width>
+    <height>354</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Dialog</string>
+  </property>
+  <widget class="QTextBrowser" name="textBrowser">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>800</width>
+     <height>351</height>
+    </rect>
+   </property>
+   <property name="source">
+    <url>
+     <string>qrc:/howtoplay.txt</string>
+    </url>
+   </property>
+  </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/iconset.cpp b/iconset.cpp
new file mode 100644 (file)
index 0000000..b038323
--- /dev/null
@@ -0,0 +1,15 @@
+#include "iconset.h"
+
+// TODO: customized IconSet
+IconSet::IconSet(QObject *parent) :
+    QObject(parent), wall(":/wall.bmp")
+{
+        icons[0]=QPixmap(":/blocks/original/block1.bmp");
+        icons[1]=QPixmap(":/blocks/original/block2.bmp");
+        icons[2]=QPixmap(":/blocks/original/block3.bmp");
+        icons[3]=QPixmap(":/blocks/original/block4.bmp");
+        icons[4]=QPixmap(":/blocks/original/block5.bmp");
+        icons[5]=QPixmap(":/blocks/original/block6.bmp");
+        icons[6]=QPixmap(":/blocks/original/block7.bmp");
+        icons[7]=QPixmap(":/blocks/original/block8.bmp");
+}
diff --git a/iconset.h b/iconset.h
new file mode 100644 (file)
index 0000000..f913fa4
--- /dev/null
+++ b/iconset.h
@@ -0,0 +1,24 @@
+#ifndef ICONSET_H
+#define ICONSET_H
+
+#include <QtCore>
+#include <QtGui>
+namespace IS
+{
+        const int ICONS=8;
+}
+class IconSet : public QObject
+{
+    Q_OBJECT
+private:
+        QPixmap icons[IS::ICONS];
+        QPixmap wall;
+public:
+    explicit IconSet(QObject *parent = 0);
+    QPixmap icon(int i) {return icons[i];}
+    QPixmap wallIcon() {return wall;}
+signals:
+        void iconSetChanged();
+};
+
+#endif // ICONSET_H
diff --git a/levelpack.cpp b/levelpack.cpp
new file mode 100644 (file)
index 0000000..99447b0
--- /dev/null
@@ -0,0 +1,75 @@
+#include "levelpack.h"
+#include <stdio.h>
+// TODO: use QSettings?
+
+LevelPack::LevelPack(const QString &fileName):file(fileName)
+{
+        file.open(QIODevice::ReadOnly|QIODevice::Text);
+        lookSection("[General]");
+        QFileInfo f(file);
+        props["title"]=f.baseName();
+        while(loadPackProperty()){};
+        while(file.canReadLine()){loadLevel();};
+}
+LevelPack::~LevelPack()
+{
+        while(!levels.isEmpty())
+                delete levels.takeFirst();
+}
+QString LevelPack::getLine()
+{
+        QString line;
+        bool empty=true;
+        do {
+                QString lineR(file.readLine());
+                int i=0;
+                int s=lineR.size();
+                empty=true;
+                while(empty && i<s)
+                        empty &=lineR.at(i++).isSpace();
+                empty |= lineR.startsWith(';');
+                if(file.error()!=0)
+                        printf("Error %d\n",file.error());
+                line=lineR;
+        } while(empty && (file.error()==0) && !file.atEnd());
+        return line;
+}
+bool LevelPack::lookSection(const char *section)
+{
+        QString line(getLine());
+        return line==section;
+}
+QPair<QString,QString> *LevelPack::loadProperty()
+{
+        QString propLine=getLine();
+        if(propLine.startsWith("[") || !propLine.contains('='))
+        {
+                return 0;
+        }
+        return new QPair<QString,QString>(propLine.section('=',0,0),propLine.section('=',1,1).trimmed());
+}
+bool LevelPack::loadPackProperty()
+{
+        QPair<QString,QString> *pair=loadProperty();
+        if(pair)
+        {
+                props[pair->first]=pair->second;
+                delete pair;
+                return true;
+        }
+        return false;
+}
+void LevelPack::loadLevel()
+{
+        QMap<QString,QString> levelInfo;
+        while(QPair<QString,QString> *prop=loadProperty())
+        {
+                levelInfo[prop->first]=prop->second;
+                delete prop;
+        }
+        QString title(levelInfo["title"]);
+        QString board(levelInfo["board"]);
+        QString sol(levelInfo["solution"]);
+        PlayField *level=new PlayField(title,board,sol);
+        levels.append(level);
+}
diff --git a/levelpack.h b/levelpack.h
new file mode 100644 (file)
index 0000000..7e87e96
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef LEVELPACK_H
+#define LEVELPACK_H
+
+#include <QtCore>
+#include "playfield.h"
+
+class LevelPack
+{
+
+private:
+        QFile file;
+
+        bool lookSection(const char *section);
+        QString getLine();
+        bool loadPackProperty();
+        QPair<QString, QString> *loadProperty();
+        void loadLevel();
+        QMap <QString,QString> props;
+public:
+// Move to private
+        QList<PlayField *> levels;
+
+
+        LevelPack(const QString &fileName);
+        ~LevelPack();
+
+        QString getURL(){return props["URL"];}
+        QString getAuthor(){return props["Author"];}
+        QString getDescription(){return props["Description"];}
+        const QString& getTitle(){return props["title"];}
+        PlayField *levelAt(int levelNo)
+        {
+                return levels.at(levelNo);
+        }
+        int size()
+        {
+                return levels.size();
+        }
+};
+
+#endif // LEVELPACK_H
diff --git a/main.cpp b/main.cpp
new file mode 100644 (file)
index 0000000..b81e045
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,19 @@
+#include <QtGui/QApplication>
+#include "mainwindow.h"
+#include "fieldview.h"
+#include "levelpack.h"
+
+int main(int argc, char *argv[])
+{
+        QApplication a(argc, argv);
+        MainWindow w;
+#if defined(Q_WS_S60)
+        w.showMaximized();
+#else
+        w.show();
+#endif
+        int r=a.exec();
+        if (r==0) w.saveState();
+        return r;
+
+}
diff --git a/mainwindow.cpp b/mainwindow.cpp
new file mode 100644 (file)
index 0000000..e4758b1
--- /dev/null
@@ -0,0 +1,167 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+#include "preferences.h"
+#include "howtoplay.h"
+
+MainWindow::MainWindow(QWidget *parent) :
+    QMainWindow(parent),
+    levelNo(0),
+    ui(new Ui::MainWindow)
+
+{
+        ui->setupUi(this);
+#ifdef Q_WS_MAEMO_5
+        setAttribute(Qt::WA_Maemo5AutoOrientation);
+        QDesktopWidget* q=QApplication::desktop();
+        connect(q,SIGNAL(resized(int)),this,SLOT(reorient()));
+#endif
+        QDir packDir(":/packs");
+        QStringList packList=packDir.entryList();
+
+        QListIterator<QString> packNamesI(packList);
+        while(packNamesI.hasNext())
+        {
+                QString packName=packNamesI.next().section(".",0,0);
+                packNames+=packName;
+        }
+
+        pack=0;
+        QSettings settings("paul","vexed");
+        settings.beginGroup("save");
+        QString savedTitle=settings.value("pack","Classic Levels").toString();
+        int savedLevelNo=settings.value("level",0).toInt();
+        loadPack(savedTitle,savedLevelNo);
+}
+
+MainWindow::~MainWindow()
+{
+    delete ui;
+}
+
+void MainWindow::changeEvent(QEvent *e)
+{
+    QMainWindow::changeEvent(e);
+    switch (e->type()) {
+    case QEvent::LanguageChange:
+        ui->retranslateUi(this);
+        break;
+    default:
+        break;
+    }
+}
+
+void MainWindow::reorient()
+{
+
+    ui->buttonsPortrait->removeWidget(ui->prevLevel);
+    ui->buttonsPortrait->removeWidget(ui->nextLevel);
+    ui->buttonsPortrait->removeWidget(ui->reload);
+    ui->buttonsPortrait->removeWidget(ui->undo);
+
+    ui->undoLandscape->removeWidget(ui->undo);
+    ui->buttonsLandscape->removeWidget(ui->prevLevel);
+    ui->buttonsLandscape->removeWidget(ui->nextLevel);
+    ui->buttonsLandscape->removeWidget(ui->reload);
+
+    QDesktopWidget* q=QApplication::desktop();
+    if(q->height()>q->width())
+    {
+        // Portrait mode
+
+        ui->buttonsPortrait->addWidget(ui->prevLevel);
+        ui->buttonsPortrait->addWidget(ui->reload);
+        ui->buttonsPortrait->addWidget(ui->nextLevel);
+        ui->buttonsPortrait->addWidget(ui->undo);
+        //ui->buttonsPortrait->layout();
+    } else
+    {
+        ui->buttonsLandscape->insertWidget(0,ui->nextLevel,1,Qt::AlignLeft);
+        ui->buttonsLandscape->insertWidget(0,ui->reload,1,Qt::AlignLeft);
+        ui->buttonsLandscape->insertWidget(0,ui->prevLevel,1,Qt::AlignLeft);
+        ui->undoLandscape->addWidget(ui->undo);
+        //ui->buttonsLandscape->layout();
+    }
+}
+
+void MainWindow::loadLevel()
+{
+    PlayField *pf=pack->levelAt(levelNo);
+    ui->playwidget->setPlayField(pf);
+    QString title;
+    QTextStream(&title)<<pf->title<<" ("<<levelNo+1<<"/"<<pack->levels.size()<<")";
+    ui->levelTitle->setText(title);
+}
+
+void MainWindow::loadPack(const QString& packName, int levelToLoad)
+{
+        if(pack) delete pack;
+        QString fileName(":/packs/");
+        fileName.append(packName).append(".ini");
+        pack=new LevelPack(fileName);
+        levelNo=levelToLoad;
+        loadLevel();
+}
+
+void MainWindow::movesChanged(int moves)
+{
+    PlayField *pf=pack->levelAt(levelNo);
+    const QString sol=pf->getSolution();
+    int total=sol.length()/2;
+    int score=hiscore();
+    QString q;
+    QTextStream movesBanner(&q);
+    movesBanner<<moves<<"/"<<total;
+    if(score!=9999)
+        movesBanner<<"<b>"<<score<<"</b>";
+
+    ui->moves->setText(q);
+}
+
+void MainWindow::solved(int moves)
+{
+    hiscore(moves);
+    loadNextLevel();
+}
+
+int MainWindow::hiscore(int score)
+{
+    QSettings settings("paul","vexed");
+    PlayField *pf=pack->levelAt(levelNo);
+    QString title=pf->title;
+    settings.beginGroup("score");
+    settings.beginGroup(pack->getTitle());
+    QString saved=settings.value(title,"9999").toString();
+    bool ok;
+    int savedMoves=saved.toInt(&ok);
+    if(!ok) savedMoves=9999;
+    if(score == -1)
+        return savedMoves;
+    if(score<savedMoves)
+        settings.setValue(title,score);
+    return score;
+}
+
+void MainWindow::openPreferences()
+{
+    Preferences pref(packNames,pack->getTitle(),this);
+    if(pref.exec()==QDialog::Accepted)
+    {
+        loadPack(pref.getSelectedPack(),0);
+    }
+}
+
+void MainWindow::howToPlay()
+{
+    HowToPlay h(this);
+    h.exec();
+}
+// save current pack and level to config
+// they are used to restore on start
+// TODO: save playfield (and undo?)
+void MainWindow::saveState()
+{
+    QSettings settings("paul","vexed");
+    settings.beginGroup("save");
+    settings.setValue("pack",pack->getTitle());
+    settings.setValue("level",levelNo);
+}
diff --git a/mainwindow.h b/mainwindow.h
new file mode 100644 (file)
index 0000000..fa5be54
--- /dev/null
@@ -0,0 +1,61 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+#include "levelpack.h"
+
+namespace Ui {
+    class MainWindow;
+}
+
+class MainWindow : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit MainWindow(QWidget *parent = 0);
+    ~MainWindow();
+
+    // save the current game state, i.e. -- current level
+    void saveState();
+
+protected:
+    LevelPack *pack;
+    int levelNo;
+    QList<QString> packNames;
+
+    void changeEvent(QEvent *e);
+    // get or set hiscore for current level
+    int hiscore(int score=-1);
+
+public slots:
+    void reorient();
+
+    void openPreferences();
+    void loadPack(const QString& packName,int levelToLoad);
+    void loadLevel();
+    void solved(int moves);
+    void howToPlay();
+
+    void loadNextLevel()
+    {
+            if(levelNo<(pack->size()-1))
+            {
+                    levelNo++;
+                    loadLevel();
+            }
+    }
+    void loadPrevLevel()
+    {
+            if(levelNo>0)
+            {
+                    levelNo--;
+                    loadLevel();
+            }
+    }
+    void movesChanged(int moves);
+private:
+    Ui::MainWindow *ui;
+};
+
+#endif // MAINWINDOW_H
diff --git a/mainwindow.ui b/mainwindow.ui
new file mode 100644 (file)
index 0000000..776ad1d
--- /dev/null
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>778</width>
+    <height>480</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string notr="true">Vexed</string>
+  </property>
+  <widget class="QWidget" name="centralWidget">
+   <widget class="QWidget" name="verticalLayoutWidget">
+    <property name="geometry">
+     <rect>
+      <x>9</x>
+      <y>9</y>
+      <width>761</width>
+      <height>401</height>
+     </rect>
+    </property>
+    <layout class="QVBoxLayout" name="mainLayout">
+     <item>
+      <layout class="QHBoxLayout" name="allInRow">
+       <item>
+        <layout class="QVBoxLayout" name="verticalLayout">
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout">
+           <item>
+            <widget class="QLabel" name="moves">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
+             <property name="text">
+              <string>moves</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <spacer name="horizontalSpacer_2">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>20</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+           <item>
+            <widget class="QLabel" name="levelTitle">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
+             <property name="text">
+              <string>title</string>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <widget class="FieldView" name="playwidget" native="true">
+           <property name="sizePolicy">
+            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+             <horstretch>0</horstretch>
+             <verstretch>0</verstretch>
+            </sizepolicy>
+           </property>
+           <property name="minimumSize">
+            <size>
+             <width>340</width>
+             <height>272</height>
+            </size>
+           </property>
+           <property name="maximumSize">
+            <size>
+             <width>340</width>
+             <height>272</height>
+            </size>
+           </property>
+           <property name="palette">
+            <palette>
+             <active>
+              <colorrole role="Base">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>255</green>
+                 <blue>255</blue>
+                </color>
+               </brush>
+              </colorrole>
+              <colorrole role="Window">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>254</green>
+                 <blue>253</blue>
+                </color>
+               </brush>
+              </colorrole>
+             </active>
+             <inactive>
+              <colorrole role="Base">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>255</green>
+                 <blue>255</blue>
+                </color>
+               </brush>
+              </colorrole>
+              <colorrole role="Window">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>254</green>
+                 <blue>253</blue>
+                </color>
+               </brush>
+              </colorrole>
+             </inactive>
+             <disabled>
+              <colorrole role="Base">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>254</green>
+                 <blue>253</blue>
+                </color>
+               </brush>
+              </colorrole>
+              <colorrole role="Window">
+               <brush brushstyle="SolidPattern">
+                <color alpha="255">
+                 <red>255</red>
+                 <green>254</green>
+                 <blue>253</blue>
+                </color>
+               </brush>
+              </colorrole>
+             </disabled>
+            </palette>
+           </property>
+           <property name="autoFillBackground">
+            <bool>true</bool>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item>
+        <layout class="QVBoxLayout" name="verticalButtons">
+         <item>
+          <spacer name="verticalSpacer_3">
+           <property name="orientation">
+            <enum>Qt::Vertical</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>20</width>
+             <height>40</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+         <item>
+          <layout class="QHBoxLayout" name="buttonsLandscape">
+           <item>
+            <widget class="QPushButton" name="prevLevel">
+             <property name="text">
+              <string/>
+             </property>
+             <property name="icon">
+              <iconset resource="media.qrc">
+               <normaloff>:/1leftarrow.png</normaloff>:/1leftarrow.png</iconset>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QPushButton" name="reload">
+             <property name="text">
+              <string/>
+             </property>
+             <property name="icon">
+              <iconset resource="media.qrc">
+               <normaloff>:/reload.png</normaloff>:/reload.png</iconset>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QPushButton" name="nextLevel">
+             <property name="text">
+              <string/>
+             </property>
+             <property name="icon">
+              <iconset resource="media.qrc">
+               <normaloff>:/1rightarrow.png</normaloff>:/1rightarrow.png</iconset>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <layout class="QHBoxLayout" name="undoLandscape">
+           <item>
+            <widget class="QPushButton" name="undo">
+             <property name="enabled">
+              <bool>true</bool>
+             </property>
+             <property name="text">
+              <string>undo</string>
+             </property>
+            </widget>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <spacer name="verticalSpacer_2">
+           <property name="orientation">
+            <enum>Qt::Vertical</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>20</width>
+             <height>40</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </item>
+     <item>
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <layout class="QHBoxLayout" name="buttonsPortraitx">
+       <item>
+        <layout class="QHBoxLayout" name="buttonsPortrait"/>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer_3">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+      </layout>
+     </item>
+    </layout>
+   </widget>
+  </widget>
+  <widget class="QMenuBar" name="menuBar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>778</width>
+     <height>21</height>
+    </rect>
+   </property>
+   <widget class="QMenu" name="menuLevel_Pack">
+    <property name="title">
+     <string>Level Pack</string>
+    </property>
+    <addaction name="actionLevel"/>
+   </widget>
+   <widget class="QMenu" name="menuHow_to_Play">
+    <property name="title">
+     <string>How to Play</string>
+    </property>
+    <addaction name="actionhowtoplay"/>
+   </widget>
+   <addaction name="menuLevel_Pack"/>
+   <addaction name="menuHow_to_Play"/>
+  </widget>
+  <action name="actionLevel">
+   <property name="text">
+    <string>Level Pack</string>
+   </property>
+  </action>
+  <action name="actionhowtoplay">
+   <property name="text">
+    <string>How to play</string>
+   </property>
+  </action>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+  <customwidget>
+   <class>FieldView</class>
+   <extends>QWidget</extends>
+   <header>fieldview.h</header>
+   <container>1</container>
+   <slots>
+    <signal>solved(int)</signal>
+    <signal>updateMoves(int)</signal>
+    <slot>undo()</slot>
+   </slots>
+  </customwidget>
+ </customwidgets>
+ <resources>
+  <include location="media.qrc"/>
+ </resources>
+ <connections>
+  <connection>
+   <sender>actionLevel</sender>
+   <signal>triggered()</signal>
+   <receiver>MainWindow</receiver>
+   <slot>openPreferences()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>-1</x>
+     <y>-1</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>531</x>
+     <y>356</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>actionhowtoplay</sender>
+   <signal>triggered()</signal>
+   <receiver>MainWindow</receiver>
+   <slot>howToPlay()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>-1</x>
+     <y>-1</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>637</x>
+     <y>232</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>playwidget</sender>
+   <signal>updateMoves(int)</signal>
+   <receiver>MainWindow</receiver>
+   <slot>movesChanged(int)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>177</x>
+     <y>332</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>388</x>
+     <y>239</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>playwidget</sender>
+   <signal>solved(int)</signal>
+   <receiver>MainWindow</receiver>
+   <slot>loadNextLevel()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>177</x>
+     <y>332</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>388</x>
+     <y>239</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>loadNextLevel()</slot>
+  <slot>loadPrevLevel()</slot>
+  <slot>loadLevel()</slot>
+  <slot>loadPack()</slot>
+  <slot>movesChanged(int)</slot>
+  <slot>openPreferences()</slot>
+  <slot>howToPlay()</slot>
+  <slot>reorient()</slot>
+ </slots>
+</ui>
diff --git a/media.qrc b/media.qrc
new file mode 100644 (file)
index 0000000..64fac1b
--- /dev/null
+++ b/media.qrc
@@ -0,0 +1,36 @@
+<RCC>
+    <qresource prefix="/">
+        <file>blocks/original/block1.bmp</file>
+        <file>blocks/original/block2.bmp</file>
+        <file>blocks/original/block3.bmp</file>
+        <file>blocks/original/block4.bmp</file>
+        <file>blocks/original/block5.bmp</file>
+        <file>blocks/original/block6.bmp</file>
+        <file>blocks/original/block7.bmp</file>
+        <file>blocks/original/block8.bmp</file>
+        <file>1leftarrow.png</file>
+        <file>1rightarrow.png</file>
+        <file>wall.bmp</file>
+        <file>reload.png</file>
+        <file>packs/Children's Pack.ini</file>
+        <file>packs/Classic II Levels.ini</file>
+        <file>packs/Classic Levels.ini</file>
+        <file>packs/Confusion Pack.ini</file>
+        <file>packs/Impossible Pack.ini</file>
+        <file>packs/Panic Pack.ini</file>
+        <file>packs/Twister Levels.ini</file>
+        <file>packs/Variety 3 Pack.ini</file>
+        <file>packs/Variety 4 Pack.ini</file>
+        <file>packs/Variety 5 Pack.ini</file>
+        <file>packs/Variety 6 Pack.ini</file>
+        <file>packs/Variety 7 Pack.ini</file>
+        <file>packs/Variety 8 Pack.ini</file>
+        <file>packs/Variety 9 Pack.ini</file>
+        <file>packs/Variety 10 Pack.ini</file>
+        <file>packs/Variety 11 Pack.ini</file>
+        <file>packs/Variety 12 Pack.ini</file>
+        <file>packs/Variety II Pack.ini</file>
+        <file>packs/Variety Pack.ini</file>
+        <file>howtoplay.txt</file>
+    </qresource>
+</RCC>
diff --git a/moc_gamecontrol.cpp b/moc_gamecontrol.cpp
new file mode 100644 (file)
index 0000000..901e8ad
--- /dev/null
@@ -0,0 +1,85 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'gamecontrol.h'
+**
+** Created: Sun Jul 11 08:16:18 2010
+**      by: The Qt Meta Object Compiler version 62 (Qt 4.7.0)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "gamecontrol.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'gamecontrol.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 62
+#error "This file was generated using the moc from 4.7.0. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_GameControl[] = {
+
+ // content:
+       5,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: signature, parameters, type, tag, flags
+      18,   13,   12,   12, 0x0a,
+      40,   13,   12,   12, 0x0a,
+      66,   13,   12,   12, 0x0a,
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_GameControl[] = {
+    "GameControl\0\0view\0loadLevel(FieldView*)\0"
+    "loadNextLevel(FieldView*)\0"
+    "loadPrevLevel(FieldView*)\0"
+};
+
+const QMetaObject GameControl::staticMetaObject = {
+    { &QObject::staticMetaObject, qt_meta_stringdata_GameControl,
+      qt_meta_data_GameControl, 0 }
+};
+
+#ifdef Q_NO_DATA_RELOCATION
+const QMetaObject &GameControl::getStaticMetaObject() { return staticMetaObject; }
+#endif //Q_NO_DATA_RELOCATION
+
+const QMetaObject *GameControl::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
+}
+
+void *GameControl::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_GameControl))
+        return static_cast<void*>(const_cast< GameControl*>(this));
+    return QObject::qt_metacast(_clname);
+}
+
+int GameControl::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QObject::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        switch (_id) {
+        case 0: loadLevel((*reinterpret_cast< FieldView*(*)>(_a[1]))); break;
+        case 1: loadNextLevel((*reinterpret_cast< FieldView*(*)>(_a[1]))); break;
+        case 2: loadPrevLevel((*reinterpret_cast< FieldView*(*)>(_a[1]))); break;
+        default: ;
+        }
+        _id -= 3;
+    }
+    return _id;
+}
+QT_END_MOC_NAMESPACE
diff --git a/packs/Children's Pack.ini b/packs/Children's Pack.ini
new file mode 100644 (file)
index 0000000..ad271dc
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Very easy levels meant for children.\r
+\r
+; 0\r
+[Level]\r
+board=10/10/10/6a~2/7~2/5fb~2/3e~efab1/10\r
+solution=dGgDgG\r
+title=Coffee Truffle\r
+\r
+; 1\r
+[Level]\r
+board=10/10/10/5~d~a1/1h~1~~1~2/2~1~2~2/1h~d~d1a2/10\r
+solution=IdbEGdFe\r
+title=Kahlua\r
+\r
+; 2\r
+[Level]\r
+board=10/10/10/10/5~h3/2~c~e4/2cedhd3/10\r
+solution=DfGeFfeG\r
+title=Butter Pecan \r
+\r
+; 3\r
+[Level]\r
+board=10/3~h5/3~6/3~6/3~b5/3~h~f3/3bdfd3/10\r
+solution=EbEfGfeG\r
+title=Peppermint Shower\r
+\r
+; 4\r
+[Level]\r
+board=10/10/10/10/10/2~c1~h3/1c~gh~g3/10\r
+solution=DfGfdGeG\r
+title=Macadamia Crunch \r
+\r
+; 5\r
+[Level]\r
+board=10/6~g2/1d~2a~1h1/2~3~~a1/2~1~e~~h1/2~1e1~~2/1d~3~g2/10\r
+solution=HbbCIdfCFe\r
+title=Tin Roof Sundae \r
+\r
+; 6\r
+[Level]\r
+board=10/3~c5/3~6/3~1e4/3e~g1f~1/2~h~d2~1/1h~c~gd1f1/10\r
+solution=FedEhEDfEb\r
+title=Rum Raisin\r
+\r
+; 7\r
+[Level]\r
+board=10/10/3h~~f3/4~h4/4af4/4gc~3/5agc2/10\r
+solution=dCGceEfFeF\r
+title=Blackberry\r
+\r
+; 8\r
+[Level]\r
+board=10/10/6~f2/6~b2/6~3/1d~3~3/1ad~af~b2/10\r
+solution=HcHdbFbGcG\r
+title=Cookies & Cream\r
+\r
+; 9\r
+[Level]\r
+board=10/2~c1a~3/2~1~e~3/2~1~1~3/2~1~e~3/2~1~c~3/1c~1c1~a2/10\r
+solution=DbfBFfFcFf\r
+title=Mocha Chip\r
+\r
+; 10\r
+[Level]\r
+board=10/1~d7/1~1f6/1~1c~f4/1~2~e4/1~2~c4/1d2~ea~a1/10\r
+solution=CbFedDdDgG\r
+title=Cherry Almond\r
+\r
+; 11\r
+[Level]\r
+board=10/3ad~~c2/5~~3/5~~3/5d~~c1/5a~~2/6~~2/10\r
+solution=eBdBeBHbIe\r
+title=Blueberry \r
+\r
+; 12\r
+[Level]\r
+board=10/2e7/1~c~6/1~1~~g4/1~1~~5/1~1~~ge3/1c1~g5/10\r
+solution=FdCccCGfFf\r
+title=Chocolate Chip\r
+\r
+; 13\r
+[Level]\r
+board=10/4h~4/5~4/5~4/5e~3/1f~2h~~d1/2f3d~e1/10\r
+solution=bFIfeBfEgG\r
+title=Green Tea \r
+\r
+; 14\r
+[Level]\r
+board=10/6~h2/6~3/6~3/4b~~~b1/5~~~2/2c~c1~h2/10\r
+solution=HbcGeEIefF\r
+title=Praline Cashew\r
+\r
+; 15\r
+[Level]\r
+board=10/10/10/3b~5/4~1~c2/3ad~eh~1/2adbec1h1/10\r
+solution=GfeGdDHehF\r
+title=Carrot Cake\r
+\r
+; 16\r
+[Level]\r
+board=10/10/4b~4/1d~2~4/2~a1~4/2~1c~4/2ad1~bc2/10\r
+solution=eCDebDeFfG\r
+title=Mocha Almond \r
+\r
+; 17\r
+[Level]\r
+board=10/4c5/3~h~4/3~1~4/1e~~h~4/2~~g~4/1e~g1~c3/10\r
+solution=bEEfEceCEf\r
+title=Nega Chip \r
+\r
+; 18\r
+[Level]\r
+board=10/4e5/3~bd4/3~1g~3/3~2~3/3~b1~3/2de2g3/10\r
+solution=EcEcFcEcfD\r
+title=Aurora Borealis\r
+\r
+; 19\r
+[Level]\r
+board=10/6e~2/7~2/1~c2g~~2/1~4~~e1/1~1~h1g~2/1c1h3~2/10\r
+solution=CdfDEfgBIe\r
+title=Cookie Crunch \r
+\r
+; 20\r
+[Level]\r
+board=10/5~ca~1/3~d~2~1/3~1~2~1/3~~g~1~1/3~~1~1a1/3~dcg3/10\r
+solution=hBEcfEGbFe\r
+title=Malted Vanilla\r
+\r
+; 21\r
+[Level]\r
+board=10/10/10/5~d3/2b2d4/2a~fg4/1af~gb4/10\r
+solution=EfGdFfcGdG\r
+title=Rum Custard \r
+\r
+; 22\r
+[Level]\r
+board=10/5~~h2/4d~4/5~4/3h1~4/3gaf4/2gafd~3/10\r
+solution=fGeCHbGbdG\r
+title=Rainbow \r
+\r
+; 23\r
+[Level]\r
+board=10/10/10/10/10/2~d2~d2/1d~g~~dg2/10\r
+solution=DfHfdGeGfG\r
+title=Coconut Truffle\r
+\r
+; 24\r
+[Level]\r
+board=10/10/10/10/10/3f1e~1g1/1b~bfg~~e1/10\r
+solution=bGfFgGfGgG\r
+title=Pineapple \r
+\r
+; 25\r
+[Level]\r
+board=10/4g2a~1/3~h3~1/3~4~1/3~1~c1~1/3~1~1a~1/2ghcd~d~1/10\r
+solution=EcEcfGhBGe\r
+title=Boysenberry \r
+\r
+; 26\r
+[Level]\r
+board=10/2~~a5/2~7/2~a6/10/4d~~3/2f~f1~d2/10\r
+solution=EbDbeFfFcG\r
+title=Ginger Shower\r
+\r
+; 27\r
+[Level]\r
+board=10/10/6~f2/6~3/5a~1b1/5f~~a1/5b~~f1/10\r
+solution=fEIfIffGIgHc\r
+title=Peppermint Stick \r
+\r
+; 28\r
+[Level]\r
+board=10/7f~1/8~1/4d2c~1/4e~2~1/5~2~1/1h~~hedcf1/10\r
+solution=hBhDeEeEbGcG\r
+title=Marble Fudge \r
+\r
+; 29\r
+[Level]\r
+board=10/7~f1/7~2/4~a1~2/4~2~2/4a2~f1/2c~cb~~b1/10\r
+solution=FdcGIbIffGgG\r
+title=Toasted Almond \r
+\r
+; 30\r
+[Level]\r
+board=10/10/5c~3/6~d2/6~3/6~3/2c~~d~dc1/10\r
+solution=HdcGdGeGIgfC\r
+title=Brandied Peach \r
+\r
+; 31\r
+[Level]\r
+board=10/4c~4/5~4/5~1e~1/3d~g1g~1/4~a~a~1/2h~hdc1e1/10\r
+solution=hDfFfFcGdEeB\r
+title=Chocolate Mint\r
+\r
+; 32\r
+[Level]\r
+board=10/4c~4/5~4/5~1h2/4de~a2/2~~ch~3/2d1ea~c2/10\r
+solution=HeHeEfDfHgeB\r
+title=Coconut Almond \r
+\r
+; 33\r
+[Level]\r
+board=10/4d~4/5~4/5~4/5~a3/1b~2~4/2bead~e2/10\r
+solution=eBGebFdGeGfG\r
+title=Chocolate Peanut \r
+\r
+; 34\r
+[Level]\r
+board=10/3~f5/3~6/3~h1~b2/3~g1~3/3~f1~3/3gb~~~h1/10\r
+solution=EbeGHdeGfGgG\r
+title=Chocolate\r
+\r
+; 35\r
+[Level]\r
+board=10/10/5~a3/4~e1~f1/4~h~~2/4~1~h2/4ea~f2/10\r
+solution=FdGcFdIdHefE\r
+title=Cherry\r
+\r
+; 36\r
+[Level]\r
+board=10/10/6~h2/6~1f1/6~~e1/6e~2/1h~h2f~h1/10\r
+solution=bGHcgEIegFIe\r
+title=Cookie Dough\r
+\r
+; 37\r
+[Level]\r
+board=10/10/3d6/3a~5/3c~~h3/1hgd~c4/1gh1~ah3/10\r
+solution=dDdEGecFbFDf\r
+title=Maui\r
+\r
+; 38\r
+[Level]\r
+board=10/10/5f~3/6~3/5b~3/2g~g1f3/3~aba~2/10\r
+solution=fCfEgGcFeGfG\r
+title=Peppermint Oreo\r
+\r
+; 39\r
+[Level]\r
+board=10/5~b3/5~4/5~4/5f~3/3~ge~3/1dg~dbfe2/10\r
+solution=fEEffFGbbGcG\r
+title=Candy Cane\r
+\r
+; 40\r
+[Level]\r
+board=10/10/10/5h~3/6~3/2df~a~3/2ad~f~~h1/10\r
+solution=dFcFfDgGcGdG\r
+title=Carob\r
+\r
+; 41\r
+[Level]\r
+board=10/1h~~b5/2~~6/2~~6/3~6/3~e1g~2/1behb2~g1/10\r
+solution=gFbBcDEfbGEb\r
+title=Strawberry \r
+\r
+; 42\r
+[Level]\r
+board=10/1~c7/1~5~g1/1~5~2/1~5~2/1~1e~2~2/1~cg~e~~2/10\r
+solution=CbdFIcdGeGfG\r
+title=Banana Nut \r
+\r
+; 43\r
+[Level]\r
+board=10/10/4a5/1~g1d~4/1~3~4/1c~2~4/1g~~cd~a2/10\r
+solution=eDCdbFcGeDfG\r
+title=Peanut Butter \r
+\r
+; 44\r
+[Level]\r
+board=10/10/3d6/3e~5/1~a1~2~d1/1~d~d~1~2/1a1~e~1d2/10\r
+solution=CeIedDeFcFdD\r
+title=Butter Almond\r
+\r
+; 45\r
+[Level]\r
+board=10/4e5/4a~4/4b~4/5~4/4a~1h2/4he~b2/10\r
+solution=eCeCeDfGeGfG\r
+title=Cappuccino Crunch\r
+\r
+; 46\r
+[Level]\r
+board=10/10/10/10/4~e1~d1/4~1~ga1/3g~ead2/10\r
+solution=FeIeHfIfdGeG\r
+title=Coconut Chip\r
+\r
+; 47\r
+[Level]\r
+board=10/10/2~b6/1b~7/2~7/2~ag2h2/2age~he~1/10\r
+solution=eGhGDcbDfGgG\r
+title=Espresso \r
+\r
+; 48\r
+[Level]\r
+board=10/3b~5/4~5/4~5/1e~1ag~3/2~2a~3/2~~ebg3/10\r
+solution=fEeEdBeEbEcG\r
+title=Banana Walnut\r
+\r
+; 49\r
+[Level]\r
+board=10/3e~5/4~d4/4~fh~2/4~2~2/4~h1~2/3e~f~~d1/10\r
+solution=dBFdgDfGfDgD\r
+title=Mango \r
+\r
+; 50\r
+[Level]\r
+board=10/6~f2/6~3/6~3/6~3/2bfg~~3/3bdgd3/10\r
+solution=eFeGdFcFHbeG\r
+title=Chocolate \r
+\r
+; 51\r
+[Level]\r
+board=10/10/10/1e8/1bf~6/1e1~b5/2f~c~~~c1/10\r
+solution=cEbEcEeGfGgG\r
+title=Mocha Mint\r
+\r
+; 52\r
+[Level]\r
+board=10/6~g2/1~~f2~d2/1~c3~3/1~4~3/1~c2agd2/1~f1abdb2/10\r
+solution=HbHcfGDcCcCd\r
+title=Bubble Gum \r
+\r
+; 53\r
+[Level]\r
+board=10/3b6/2~e6/2~4~c1/2~1g~1~2/2~b1~~~2/2~e2c~g1/10\r
+solution=DcDcIdeEfFgG\r
+title=Prudhoe \r
+\r
+; 54\r
+[Level]\r
+board=10/3c~5/1g~1~5/2~1~5/2~g~2f2/2~1~2e~1/2~h~chfe1/10\r
+solution=hFdBbCDedGeG\r
+title=Coffee Cinnamon\r
+\r
+; 55\r
+[Level]\r
+board=10/4~a4/4~5/4~5/4~3f1/1b~1a1~~e1/2b1c~ecf1/10\r
+solution=FbbFIfHfeGfG\r
+title=Kona Chip \r
+\r
+; 56\r
+[Level]\r
+board=10/5d~3/6~3/2ab~1~3/4b1~3/4a1~h2/4edhe2/10\r
+solution=dDHffBcDdDeGfG\r
+title=Hot Licks Hash \r
+\r
+; 57\r
+[Level]\r
+board=10/4~cg3/4~f4/4~5/3f~5/3d~b4/2gbdc4/10\r
+solution=dFFbdGFcGbFccG\r
+title=Vanilla Bean  \r
+\r
+; 58\r
+[Level]\r
+board=10/3~g1d~2/3~2e~2/3~3~2/3~3~2/1~~~~b1~2/1g1cbce~d1/10\r
+solution=gBgCFfEbDfCfdG\r
+title=Alaska Blueberry\r
+\r
+; 59\r
+[Level]\r
+board=10/10/10/1d~~6/2e~1~g3/3b~~4/2edbe~g2/10\r
+solution=dFbDcDFgcEGefG\r
+title=Malted Grapenut \r
+\r
diff --git a/packs/Classic II Levels.ini b/packs/Classic II Levels.ini
new file mode 100644 (file)
index 0000000..33ba7fb
--- /dev/null
@@ -0,0 +1,359 @@
+[General]\r
+Author=Steve Haynal\r
+URL=softerhardware.com/vexed.html\r
+Description=This is the challenging follow-on to the Vexed Classic levels.\r
+\r
+; 0\r
+[Level]\r
+board=10/1~~~~~~~~1/1~hf~~~e~1/1~eab~~fh1/1~3~~3/1~1c~~~~2/1~~b~a~c~1/10\r
+solution=eDFfdDeDdDeDHddGeGfGcDdDeDHdcDdDeDIdHd\r
+title=Albuquerque\r
+\r
+; 1\r
+[Level]\r
+board=10/1~~2~2~1/1~~d~~~~c1/1~~1~~~~2/1~d1~~~~~1/1ha~~~c~f1/1bf~b~1ha1/10\r
+solution=IcdCCeEfcFIfHfeGGfFfdFeFfFgFhFbFcFbFdFcFeFcGfFgFbGcGdG\r
+title=Fort Wayne\r
+\r
+; 2\r
+[Level]\r
+board=10/1~~a~1~~2/1~~f~~~~~1/1g~1~~c~~1/1eb~~hd~d1/1cae~ebdh1/1efafdg1f1/10\r
+solution=dFdBcFcGbFGeFeIeIfgEGfFfHfGfdCHfGfeFcGfFgFhFcGdGbGcGdGeG\r
+title=Salt Lake City\r
+\r
+; 3\r
+[Level]\r
+board=10/1h~2ad1~1/2~~2fd~1/1c~~~~2~1/2~~~~~~~1/1~c~ab~~b1/2a~hf~~2/10\r
+solution=CfEgFfEfDffGgGeGfGdGeGcGdGhCIeHfGfFfEfgChCIfHfGfFfIfgGfGeGgChCbFcFdFeFfFgFbBcFdFeFfFfBgChCIeHebDcFdFeFfGeGfGgGdGeGfGIfHfHgGgFgEg\r
+title=Metairie\r
+\r
+; 4\r
+[Level]\r
+board=10/2~1~~~~~1/1~~2~e~~1/1~e~~2~~1/1~a~~~~cf1/1~1bhf~h2/1~a2h1cb1/10\r
+solution=CeHfIggFIeHeHfeFgCdFHfGfeFfFgFcEdFeF\r
+title=Las Vegas\r
+\r
+; 5\r
+[Level]\r
+board=10/1h2~2d~1/1e~~~1~g~1/2~~~~~1e1/1~~a~~fgb1/1~~1~~dfa1/2~h~f1bf1/10\r
+solution=GeHcHcHfIfIeHeGeGfHfIfdGFfdEeEeFfFgFEgDgbCbCCfbFcGdG\r
+title=Hampton\r
+\r
+; 6\r
+[Level]\r
+board=10/1~~~~~~~~1/1~h~~~b~a1/1~a~1fa~2/1~1~~ch~2/1a~~~2e~1/1ef~~gbcg1/10\r
+solution=CdIcgDFgFeFeEeGdFeEgDgEgeGhFdGeGfGcDGeFecGdGeGfGgGbGcGdGeGfGgG\r
+title=Ontario\r
+\r
+; 7\r
+[Level]\r
+board=10/2~1~g~~~1/1~d~a1~e~1/1~c~2~f~1/1~a~1~~1~1/1~d~e~~~~1/3fcg~~~1/10\r
+solution=fBCcEcHceFcFdFHddGeG\r
+title=Worcester\r
+\r
+; 8\r
+[Level]\r
+board=10/1~~~~d~~~1/1h~~~1~~~1/1b~~g~1~~1/2~~1~1~~1/1~~1~~be~1/2ghe~2d1/10\r
+solution=EdDebCfBgChEGfHfGfFfbDcGdG\r
+title=Amarillo\r
+\r
+; 9\r
+[Level]\r
+board=10/1~~~~~d~~1/2~~~~1~~1/1d~~~~~~2/2~~~~~~~1/1h~~f~~~~1/1f~~d~dh~1/10\r
+solution=eGbGcGGbbDcGdGbGcGdGeGfG\r
+title=Irvine\r
+\r
+; 10\r
+[Level]\r
+board=10/1~~~gh~~~1/1g~~hg~~g1/1fe~2~ef1/1ba~2~ba1/1cd~~~~dc1/1gh1ge1hg1/10\r
+solution=cDdFHdGfcEdFeFcFdFeFfFbDIdHecFdFeFbEcFbFIeHeGfHfIfdFeFGfHffBgEEbfCGfGfdFcFdFEcDf\r
+title=Hollywood\r
+\r
+; 11\r
+[Level]\r
+board=10/1~~2~~~2/1~c~1~~~b1/1~1~~~~~2/1~~1~1h~2/1~~~h~d1~1/1~~c1~bd~1/10\r
+solution=GgCcbGeFfFIcHe\r
+title=Indianapolis\r
+\r
+; 12\r
+[Level]\r
+board=10/1dc1~~~~~1/1agde~~h~1/2e2~f1~1/2g~~~2~1/1~1~~~2~1/1~caf~ha~1/10\r
+solution=GdHcGdcEbBcEeCdEcEcEdGbCEgDgHgGgFgcE\r
+title=Fort Worth\r
+\r
+; 13\r
+[Level]\r
+board=10/1~~~1cd~e1/1f~~~1g~2/2~~~g1~~1/1~~~~1~~~1/1~~c~~~~~1/1~fd~e~~~1/10\r
+solution=bCIbfGgBdGeGfGgCFdeGfGfBgCdGeGfG\r
+title=El Monte\r
+\r
+; 14\r
+[Level]\r
+board=10/1~d~d~~1~1/1h1~f1~~~1/1a~~1~~~~1/2~~~g~~~1/1eh~~a~~~1/2aga1f~e1/10\r
+solution=FfFfbDcFcBEcdGdFeFfFbDbFcFEcdFeFcGfFgG\r
+title=Philadelphia\r
+\r
+; 15\r
+[Level]\r
+board=10/1gf~~~~~~1/3b~~~3/1~2~~~a~1/1~1~~~g1~1/1~~~~ab~d1/1~~~dbf~2/10\r
+solution=HdGddCeFcBdCeFbBcBdCeFIfeGfG\r
+title=Boston\r
+\r
+; 16\r
+[Level]\r
+board=10/1~g~~2~f1/1~1~~~d~e1/1~1~~~1~2/1~~~~~~ha1/1~~~~~fg2/1e~chfdac1/10\r
+solution=HeGeFfGcFgIeHfIgIcIcHeGecBdFeGdGeGfGbGcGdGeGfG\r
+title=Orange\r
+\r
+; 17\r
+[Level]\r
+board=10/3~f1~h2/2~hg~~1~1/1~~3~~2/1~~2~~~2/1~~b~~~~2/1b~2f~g~1/10\r
+solution=DfeCfCeCfCHbdCeCfC\r
+title=Charlotte\r
+\r
+; 18\r
+[Level]\r
+board=10/2~bhf2~1/1bc1a1~~~1/1cg~e~~~~1/3~1~c~~1/1ca~cge~d1/2bhbfcdb1/10\r
+solution=cDIfgEeDfEEdfFeFdFEdcGFbeDFfeGbFcGdBbDcDdGIgHgeD\r
+title=Chesapeake\r
+\r
+; 19\r
+[Level]\r
+board=10/1b~~a~h1~1/2~e1cb~~1/1~~1~h1~~1/1~~~~1~~c1/1a~d~~bef1/1f~h~~had1/10\r
+solution=bFDfCfDccFdFGfbBcFdFgCHeGfgCFdFdEeHfGfHfIeHfdGeGcGHgGgeBFdIfbGcGdGeGfGIgHgGgFgEgDg\r
+title=Waco\r
+\r
+; 20\r
+[Level]\r
+board=10/1~~gf~f~d1/1g~1e~1~f1/1aedf~~~g1/1gbhb~fa2/1ahf1~dec1/1efeb~cdb1/10\r
+solution=IbHdGdeBeDGfeGHfGfIcHeIdHeGeeDfDdDeDfDgDdBeDcDdDeDbDcDdDCeDeGbHfGfIffGIgHgFgDfDgEebFbGEe\r
+title=Greensboro\r
+\r
+; 21\r
+[Level]\r
+board=10/1~~b1~~ed1/1~f1~~~h2/1~1~~~~1~1/1bf~~~gac1/1ch~hfcge1/1d1f1ca3/10\r
+solution=cEDbCbEfFfGfCcbEcEHbHcGfGfFfcFIbHcIeHeGfFfGfHfbFcFEfDfCfFfEfIfHf\r
+title=Citrus Heights\r
+\r
+; 22\r
+[Level]\r
+board=10/1h~1h~c~a1/1g~1a~1~b1/2~~h~~~d1/1~~~1e~~2/1ec~hgbd2/1ab~ehabg1/10\r
+solution=EdbBcEIdgFfFcFbFcFdFgGeCGbFgIdHfGfFgEgIdEdDgGgFgEgDgCgIgHgGgFgEgbC\r
+title=Albany\r
+\r
+; 23\r
+[Level]\r
+board=10/2~eb1~~d1/1~~fa~~~f1/1~a2~~~a1/1~e1~~hfe1/1~f~~~eb2/1ah1afad~1/10\r
+solution=IcCdDbeCFfeCGeIeHeIeHeIefGHfcFdFFfGfEfDfdCeC\r
+title=Minneapolis\r
+\r
+; 24\r
+[Level]\r
+board=10/2~caf2e1/1~~4~f1/1cb~~~~~c1/3f~g~~h1/1h~a~a~~2/2bdgefdh1/10\r
+solution=DfFfcDdEeEfEgFIdbDcDdEeEfEDbcDdEeEfEEbDbCdFbEbDbcDbDcDFfIcHeGfIdHedGeGfGcGdGeGfGbFcGdGeGfGIe\r
+title=Rochester\r
+\r
+; 25\r
+[Level]\r
+board=10/1a~~g1~~~1/2~ge~~a~1/1~~h1~d1~1/2~e~~2b1/1~~1~1~ed1/1hd~gbfdf1/10\r
+solution=HfIfgGDdCfCggGfGeGEceCdCDdcGFeGdFeEgDgGgFgEgDgCgbBDeCfHcGdFeEgHgGgFgEgDgEcDebGIgcGHgdGGg\r
+title=New Haven\r
+\r
+; 26\r
+[Level]\r
+board=10/1~~b~~~~2/1~~1~~~~~1/1a~1~~~~~1/2e~~b~~~1/1~gh~1~~g1/1a1c~hc~e1/10\r
+solution=dFdBFedGeGbDcEcFCfdFIfeGfGdGeGfGgG\r
+title=San Jose\r
+\r
+; 27\r
+[Level]\r
+board=10/1e~~~f~fb1/1dh~~1~cg1/1ag~~c~ed1/2e~gacf2/2fdcgfgf1/1hde1fbdg1/10\r
+solution=cDFdHcfBfFHfIdIdcEbDcDdDdFbCeFgFfFcEcFdFeFIdcFdFeFGfHfFffGEfbDbG\r
+title=Newport News\r
+\r
+; 28\r
+[Level]\r
+board=10/1~e~3~~1/1~1~~~~b~1/1~1~~~~1e1/1~f~~~~cf1/1ag~~c~g2/3b~gea~1/10\r
+solution=HecBdFcFdFHfeFHcIeIeHeGedGeGcFHfdGeGbFcFdGeGfG\r
+title=Flint\r
+\r
+; 29\r
+[Level]\r
+board=10/1~~bde~c2/1~~c1ch3/1hd2ba1~1/1acb~1b~~1/1e1f~gh~f1/1ahecbagb1/10\r
+solution=HbgEgEfDHffFfGgGDbEbDbCcbCdFcEdEcEDccEeFfGgGbDcEdGbEcEbGbGeGcGfGdGgGeGfD\r
+title=Winston-Salem\r
+\r
+; 30\r
+[Level]\r
+board=10/1~~~c~f1~1/1~~~1~1~f1/1~~~~~~~a1/1h~~~c~~2/1g~~~d~g~1/2~dh1~a~1/10\r
+solution=eBFfEfbEcGGbIdfFHfGfIdbFFfcG\r
+title=Scottsdale\r
+\r
+; 31\r
+[Level]\r
+board=10/1~~1~c~e~1/1~~~~d~c~1/1~h~1ac3/1~d~~b1~e1/1~cf~2~a1/1dbhfce~2/10\r
+solution=fBdFcDcFdGFccFdGFeEfbGEcIfGgFgFeEgeGfGHcGdIfHgGgFe\r
+title=Santa Clarita\r
+\r
+; 32\r
+[Level]\r
+board=10/1f~~1h~~~1/1c~~~1~~~1/2~~~~~~e1/2~bg~~~a1/1~efd~~~2/1hc1g~abd1/10\r
+solution=eEbBCfbFbCdFcFGgeFfFfGfBeGGfIedFFfEfDffGgGIeeGfG\r
+title=Pittsburgh\r
+\r
+; 33\r
+[Level]\r
+board=10/1~cd~f1hc1/1~1c~1~ch1/1~~h~d~gc1/1b~c~f~ch1/1dabga~ea1/1f1eachfd1/10\r
+solution=HdDdFdcEbEdEcEfEeEEfFfFfdFeFcBIdHedFGeIeHeGedGeGfGcFbFcFdFFbEfDfCfeGfGgGdGeGfGgG\r
+title=Paradise\r
+\r
+; 34\r
+[Level]\r
+board=10/1~~~f1c~~1/1~~~c~1g~1/1~~~h~~d~1/1~~~1~~1~1/1~~~~gbh~1/1~~fhd1bh1/10\r
+solution=EbEdhFgFhCfFgFHdGfgBeDHdGf\r
+title=Shreveport\r
+\r
+; 35\r
+[Level]\r
+board=10/1~a~~g~~~1/1~e~e1~~~1/1~h~2~~b1/1c1ea~~~f1/1bcfcd~cg1/1cghdb~hc1/10\r
+solution=fGCdEccDdEGgHgbDdFcFbFeFdFcFFfdFgGIfHfIfHfeFeGCgDgHgGgFgcDbGcGdGeGIgfB\r
+title=Salinas\r
+\r
+; 36\r
+[Level]\r
+board=10/3~~1~~~1/1~~~~~~~~1/1~~~~~~e2/1~~1a~~1~1/1~~~f~~~~1/1defdhah2/10\r
+solution=EfeFfFfGcGeGdGfGHdGfbGcGdGeG\r
+title=Elizabeth\r
+\r
+; 37\r
+[Level]\r
+board=10/1~~g~1~3/1~~d~~~~2/1~~1~~~~2/1~~~~~e1~1/1~chd~1h~1/1hgebhbc~1/10\r
+solution=dCDcCfdFeFeGGedGbFcGdGeGfGbGcGdGeGfG\r
+title=Toledo\r
+\r
+; 38\r
+[Level]\r
+board=10/1c~b~c~c~1/2~1~1g1~1/2b~~~b~~1/1gh~~~ac~1/1bd~da1de1/2bdehcbc1/10\r
+solution=DbfBGeeFcFEgcFbFdFhEFgGgHgIfGeDgEgFgbBcFdFdGeGfGGebFcFdGcGdGeGfG\r
+title=Omaha\r
+\r
+; 39\r
+[Level]\r
+board=10/1h~b~1~c~1/1a~1fg~1~1/1b~~gc~1~1/1d~ad1d~~1/1gehfbe~~1/1cadbac~c1/10\r
+solution=hBbCDbbDbDcEEeEeFfcFdFGfFfbFFgFccFcGbGcGGgFdbGcGdGeG\r
+title=Irving\r
+\r
+; 40\r
+[Level]\r
+board=10/1~~~a~a~~1/1~a~1~1~~1/1~1~~~~~~1/1~~~d~~~~1/1~~gc~~~~1/1~~fgcf~d1/10\r
+solution=eFeBeFdFfFgFcCFgGgGbdFdG\r
+title=Yonkers\r
+\r
+; 41\r
+[Level]\r
+board=10/1~~~~~a~b1/1c~~g~1~d1/1g~~1~ea2/2~~h~f1~1/1hd~1~1~~1/1ec~~~~fb1/10\r
+solution=gBbCcEGefGEcbDcFEebFcFIcHdGdcGdGGebGcGdGIcHdGefGgG\r
+title=Fullerton\r
+\r
+; 42\r
+[Level]\r
+board=10/1~~b~~~~~1/1~~1~~c~2/1d~~~~h~~1/2~h~d1~~1/1~~a~1~~~1/1~abec~~e1/10\r
+solution=DfDbgCfGGdFdeGfGgGbDFecG\r
+title=Tulsa\r
+\r
+; 43\r
+[Level]\r
+board=10/1~1~~~1c~1/1~~d~~~1~1/1~~ah~~~~1/2~1f~~~~1/1cd~a~~~b1/3ghgfb2/10\r
+solution=DcIfDdcFEfdGdGeGhBbFcFIfdGeGfG\r
+title=Milwaukee\r
+\r
+; 44\r
+[Level]\r
+board=10/1~~g1~~3/1~~1~~~~c1/1~~~~~~1g1/1~~~~~haf1/1~~b~~4/1~ac~fhgb1/10\r
+solution=GeFgIcHceGGeFfHeGedGFfEfIeHeGeIeHeEgDgDbcFdGHgGecGdGeGfGgG\r
+title=Little Rock\r
+\r
+; 45\r
+[Level]\r
+board=10/1c~1~~1~~1/2~1~~~~~1/1~~~~~~~~1/1~dbgc~~~1/1~cdfgh~h1/1gfbgac~a1/10\r
+solution=CfbBEecGfEgEIffGgGbGcGdG\r
+title=Aurora\r
+\r
+; 46\r
+[Level]\r
+board=10/2~~f~1~~1/1c~~b~~e~1/1g~~1~~a~1/1df~~d~cb1/2d~~c~3/1ac~ge~cd1/10\r
+solution=HcHeEbcEbEbDbEcGfGgGHebGcGdGeGeCIeHe\r
+title=Sioux Falls\r
+\r
+; 47\r
+[Level]\r
+board=10/1~~1~1~a2/1~~~~f~df1/1~~~~b~gd1/1~h~bahb2/1h1dagcgc1/1bhcecefd1/10\r
+solution=FdCeHcHcGcFcFeGeFeEeDeGeFeEeEfFfGfeGeGfGHdIcdFeGHecEdGIfHfeGIdHgbGcGdGeG\r
+title=Durham\r
+\r
+; 48\r
+[Level]\r
+board=10/1~~~~~~~2/1~d~~~~hb1/1~1~~~~3/2~~~~~~~1/1~~~a~eah1/1~c~c~dbe1/10\r
+solution=cGHcgEhEIcHcgEhFgFEgcCdFeGdGeGfGgG\r
+title=Mobile\r
+\r
+; 49\r
+[Level]\r
+board=10/1e~~f~1~~1/1acfe~h~b1/1dgdg~g~d1/1hafc~h~a1/1d1ba~a~h1/2cgf~1ha1/10\r
+solution=gCeBGfdDbBcBGeeFcDbCcDbEDdGfeFdFfFgFeFcDfFgFcEdG\r
+title=San Antonio\r
+\r
+; 50\r
+[Level]\r
+board=10/1~g~~1~~2/1~1~~a~~~1/1~1~~1~~h1/1~~~d~1~a1/1~fhce~~e1/1adfdcga2/10\r
+solution=IeIefFgFFcEeDeEeeFCbCeDedFcFGgeFfFbEcEbGcGdG\r
+title=Madison\r
+\r
+; 51\r
+[Level]\r
+board=10/1~h~c~2~1/1~f~d~~c~1/1~he1~~g~1/1a1da~~f~1/1b~bfb~h~1/1c~fbgdef1/10\r
+solution=hEbFDffFHeGeCbcCDfDfGfcGbFcFdFdGeCcGdGeGfGbFHgGgFgcDbGcGdGHgeC\r
+title=Sunnyvale\r
+\r
+; 52\r
+[Level]\r
+board=10/1~~1~~~~e1/1gb~~~~~2/1ef~~d~~~1/3~1e~~f1/1~~~~1~cd1/1b1~~ecdg1/10\r
+solution=HffEIbHffEgFcDcDDfCfbDcDdFeGIfdGeGfGbDcDdGeGfGgG\r
+title=Memphis\r
+\r
+; 53\r
+[Level]\r
+board=10/2~~~~~~~1/1~a~1~~~~1/1~f~~g~~~1/1~1~~1~~~1/1f~~~b~~~1/1ag~~e~eb1/10\r
+solution=CdCdfGFdcGfGgG\r
+title=Salem\r
+\r
+; 54\r
+[Level]\r
+board=10/1~~2~~b2/1~~~fc~h~1/1~~g2~d2/2~hge~1~1/1gfbhd~c~1/1dg1ef~d~1/10\r
+solution=DefFfCfGHccEdFeFGfdFcFbFHcHdGedFFfGfEfDfeCgGeGfC\r
+title=Phoenix\r
+\r
+; 55\r
+[Level]\r
+board=10/1~~e~ba~h1/1h~d~2~2/1b~b~~1~b1/1hea1~~~2/1bf1dh~~d1/1chfhbcdh1/10\r
+solution=IfFbDcDdbCcDdDGbFbEccEbECfbFfFIgIbgGIdHfeDDecGbGcGdGeGfG\r
+title=Oxnard\r
+\r
+; 56\r
+[Level]\r
+board=10/1f~~~~g~2/1g~~~~a~~1/2~1ch1~~1/1~~fa1~bc1/1fhdbd~ed1/2egaf~af1/10\r
+solution=fFeFfFHeIeHeGfFfHfGfFfgCgGfGFdeFdFeFfFgFIgdFeFfFcFdFeFbCGcFdEfEgGgFgEgDgbC\r
+title=Jackson\r
+\r
+; 57\r
+[Level]\r
+board=10/2~~~~1~h1/1~~~~~f~d1/1~~~~~b~2/1c~~~~1~~1/1h~h~cedf1/2fg~bge2/10\r
+solution=IcgFGdFedFbFcFIfIcHfGfdFbFcFdFdGeGcGdGHgGd\r
+title=Baltimore\r
+\r
+; 58\r
+[Level]\r
+board=10/1~1~~bh~~1/1~~~b2~~1/2~~1g~~~1/1~~~~ac~~1/1a~~~2~~1/1gch~1h~h1/10\r
+solution=FbgGGbFbEcFebFcFFeGeFeEfbGcG\r
+title=Grand Rapids\r
+\r
diff --git a/packs/Classic Levels.ini b/packs/Classic Levels.ini
new file mode 100644 (file)
index 0000000..0cf833d
--- /dev/null
@@ -0,0 +1,359 @@
+[General]\r
+Author=James A. McCombe\r
+URL=http://spacetube.tsx.org\r
+Description=The classic levels released with the original Vexed!\r
+\r
+; 0\r
+[Level]\r
+board=10/10/3ba~~3/5~~3/3~~~~3/3a~~b3/4ab4/10\r
+solution=eCdFdCeC\r
+title=Good Night\r
+\r
+; 1\r
+[Level]\r
+board=10/10/3~~a~~2/3~~b~~2/3~ac~~2/3~bd~~2/3bdc~c2/10\r
+solution=FdEdfE\r
+title=I Am The Walrus\r
+\r
+; 2\r
+[Level]\r
+board=10/4~~4/3~~~~3/2e~gf~e2/2f~2~g2/3f~~g3/4~~4/10\r
+solution=EddFdFGfHeeFcEHefDGfGfdFcEdF\r
+title=I Call Your Name\r
+\r
+; 3\r
+[Level]\r
+board=10/10/4b5/3ac~4/4a~a~2/4c~c3/6b3/10\r
+solution=eDdDeDeFfF\r
+title=Slow Down\r
+\r
+; 4\r
+[Level]\r
+board=10/4a~c3/4d~d3/5~e3/4~~d3/4~~e3/4c1a3/10\r
+solution=GbFfeCGceCfF\r
+title=Two Of Us\r
+\r
+; 5\r
+[Level]\r
+board=10/3~~~~~2/3e~~~g2/4f~~3/3fg~bg2/3ef~gb2/4egbg2/10\r
+solution=GfeEdCHc\r
+title=I'll Cry Instead\r
+\r
+; 6\r
+[Level]\r
+board=10/10/3~~ac3/3~~cd3/3~~da3/3~~ac3/10/10\r
+solution=FdFeGdeF\r
+title=Can't Buy Me Love\r
+\r
+; 7\r
+[Level]\r
+board=10/10/2~~~~~d2/2~~~~~e2/2b~~a~b2/2ae~e~3/2ebd1b3/10\r
+solution=dFcEcFFfEfHcGfFfHdHeGfFfcG\r
+title=Drive My Car\r
+\r
+; 8\r
+[Level]\r
+board=10/10/5~b3/3a~~cb2/4a~bc2/5~c3/10/10\r
+solution=eEGdfEdDeE\r
+title=You Won't See Me\r
+\r
+; 9\r
+[Level]\r
+board=10/2~~~~~~2/1c~~~~c~~1/1ded~~dg~1/1ebc~~gcb1/1ged~1bef1/1bge2efd1/10\r
+solution=gChDIdGeIeHeHfIffEgGbCcCdCdDeEdEdFcFEfFebEcEcFbFbG\r
+title=Old Brown Shoe\r
+\r
+; 10\r
+[Level]\r
+board=10/2~~~~cd2/2~~e~4/2~~1~~~2/2d~1~~~2/4~~gc2/2c~~ecg2/10\r
+solution=GfHfGbHbeCGbFcEcfDfGcGdG\r
+title=Rocky Raccoon\r
+\r
+; 11\r
+[Level]\r
+board=10/2bac~cab1/5~4/3a~~~a2/4~~~3/4~~~3/4bac3/10\r
+solution=dDHdeFeGeBdBeBGbfDcBdBeBHbGbFgfFIbHbGb\r
+title=Octopus's Garden\r
+\r
+; 12\r
+[Level]\r
+board=10/1acdc~dca1/5~4/5~~3/5~~3/4d~~3/5~4/10\r
+solution=GbeBdBeBfFcBdBeBHbGbbBcBdBeBIbHbGb\r
+title=Get Back\r
+\r
+; 13\r
+[Level]\r
+board=10/10/4e~~3/4g~~3/3~f~fe2/4g1e3/10/10\r
+solution=eDeDfDEeFeGedEFe\r
+title=Doctor Robert\r
+\r
+; 14\r
+[Level]\r
+board=10/10/5a~3/3a~c~a2/4~a~c2/3c~1ca2/4c5/10\r
+solution=FefEdDdF\r
+title=Ask Me Why\r
+\r
+; 15\r
+[Level]\r
+board=10/10/2bab~cbd1/3bd~da2/4c~a3/5d4/10/10\r
+solution=GceEHcGcIcHccCdCeEdDGeHdeE\r
+title=Hey Bulldog\r
+\r
+; 16\r
+[Level]\r
+board=10/3acd~a2/3e1ead2/3g~gec2/4~5/3eg5/3ga5/10\r
+solution=FdHbHceBfDdBeBFddDdD\r
+title=Eleanor Rigby\r
+\r
+; 17\r
+[Level]\r
+board=10/5e~3/5g~~2/3f~f~3/3g~e~3/4~g~~2/5e4/10\r
+solution=dDFdfCfDFfeFdEeF\r
+title=I'm Only Sleeping\r
+\r
+; 18\r
+[Level]\r
+board=10/4b~4/5~b3/2ac~~d3/2da~~bc2/2cd~dc3/4~5/10\r
+solution=dDcDcEGeeBGeHecFdF\r
+title=Carry That Weight\r
+\r
+; 19\r
+[Level]\r
+board=10/5~4/5~a3/4~~c~2/3d~~e~2/4ac1e2/7d2/10\r
+solution=dEeEGcFdGdgEfEgE\r
+title=Bungalow Bill\r
+\r
+; 20\r
+[Level]\r
+board=10/10/4~b4/5ac3/3c~ba3/3d~cd~2/10/10\r
+solution=FcFedEeEeCdFeF\r
+title=Eight Days A Week\r
+\r
+; 21\r
+[Level]\r
+board=10/2f~~~~3/5~~3/2h~~~fh2/4~~4/4h~~3/4f~~3/10\r
+solution=cDeFdDGdHdGdfFcBdBeB\r
+title=The Word\r
+\r
+; 22\r
+[Level]\r
+board=10/10/8b1/2~~~~a~c1/2d~e~g~a1/2c~b~f~f1/2d~g~e~e1/10\r
+solution=cEgDIeGgGfIfeEIgfEIfeGfGcGdGeGfGgG\r
+title=She Loves You\r
+\r
+; 23\r
+[Level]\r
+board=10/10/3d~d~~2/4~e~e2/3e~g~g2/3d~5/10/10\r
+solution=fCFdHdGdFddFFedCGeEeHeGeFe\r
+title=I'm A Loser\r
+\r
+; 24\r
+[Level]\r
+board=10/10/2~bacd~2/2~3e~2/2e~1~b~2/2d~~~1e2/2ca1ebd2/10\r
+solution=gDcEdFeFDccEdFGgGeEcDccFdFcFFcEcDcHgGgGe\r
+title=Rain\r
+\r
+; 25\r
+[Level]\r
+board=10/3ba~~3/3cb~~3/3ac~d3/5~c3/3ca~b3/3d1~a3/10\r
+solution=eBeDGfdCeFeCdFGfFfEfeDdDeDFfdDGgeD\r
+title=I Me Mine\r
+\r
+; 26\r
+[Level]\r
+board=10/10/5~c3/4~~dc2/3d~eg3/4cgc~2/5ed3/10\r
+solution=GdfDgDgFdEeFeFHdHf\r
+title=Dig It\r
+\r
+; 27\r
+[Level]\r
+board=10/10/5~d3/5e4/3g~g~~2/3dg1fd2/2de3f2/10\r
+solution=dEdFFeEeEfGcfEgEgF\r
+title=The Inner Light\r
+\r
+; 28\r
+[Level]\r
+board=10/4b~4/5~~a2/3a~~~c2/3c~~ab2/3d~dc3/3c~5/10\r
+solution=dEHdGeeBfDHeFefFHeGedFGfFf\r
+title=Yes It Is\r
+\r
+; 29\r
+[Level]\r
+board=10/10/2a1~~c~2/2c1~~d~2/2e~g~ed2/4c~1c2/5a1g2/10\r
+solution=gDgDGeeEfEgEcEdEeEcEdEcEdEeF\r
+title=For You Blue\r
+\r
+; 30\r
+[Level]\r
+board=10/3~b~a~2/3~abc~2/3dcab~2/3becae2/4deba2/5d4/10\r
+solution=eBGcgDHeeEdDeDGfeFfFdEHfeF\r
+title=Golden Slumbers\r
+\r
+; 31\r
+[Level]\r
+board=10/3~~~4/1b~~ac~~2/2~~c1~~~1/1d~~d~~~b1/2a~1~~3/2d3c3/10\r
+solution=EeeEfCbEbCEecDCeDedEbEeEIeHefF\r
+title=Sexy Sadie\r
+\r
+; 32\r
+[Level]\r
+board=10/4ba4/3~cde3/2~~gafe2/2~~cdhg2/3~hfg3/4eb4/10\r
+solution=EdFbGcGdEeFeDeEeGeHdGedEGfFfHeGfdFcEdF\r
+title=Don't Let Me Down\r
+\r
+; 33\r
+[Level]\r
+board=10/2c~~~~d2/4~~4/3cec4/4d5/4e~4/3~d5/10\r
+solution=cBdBEgeFHbGbdGFd\r
+title=Love Me Do\r
+\r
+; 34\r
+[Level]\r
+board=10/4ba~3/5b~3/6~3/3dac~3/5d~3/3bacbd2/10\r
+solution=fFfCeGGfeEfGfCdEFgHgeEeBfCdGeG\r
+title=Words Of Love\r
+\r
+; 35\r
+[Level]\r
+board=10/3ac5/4d5/3~e~4/2~~c~~e2/2c~1~~d2/2acade3/10\r
+solution=cFeDHeEeEddBEdFgHfeE\r
+title=Paperback Writer\r
+\r
+; 36\r
+[Level]\r
+board=10/2~b~~~~2/2~a~~c~2/2a1a~1c2/3~de~3/2e~cdeb2/3aecb3/10\r
+solution=EfDcgCdCeEfFfGeGcFdFdGeG\r
+title=I'll Be Back\r
+\r
+; 37\r
+[Level]\r
+board=10/5~~ba1/5~~ab1/3~~~bca1/2da6/2cb6/2dc6/10\r
+solution=HcGcFdEdGdFdEdHdGdFdEd\r
+title=All My Loving\r
+\r
+; 38\r
+[Level]\r
+board=10/3ba~~3/3cd~4/4e~4/5e4/4~ad3/3~~cb3/10\r
+solution=eDeCeDdCeDdCeD\r
+title=Glass Onion\r
+\r
+; 39\r
+[Level]\r
+board=10/5~~ba1/5~~cb1/5~bda1/2ca~~4/2db6/2ad6/10\r
+solution=HbIbHbGddEHcGdcEdEIcHcGdFeEeHdGdFeEeIdHdGdFeEe\r
+title=Blue Jay Way\r
+\r
+; 40\r
+[Level]\r
+board=10/3~~ba3/3c~a4/2da~c~a2/2ab~da3/2da~ad3/4a5/10\r
+solution=FcdEFeGbHdFf\r
+title=Come Together\r
+\r
+; 41\r
+[Level]\r
+board=10/3~~~4/3cd~~3/4ed~~2/5c~e2/6~c2/10/10\r
+solution=HffDeCdCeCfCgEeDfDfE\r
+title=Act Naturally\r
+\r
+; 42\r
+[Level]\r
+board=10/2a~~5/2c~1c4/3d~de3/3e~ade2/4~da3/5a4/10\r
+solution=dEFdFdGdFdEdcCdDcCdDGeGfHeeFdEeF\r
+title=Long, Long, Long\r
+\r
+; 43\r
+[Level]\r
+board=10/2ba~~~c2/2dcd~~d2/3bca~c2/6~3/6~3/10/10\r
+solution=dBeBeCdCcBHbcCfDdDeDHcHd\r
+title=Twist And Shout\r
+\r
+; 44\r
+[Level]\r
+board=10/3b1~~a2/3a1~bc2/3d~ceb2/4~dbe2/4~be3/4~a4/10\r
+solution=dDFeGdfDHdfEFfdDeFdD\r
+title=Please Please Me\r
+\r
+; 45\r
+[Level]\r
+board=10/3b~5/3a~~~~2/4~~~b2/3~~a~a2/3~~b1b2/3~~aba2/10\r
+solution=FfHedCdCeEHgGe\r
+title=How Do You Do It\r
+\r
+; 46\r
+[Level]\r
+board=10/10/2~ba~cad1/2~ce~ed2/2~2~4/2ceb~c3/5~b3/10\r
+solution=DdeCGcHcGcIcGgeDdDeDfFdFGgGd\r
+title=When I Get Home\r
+\r
+; 47\r
+[Level]\r
+board=10/3~~b~~2/3a~c~~2/4~1~~2/3~~c~~2/3a~a~c2/3b~b4/10\r
+solution=FbfCdC\r
+title=And I Love Her\r
+\r
+; 48\r
+[Level]\r
+board=10/2ba~5/2cbd~~3/1c4~~2/1e~~~~e~~1/1c~dbdbab1/2d7/10\r
+solution=DfeCfCGeFeGedCeCfCdCeCfCcBdCEebFbFeCeFIffCcCdCeCfCGfFfEfbF\r
+title=Taxman\r
+\r
+; 49\r
+[Level]\r
+board=10/3b~a4/1~~a~1~~c1/1b~d~~cd2/4~~e3/3d~e4/3e~a4/10\r
+solution=dDDcGdHdGdFdFgFfFbeEdDEfIcHdGdGeFedG\r
+title=All Together Now\r
+\r
+; 50\r
+[Level]\r
+board=10/2b~~~~a2/1cd~ba~ec1/1ge~2~cd1/3~~~~3/3~~~g3/4ge4/10\r
+solution=cBEcHbfCHccDdFGecDbDcDHdGeGfdEIcbDcDHddFdFeFIdHdGf\r
+title=Lady Madonna\r
+\r
+; 51\r
+[Level]\r
+board=10/4~b4/4~a4/1~~~~b~cd1/1e~~~a~de1/4~b4/4~c4/10\r
+solution=fDHdIdGebEcEdEIeHeGe\r
+title=Ticket To Ride\r
+\r
+; 52\r
+[Level]\r
+board=10/4bac3/4dba3/3~c1d~2/2~~3~a1/2~~dbd~c1/2dc3cb1/10\r
+solution=gDEdcGEdgDgDHffCgDgFfFgF\r
+title=Don't Pass Me By\r
+\r
+; 53\r
+[Level]\r
+board=10/2~~bac~2/2~4~a1/2~~~d~~e1/2e~~e~~b1/2c~bc~~g1/2bce1agd1/10\r
+solution=cFcFIfcGfDgFgBfEgFfFgFfBgGgBeBfBgB\r
+title=Oh! Darling\r
+\r
+; 54\r
+[Level]\r
+board=10/10/1ba~~~~cd1/1dec~~gae1/1ebd~~edg1/1gdb~~1gd1/10/10\r
+solution=dFHceFGcFebDFfcDGdHdGdIdHdFecFHeIebFcFdFGebFcFdF\r
+title=Revolution\r
+\r
+; 55\r
+[Level]\r
+board=10/2~b1a~~2/2cd3~2/2de~~1~2/2cg1~1~2/2geb~~a2/2fbc~cf2/10\r
+solution=dDDeDfeGfBgBEdcFcGdGeGfG\r
+title=Mr. Moonlight\r
+\r
+; 56\r
+[Level]\r
+board=10/10/1~~~~~b~~1/1a~~c~d~~1/1e~~dcab~1/1g~~cdbf~1/1e~~ghfbh1/10\r
+solution=EebDbFcFdFGcGddGFdhFGfIfFfcGfGgG\r
+title=In My Life\r
+\r
+; 57\r
+[Level]\r
+board=10/3b~2~~1/4~~g~a1/3~g~a~2/2~~eab~2/3~b1g~2/3eg1aba1/10\r
+solution=gEIcEeEedB\r
+title=I Feel Fine\r
+\r
+; 58\r
+[Level]\r
+board=10/b~4a~a1/1~1b~~c~d1/1~2~~e~e1/1b~ed~c~cg/4e~1~ge/4c~1~2/10\r
+solution=GcIbgCdEeGGdIdgEIdHeIeJeJfIfbEcEaBdEbEcEdCGe\r
+title=Piggies\r
+\r
diff --git a/packs/Confusion Pack.ini b/packs/Confusion Pack.ini
new file mode 100644 (file)
index 0000000..9a8c4f8
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Hard! These levels are tricky and require careful planning to solve.\r
+\r
+; 0\r
+[Level]\r
+board=10/7d~1/1~g5~1/1~5d~1/1~3b2~1/1~~~~ghc~1/1~~h~c1b~1/10\r
+solution=hBhDFfFfEfGfFfHfGfeFdFeFfFgFDgCgCcbFcGbGcGdG\r
+title=Seclusion\r
+\r
+; 1\r
+[Level]\r
+board=10/10/1e~4~b1/1b~4~2/1f~2~a~2/2c~~~c~2/1fa~f2e2/10\r
+solution=GeFfEfGfFfEfIcHfGfFfEfbGbCbDcFdFcFeFfFgFCgEgbE\r
+title=Illusion\r
+\r
+; 2\r
+[Level]\r
+board=10/10/1b~7/2~7/1h~~2d3/2bc~~e~~1/1edghg1c2/10\r
+solution=bEcEdFeFdFgFhFgFfFdGcGdGcGeGGfHfdGFfGfbCIfHfGfeFcGfFgFbGcGdG\r
+title=Din\r
+\r
+; 3\r
+[Level]\r
+board=10/3~e2b2/3~2~g2/3~2~f2/2~~~~~3/1b~1~e~~2/1g~b~1~f2/10\r
+solution=EbfFHcHdHdGfdGFfdEeEGegFFefFEeEgDgDebGcG\r
+title=Chaos\r
+\r
+; 4\r
+[Level]\r
+board=10/3a6/2~d2~e2/2~2~~3/1h~~~f~3/1b2d1h3/1af~eb4/10\r
+solution=DccEdEfEHcGdFebEcEGeFgFedEeEfEcGeGDccEdEbGcGbGcGdG\r
+title=Reperfusion\r
+\r
+; 5\r
+[Level]\r
+board=10/4g~1c~1/5~2~1/5~2~1/1c~1~f~d~1/2~~~g~f~1/2ad~a~1~1/10\r
+solution=fEHfbEcFFfdFfGHfGfeFeBFefFdGhBgFhFcGdGeG\r
+title=Misorder\r
+\r
+; 6\r
+[Level]\r
+board=10/10/4c~~3/2c1a~g~2/2g4~2/2f~~b~~2/3~g1baf1/10\r
+solution=fFGdeCfCEgcFHgIggDfDeDHfGfFfdFeFfFhGgGgDfDgDHfGfgGFfcFcF\r
+title=Topsy-turviness\r
+\r
+; 7\r
+[Level]\r
+board=10/2c~6/3~6/3~2d~2/3~1c1g~1/1~~~~bhe~1/2b~g1ehd1/10\r
+solution=gDFfhFhEEgFfGfHfIfEfFfGfHfDfCfEfDfFfEfcBcFbFdFcFeFfFcG\r
+title=Abashment\r
+\r
+; 8\r
+[Level]\r
+board=10/4a~g~~1/1~c2~1e~1/1~3~2~1/1~3~~~e1/1~~~~~~dc1/1~~ag1~1d1/10\r
+solution=gBhBCchCIeHeIeHfIeHeGeFfEfGfFfHfGfbGDfEfFfIfHfGfFfdFeFfFgFhFcFdFeFfFeBFfEfcG\r
+title=Disturbance\r
+\r
+; 9\r
+[Level]\r
+board=10/10/5c4/2h~~g~3/3~~1~3/2g~~1~~a1/1ba~bh~~c1/10\r
+solution=FdcFEfEgcDdFdGcGeGdGfGeGgGIfHfHgfDgFbGcGdGeG\r
+title=Mux\r
+\r
+; 10\r
+[Level]\r
+board=10/2e~6/3~~5/4~~g3/1e2~~1hg1/1ba~~~~dc1/1dh1~b~ca1/10\r
+solution=cFbFdFcFdFeFGdfGHfeGGfHfIfbFcFdFFfGfIfEfDfCfFfEfDfcBdCfGgG\r
+title=Diffusion\r
+\r
+; 11\r
+[Level]\r
+board=10/3e~5/2d1~2~f1/2c1~2~2/2e~~2~2/3~fg~~2/1g~~1cd~2/10\r
+solution=cEEfcEdEfFeFdFdBEeeFGfFfgGIcHfEfcEdFbGeFfG\r
+title=Muddle\r
+\r
+; 12\r
+[Level]\r
+board=10/1~c7/1~3~cbh1/1~3~e3/1~3~1~b1/1a~1~a~~f1/1f~~~e1~h1/10\r
+solution=GdFfbFcGHcIeIfHfGfGcfFgFIcHcGcfFgFbGcGdGCbGdbGcGdG\r
+title=Disarray\r
+\r
+; 13\r
+[Level]\r
+board=10/8e1/7~g1/5~c~2/1~~a~~1~2/1~1h~~~~~1/1e1gcbhab1/10\r
+solution=gDIcIcHddFHfGfGdFeEeDeCefFeFhFgFfFfGHfGfGgFgdFeFfGeGfGgGdGeGfGgG\r
+title=Transfusion\r
+\r
+; 14\r
+[Level]\r
+board=10/7~b1/2~b3~2/2~a3~2/1~~1~a1g2/1~c~~1~e2/1~ge~ac3/10\r
+solution=DcDdCeCfcFFgFebFcFdFeGHfdGeGHfcGdGeGIbHfbGcGdGeG\r
+title=Disconcertment\r
+\r
+; 15\r
+[Level]\r
+board=10/1g3~bc2/1b~2~c3/2~~1~4/2~~1~4/1a~~~~~~f1/2f~~2ga1/10\r
+solution=GbHbbFbCbCFfIfHfGfFfEgcDdFeFfFgFcFdFcFeFcGfFgF\r
+title=Profusion\r
+\r
+; 16\r
+[Level]\r
+board=10/2~gf5/2~7/1~~7/1h~4~e1/1a~f~a1e2/1f2~g~h2/10\r
+solution=IebFFfdFcFeFdFbFcFdFFfEfDfDbEbDbCdcFdFeFeGfG\r
+title=Discombobulation\r
+\r
+; 17\r
+[Level]\r
+board=10/2h~6/2g~~a4/4~5/2g~~5/2fa~~~~h1/3h1~~~f1/10\r
+solution=cBcEdEdCEeDeeFdFcFeFdFfFeFfFgGIfHfGfFfcFcCdCeFFcGgeFfFfGgG\r
+title=Preclusion\r
+\r
+; 18\r
+[Level]\r
+board=10/1f~1~d4/2~1~f4/2~1~3h1/2~~~~~~b1/1~~d~~~~a1/1ha1~fb~2/10\r
+solution=FgdFGgIeIeeFfFHfGfFfFbIfHfGfeEfEEfFffGDfbBEfcECfDfFc\r
+title=Inclusion\r
+\r
+; 19\r
+[Level]\r
+board=10/4b~4/4g~~f2/1e~2~~3/2~~~~~3/2~~1gf~~1/3baceca1/10\r
+solution=eBfEHcGdFeEeGeFeEeDebDcEdEeEfEgFhFfGfGeGdGgGIffGHfeGGfeCfEgFgGdGfGcFdGeG\r
+title=Mess\r
+\r
+; 20\r
+[Level]\r
+board=10/1b~4e~1/1h~5~1/2~~2~e~1/2~~d~~3/2f~c~c~2/2d~1bhf2/10\r
+solution=bBbCHdGeeEEfcDcEdEFeEegFfFeFDedFcFeFdFeFHfGfFfEfhBIdHdfG\r
+title=Tumult\r
+\r
+; 21\r
+[Level]\r
+board=10/5~d3/5~4/5~4/1be~1~~~f1/1gd~~~~~d1/1f1g~e~~b1/10\r
+solution=cEdGcFbFdFcFbFfGeGdFcFgGfGeGdFeFfFgFIeHeGfFfEfDfCfHfGfGbIfHfFfEfeGdGeGfGdGeGfGgG\r
+title=Infusion\r
+\r
+; 22\r
+[Level]\r
+board=10/1dg~3~f1/1beh~2~2/4~2~2/2b~~2~2/4~~~~~1/1d~hf~g1e1/10\r
+solution=dCeGcBdCcCdCeFfFgFhFIbHfGfeGbBcCdCbGcGbCcCdCcEdE\r
+title=Discomposure\r
+\r
+; 23\r
+[Level]\r
+board=10/10/2~e6/1~~d6/1h~h~~4/1d2~e~~c1/3f~hc~f1/10\r
+solution=IfDcDdCddGdEcEbEdEcEfFgGfGEgdEeEeGfGdGeGfGgG\r
+title=Disillusion\r
+\r
+; 24\r
+[Level]\r
+board=10/6~d2/6~3/1f~3~~2/2~2~c~e1/1b~~~~b~d1/1c1~~ef~2/10\r
+solution=HbgDIfbDGecFgFIfHfdGFfGfbFcFEfeGDfCfdGeGfG\r
+title=Occlusion\r
+\r
+; 25\r
+[Level]\r
+board=10/4~h1c2/4~1~e2/4~~f3/1a~1~~1~e1/2~~~~~~2/2c~f~1ha1/10\r
+solution=FbIeHfGfeFfFgFGdbEEgcFFgdFeFfFgFHcGdFfdGHcGdcGdG\r
+title=Uneasiness\r
+\r
+; 26\r
+[Level]\r
+board=10/6~b2/3h~~~3/5~4/4~~d3/1fgf~~4/1dh1~~gb2/10\r
+solution=HbGgGcFgdFcFeFdFdCeCbFcFdFFeEfDfGeFeEffGDf\r
+title=Exclusion\r
+\r
+; 27\r
+[Level]\r
+board=10/6a~2/7~f1/3c2~~g1/3h~~~~2/1~hf~~~da1/1gd1~~~1c1/10\r
+solution=gBIcHdHeCfdFGfHfGfFfdEbFIdHfGfeEEfDfIfHffEgEhFFfGfEfDfeG\r
+title=Unease\r
+\r
+; 28\r
+[Level]\r
+board=10/8b1/1c~4~c1/2~2~~~2/2h2~1~d1/2d~~~~~e1/2fbef1~h1/10\r
+solution=cFdFeFfFgFIfIcIcHdHfGfFfHfIfcFGfFfdFeFfFgFbCcFdFGdFfcGdG\r
+title=Stew\r
+\r
+; 29\r
+[Level]\r
+board=10/4~f1~d1/4~1e~2/1h~1~2~2/2~~~2~2/1f1~dbh~~1/1e~~3~b1/10\r
+solution=gFfFgFhFIbeFfFgCHfGfFfEfbGFbbDEfcEdFbGeFfFgF\r
+title=Flap\r
+\r
+; 30\r
+[Level]\r
+board=10/6~f2/6~3/2d~~1~3/2ag~~b3/2f1~~1gb1/3d~~eae1/10\r
+solution=cDdDHbGgFgdEcEdEeEGeGeFefGEeDeeFEgFgfGIfeGfGdGeGfGgG\r
+title=Muck\r
+\r
+; 31\r
+[Level]\r
+board=10/1b~7/2~1d~4/2~2~4/2~eh~~3/1~ea1~bh2/2a1~cdc2/10\r
+solution=bBeEdEcECfFgGfeEdEDfHffEeEeCGeFegFfFHfeGfGEebFDf\r
+title=Fusion\r
+\r
+; 32\r
+[Level]\r
+board=10/2f~6/3~~be3/2~e~5/2~1~~4/2~c~b~3/1~~b1c~f2/10\r
+solution=dFdDFcEdHgfFeFGceFGfFfFceEDgCgEfDdcBdDeF\r
+title=Embarrassment\r
+\r
+; 33\r
+[Level]\r
+board=10/10/1h~7/1b~7/2~7/1c~~~~~af1/1fb1~~ahc1/10\r
+solution=bFcFdFGgHgIfHfGfFfEfDfCfbCbDcFdFeFfFfGeGfGgG\r
+title=Ataxia\r
+\r
+; 34\r
+[Level]\r
+board=10/10/1f~7/2~7/1e~~~5/2~cg~~b~1/1b~gc~f1e1/10\r
+solution=bGbCbEcEdECgDfEfGgeFcFHffFgFhFcGdGbGcGdGeG\r
+title=Collusion\r
+\r
+; 35\r
+[Level]\r
+board=10/1c~7/2~4~e1/2~3~e2/2~d~~~f2/1ahad~~c2/1f1h1~~3/10\r
+solution=dEbBcEdEeFdFcFHdIceFfFHeGeHeFfGfbFcFEfDfCfFfEfHf\r
+title=Intrusion\r
+\r
+; 36\r
+[Level]\r
+board=10/1~~c6/1~5~a1/1~5~2/1~5~2/1~~~~g~~h1/1g~dhc~ad1/10\r
+solution=IcFfEfDffGeGgGIfHfDbDgCgCbbFcGdGeGfGbGcGdGeGfGgG\r
+title=Disconcertion\r
+\r
+; 37\r
+[Level]\r
+board=10/10/10/4~h~da1/4~a~3/2c~~bhg2/1dg~~2bc1/10\r
+solution=FdFeEfFfEfGfFfHfGfFfdFeFfFgFcFdFeFfFgFHdIdHdGeFfEfcGGfFfbGcG\r
+title=Hullabaloo\r
+\r
+; 38\r
+[Level]\r
+board=10/4~dc~2/4~2~2/4~1e~2/2~~~1a~2/2~beac~f1/2df1b1~2/10\r
+solution=DfEfFfgFIfgEeFdFFbcFEeDeeFdFfFeFgBGfHfGfHfFfEfGf\r
+title=Contusion\r
+\r
+; 39\r
+[Level]\r
+board=10/4~c4/4~5/4~3h1/2a~~2~e1/2g~~~~~2/1ea~~h1gc1/10\r
+solution=IeHfGfFgEgcEdFcFdFeFfFgFIgIeHfGfFfEfFbeFcGfFgFbGcGdG\r
+title=Confounding\r
+\r
+; 40\r
+[Level]\r
+board=10/2a~3~d1/3h~2~h1/4~2~2/4c~1~2/1d~~h~~a2/1h1~1c~3/10\r
+solution=eEbFcFEfDfCfIbdCeFHfHfGfFfEfIcHfGfcBdCeF\r
+title=Allusion\r
+\r
+; 41\r
+[Level]\r
+board=10/10/7~h1/1f~4~2/2~4g2/2~h~~~fe1/1e~1cf~cg1/10\r
+solution=dFeFfFHfbGbDcFdFeFHfIfIceGGfFfHfGfHfFffGEfDfeGfGgG\r
+title=Conclusion\r
+\r
+; 42\r
+[Level]\r
+board=10/10/3~gd~3/3~a1~3/3~1f~~2/2~~dh~~e1/1heg2~fa1/10\r
+solution=fEEfEcDfFfEfEddFcFeFdFfFeFfFgFIfHffCgEGfgGFfEfDfbG\r
+title=Disorganization\r
+\r
+; 43\r
+[Level]\r
+board=10/2a~~5/4~5/2fc~~~3/1~h3~~2/1~1~eb~~h1/1~ce1f~ab1/10\r
+solution=EfdDeDfFfDGfFfEfcBdBeDIfHffDgEGfgGcDdDeDFffDCeEfbG\r
+title=Delusion\r
+\r
+; 44\r
+[Level]\r
+board=10/4f5/3ga~4/5~4/2h~1~4/2g~~e~~c1/2fac1~eh1/10\r
+solution=fFcEdFcFeFdFfFeFeCfFFfEfeCFfEfgFIfHfGfFfdCeCfFgFgG\r
+title=Pother\r
+\r
+; 45\r
+[Level]\r
+board=10/10/10/4ad~3/5e~~2/2~~~fc~2/2ace1df~1/10\r
+solution=fDgEfEgEFfEfDfGfFfEfeDFfEgcFdFeFfFHehGGfgGFfEfcG\r
+title=Derangement\r
+\r
+; 46\r
+[Level]\r
+board=10/10/10/2eb~~h3/2c1~~4/1~b~~~g3/1g1heac~a1/10\r
+solution=GdFfEfEgcFFgdFcFeFdFcFdDGfeEEgFfEfeGDfCfdGeGfGgG\r
+title=Discomfiture\r
+\r
+; 47\r
+[Level]\r
+board=10/4h~4/5~4/4~f~~f1/1d~~~1~~2/2~~~g~bg1/1ebe~h1fd1/10\r
+solution=HfdGFfGfcGEfFfbGDfEfIfHffDGfIdbEFfEfcEdFcFeFcGfFgFeBFd\r
+title=Rediffusion\r
+\r
+; 48\r
+[Level]\r
+board=10/3~efc3/2~d6/2~7/2~~~g1c2/2g~~1~a2/1afe~d~3/10\r
+solution=DccEdFEbDccEFecFFbEbDcHfbGcGdGeGGbFbEbDcHfcGdGeG\r
+title=Agitation\r
+\r
+; 49\r
+[Level]\r
+board=10/3h~5/4~5/4~5/4~~~3/3d~e~~c1/1aeacd~1h1/10\r
+solution=dFdBeEIfHffEgFhFfFeFgFeGdGcGeGdGfGHfGfbGcGdGeG\r
+title=Mullock\r
+\r
+; 50\r
+[Level]\r
+board=10/6c~~1/7h~1/5~de~1/2h~~~2~1/2eb~f~1~1/1fd1~b~1c1/10\r
+solution=gBhBGdcEdEdFFecFEeDeHdGdbGDfEfFffFeFdFfFeFHdcFdFeGGfGdFfEfDfeG\r
+title=Pell-mell\r
+\r
+; 51\r
+[Level]\r
+board=10/4~~f3/4~1a~2/4~2~2/4~1~a2/1g~~c~bc~1/1fb1e~ge~1/10\r
+solution=bFcFeFdFeFhGhFgFfFGbgCHeHfGfIfHfFffGEfDfFbEfDfeGfGgG\r
+title=Lather\r
+\r
+; 52\r
+[Level]\r
+board=10/2~d6/1~~f1fb3/1~4h~2/1~~~~~d~2/1~b~~2~2/1~1~d1h~2/10\r
+solution=gDDbfCGeEgcFdFFeGeFeEeGeFeEeDeCfDfCfCcbEcFbFcFDcCc\r
+title=Dither\r
+\r
+; 53\r
+[Level]\r
+board=10/10/4b~4/4g~4/1f~eb~4/2~ca~~3/1ega1~~fc1/10\r
+solution=HgGgeCfFeEeEdEDfEfEfcFdFFefFbEcFEeDeeFdFbGfFeFgG\r
+title=Pandemonium\r
+\r
+; 54\r
+[Level]\r
+board=10/1~e7/1~f~d~4/1~1~1~4/1~1~1~1c2/1~f~h~ha~1/1cae1~2d1/10\r
+solution=eFGfCbcFbFdFcFeFHfGfFfEfHfGfFfEfcCdFbGeCfFeFgFhF\r
+title=Heat Of Fusion\r
+\r
+; 55\r
+[Level]\r
+board=10/10/1f5~g1/1h5~h1/1f~~~g~~2/3~~d~3/2g~~1d3/10\r
+solution=bEcGcEbEcEdGdFFefFIcEeeFfFHeGfdFIdHebEcE\r
+title=Huddle\r
+\r
+; 56\r
+[Level]\r
+board=10/1g~7/1a~7/2~2h4/2~1~g1~b1/1c~b~1~~c1/2h1~~~a2/10\r
+solution=bBdFFecFIeHfeGbCcFdFeGfGbFcFdFFeEfDfIfeGfG\r
+title=Optical Fusion\r
+\r
+; 57\r
+[Level]\r
+board=10/10/10/10/4~~h~h1/1~ce~~g~2/1eaga~1~c1/10\r
+solution=dFcFeFdFeFGeFeEfDfCfFfEfDfGfFfEfIgIeHfGfFfEfcFbFdFcFeFcGfFgFbGcGdG\r
+title=Turmoil\r
+\r
+; 58\r
+[Level]\r
+board=10/5~g3/3b~~4/4~~4/4~~fe2/1~~b~~hg~1/2ge~~f1h1/10\r
+solution=DfdGeGGfCfcGdGFfHedCeEeFHffFgFhFEgDgbFcFdGcGdGGb\r
+title=Turbulence\r
+\r
+; 59\r
+[Level]\r
+board=10/4b5/2dfe~4/5~4/2c~~~4/1dhf~~2h1/1b1eg~~gc1/10\r
+solution=eGfGeCdGcEdFeGeCdCeCFecFdGFffGgGbFcFEfDfCfeGfGgGcCdCeCdG\r
+title=Mix-up\r
+\r
diff --git a/packs/Impossible Pack.ini b/packs/Impossible Pack.ini
new file mode 100644 (file)
index 0000000..bb0b650
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Impossible. You need to be Einstein to make it through this game pack!\r
+\r
+; 0\r
+[Level]\r
+board=10/1~g1c~g3/1~2d~d3/1h1hg~4/1deah~c3/1gh1fd1ca1/1bebdhcfd1/10\r
+solution=eBeCeEGbeEGgeFGcFeFgfGeGfGdEIfeGfGCbdGdEcEbEcGbEdEeGfGeGcECfcGdEbGcGdGeGbGcGdGeGfGgG\r
+title=Kvass\r
+\r
+; 1\r
+[Level]\r
+board=10/4a5/2~~e5/1a~db~fh2/1d~a1cea2/2~gh1cd~1/1cfcbgdac1/10\r
+solution=bDDdEdEcDcGdHdhFEdFdGdIffEgEDfEdDeCeDegGfGeGdFcFbGDgEgfEdGeGhGgGcGdGeGfGbEcGdGeGfGgG\r
+title=Spaek\r
+\r
+; 2\r
+[Level]\r
+board=10/1hg~~ecge1/1eh~~fbdg1/2a~~b1bd1/1hf~e1ah2/2d~b~hgc1/1ceg1ec1d1/10\r
+solution=cBbBFbFdFdcEEfGbHbGfHegCFfEfcEdFeFbEGfFfcEbCFdEfcFdFbGHfGfIfHffFeFfFgFhFGcFdIdeFfFIdHf\r
+title=Clay\r
+\r
+; 3\r
+[Level]\r
+board=10/3e2~hf1/1g~b1~a3/1dhe1ghc2/1edbcag3/1a1agc1h~1/1ehdbhefe1/10\r
+solution=DcHbGcfDHdeEdEcEbCcCeEdEeEdEcDdEbDcDdGdFcEdGbEcEbGbGcGIbHbhFFgEgGgGeFgfGeGfGgGdGeGfGgG\r
+title=Sugar Pie\r
+\r
+; 4\r
+[Level]\r
+board=10/3c3~a1/3d~g1~2/1e~eca~~2/1gfbgf~~h1/1heahbad2/2gh1cfac1/10\r
+solution=fDHffEdCdCeDgEfEdEeEIeHeeFdEcEdEeEfFeFdFHgfFeFIggFIbHecFdFbDbEeFcFfFdFbFeFfFfG\r
+title=Chitoum\r
+\r
+; 5\r
+[Level]\r
+board=10/1gc1g5/2g1e5/2fhf~1~c1/1h1agfhed1/1d~1begdh1/1bdfefda2/10\r
+solution=eDeDbFdDeEGeHeeFGeFecDdDbGcGdGGfFgdEGgeFfFIdIeHecDcDdDeFfGbBEgDgdEcDeGcGdEIfbGcGdGeGfG\r
+title=Gammel Dansk\r
+\r
+; 6\r
+[Level]\r
+board=10/3c2h~2/3ea2~2/1~fdh~1h~1/1~d2cea~1/1gc1ad1dh1/1dh~dgahf1/10\r
+solution=hDCdDdgBEgFfGeHehFgEfEfGgGfGeGeDeDFfcGdDeDGedDcGdGeDbFcGdGeGfGbFcGdGeGfGgGbGcGdGeGfGgG\r
+title=Schweinsmagen\r
+\r
+; 7\r
+[Level]\r
+board=10/6f3/4h~bc~1/1e~ef~gfh1/1afdbhcgc1/1fgbhd1ag1/1hdcbad1a1/10\r
+solution=eCGcGcbDdEeEeFdFhCGdHdIdhEcEdFFecFGdbFcFFeGeHehFdGFfcGEfFfFgdFDgbFGgeFcFcGdGbGcGfGdGGe\r
+title=Powsowdie\r
+\r
+; 8\r
+[Level]\r
+board=10/1dba~2b2/1he1~a1h2/1agc~c~f~1/1c1afg~1~1/1ha1bfef~1/1dcbdghad1/10\r
+solution=dDdBhDHdgFHdfEeEcBdBcDdDeFdEGgeFfFbBcDcDdDdGdEeGfGbDcGdGcGbGbFcDdEeGCgcGdGbGcGdGeGfGgG\r
+title=Ochsenmaul-Salat\r
+\r
+; 9\r
+[Level]\r
+board=10/2b~~gb3/1f1~~ch3/1eca~ef~2/1hd1~2~2/1bagfca~c1/1fhf1hfhd1/10\r
+solution=FbgFfFeFFfEfFceFgDHfGfHfFffGEfdDcDcFbDFdEfcFdFcFbFcGbFeFfGgGGdFdcFdDeFfGgGcBGdFdCgEfDd\r
+title=Fugu\r
+\r
+; 10\r
+[Level]\r
+board=10/1ad~3fe1/2e~3eh1/2hc1b~gb1/3ged~eh1/1fgegahfc1/1cbdfceh2/10\r
+solution=HdIcIcfDfEeEdEcCdFdEbBcBdEdFeFGgGfFfcCcFbFcFdFcDDfdGgGIeIecGdGeGHecGdGeGfGIfbGcGdGeGfG\r
+title=Tequila Worms\r
+\r
+; 11\r
+[Level]\r
+board=10/2d1d1a~2/1~edh~1b2/1h1af~fd~1/1c3~ga~1/1fagfe1gd1/2ebgcda2/10\r
+solution=CchDeCeDHdhFGdgEIffEeDfDgDfGgGfGeFdFdGbCcGbFcFdFcCdCdGeDbFcFdGeGfGgBdDcGdGHgeDGebFcGdG\r
+title=Blachan\r
+\r
+; 12\r
+[Level]\r
+board=10/1d~d4a1/1g~1~bheb1/1ch~~dfdc1/2bg~aeaf1/1egcecd1c1/3agac3/10\r
+solution=bBDbbCcDdDcDbDcDFcGcFcEdHcFdGdFdfEeEfEfFeFfGeFdFcFfFeFdFIcHecFFfGedFIcHeIebFcFdFdGGeHe\r
+title=Pemmican\r
+\r
+; 13\r
+[Level]\r
+board=10/4g~4/3eh~1a2/1~efb~~hg1/1daed~ech1/1e3~be2/1fdbfcfhd1/10\r
+solution=GfCdDdeBfEHeGeIeHeeCHffDgEgGcEEdeEHgfEgFDddEeEcEdEcEbEeEgGfGdEdGeEcEdEeEcGdGbGcGdGeGfG\r
+title=Geoduck Clams\r
+\r
+; 14\r
+[Level]\r
+board=10/1a~g~3f1/1b~d~d~~c1/1dcf~h~eb1/1cgc~1~ha1/2adb~dge1/1afgfhgfh1/10\r
+solution=fCHfHfIcfDgGdBdCeFdDcDbBcEeDDfcFbDcFfGeGcGFdGgIfFgEgDgbEbEHgGgFgcEIfcGdGeGfGbGcGdGeGfGgG\r
+title=Limburger\r
+\r
+; 15\r
+[Level]\r
+board=10/1ha4d2/1dh~1~dch1/3h~hefb1/3acgba2/1e~hgd2g1/2bg1efba1/10\r
+solution=cCcCbBcCEfGcFdEeFeHcbFcFEeGcdFGdHdGdGefGHeGefGgGIcHddFeFGeFfEfIdHdGeFfEfHeGeFffGgGbCcCEf\r
+title=Crickets\r
+\r
+; 16\r
+[Level]\r
+board=10/1d8/1ec~2g~h1/1dg~~edga1/2ef~agcb1/1b1abfa1f1/1hfghgdeg1/10\r
+solution=gCcCbCCdFedDDeEebDcDcEgDIcHcGdFdbGEdEgFfGeFeHeIdHdGeHefFeEIeIgfEeGfGgGdGbGeGcGfGdGgGeGHe\r
+title=Takosu\r
+\r
+; 17\r
+[Level]\r
+board=10/1~ed~hg1c1/1~gh~1e~b1/1~1c~1d~2/1aehf1f~b1/1eagdhehd1/1be1efhbg1/10\r
+solution=CbDbdDcCcFcCDfbFFbEeDfEfGbGfFfFbdFeFGgGfHfIcbFcFdFgFIcHfGfFfEfDfIeHfGfIfHfFffGEfDfeGfGgG\r
+title=Roquefort\r
+\r
+; 18\r
+[Level]\r
+board=10/1a~4h2/1ca~~b~ad1/3~~fa1a1/2hbf1eae1/1cfdchb1c1/2eagfhag1/10\r
+solution=bBHcFdbCcCdDHcIcHcGcFccEdEGfFdcFdFeFeGGfHeIedGFffGgGbFIgHgGgeFEgcFIgHgfFdFdGeGcGdGgGeGHe\r
+title=Warm Beer\r
+\r
+; 19\r
+[Level]\r
+board=10/5~ea2/3~~ea3/3~fgb1g1/3~e3b1/1ha~dbhfd1/1bg~bhdha1/10\r
+solution=FcGcHbGbcFEcGcFcEcEfDfEfFfGfdFcFdFHfIfGgHfeFeGbFcFdFeGfGdGeGfGgGIfcGHgGgFdGdbGcGIgHgGgFd\r
+title=Rat\r
+\r
+; 20\r
+[Level]\r
+board=10/4b~1~a1/5d1he1/1df~~b~ac1/3e~chfb1/1gab~dce2/1ebh~gfac1/10\r
+solution=FfdFIbHeHdIccDbDcDdDdGdFcFeFGddFFegFfGHfeGeFIdGgHgbFcFdFeFeGdGcGeGdGfGgGIeHfeBbGcGdGeGfG\r
+title=Snake\r
+\r
+; 21\r
+[Level]\r
+board=10/2b2a~a2/1~gb1c~e~1/1g1h~g~cg1/1fc1he~fe1/1da~fb~db1/1ghbgadbc1/10\r
+solution=CcfBHbfChCHdFdfEeEEffEFfcFdFbEdGcGcFGgHeGedFGfHfIfFgGfgGIdbFcFdFdDcGdGeGfGgGbGcGdGeGfGgG\r
+title=Seal Flipper Pie\r
+\r
+; 22\r
+[Level]\r
+board=10/6egf1/1a1h~fh3/1d~f~c4/1cdb~e1ab1/1fce~hdhg1/3fg1hfd1/10\r
+solution=bDDedFFdcEEebEGcFcGcFcEeFfDfFfGfHfcFbFcFHbGcbFcFdFFeEefFeFfFIfHfGfdFIfHfGfFfIbHbGcfFgFgG\r
+title=Souse\r
+\r
+; 23\r
+[Level]\r
+board=10/1a~4~e1/2~4e2/1gbfae~g2/1chchd~e2/1fcdaheag1/1h1cbedce1/10\r
+solution=fDIbHefEeEdFEfcEdEFgdFGgeFbDcEdFHfGfeFIffFcFbFdFcFbFeFEgcFdFFfEfDfCfbBcFdFeFeGfGdGeGfGgG\r
+title=Chitterlings\r
+\r
+; 24\r
+[Level]\r
+board=10/2a2~g3/1~ha1~4/1cah~edb2/1aegfc1ge1/1fdhahbhd1/3afdgea1/10\r
+solution=CcbCFdEdDdGdFdEdDdGbFdDfEeDeEeEfHdGdFfEfFfHfGfHfIeEfFfIffGbDcEdEcEIgHgGgeEcFbEcFbFcFdFdG\r
+title=Blubber\r
+\r
+; 25\r
+[Level]\r
+board=10/1c1gcfh~2/1h~bfe1ga1/1ea3~d2/1b1g2~hb1/1f~hca~bh1/1hdcdfdga1/10\r
+solution=HdHdIfIcDcEbFbfFgGfGeGgBDfHfGfFfcGdGbFcFdGeGbFcGbFCccFbFDcCcbFDcCcFcEcDcCcbGCdbGcGdGeGfG\r
+title=Sea Cucumber\r
+\r
+; 26\r
+[Level]\r
+board=10/10/4a2~h1/4gd~~2/1~~geb~~2/1a~bh1hdc1/2chafgef1/10\r
+solution=IcHefDeDbFDeCeIfHffDeDEeDeFeEeEfCeEgFgFecFGebFgFEgcFGgFgFebFcFdFhFeGfGdGeGfGgGcGdGeGfGgG\r
+title=Chichirrones\r
+\r
+; 27\r
+[Level]\r
+board=10/1dfagd4/3gcfb~b1/3ce1d~2/1~ha1eh~e1/1fdchg1~g1/1ehfdfghf1/10\r
+solution=gEIffCgCfCgDIcfEgEeBfCeCdCCefGeFdFDecBbBEgcBbEFfcGcFgGfGeGcGEdDfFcDgFgEcEddGGebGcGdGeGfG\r
+title=Lutefisk\r
+\r
+; 28\r
+[Level]\r
+board=10/1ha2~b1f1/2g~bge~a1/1gd~fhb~2/1dfbed1~2/1acf1b~~2/1efcghefa1/10\r
+solution=EccDGbgCHfIcHgIcCdEdDdgDfBhGfFgDfGgGfGhGgGfGeEdEdGcGbGcGdGGgFgEgDgbFcFdGHgeECgIgHgGgFgEgbB\r
+title=Mountain Potato\r
+\r
+; 29\r
+[Level]\r
+board=10/2e~e~1~c1/1a1~c~1~2/1c~h1~~c2/2bdhe~g2/1gcfcdcec1/1cahbeafa1/10\r
+solution=eBHdeCfFDddEeEcEdEeFbDcEdGdFHfdGcGcBdFeFDgbFbDEgcEdFeGdGeGfGcFdGeGfGcGdGeGfGgGbGcGdGeGfGIb\r
+title=Oxtail\r
+\r
+; 30\r
+[Level]\r
+board=10/1g~h~1bch1/1e~1~~hgf1/2~1dhc3/1cbgha1a2/1dgc1gfgb1/1hchebaf2/10\r
+solution=GcdBeDHbGcbBdEcEbEfCHcGcFcIbHcGcFcEeDeFdEeDfDgbCcFFecGdGGfFgEgFgGgHgHfeEIcHcGcGdIfHfdGeGfG\r
+title=Fufu\r
+\r
+; 31\r
+[Level]\r
+board=10/1a~1dg~gh1/1gf~1f~3/2befe~~a1/1beac1a~2/1hgbgfdec1/1g1afcef2/10\r
+solution=fDgDHbIdgEeBfDfFgFdDeDeFfFgFIfHfeFcCdEdEeFbBcCdEdGeGcDcEbEcEdEGgFdcFbFbCCedGeGfGIbHbcFdGeG\r
+title=Hete Bliksem\r
+\r
+; 32\r
+[Level]\r
+board=10/1a~h~f1c~1/1gcd~1ehc1/1hef~~fbh1/2d1a~hdb1/2hbf~ghc1/1~ecgac3/10\r
+solution=FbhBhCGddCeEGebBcBdDdDeDcCdDeEbCcCdDeEHdHeIedFGfHeGecDeGdGcGcFdFeFHfIfGgHfGfFfdDCgGgFgEgbD\r
+title=Natto\r
+\r
+; 33\r
+[Level]\r
+board=10/5~c1d1/4~~bce1/1chd~g1e2/1adfhedcf1/1bcbebcba1/1d1gbef1d1/10\r
+solution=GbFcGcHcIcgCIcfCgCgFfFGfeEfEdDcDdDeEbDdEcEIfHffEdEbFIfgEhEbFcFEeDeCfDfEfFfGfFfdFeFfFcFdFdG\r
+title=Bats\r
+\r
+; 34\r
+[Level]\r
+board=10/3a~e1h~1/4~3~1/1c~f~~~1h1/1ghgab~be1/1bd1bc~cf1/1efefad3/10\r
+solution=fEHebDdDcDeDdDeDfDfFgFFbdBeFeDfFeGFgdEcEGgeFcGcGdGbEFgdEGgeFcGIehBHfIefFbFcGdGIfHfbGcGdGeG\r
+title=Shiokara\r
+\r
+; 35\r
+[Level]\r
+board=10/2h7/1df~g3b1/2h~hagfd1/1fg~2eac1/2d~edhgf1/1bfh1efca1/10\r
+solution=cDcEbCCeEfEcDfbEFfEfGfFfEfEdFdHdGdcFdFeFIdHfGfHfGfFfEfIdHfGfIfHfFfcGEfDfHgfDGfIfFfEfeDIgfD\r
+title=Sild\r
+\r
+; 36\r
+[Level]\r
+board=10/1b2~hf~d1/1gh~~1c~e1/3~~~g~b1/1g1e~e1~h1/1bhghbdcg1/2faehgac1/10\r
+solution=FbdEcCdEbCcCbCcCdFGdFgIbHfeGGfHfIcdGFfHfeGfGeGfGgDGdcGdGIfcGdGeGfGbFIfcGdGeGfGbFcGdGeGfGgG\r
+title=Cho Do Fu\r
+\r
+; 37\r
+[Level]\r
+board=10/2g~fh~gc1/3~ce~3/2c~1b~3/1hg~a1~1g1/2dcehagd1/1ecbgfhe2/10\r
+solution=cBEcEfEcFcEcDeHbEfFfGffCfGeFdFfFeFcEdFeFfDeGGfFfcFIfHfGfFfIfHfGfbEcFdGeGIbHbcGdGeGbGcGdGeGfG\r
+title=Bubble And Squeak\r
+\r
+; 38\r
+[Level]\r
+board=10/10/4ac4/1~h~bfe~c1/1hgea1gae1/1cd1febfc1/1eaeadfag1/10\r
+solution=CdEdFddEdEFdGdeFGfHfIdIeHgfFeFgFfFFdfGeGcEcGdGcGdGeGbFcGbGdGcGeGdGfGHfIfeGGfHffGFgEgIgHgGgdE\r
+title=Potted Hough\r
+\r
+; 39\r
+[Level]\r
+board=10/1~da3a2/1~aehc~ch1/1~1bde~1a1/1gdc2~he1/1ahaebhd2/1cecdcg3/10\r
+solution=HeCbDbfCHcfDIeHeDcEceDfDdDeDfDeFdFfFeFgFIeHeIeHeGfFfcFHfGfFfcGcCbFbEcEHcGfFfcGbGcGdGbGcGdGeG\r
+title=Diniguan\r
+\r
+; 40\r
+[Level]\r
+board=10/1f2hb~dh1/1b~cgh~3/1g~bec~fa1/2~gb1~be1/1dedhga1c1/2cbfbede1/10\r
+solution=bDfCIdHdDeEeFdEdDdDebFfFHeHbGdFdEfEeeFDebCcEGfdEbDcEdEcFGgFgdFeFfGIeeGIgHeIbHbdGeGcGdGeGfGgG\r
+title=Spam Musubi\r
+\r
+; 41\r
+[Level]\r
+board=10/1gde3a2/1be1d~1c2/2fbc~~e2/3hfadad1/1cbc1dedh1/1adegfbfe1/10\r
+solution=eCfDHdHdIeeDfDdDeDfDfGcDdDdEeEfEIfcDdEeEfEgGbBcDcDdDeEfFgGfGbCcDdEdGbFcFDbcDcGdGeEbGcGdGeGfG\r
+title=Poutine\r
+\r
+; 42\r
+[Level]\r
+board=10/1fa~1d~3/3~~h~~a1/1c~~g1h~e1/1ebabcdgc1/1fdcf1ecd1/1ecbahcf2/10\r
+solution=cBfBgDbDcDbBcBcEFeEebFFcIcHcEeGeFeEfHdGeFeIdHdcFCgGgFgdFDgEgeGfGIedGeGHecGdGeGfGIfbGcGdGeGfG\r
+title=Durian\r
+\r
+; 43\r
+[Level]\r
+board=10/1cfb1c~a~1/1e2gf~g~1/1d2ab~1~1/1e~hb2f~1/1dgehg~hd1/1hcgafbda1/10\r
+solution=bEhEHfIfhBIehCgGfFgFfBfCgChCeCeFfFeFFfdFFdeFcEdEdFFdEebFEfcFdFGdFgFdEfbFbGCbbGcGDbCbbGcGdGeGfG\r
+title=Beetroot\r
+\r
+; 44\r
+[Level]\r
+board=10/2d2~b3/1ba~e~1~f1/1a1ca~~hd1/1g~b1~cae1/1defeb1ba1/1hgbdgagd1/10\r
+solution=GbeCdFcCEdbEcFcCDfeFdFGeFgFfEfIcHdHdGdGgHgbEEgcFdFdGeGbEcFdGeGfGbFcFdGeGfGIecGdGeGfGgGGebGcGdG\r
+title=Witchety Grub\r
+\r
+; 45\r
+[Level]\r
+board=10/10/1gb~6/2c~6/3~h~2h1/1~fcb~a~e1/1adegfgdc1/10\r
+solution=cCGfeEdEdFFecFEefFeFdFgFfFeFdFeFGfFfEfDfHfGfFfEfIfHfGfFfIfHfGfbCcCdECfDfeEcGdGeGfGbGIgHgGgFgcD\r
+title=Fiddlehead Ferns\r
+\r
+; 46\r
+[Level]\r
+board=10/2af~a4/2dg~5/1~hce1e~c1/1c1dca1~g1/1gbegbada1/1hgfedhch1/10\r
+solution=FbdBcBeBdBdCcCCdDdEdFbEccGEdbFcGbFcDFeEfDfFfEfGfFfHfGfIeHfGfIfHfIfEfGfgGFfcFfGeGgGgDHfcGdGeGfG\r
+title=Vegemite\r
+\r
+; 47\r
+[Level]\r
+board=10/1bfc2~bd1/1eah~f~f2/4~dhea1/1fd1~abcd1/1hef~cgeh1/2dbgbed2/10\r
+solution=FccFHbFdGdHeIbdCFdFedCeDcCeEdCIeHeeEDfEfGfFfbBcBDfdCcCbEHfGfcGcFFgdCbCcCGgdCcGdGeGfGbFIfcGdGeGfG\r
+title=Blutwurst\r
+\r
+; 48\r
+[Level]\r
+board=10/10/10/1h~7/1db~~~~~2/1ae~~b~fa1/1e1f1d~h2/10\r
+solution=bDcFcEbEfGHfGfFfdEcEIfHfGfeEdEfEeEfEgEhFgFfFeFdFcFgFfFeFdFgFfFeFbFcFdFeFGfFfEfDfCfHfGfFfEfIfHffG\r
+title=Sylta\r
+\r
+; 49\r
+[Level]\r
+board=10/5~ecg1/5~g3/5~e3/1ce~h~hdf1/1bcgbcfcb1/2faedhaf1/10\r
+solution=GbHbGbEeFeeFIbGcHbFeGcFeGddFFfGeFeHeGeIeHefFeEcFbEdFeFcEdFHfeFcFbFdFcFIfHfeGdFeFeGdGeGfGcGdGeGfGgG\r
+title=Chicken Feet\r
+\r
+; 50\r
+[Level]\r
+board=10/6~hb1/4g~~c2/1d1ca~~bg1/1edh1g~1h1/1fedgefdg1/1dbhd1dba1/10\r
+solution=eCeDdDeDfDHbGdFdEdcEHdGdHdFdcFEdDefEDgEfDfbEFfcEGfFfGfHfIdfFIfEgcFdFeFHdIbhDIfHfIfGfgGFfEfDfbEbGcG\r
+title=Gravlax\r
+\r
+; 51\r
+[Level]\r
+board=10/1h~1~a4/1eh~he4/1a1da2g~1/1h1ghecab1/1bab1hbhc1/1hgedceca1/10\r
+solution=cCFbbBcCdCFchDGeFeHeGeIeHefFIfeEfFdDeEbCdEdGcFbFEecCdDIfgFeEdEdGeGdGfGHfGfcFdGeGcGdGHgeEbGcGdGeGfGgG\r
+title=Kangaroo\r
+\r
+; 52\r
+[Level]\r
+board=10/2b~1f~3/1~dh2~a2/1dfgcg~3/2gcedbh~1/1f1gfah1b1/1aghcegda1/10\r
+solution=cBCcCdDdHcDeDdEdFdGdhEgEfEeEeEGgdDeEdEeEfFcEdEeEfBeGdGbDbGcGcDbGeGdGfGHeIeHeeGGffGgGFgEgDgIgHgGgFgcE\r
+title=Uni\r
+\r
+; 53\r
+[Level]\r
+board=10/1~e1e~hdg1/1~a1f~4/1~b1c~fb2/1~ahge1ga1/1abghfgc2/1cgf1dcad1/10\r
+solution=eCCbCdHdGdeCDeEeGbFbEfcEEfFffDFeEebDDfEfFfGfHfHbGdGbfDEffFHfbEFfcEcFbFcFdFeFHgIgIefFIbHbGbFfEfDfbGhGfGgD\r
+title=Pork Loaf\r
+\r
+; 54\r
+[Level]\r
+board=10/2dfd~ed2/1~cba~g1e1/1age1~c~h1/1gfhc~1gf1/5~fba1/2gahbged1/10\r
+solution=eBgDHbGbdBeBGdfFeCdCeCfGfFgDHfHfcCdCGfeCgGIfHfdEIeHfeECcdEcEeEIeHfdEeEIfHfbEcEdEeEdGcGdGeGfGbEcEdEeEfGgG\r
+title=Jellied Eels\r
+\r
+; 55\r
+[Level]\r
+board=10/2~gc~h3/2~becb~2/1~hdhb1h~1/1~feah1gh1/1dagbcaea1/1abf2gbe1/10\r
+solution=hDDbEbGbFbgCfCeCdCFddCcCeCdCCdDdEdEdcEcFFdbFcFEdDeEeDeFeEehEEfFfGfHfIecEdECfDffFgFeEfFgFgGEfGcDfFfEfbFbG\r
+title=Owl Soup\r
+\r
+; 56\r
+[Level]\r
+board=10/1~f3cd~1/1dg1~d2~1/1bh~de1db1/1dcehcagd1/1c1db1gag1/1bdahfad2/10\r
+solution=FcFdEdEeFeGeHeHfhBIdCbfGeGdEcEcDbDfEeEdEcDdDdGDgEgcEFgFebEcEdFeGdGeGIfcGdGeGfGIfbGcGdGeGfGgBhBIfbGcGdGeGfG\r
+title=Chewing Gum\r
+\r
+; 57\r
+[Level]\r
+board=10/3~ae1ef1/1~e~dbc1c1/1~ahg2cf1/1gcb1cda2/1a1defefa1/1fcafdhe2/10\r
+solution=EbCcDcFbEbDcEcDcFcEcCdDdGcFcEcbDcDEfFfGeFfGgIdhFcEEdDddFeFdFfFeFeGgGIfHfIddGcGeGdGfGHfGfhBIdIdHfGfbGcGdGbGcGdGeG\r
+title=Cod Tongues\r
+\r
+; 58\r
+[Level]\r
+board=10/4bg~f2/1~dgc1ae~1/1dec1bfb~1/1ebfaed1f1/1dca3he1/1fefehda2/10\r
+solution=CcCdHbhCgCfDDcCdDdCdEcEcDcFbEcDcDdDfEecFFeEeGeFeFgEgDgbFGgFgEgEeHdGeFeEedGeGfGcGdGeGfGIdHdGeFeEeIfdGeGfGIfbGcGdGeGfG\r
+title=Scrapple\r
+\r
+; 59\r
+[Level]\r
+board=10/1h2g2d2/1g~ca~ce2/1h~2dagc1/1ebgdfh3/1achece1b1/1e1dfeacg1/10\r
+solution=DcbCcCeCFcEcDcGcFcEcHcGcFcHcGcGdeCdCcCHdfCeCdCIdgCfCeCGcHcGcFcEcDcCcCebFDeEeFehDgDCeDeeEGeFeEeEfFfGfcEbEGgFgdEcEdEHgGgeEIgHgHdeFdFcFfFeFdFIdHddGFfGfbFcFEfeGDfCfdGeGfGgG\r
+title=Blazing Curry\r
+\r
diff --git a/packs/Panic Pack.ini b/packs/Panic Pack.ini
new file mode 100644 (file)
index 0000000..3f771c0
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Very Hard! So hard you'll panic after the first one.\r
+\r
+; 0\r
+[Level]\r
+board=10/7~h1/7~2/7~2/1~ad~~~~c1/1hbaeb~~2/1c1d2~e~1/10\r
+solution=fFeFfFgFCeDedFcFbEeFdFfFeFgGfFhGgGIbIeHeGfFfEfcEHfGfFfdEeEfFgFgGeFdFcFbFcFEfDfCfFfEf\r
+title=Man Made Monster\r
+\r
+; 1\r
+[Level]\r
+board=10/10/10/10/1f~~e~~~d1/1ac~a~~~e1/1d3c~~f1/10\r
+solution=bEeEEfcEdEfFeFdFcFfFeFdFgGfFeFbFcFdFeFgFIeHeGfHfIfFfgGEfDfCf\r
+title=Near Dark\r
+\r
+; 2\r
+[Level]\r
+board=10/10/10/2h~~5/1gb1~~4/1fdf~a~g~1/3ba1~dh1/10\r
+solution=cDdFcFhFHgfFeFdFcFIggFfFeFhFgFfFbFcFbFcFdFeFfFHfGfFfdDIfHfGfeEEfFffFgFgG\r
+title=Caged Fury\r
+\r
+; 3\r
+[Level]\r
+board=10/10/1c8/1h~7/2~~~~~hf1/1e~~bd~1c1/2~de1fb2/10\r
+solution=fFHeIeeFGeHeDgbDEgcFbFbDdFFfGeFeEfcEdEeEfEgEhECfDfEfFfGfFfdFeFfFcFbFdFcFeFfFcG\r
+title=Night Gallery\r
+\r
+; 4\r
+[Level]\r
+board=10/1cd~6/3~1~d3/3~1~4/2~~1~4/1g~ha~~~g1/1a~2c~~h1/10\r
+solution=eFdFIgHgfFeFIggFfFGcFfEfDfbFcFcBDedFeFfGHfGfFfEfDfbBcBdFeFfFfG\r
+title=House Of Wax\r
+\r
+; 5\r
+[Level]\r
+board=10/10/5h~3/6~3/3f2~3/1g~egcf~2/1c~2he~2/10\r
+solution=bFDfCfDfEfFfGfgGfGeFdFcFfFeFdFgFfFeFbFcFdFeFGfFfEfDfHffCGfFffGEfDf\r
+title=Dorian Gray\r
+\r
+; 6\r
+[Level]\r
+board=10/7~a1/7~2/7h2/5~~b2/3~~dhg~1/1~a~gb2d1/10\r
+solution=HeGeFfcGEfeGGfFfdFeFfFHeGeDgCgEgDgFfGfFfHfGfIbHfGfeFcGfFgFhFbGcGdG\r
+title=You'll Find Out\r
+\r
+; 7\r
+[Level]\r
+board=10/10/6d~2/7~2/3~~~~~e1/1d~h~g~~a1/1e2g1ah2/10\r
+solution=gCIebFdFcFfFHeeFGedFFeEeDfCfEfDfFfEfGfFfHfGfIfHfFfdFeFfFcFdF\r
+title=Leprechaun\r
+\r
+; 8\r
+[Level]\r
+board=10/4f~4/5~4/1~b2~4/1~2~~~~g1/1~d~fhdc2/1hg~1c1b2/10\r
+solution=cFEfDfCfFfEfDfGfFfEfCdIecFbFcFbFdFcFeFdFfFHeeFGeFeEfDfFfEfGfFfHfGfeFdFbGeFeBfFgF\r
+title=Evil Dead II\r
+\r
+; 9\r
+[Level]\r
+board=10/10/10/1c~~6/1bh~~~~3/1cf~e~h~a1/1f1a1~eb2/10\r
+solution=bDcDcEdEGfIfHfGfeEfEgFfFeFhFgFfFdFcFbFeFdFcFfGeFdFfFeFbFcFdFeFGfFfEfDfCfHfGfFfEfIfHffG\r
+title=Grizzly\r
+\r
+; 10\r
+[Level]\r
+board=10/10/1h~~6/3~6/2a~~~~~e1/4~~a~a1/1bge~gb1h1/10\r
+solution=bCcCIeGfHfIfdGFfdEGfeEHffEgEhFcEgFfFeFEgFgGfFfdEHfeEeGcGdGbGcGdGeG\r
+title=Diva\r
+\r
+; 11\r
+[Level]\r
+board=10/10/6~~b1/5~d3/3~~~b3/2c~~heg2/1~d~eg1hc1/10\r
+solution=GdFeGeEgcFdFFeEeCgDgEfDfFfEfGfFfHfGfeGdFeFfFgFcFdFeFfFgFIcHcGfFfEfcGbGcGdG\r
+title=Raven Dance\r
+\r
+; 12\r
+[Level]\r
+board=10/7e~1/8~1/8~1/1c~~a3~1/1d~fc~~~~1/2fa1~d~e1/10\r
+solution=EebFDeCeGgeFdFcFIgHgfFeFdFgFfFeFbFcFbFdFcFeFGfFfEfhGhBIffGgG\r
+title=Nosferatu\r
+\r
+; 13\r
+[Level]\r
+board=10/2c~6/3~6/3~d~e~2/3~3~2/1cg~~~~~2/1g1~hedhc1/10\r
+solution=EgcFEdcBdDFgdFGgeFdFHgfFeFeGGfdGFfgGgDHfbFcFEfDfCfeGfGeDfDdGeGfGgD\r
+title=Eyewitness\r
+\r
+; 14\r
+[Level]\r
+board=10/10/10/7~g1/1d~~~~1~d1/1e~fgfh~c1/1h~1e1c~2/10\r
+solution=DfEfDfbEFfEfcEGfFfdEeEfFeFdFcFbFgFfFeFdFcFgFfFeFdFFfGfFfEfDfIdHfIeGfHfFfEfDfGfFfIf\r
+title=Jaws III\r
+\r
+; 15\r
+[Level]\r
+board=10/3d~5/4f~~3/6~d2/4c~~h~1/2h~1~~1~1/1~fd~~~1c1/10\r
+solution=cFCgDgdGcGeGdGfGHdHeeGGeeEfEgEhEFgdBeCfCeCfCGebGcGdGeG\r
+title=The Terror\r
+\r
+; 16\r
+[Level]\r
+board=10/2b~6/3~6/3~6/3~~h1~b1/1~~~g2~2/1dh~de~ge1/10\r
+solution=FecGcBbGDfCfEfDfEfCfcGFgEgDgbFcFdGeGfGcGdGeGfGgGIebGcGdGeGfG\r
+title=Salem's Lot\r
+\r
+; 17\r
+[Level]\r
+board=10/10/10/2d~6/2b~~b~3/1dc~~a~~c1/1a1~2g~g1/10\r
+solution=cDfEFfEfcEgFIfHfGfFfdEeEfFgFeFdFcFbFfFeFdFcFEfFfGfgGEfDfCfFfEf\r
+title=Evilspeak\r
+\r
+; 18\r
+[Level]\r
+board=10/6~f2/6~3/6~~d1/5~a~2/1cb~~~1~2/1a1cb~f~d1/10\r
+solution=cFdFbFcFHbGgFgEgIggDHgGgFgHgGgGeFfEfDfCffGeGgGIdfGhGdGeGfGgG\r
+title=Nightmare Castle\r
+\r
+; 19\r
+[Level]\r
+board=10/10/10/10/2g~~5/1fca~~g~~1/1a2~bfbc1/10\r
+solution=cEgFhFFgdEGgeFdFcFbFfFeFdFcFfFeFdFgFfFeFeGGfFfHfGfIfHfFffGEfDfCfeGfGgG\r
+title=Patrick\r
+\r
+; 20\r
+[Level]\r
+board=10/2b~6/3~f5/3~6/1~~~~~~~b1/1hg~~eg~2/1eb~f2~h1/10\r
+solution=EgcFcBbFDeCedFcFdFIggFIefFHeeFGeFeEfbFFfEfGfFfHfGfbGDfEfFfdFcFEcdFeFcGfFgF\r
+title=One Dark Night\r
+\r
+; 21\r
+[Level]\r
+board=10/10/2~a6/1h~7/2~~1~f~g1/1~~~~~dah1/1~f~gh1d2/10\r
+solution=GeIeHeGeCgEgDgFgFfGfHfIfEgFfEfDfbDGfFfEfcECfHfGfFfDfcFbFDccFdFcFeFcGfFgFbGcGdG\r
+title=Cat O' Nine Tails\r
+\r
+; 22\r
+[Level]\r
+board=10/2~a~e4/2~7/2~~6/1gh~~5/3~f~~~h1/2gah~e1f1/10\r
+solution=DbEfcDdEcEIfGgeFfFHfGfdEbEcEFgdEGgeFdFfFeFfFgFhFFbEbDbcEdFdGcGdGeG\r
+title=Teen Wolf\r
+\r
+; 23\r
+[Level]\r
+board=10/10/10/10/1cg~~~~3/1ede~~~~a1/2g1ahdhc1/10\r
+solution=cEbEdFcEdEIfHfGfeEfEgFhFfFeFdFcFgFfFeFdFhFgFfFeFhFgFfFbFcFdFeFfFHfGfIfHfFffGEfDfeGfGgG\r
+title=Old Dracula\r
+\r
+; 24\r
+[Level]\r
+board=10/10/10/1e8/1a~~~~~c2/2h~a~~g~1/2e2gc1h1/10\r
+solution=cFeFdFfFHeeFGeFeEfDfFfEfGfFfHfGfeFdFeFfFgFhFbEcEdFeFbEcFdFeF\r
+title=Duel\r
+\r
+; 25\r
+[Level]\r
+board=10/8d1/7~a1/7~2/1h~~~~~da1/2~~fc~fh1/2~~h1~1c1/10\r
+solution=HeIeEffFHeGeFfEfGfFfHfGfIfHfDgEfDfbEFfEfcEGfdEdFcFdFeFfFgFhFIcIcHfGfHfFfEfcG\r
+title=Hell Knight\r
+\r
+; 26\r
+[Level]\r
+board=10/3c~1~h2/1c~e~1~3/2~1~1~3/2~1~~~3/2~d~h~~2/2~2ced2/10\r
+solution=dFfFeFgFfFHbGeFfdBGfeEEfDfbCcFdFfFGfHfGfFfEfDfdCeFfFfG\r
+title=Road Games\r
+\r
+; 27\r
+[Level]\r
+board=10/7~b1/2h~~f1~2/3~~2~2/1b~f~~~~2/2~gha~~~1/1f~1a1~g~1/10\r
+solution=dEbGDfbEEfcEcCdDFcEdeEdEDefEeEfEgFfFeFdFhGgFfFeFhFgFfFCecFdFeFfFHfGfFfEfbEIfIbHfGfFfgG\r
+title=The Children\r
+\r
+; 28\r
+[Level]\r
+board=10/10/5~h3/1f~2~4/2~~~h4/1g~g~b~~e1/2e1~1f~b1/10\r
+solution=dFFebFbDEfcEfFgGIfHfGfFfdEeEfFgFeFdFcFfFeFdFFfGfgGFfEfDfGcFf\r
+title=Christine\r
+\r
+; 29\r
+[Level]\r
+board=10/3g~5/4~5/4~1~~b1/1f~~~~1hg1/1b~chacef1/1a~3e3/10\r
+solution=IdHdDfEfFfGfHfdBeEIeDfEfFfHffFbEcEdEeEfFgFeFdFcFfFeFdFgFfFeFhFgFfFbFcFdFeFfFHfGfFfEfDfCfIfgDHfGfHfFfEfDf\r
+title=Rage In Heaven\r
+\r
+; 30\r
+[Level]\r
+board=10/10/10/7~b1/3fh~~~2/1egab~~~g1/1dhdef1a2/10\r
+solution=eEdEeEfFgFIdeGdFcFeFdFfFHeeFGeFedGFfGfHfcGEfFfGfbGDfCfEfDfFfEfIfHfGfFfEfcFbFdFcFeFcGfFgFbGcGdG\r
+title=See No Evil\r
+\r
+; 31\r
+[Level]\r
+board=10/10/10/6g3/1b~~~~f~2/1dah~~b3/1hf1d~ga2/10\r
+solution=bEcEdEeFdFcFbFeFGedFFecFEeDegEbGDfEfFfGfGgeFdFcFHgfFeFdFHeFfGfFfGfEfDfeG\r
+title=Night Must Fall\r
+\r
+; 32\r
+[Level]\r
+board=10/1g~b6/1c~7/2~7/1f~~6/2g~~~~~e1/1~feb~1~c1/10\r
+solution=bEcEdFcFeFdFeFfFgFIfHfGfFfCgDgbBEgcFdFeFfFgFDbbCcEdFcFeFcGfFgFbGcGdG\r
+title=The Psychopath\r
+\r
+; 33\r
+[Level]\r
+board=10/10/3h~5/4~5/4~~~b2/1f~he~dh~1/2~ed~b1f1/10\r
+solution=DfbFcFGgeFdFfFHeeFGeFeEfDfCfFfEfDfGfFfEfEgcFbFFgdFcFGgeFdFHffFdGgFhFcGGgdC\r
+title=The Raven\r
+\r
+; 34\r
+[Level]\r
+board=10/10/1f~7/2~7/1a~~6/2~~~b~hb1/1fh~~3a1/10\r
+solution=HfcGbGdGFfGfcGEfFfDfbCbEcEIfHfGfFfdFcFeFcGfFgFhF\r
+title=The Unearthly\r
+\r
+; 35\r
+[Level]\r
+board=10/10/1h~3~b2/2~~2~g2/2~~e~~3/2~hd~2g1/4e~bhd1/10\r
+solution=HcHdDfGgeEGeFeEeGeFeEeDebCcDdEeEfEfGdFeFcFdFHgGgGeeGfGgGcFdFeGfGgG\r
+title=House Of Usher\r
+\r
+; 36\r
+[Level]\r
+board=10/10/1d~1g~~ef1/1f~2~2g1/2~~1~4/3~~~4/1de~~~~3/10\r
+solution=bCHcIcbDcEdGcGbGeGdGcGcEdFeFGcHcGceCfCgChCFffGdGeG\r
+title=Paranoic\r
+\r
+; 37\r
+[Level]\r
+board=10/10/10/6~h2/6~ec1/2ac~~~ge1/2h1a~~1g1/10\r
+solution=dFcFeGdFfGHdeGGfFfEfDfHeIeGfFfEfHfGfFfHfGfIfHfGfeFdFfFeFgFhFeG\r
+title=Hellraiser\r
+\r
+; 38\r
+[Level]\r
+board=10/10/10/5a4/3~~c~~f1/1b~c~e~ge1/2~af1b1g1/10\r
+solution=IedFDgbFEgcFdFFeEeFeDfCffFHeGeeEfEEfDfFfEfgEhEGfFfHfGfIfHfEgFfEfGfFfIfHfGfFfdFeFfFgFhFcFbFdFcFeFfFcG\r
+title=Theater Of Blood\r
+\r
+; 39\r
+[Level]\r
+board=10/10/10/4a~1~b1/3~d~~bd1/2~~cf~3/1f~~2~ca1/10\r
+solution=eDbGcGEeDfEfDfHgHefEFfEfgEGfFfEfcFdFeFfFIdHeHeGfFfEfIeHeGfgGFfEf\r
+title=Cujo\r
+\r
+; 40\r
+[Level]\r
+board=10/1~f1~~e~f1/1~2~2~2/1~2~2~2/1~d~~2~2/1~1~~~h~d1/1e~~f~1h2/10\r
+solution=IbCeCbbEbGcGbGeGGfHfdGFfcGEfcEdEeFGbdFFbIfHfGfeFfFgFdG\r
+title=Deadly Blessing\r
+\r
+; 41\r
+[Level]\r
+board=10/10/7~c1/5~~~2/3~~bh~g1/1f~~~db~2/1gc1d1hf~1/10\r
+solution=bFcFdFFeGegFIeIcfFeEfEHdGdFeEeGeFeEeHeGeFehGgFfFeFdEDffFHfGfeEfEgFgGEfDfFf\r
+title=The Boogeyman II\r
+\r
+; 42\r
+[Level]\r
+board=10/10/10/10/3~ad1a~1/1~~~ebdcg1/1c~~2gbe1/10\r
+solution=EeFeEeDgEfDfCfFfEfDfGfFfEfhEHfGfFfEfcFdFeFfFgFbFcFdFeFfFgGIeHfIfGfgGFfEfDfbG\r
+title=Bloody Birthday\r
+\r
+; 43\r
+[Level]\r
+board=10/5~b3/5~4/3d~~4/4~~~~2/1~~~~abcg1/1e~age1dc1/10\r
+solution=FfdDGfeEHffEIfgEDgEgFfGfHfEfDfCfFfEfDfGfFfEfGbFfEfcFbFdFcFeFcGfFgFbGcGdG\r
+title=Day Of Wrath\r
+\r
+; 44\r
+[Level]\r
+board=10/2h~c2~g1/3~3~2/3~3~2/1h~~~2~2/1fc~~e~af1/1g2a1~1e1/10\r
+solution=bEFfEfcEdEeFfFHfGfFfIfHfGfFfdFeFfFgFhFcFbFdFcFeFdFIbFfHfGfFfEfDfCfcBdFeFfFEbdF\r
+title=Horror Of Dracula\r
+\r
+; 45\r
+[Level]\r
+board=10/10/6~~h1/5b~ea1/8g1/1ed~~~b~a1/1hg~~~1d2/10\r
+solution=IcGfIfHfGfIfHfIfFgGfFfHfGffDHchDgDhDIfHfIfeGGfFfHfGfEfcFbFdFcFgDhDIfHfGfeFcGfFgFbGcGdG\r
+title=Day Of The Dead\r
+\r
+; 46\r
+[Level]\r
+board=10/10/7~d1/7~c1/1f~3b~2/2~~f~h~g1/1bh~gd1~c1/10\r
+solution=GfcGEfFfbGDfEfGfEgcFCgFgdFeFfFgFIfHfGfFfDgbEEgcFdFeFfFgFIgIcIdHfGfFfEfcGbGcGdG\r
+title=Creepers\r
+\r
+; 47\r
+[Level]\r
+board=10/1f~7/1c~7/2~~~5/3~h~~~b1/1f~~e1c1h1/1a~~b~ae2/10\r
+solution=bBbCeEbFcGEfcDdEFeEecDdDeEfEdEeEbGDfEfEgcFCgGgFgdFDgEgeGfGIedGeGfGHefEgEhEcGdGeGgGbGcGdGeGfG\r
+title=Bordello Of Blood\r
+\r
+; 48\r
+[Level]\r
+board=10/6~b2/1d~~b1~3/2~~2~~g1/1g~~~e~~2/2~1~1~~2/1~~~~1~de1/10\r
+solution=EcbEDebCcEcGdGHgfEHbGeFedEeEfEIggEIdHeGehGgGFeEeDeCgcGbGcG\r
+title=2,000 Maniacs\r
+\r
+; 49\r
+[Level]\r
+board=10/10/5e~c2/1h~3~3/1g~~2~~2/1c~had~~~1/1d~1g1ea~1/10\r
+solution=fFfCgEeFhFgFfFhFgFdFeFfFHcgFGfFfEfDfIfHfGfFfEfDfbDcEdFeFfFgFgGbEcEdFcFbFDf\r
+title=Twisted\r
+\r
+; 50\r
+[Level]\r
+board=10/1eb~6/3~6/3~~5/3~~~~~2/1~efc~~gd1/1gdc1b~f2/10\r
+solution=cBbBcBdDeEdECfDffGHfGfeEEfIfHffEgEFfEfcFbFdFcFeFdFhFgFfFeFGfHfGfIfHfFffGEfDfbG\r
+title=House IV\r
+\r
+; 51\r
+[Level]\r
+board=10/1c~7/1e~7/2~7/2~2hg3/1~~~~gdae1/1~ad2c1h1/10\r
+solution=FfGeEfFfCgDgEfDfFfEfCfGfFfEfHfGfFfEfIfHfGfFfEfDfbFbBbCcFdFcFeFdFbGfFgFhFeFfF\r
+title=The Black Room\r
+\r
+; 52\r
+[Level]\r
+board=10/7e~1/3~f3~1/2f~4~1/3~~3~1/1bahe~~~~1/1ah1b~~~~1/10\r
+solution=EcdEeGfGeGdFcFcDeFdFfFeFdFbFcFdFFfEfDfCfGfFfEfDfgGfGhGhBIfeGfGgG\r
+title=Bluebeard\r
+\r
+; 53\r
+[Level]\r
+board=10/7~a1/7~e1/6~~2/6~~e1/1gfa~~~e2/1f1h~~hg~1/10\r
+solution=dFcFbFdFcFGgeFdFHgfFeFgFfFIbIcfGHdeGGfHfdGFfEfGfFfHfGfEfeGDfCfdGeGhGfGIe\r
+title=The Severed Arm\r
+\r
+; 54\r
+[Level]\r
+board=10/5f4/2~e~c~3/2~d2~3/2~2~~3/2~b~f~~~1/1~~c2edb1/10\r
+solution=FcdFfFeFgFfFfCGeFfEfDfDccFdFeFhFgFfFEcHfIfHfGfFfEfCgDgDdDdcFdFbGeFfFgFgG\r
+title=Homebodies\r
+\r
+; 55\r
+[Level]\r
+board=10/1e~3~a2/2~3~3/2~3~3/1b~~1~~~g1/2~a~h~~c1/1hegc1~b2/10\r
+solution=dFHgHbgFfFeFgFIefFHeGeFfEfGfFfHfGfIfHfcGEfFfGfbGDfEfFfbEcEdFdFeFfFbBcFdFcFeFfFcG\r
+title=The Wolf Man\r
+\r
+; 56\r
+[Level]\r
+board=10/2f~6/3e~5/4~5/2b~~~1g2/1~a~~~~fc1/1c1~1aebg1/10\r
+solution=HfGfFfEfHfGfFfEfcEIfHfGfFfdEeEfFgFeFdFcFfFeFdFIggFfFeFGfHfGfFfdCeEfFfGEfDfCfcBdCEf\r
+title=Conqueror Worm\r
+\r
+; 57\r
+[Level]\r
+board=10/1e~4~a1/2~4~b1/2~3~~2/2d~~1~3/3c~d~h2/1b~ha1ec~1/10\r
+solution=cEdFfFeFdFDgEgFfEfGfFfbBcEHfGfFfdEeFfFIbdFeFhGfFHdGfFfEfcGIcHdGfgGFfbGcG\r
+title=The Fifth Floor\r
+\r
+; 58\r
+[Level]\r
+board=10/4~b4/4~5/1a~~~5/1g~1~~~gh1/1d~~hcec2/4a1deb1/10\r
+solution=HeGeFeFbEdeEEfDfDdbDcDdDfEgEcFFfGfHfIeHeGeFeFfEfGfFfHfGfFfdFeFfFgFcFdFeFfFgFbFcFdFeFfFbFcFdF\r
+title=The Uninvited\r
+\r
+; 59\r
+[Level]\r
+board=10/10/10/4~h4/1~~~~e4/1cba~de~~1/1bfdcf1ah1/10\r
+solution=dFFdcFEeFebFDeCeEeDeCegFfFeFdFcFhFgFfFeFdFFgGfFfEfDfHfGfFfEfIfHfGfFfEfcFdFeFfFgFbFcFbFdFcFeFcGfFgFbGcGdG\r
+title=Blackenstein\r
+\r
diff --git a/packs/Twister Levels.ini b/packs/Twister Levels.ini
new file mode 100644 (file)
index 0000000..d2d1471
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Difficult. Many of these levels have twists that add challenge.\r
+\r
+; 0\r
+[Level]\r
+board=10/4~~f3/4~2g2/1~e1~1~e2/1~2~1~3/1~2~~~3/1~~~e~~gf1/10\r
+solution=GbFbHgGgeFfFgGCdbGfGeGcGgGfGdGhGgGeGHdHdgG\r
+title=Tornado\r
+\r
+; 1\r
+[Level]\r
+board=10/1~b2b~1g1/1~3g~~a1/1~4~~2/1~g~2~~2/1~1~~~~~2/1~~~~a1~2/10\r
+solution=CbfBGfbGcGcEFgdFeFfFgFIcHfGfFfdGfCIc\r
+title=Helm Wind\r
+\r
+; 2\r
+[Level]\r
+board=10/10/10/6~b2/1b~c~~~3/2c2~~3/1~h~c~~h2/10\r
+solution=dECgeGcGfGdGeEHdbEcGdGeGbGcGdGeGfG\r
+title=Solar Wind\r
+\r
+; 3\r
+[Level]\r
+board=10/10/10/1e~c~5/1f~1~5/2~1~c4/1~~~~e~ef1/10\r
+solution=dDFfFgEgDgCgHgGgFgEgbDbEcGdGeGfGgG\r
+title=Puelche\r
+\r
+; 4\r
+[Level]\r
+board=10/5~a3/1g~~~~4/4~~4/4~~4/1e2~~1e2/1a~~g~~g2/10\r
+solution=bCcCEgHgGgdCGbbGcGdGbGcGdGeGfG\r
+title=Thermal\r
+\r
+; 5\r
+[Level]\r
+board=10/1c~2h4/1h~1~b~3/2~1~1~3/2~1~1~3/2~~~~h3/2~1b~c3/10\r
+solution=fCFcEfDfbBcFdFeGGfFfGfEfbCeG\r
+title=Chinook\r
+\r
+; 6\r
+[Level]\r
+board=10/10/10/5~g3/4h~4/1a~eg~e~~1/2~3h~a1/10\r
+solution=eFIggFfFeFhFgFfFdFeFfFHfGfFfEfDfbFcFdFeFfFgFgGGdFfEfDf\r
+title=Storm\r
+\r
+; 7\r
+[Level]\r
+board=10/10/10/10/4ca~3/1e~3~~2/1baec~~b~1/10\r
+solution=eGfGfEeEfEgFdGcGeGdGfGHfeGhGgGbFcGdGeGfGbGcGdGeGfGgG\r
+title=Breath\r
+\r
+; 8\r
+[Level]\r
+board=10/8e1/7~a1/2h~3~2/3~2~~2/2~~g~~h2/1ge1a~~3/10\r
+solution=IcHeHfGfeFfFgFIcHeGfFfEfDfHfGfFfEfDfcDdFeFeG\r
+title=Eurus\r
+\r
+; 9\r
+[Level]\r
+board=10/1b~7/2~7/1d~7/2~7/2~~2~~a1/1ea~~de~b1/10\r
+solution=bDcFdGcGdGeGgGIfHfbGcGdGeGfGbBcGdGeGfGgG\r
+title=Samiel\r
+\r
+; 10\r
+[Level]\r
+board=10/10/1a~3~g2/2~3~3/2~3~3/2~d1~~3/1h~g~h~ad1/10\r
+solution=bGDfdGfGHcGfcGdGeGbCcFdGeGfGcGdGeGfGgG\r
+title=Gale\r
+\r
+; 11\r
+[Level]\r
+board=10/10/10/10/1be~~2~g1/1g2~2~2/1a~~~e~ba1/10\r
+solution=cEdEbEcEdEeGfGbGcGdGeGfGgGIebGcGdGeGfG\r
+title=Gust\r
+\r
+; 12\r
+[Level]\r
+board=10/10/10/2e7/2f~6/3~1~f~a1/1ha~~~h~e1/10\r
+solution=cEGfdGcGdGeGgGIfHfbGcGdGeGfGcEdGeGfGgG\r
+title=Calm\r
+\r
+; 13\r
+[Level]\r
+board=10/10/10/7f2/6~e~1/2h~~~~1e1/1gf~g~~~h1/10\r
+solution=hEEgcFdFeGfGgGdGcGeGdGfGHeGfbGcGdGeG\r
+title=Candelia\r
+\r
+; 14\r
+[Level]\r
+board=10/1b8/1ga~~g~3/5bg~2/7~2/7~a1/7~g1/10\r
+solution=fCcCdCeCfCgDIfbCcCdCeCfCgDbCcCdCeC\r
+title=Updraft\r
+\r
+; 15\r
+[Level]\r
+board=10/3c6/3e~~e3/5~4/5~4/5~~~g1/1bg~~~~bc1/10\r
+solution=dCeCGcIfHfcGdGeGbGcGdGeGfGdCeCfGgG\r
+title=Auster\r
+\r
+; 16\r
+[Level]\r
+board=10/3~c5/3~3f~1/2f~4~1/1dc~2b~~1/3~~2~~1/2b~~~d~~1/10\r
+solution=EbcEcEbEcEdFeGhCdGeGfGgGgEcGdGeGfG\r
+title=Haboob\r
+\r
+; 17\r
+[Level]\r
+board=10/3g~3f1/4~2~g1/4~2~2/4~2~2/4~2~2/1bfe~e~~b1/10\r
+solution=dGdBIceGfGIccGdGeGfGbGcGdGeGfGgG\r
+title=Tropical Cyclone\r
+\r
+; 18\r
+[Level]\r
+board=10/10/10/10/1a~3g3/1g~3a~e1/1e~h~~h~2/10\r
+solution=dGeGbEcGdGeGbFcGdGeGIfbGcGdGeGfG\r
+title=Downdraft\r
+\r
+; 19\r
+[Level]\r
+board=10/10/7~g1/7~2/2e~~f1~2/2g~~2~2/1fb~~~e~b1/10\r
+solution=cEdGeGcFdGFecGEfDfIceGfGdGeGfGgG\r
+title=Cyclone\r
+\r
+; 20\r
+[Level]\r
+board=10/10/4g~4/1a~a1~4/2~b~~~~c1/1~~2~1~a1/1c2~~gb2/10\r
+solution=dEGgeEeCfEgEIeHeFgfGdEeGeEGeFefGEeDebDcECfdEIfFgHgeE\r
+title=Wuther\r
+\r
+; 21\r
+[Level]\r
+board=10/10/10/10/1ba~3h2/3~~~~bg1/1g~~~~hab1/10\r
+solution=HfGfHfFgEgcEdFeGfGbEDgIgHgGgFgcEbGcGdGeGfGgG\r
+title=Tebbad\r
+\r
+; 22\r
+[Level]\r
+board=10/10/1c~7/1d~7/2~7/2~~~1~cg1/1dgdb~~b2/10\r
+solution=eGfGbCcFdFeGfGdGcGeGdGfGeGgGIfHfHgGgFgEgbD\r
+title=Lake Breeze\r
+\r
+; 23\r
+[Level]\r
+board=10/2f7/1~a~6/1~1~1~a~e1/1b~~~~1~2/1f~~3~2/2~~be~~b1/10\r
+solution=EgDgFgEgcCCcDfbEIddGeGfGIgHgGgFgcEGdFeEe\r
+title=Capful Of Wind\r
+\r
+; 24\r
+[Level]\r
+board=10/4~a4/4~5/4~5/4~2a2/2g~~~~gh1/2e~~~hea1/10\r
+solution=HfGfHfGfIfHfcFHgfFdGcGdGeGGgFgEgIgHgGgFb\r
+title=Notus\r
+\r
+; 25\r
+[Level]\r
+board=10/10/10/1g~4~d1/1a~c3~c1/2~a~2~a1/2~d~g~~2/10\r
+solution=DfDfbDcEdFIddGeGfGbEIfHgGgFgcEIfcGdGeGfG\r
+title=Blustery\r
+\r
+; 26\r
+[Level]\r
+board=10/10/7~e1/7~g1/2g3~~2/2f~2~3/2ge~d~df1/10\r
+solution=fGIcHedGeGIdcGdGeGcFfGdGgGeGHecGdGeGfGgG\r
+title=Zephyr\r
+\r
+; 27\r
+[Level]\r
+board=10/4e~4/1~b1f~4/1~3~4/1~2f~4/1~~h1~4/1~~f~e~bh1/10\r
+solution=eBeCfGdGeEDgCgCcbFcGdGeGfGbGcGdGeGfGgG\r
+title=Breeze\r
+\r
+; 28\r
+[Level]\r
+board=10/4~g1~e1/1a~e~2~2/1c~4~2/2~4~2/1a~4~2/1e~~c~~~g1/10\r
+solution=bCbFbDcGIbHgGgFgEgDcFbEcDccGdGeGfGgG\r
+title=Hurricane\r
+\r
+; 29\r
+[Level]\r
+board=10/2c~6/3~6/2c~6/3h~~4/3fe~~~c1/4hf~~e1/10\r
+solution=dEeFcBdEcDFfdEfGgGIfHfeEdFeFfGeGfGgG\r
+title=Wind Chill\r
+\r
+; 30\r
+[Level]\r
+board=10/7~d1/2c4~2/2d4~2/2a~~~1~2/3~b~c~2/1b~~ad1~~1/10\r
+solution=gFIbHfbGcGcEcEdEeEcEdEeFeFdFfFgFdG\r
+title=Levanter\r
+\r
+; 31\r
+[Level]\r
+board=10/1e~1~be3/2~~~2h~1/2~~4~1/2~~4~1/2~~3~~1/1~b~geh~g1/10\r
+solution=FbEchCIfGbFbEgDgbBCgFgEcbGcGdGeGfGgG\r
+title=Boreas\r
+\r
+; 32\r
+[Level]\r
+board=10/4h~4/5~4/5~1e2/1a2~~~a2/1h~~~1~f2/1ef~~h~3/10\r
+solution=eBbFcFFeHfcGdGeGHebGcGdGeGHfbGcGdGeG\r
+title=Roaring Forties\r
+\r
+; 33\r
+[Level]\r
+board=10/7~h1/6~~f1/4~~~3/3~e~4/3~2b~f1/1~c~bhec2/10\r
+solution=IbHceEGdFdCgEgEeDgdGFeEedGeGcGdGeGbGcGdGeGfGIcHcGdFeEeIfdGeGfG\r
+title=Squall\r
+\r
+; 34\r
+[Level]\r
+board=10/4b~4/5~4/5~4/1c~a~~4/2~gch~hg1/1~~a2~1b1/10\r
+solution=dEeEDfEfDfFfEfFfCgDfEfbEHfIfHfGfFfEfcFdFbGeBfFgFhFeFfF\r
+title=Twister\r
+\r
+; 35\r
+[Level]\r
+board=10/10/7a2/6~b2/1bf~~~~f2/3~~ad3/1d~~2fb2/10\r
+solution=FfGfbGcGEfcEFfdEeEHeeFdFHgfFHdGebEGfFfDgCgEfcEdFbGeFHe\r
+title=Typhoon\r
+\r
+; 36\r
+[Level]\r
+board=10/4~a4/2~gc5/2~7/1~~~b~4/1~~~1~~bd1/1cd~~g~1a1/10\r
+solution=DcEcDcCeFbEcDcFgEgEecEdECgHfIfHfGgeEfFdGgFhFbGcGdGeG\r
+title=Friagem\r
+\r
+; 37\r
+[Level]\r
+board=10/8a1/1h~2e~~e1/2~3~~2/2~3~3/1b~~~~~~f1/1f~~ah1~b1/10\r
+solution=fCIcgFIfHfHdGfgFbCbFEgcFFgdFeFfFgFIcHdGfFfEfcGbGcGdG\r
+title=Simoom\r
+\r
+; 38\r
+[Level]\r
+board=10/10/10/2~g6/1c~3h~e1/1g~~~~f~c1/1e~~~~1hf1/10\r
+solution=DdbEcFIfgEhEdGcGeGGfHfdGFfGfIfHfIfbFGfeFcGfFgFbGcGdG\r
+title=Dust Devil\r
+\r
+; 39\r
+[Level]\r
+board=10/10/10/1c~g~~4/2~2~f~2/2d~~fa~~1/2a~d1c~g1/10\r
+solution=gEgFfFhFgFDdbDcDcGcFdFeFfFgGIfHfGfFfEfcGdDeDfFgFgG\r
+title=Half A Gale\r
+\r
+; 40\r
+[Level]\r
+board=10/1~f7/1~2~df~2/1h~1~2~h1/2~1~1~~2/2~1~~~~d1/2h~cd~c2/10\r
+solution=IfcGfGeGdGFceFfFfGbDeGcGfGdGgGgCIdeGHeCbbDcGdGeGfG\r
+title=Sea Breeze\r
+\r
+; 41\r
+[Level]\r
+board=10/10/3~e5/3e1af~2/3c~2~2/4~~1b~1/2fb~~~ac1/10\r
+solution=EchFHgGgFgdEeFIggDhFfGfDgDeGfGdGeGfGgGcGdGeGfGgG\r
+title=Williwaw\r
+\r
+; 42\r
+[Level]\r
+board=10/1d4d~2/1b~3g~2/2~4~2/2~4~2/1f~~3f2/1g~eb~~e2/10\r
+solution=DgbCcFcGdGeGfGbFcGdGeGfGgBbCcGdGeGfGgCbGcGdGeGfG\r
+title=Trade Winds\r
+\r
+; 43\r
+[Level]\r
+board=10/10/7~b1/6f~2/4~b1~2/2e~~1~a~1/1~acfe~c~1/10\r
+solution=cFdFCgDgEgIcFehFHfeGgDHfdGeGcGdGeGfGbGcGdGeGfGgG\r
+title=Aquilo\r
+\r
+; 44\r
+[Level]\r
+board=10/10/2d~6/1g1~6/1cf~6/1h1~~~~~~1/1cfhg~~1d1/10\r
+solution=cEeGdGbEbGcGbGfGeGdGcGcCcEdFeFdFfFdGgFhFbGcGdGeG\r
+title=Keen Blast\r
+\r
+; 45\r
+[Level]\r
+board=10/2a~6/3~6/1~e~6/1~1~h~4/1~~f1~~~2/1~~ecfcha1/10\r
+solution=eEfFgFcDcBDdCdbGDfEgcFCgDgdGcGdGeGbGcGdGeGfGgG\r
+title=Mariah\r
+\r
+; 46\r
+[Level]\r
+board=10/3~d2~h1/3~3~2/3~~2~2/3e~2~2/2~b~~~d2/1eah~~~ab1/10\r
+solution=EbdDHfeGHgGgFgdFeFfGgGDfeGdGcGfGeGgGIbHfdGeGfG\r
+title=Bise\r
+\r
+; 47\r
+[Level]\r
+board=10/3b~5/1b~1~5/1d~~~5/1e~g~~4/2g2~1~d1/1~eg~~e~2/10\r
+solution=bCdEdBEddGCgeGcGgGfGdGeEHgGgFgEgbEbEIfcGdGeGfG\r
+title=Stiff Breeze\r
+\r
+; 48\r
+[Level]\r
+board=10/2~b6/2~4~h1/2~2~~~c1/2~2~1~2/1e~f~f~~2/1c~b~1~eh1/10\r
+solution=HgfFIggFIcIdHdHfDfbFDbcFGfFfdFcFeFfFcGGdFfbGcG\r
+title=CAT\r
+\r
+; 49\r
+[Level]\r
+board=10/1b~7/2~7/2~7/2~2~h1g1/1g~~~~1~a1/2ch~ab~c1/10\r
+solution=GeFfbBFgEgcFdFeGIfdGeGfGcGdGeGfGgGbFcGdGeGfGgG\r
+title=Polar Night Jets\r
+\r
+; 50\r
+[Level]\r
+board=10/10/6~~f1/1a~3~h2/2~h~~~eg1/2~a~~~1e1/4~fg3/10\r
+solution=IcHcFgdEGgeFdFfFHeeFGeHeIeHefEgEhEFfGfeGbDcFdF\r
+title=Fresh Breeze\r
+\r
+; 51\r
+[Level]\r
+board=10/3~~d4/1h~~2d~2/2~~3~2/3a~2~2/1~f1f~1~2/1chca~~~2/10\r
+solution=dEeFbCcDCfdGdEcGfGeGbGcGdGbGcGdGeGFbEbgCdEeGfG\r
+title=Horse Latitudes\r
+\r
+; 52\r
+[Level]\r
+board=10/1c~7/2~7/2~4~c1/2~1g~h~2/1a~~a~g~b1/1b~h1~1~2/10\r
+solution=gFIfIdHeGeGfeEHffEgEEfDfFfEfbBGfFfEfcFbFdFeFbG\r
+title=Second Wind\r
+\r
+; 53\r
+[Level]\r
+board=10/4h~~b2/5~~3/5~~3/5~~d2/1~a~~~~eb1/1e1~h~~ad1/10\r
+solution=HbHeeGGfFfHfGfIfHfeBEgcFdFFfEfDfCfeGfGdGeGfGgG\r
+title=Foehn\r
+\r
+; 54\r
+[Level]\r
+board=10/10/10/10/1b3~f3/1f~1~~c~d1/1h~~d~bhc1/10\r
+solution=IfeGGeFfGfFfHfGfbFGgeFcGHgfFgFbFcGdGbGcGdGeG\r
+title=Anticyclone\r
+\r
+; 55\r
+[Level]\r
+board=10/10/10/6~e2/2~~e1~3/2fhb~~3/1dhd1~fb~1/10\r
+solution=EeDeGgeFdFcFhGfFeFdFfFeFcFdFeFGfgGFfHdEfDfbG\r
+title=Simoon\r
+\r
+; 56\r
+[Level]\r
+board=10/6~a2/6~3/6~3/2c~2~3/1ha~2~d2/1fd~~~chf1/10\r
+solution=cEdGeGHbcFdGeGHfcGdGeGbFcGdGeGfGbGcGdGeGfGgG\r
+title=Elephanta\r
+\r
+; 57\r
+[Level]\r
+board=10/10/1c1g6/1g~b~5/2~1~5/1d~1~~~a2/1a~~~d1bc1/10\r
+solution=HfGfFfdDeFfFgFbDbFDdbDcDCfdDeFfFgFbGcGbGcGdG\r
+title=Hadley Cell\r
+\r
+; 58\r
+[Level]\r
+board=10/1f~~3c2/3~2~a2/3~2~hf1/3~1~~3/3~~~~~e1/1e~~ha1~c1/10\r
+solution=bBbGcGcBdFeFfFHcGeHdGegFIfHfGfdGHdgFhFIdHdgF\r
+title=Favonius\r
+\r
+; 59\r
+[Level]\r
+board=10/10/5~~h2/5~1g~1/4~~2~1/2b~~ghf~1/2fa~ba1~1/10\r
+solution=HcGcFeFfEfGfFfFgdFcFGgeFdFHffFdGhDgFhFcGdGeG\r
+title=Willy-willy\r
+\r
diff --git a/packs/Variety 10 Pack.ini b/packs/Variety 10 Pack.ini
new file mode 100644 (file)
index 0000000..24906d5
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/4h~4/5~1e2/5~1g2/1e~2~~b2/2~~~~ag2/1b~1a~h3/10\r
+solution=HeGgGfFfEfDfHfGfeBFfEfeGbEDf\r
+title=Dr. Fitzpatrick\r
+\r
+; 1\r
+[Level]\r
+board=10/10/1~f7/1~8/1~c5e1/1fh~1e~~b1/1c1~~b~h2/10\r
+solution=CcCeIfHfIfHfcFdGeGfG\r
+title=Farmer\r
+\r
+; 2\r
+[Level]\r
+board=10/3~f~d3/3~1h4/3~df4/2~~2e~2/2~c~2~2/2~h~~~ce1/10\r
+solution=gEHgdFeGEdEbFdEdFdEdDeGbFdEd\r
+title=Alice Klopfer\r
+\r
+; 3\r
+[Level]\r
+board=10/10/1e~7/1b~3h~2/1a~~3~2/2~~~~f~~1/1ahfe~2b1/10\r
+solution=bCbDcEdFcFGfeFdFfFdGbEcGgFhFgDHfGfdG\r
+title=Warren Wiggins\r
+\r
+; 4\r
+[Level]\r
+board=10/1bh~6/3~1b~3/3~1f~3/3~f1~~~1/2~~hd~g~1/2g3~d~1/10\r
+solution=cBfCfFfDgEhEhFgFeFfFgGIfHfGfFfEfDfbBcBdFeFfFgFgG\r
+title=Nazzim Of Bazzim\r
+\r
+; 5\r
+[Level]\r
+board=10/1h~3f3/2~3d~2/2~4~2/1a~~3~2/3~c~~~d1/1a~~f~h1c1/10\r
+solution=gCbEcEbGgCHfGgeFfFgFhFbBEgcEdFdGeG\r
+title=Dellar\r
+\r
+; 6\r
+[Level]\r
+board=10/10/2c7/2g~1gc~2/3~~e1~~1/3~~1~e~1/3~g~bgb1/10\r
+solution=cDgDfDgDhEHfgGFeeGcDdGeGfGgG\r
+title=Stuart\r
+\r
+; 7\r
+[Level]\r
+board=10/10/3~h2~a1/3~3~b1/3~~2~e1/3~~bf~2/3f1he~a1/10\r
+solution=IcFfEfEcdEeFdFeFGfIeFfEfIefG\r
+title=Glikker\r
+\r
+; 8\r
+[Level]\r
+board=10/10/1ah~2~f2/3~2~3/3~2~3/3~~~~gb1/1afb~1~hg1/10\r
+solution=HfIfHfGfFfcGbGdGcGcCbCcCdFeFfFgFHcGfFfgG\r
+title=Sir Jeers\r
+\r
+; 9\r
+[Level]\r
+board=10/10/6~c2/3g~1~3/2~a~~~~b1/2~1~~eg2/1b~1~eac~1/10\r
+solution=HcdDdEIeeFGeFeHeGeFeEeDehGgFfFHfeGfGeGfGgG\r
+title=Ziff\r
+\r
+; 10\r
+[Level]\r
+board=10/5a~g~1/6cd~1/8~1/1b~3~a~1/1d~3~1~1/2b~~~g1c1/10\r
+solution=bEhEhBIeHefBgBhChCIegChCbFcGHedGeG\r
+title=Aaron Alligator\r
+\r
+; 11\r
+[Level]\r
+board=10/3c3~h1/2ha~2~2/4~2~e1/4~2~g1/4~~c~2/2e~a~1g2/10\r
+solution=dCdCGfIbcCdCHfGfIdIeHfGfcGdG\r
+title=Wocket\r
+\r
+; 12\r
+[Level]\r
+board=10/4h5/3~f~4/2~~1~4/2~h1~4/1bfd~~e3/1d1eb5/10\r
+solution=EcDdbFDedFcFeFdFeCcFdFFfEfFfDfCfGfFf\r
+title=Right-Side-Up\r
+\r
+; 13\r
+[Level]\r
+board=10/2d~~c4/3~~1e3/3~~~h3/2~ec~1d2/2~c1~~h2/2~2~4/10\r
+solution=cBdDFbEcDeeEGdGdFefFEeDfHfGf\r
+title=Flustard\r
+\r
+; 14\r
+[Level]\r
+board=10/10/10/10/10/1e~c~ac~d1/1ged~g1a2/10\r
+solution=DfIfdGFfGfHfcGEfDfFfEfGfFfdFcFbFdFcFeFcGfFgFbGcGdG\r
+title=Munch Hunch\r
+\r
+; 15\r
+[Level]\r
+board=10/10/5a~3/6~3/2e~2~g2/2ge~~~h2/1ach~c~3/10\r
+solution=cEfCHfGfFfcGdGHfGfcGdGbGcGdGeG\r
+title=Yeoman Bowmen\r
+\r
+; 16\r
+[Level]\r
+board=10/3g~1~f2/4f~~3/3cg~~~a1/2~b1~1a2/2~2~~c2/2~~~b~3/10\r
+solution=IddBeCHbGddDeDfFHfDecGdG\r
+title=Tizzy\r
+\r
+; 17\r
+[Level]\r
+board=10/10/2~h3~h1/2~c~2~d1/2~1~~a~2/1b~~~~d~2/1a~1~~c~b1/10\r
+solution=DcbFcFdFGgGfFfEfDfCfIgIcIdHfGfHfFfdDeEEfDfeGfG\r
+title=Truffle\r
+\r
+; 18\r
+[Level]\r
+board=10/10/2~c6/2~1~~bd2/2~1~~4/2~~~b~3/1b~~ad~ac1/10\r
+solution=EgDgDcHgfFFgEgcFGgFgdFGgeFGdHdGdFdEfcGbGcGFefGgG\r
+title=Von Schwinn\r
+\r
+; 19\r
+[Level]\r
+board=10/3c~2b2/4~~~f2/5~~3/5~~3/1~~e~~~1d1/1ebf1d~~c1/10\r
+solution=DfCfIgHgHcGfFfEfHcGfFfEfdBeCfFfGgG\r
+title=Dr. Timpkins\r
+\r
+; 20\r
+[Level]\r
+board=10/10/1h~7/2~~~~e3/2dc~ac~2/4~1d~~1/1he~~2~a1/10\r
+solution=GdgFfEgEhFbCcDFedDdEeEfEcEdEeEcGfEgFbGcG\r
+title=Woset\r
+\r
+; 21\r
+[Level]\r
+board=10/6a~g1/6d~e1/7~d1/7~2/3~~~c~2/1e~~1ag~c1/10\r
+solution=IbgCIcIdHfGfgGgCFffGEfbG\r
+title=David Donald Doo\r
+\r
+; 22\r
+[Level]\r
+board=10/10/2f7/1~d~~2~h1/1~2~c1~2/1d1c~1~~2/2~hbfb3/10\r
+solution=CdFecDdDDgEgdGeGIdHfcGdGeG\r
+title=Single-File \r
+\r
+; 23\r
+[Level]\r
+board=10/3a~5/2df~~4/5~4/5~~c2/3g1~~a2/3dgc~f2/10\r
+solution=HedBeCHfdCeCfGcCdCeGeCdGfGdGeG\r
+title=Mo Red-Zoff\r
+\r
+; 24\r
+[Level]\r
+board=10/10/1hd~1~f3/3~1~4/1h~~1~4/2~~~~~d2/1~a~hd~fa1/10\r
+solution=GccGcCdFfGeFfFfGbCDgbECgcCbGcGdGeGfGgG\r
+title=Goo-Goose\r
+\r
+; 25\r
+[Level]\r
+board=10/1b3~~e2/1c~2~4/1d~2~4/2~~~~1e2/2~~~d~b2/2dc~c~3/10\r
+solution=HbGbFeFfEfbDHfHfGfFfDgbCbDFgcEcGdGeG\r
+title=Marco\r
+\r
+; 26\r
+[Level]\r
+board=10/4e~1h2/5~~b2/4d~~3/4g~~3/5~gd2/1h~~b~1e2/10\r
+solution=HcGeeDeEHfGfHcGfeBfFgFbGcGdG\r
+title=Swomee-Swans\r
+\r
+; 27\r
+[Level]\r
+board=10/10/3a~5/1~b1c~4/1~3~4/1~d~~h~a~1/1c1~~b~dh1/10\r
+solution=HffFgFhFCdcFbFcFdFGgFgHgGgeDFfEfDfCfdCeDFfdG\r
+title=Aldermen\r
+\r
+; 28\r
+[Level]\r
+board=10/10/10/10/1h~1~f4/1g~~~ehc2/2~gfc1e2/10\r
+solution=FebEdGFfGfHfcGEfFfGfeFdFeFfFgFDgbFcFcGdG\r
+title=Mrs. Umbroso\r
+\r
+; 29\r
+[Level]\r
+board=10/5ad~2/6f~2/1a~4~2/2~3~~2/2g~~~~~2/2a1~fgd2/10\r
+solution=gCfBgBgCHeGfHfcFdFFfGfEfbDeG\r
+title=Zelf\r
+\r
+; 30\r
+[Level]\r
+board=10/1~c2c4/1~2~a~~2/1~g~~1e~2/1~1~~~a~2/1~1e~2~2/1c1c~g4/10\r
+solution=CbfCFcgCgEcDdFGeFe\r
+title=Lurch\r
+\r
+; 31\r
+[Level]\r
+board=10/7h~1/6~e~1/6~f~1/5~~1~1/2~a~~~~e1/1f~1a~fhf1/10\r
+solution=hBIfHfIfeGGfgGfGHcHdGedFFfGfEfDfeG\r
+title=Zower\r
+\r
+; 32\r
+[Level]\r
+board=10/10/7h~1/4b~2h1/5~~3/3~~cf~g1/2c~fg2b1/10\r
+solution=hCFfEfGfeDIfHffEFfGfgFhF\r
+title=Dr. Von Eiffel\r
+\r
+; 33\r
+[Level]\r
+board=10/8g1/4~b~~b1/3~~1~3/3~2~~e1/2c~~e~~2/2g~gcb~2/10\r
+solution=FcIcFfEfEddFeFHccFdFeFeGdGfGeGgGIeHfIccGdGeGHc\r
+title=Lord Droon\r
+\r
+; 34\r
+[Level]\r
+board=10/10/4d~4/5~1~b1/2d~1~1~2/3~~~h~a1/2cbac1h2/10\r
+solution=gFcEdFeFfFgFIfHfGfFfIdHfGfFfeCfFgFcGdG\r
+title=Blooie Katz\r
+\r
+; 35\r
+[Level]\r
+board=10/8g1/4b~1~f1/5~1~2/5~~~~1/2~b~~h~d1/1h~1~~dgf1/10\r
+solution=IfIchEIcHeGeGfHfdFFffGEfeCDf\r
+title=Zummers\r
+\r
+; 36\r
+[Level]\r
+board=10/10/6~h2/3d2~3/2~f~~~c2/2c1b~~3/3bh~~fd1/10\r
+solution=eGFgdEdEHgGgeEIgHgHcHeGeFeEeEgDedGeG\r
+title=Jogg-oons\r
+\r
+; 37\r
+[Level]\r
+board=10/10/2~g6/1eb7/2h~~5/2g1~~h3/3b~ae~a1/10\r
+solution=cEdEGfFfcEdEbDDccEFgdEeFeGfGgG\r
+title=Dr. McGuire\r
+\r
+; 38\r
+[Level]\r
+board=10/4e5/2~~d5/2b1e5/1~f~6/1~1~6/1~d~~~dfb1/10\r
+solution=EcDcCeCeGgFgcEbGcGdGeGfGbGcGdGeGfGgG\r
+title=Quandary\r
+\r
+; 39\r
+[Level]\r
+board=10/10/6~b2/2a~2~3/1b1~1~~3/1g~~~~a3/1be~~eg3/10\r
+solution=HccDGedGFfGfcGEfFfbGbFdGbGcGdGeG\r
+title=Fred\r
+\r
+; 40\r
+[Level]\r
+board=10/2g~6/2e~6/3~c5/3~f~4/4d~~ed1/1f~~g~~1c1/10\r
+solution=eEeFHffFgFcBdEeFfFgFhFbGcGdGcCdEeG\r
+title=Seersucker\r
+\r
+; 41\r
+[Level]\r
+board=10/4~g4/3~~5/1a~~3~f1/2~~3a2/2d~~~~f2/3ga~~d2/10\r
+solution=IdHgHfbDcFdFcFeGdFeFeGFbEc\r
+title=Hud Fuddnudler\r
+\r
+; 42\r
+[Level]\r
+board=10/10/10/10/1g5~d1/1chd~~d~2/1h1cd~g~2/10\r
+solution=GfdFcFbFdFcFbFcFEfDfCfeGgGIeHfdGeGfG\r
+title=George\r
+\r
+; 43\r
+[Level]\r
+board=10/1e~7/1d~7/2~4~f1/2~e2~~g1/2~g~~~g2/2~1~~fd~1/10\r
+solution=IdHebBbCDedFcFdFeFfGeGhGfGIe\r
+title=Roosting Quail\r
+\r
+; 44\r
+[Level]\r
+board=10/1~f1e~4/1~2b~4/1~2e~~g2/1~~2~~b2/1g~2e~3/1b~~~f~3/10\r
+solution=HdfFFgeBeDCbbEcGbFcGdGeGHebGcGdGeD\r
+title=Bell Ringer\r
+\r
+; 45\r
+[Level]\r
+board=10/1g~1c~~3/2~3~3/2~d~~~3/1~~b1~~3/1~h2~~~2/1~d~hb1gc1/10\r
+solution=DdbBcDCecGdDeDfFgFeBfBgFDecGdG\r
+title=Plain Sneetches\r
+\r
+; 46\r
+[Level]\r
+board=10/1h5~a1/1g~4~f1/2~1~b1~2/2~1~2~2/2~~~gf~2/3~abh~2/10\r
+solution=IbIcFdEgbCcFdFbCcFdFeGdGeGfG\r
+title=Blogg\r
+\r
+; 47\r
+[Level]\r
+board=10/2b~6/3~3~d1/3~3~2/1c~~~2b2/2~1~1~g~1/1g~ac~~da1/10\r
+solution=cBbGDebEcEdEIchFdGeGfGHfgGCgcGdGeGbGcGdGeGfGgG\r
+title=ZoopaZoop Troupe\r
+\r
+; 48\r
+[Level]\r
+board=10/1f~7/2~4f2/2~ec~~h2/2~a1~~3/2~2c~3/1a~1~eh3/10\r
+solution=fFHdGeeDdDDeeDfDHdGdFdFgeGbBEdDe\r
+title=Long Legger Kwong\r
+\r
+; 49\r
+[Level]\r
+board=10/2h~~d4/4~5/4~h~3/3dh1~1h1/6~~b1/5hb3/10\r
+solution=FdIfHfcBdEdBFbeDIffGfD\r
+title=Quincy Queek\r
+\r
+; 50\r
+[Level]\r
+board=10/10/2d~6/3~g~~3/3~fh~3/2~~h1~3/1f~~1d~gd1/10\r
+solution=eDfDEfFeEfcCdEDfeEEfIgfE\r
+title=Kwigger\r
+\r
+; 51\r
+[Level]\r
+board=10/10/1h~7/2~4~c1/1g~2d~~d1/1b~1~gb~2/2~h~c1~2/10\r
+solution=bCbEfEFfcGbFGfFfcGgFIdIeHfGf\r
+title=Russian Palooski\r
+\r
+; 52\r
+[Level]\r
+board=10/10/5e4/5c4/5d1f2/3~~edb~1/2c~f3b1/10\r
+solution=FffFhFGfFfEfHfGfFf\r
+title=East Beast\r
+\r
+; 53\r
+[Level]\r
+board=10/4~c2c1/4~2~g1/4~1h~2/4~~ba2/2~~~ghb2/1a~1~5/10\r
+solution=GefEIcHeFbHfGfFfEfDfIcHfGfFf\r
+title=Mulligatawny\r
+\r
+; 54\r
+[Level]\r
+board=10/2b~1a~3/3~2~3/3~2~3/1d1~1~~e2/1h~~~eha2/1d~~~1b3/10\r
+solution=HeGefBGfFfbGcGcBdFbFeFfFbGcG\r
+title=Nink\r
+\r
+; 55\r
+[Level]\r
+board=10/5~c3/3f1~4/3h~~4/4f~1~f1/1~~~e~1~e1/1c1~1hf~2/10\r
+solution=IedDeDeFGbEfFfIffGEfDfCfdDEf\r
+title=Bingle Bug\r
+\r
+; 56\r
+[Level]\r
+board=10/10/1d~~~h4/2c~~5/3~~2~f1/1~~f~~~~h1/1c1d~hd~2/10\r
+solution=IeDfIfHfdGFceFbCEgcFcCGgdEcDDfCfdGeGfG\r
+title=Sam I Am\r
+\r
+; 57\r
+[Level]\r
+board=10/3e~5/3d~h4/4~e4/4~1b3/1a~1~~d3/2~ba~h3/10\r
+solution=dBFdFdeFeGGfFfbFcGdGdCeG\r
+title=Zable\r
+\r
+; 58\r
+[Level]\r
+board=10/4~~d3/3~~b4/2~db5/2~7/2f~~f4/1db~~c~c2/10\r
+solution=cGdGFffGDdcFEfDfGbFbEcDdEdDdFcEdCgEgDd\r
+title=Lord Godiva\r
+\r
+; 59\r
+[Level]\r
+board=10/7h~1/1h6~1/1d~~3d~1/2~~4~1/2~~h3~1/3fa~a~f1/10\r
+solution=EfeGDfdGeGfGgGhBbDbDIgHgGgFgEgcDhDcFdGeGfGgG\r
+title=Jibboo\r
+\r
diff --git a/packs/Variety 11 Pack.ini b/packs/Variety 11 Pack.ini
new file mode 100644 (file)
index 0000000..7f4f058
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/3c~~4/5~f~2/5~1g~1/5~2~1/4g~bd~1/2b~c~df~1/10\r
+solution=hGdBeBgChDhDgGIfHfeGcGdGeGfG\r
+title=Ned\r
+\r
+; 1\r
+[Level]\r
+board=10/8e1/7~f1/6a~c1/6f~f1/3~~~c~2/1e~~1a1~2/10\r
+solution=gFgFIcgFIdHeIeGfHfFfGfEfbG\r
+title=Miss Becker\r
+\r
+; 2\r
+[Level]\r
+board=10/10/1d~7/2a~1f4/3~1e~~2/3~~fg~2/1~~g1ade2/10\r
+solution=fEgEGfFfDgCgEfcDdFeFbCcDdFeFbG\r
+title=Fizza-ma-wizza\r
+\r
+; 3\r
+[Level]\r
+board=10/1b8/1a~d~5/3ag~4/5~~a2/6~3/3gd~~~b1/10\r
+solution=bCeDdDcCeDfEdCfEeDfEdDeDfEeGgGdGeGfGbCcCdDeDfEgG\r
+title=Gussie Godiva\r
+\r
+; 4\r
+[Level]\r
+board=10/10/10/1~~gc~~3/1~2gb~3/1fb~2~3/1g1~cf~~g1/10\r
+solution=DdCdcFbFeDfGfDeGgGfEdGeGcFdGeGfGeEfEgG\r
+title=Clark\r
+\r
+; 5\r
+[Level]\r
+board=10/3e~5/2cd~~~3/4~1~~e1/3~~~f~2/3~~2~~1/2bfb2cd1/10\r
+solution=dBGeFedCcCdCeCEeeEcGfEgEIdHehFfCgDGeFe\r
+title=Spungel Sporn\r
+\r
+; 6\r
+[Level]\r
+board=10/10/7~b1/7~c1/4~a1~2/1ghg~2~2/1a1chb~~2/10\r
+solution=IcfGeGdGcFbFdFcFFefGEgEfeGDfCfIddGeGfG\r
+title=Slow Joe Crow\r
+\r
+; 7\r
+[Level]\r
+board=10/8c1/7~g1/1c~4~2/1b~~~h1~2/2~~dg~~2/1dh~2~~b1/10\r
+solution=IcbDEfcFdFFefFbEcFEeDeIceFfFdFbGeFfFgG\r
+title=Dr. Sinatra\r
+\r
+; 8\r
+[Level]\r
+board=10/1h8/1d~1~b1~e1/2~b~2~2/2~h~2~2/2~1~g1~2/2~1ge~d2/10\r
+solution=FfDdDebCbCcEFgdEFcEeDeeFfGIceGfG\r
+title=Soobrian Snipe\r
+\r
+; 9\r
+[Level]\r
+board=10/5d4/1c~1~h4/2~d~5/2h1~5/3~~5/3cbe~eb1/10\r
+solution=fGbCdDcDdDFcEdDdEfeGFcfGgG\r
+title=Marvin K Mooney\r
+\r
+; 10\r
+[Level]\r
+board=10/7~a1/5~~~h1/5~he2/5~4/1c~e~~~c2/4a~h3/10\r
+solution=IbHcGcdFeGGdHdGdFfIcHdGdbFcFdFHfeG\r
+title=Frederick\r
+\r
+; 11\r
+[Level]\r
+board=10/10/4f~~g2/5~~3/6~e~1/1a1~~a~1e1/1dgd~f~3/10\r
+solution=hEeCfGHcfDGfdGFfEfbGcGbGcGdG\r
+title=Conrad  O'Dell\r
+\r
+; 12\r
+[Level]\r
+board=10/6~f2/2c~2~3/3~2~b2/3~2~e2/2fc~~~3/1bgeg1~3/10\r
+solution=cCcFdFeFfFHeGfFfEfcGHeHbGfFfbGcG\r
+title=Skrink\r
+\r
+; 13\r
+[Level]\r
+board=10/6b3/2a2~c3/2f~1~4/3~1c~3/3~~1~3/1~bea~fe2/10\r
+solution=GccDcDdFCgDgeGcGdGeGfGGcfEbGcGdGeG\r
+title=SnoreaSnort Band\r
+\r
+; 14\r
+[Level]\r
+board=10/6c3/5~d3/2a~1~4/1d1~f~4/1f1~h~~3/1c~~1~a~h1/10\r
+solution=GgeFfFgGGcGcFeEebGEfbGFfEfcDdFeFbG\r
+title=Peter T. Hooper\r
+\r
+; 15\r
+[Level]\r
+board=10/4~e4/3d~5/3g~5/4~~1~c1/2eg~~1~g1/4~dc~d1/10\r
+solution=IeFgdFdCIgHgeEFbdDIgHgeEcFdF\r
+title=Dr. McGrew\r
+\r
+; 16\r
+[Level]\r
+board=10/3h~5/4~5/2~~f5/2~1h3d1/2f2~g~a1/2a~~g2d1/10\r
+solution=GfIfdBEdDdHfGfcGdG\r
+title=Zummzian Zuks\r
+\r
+; 17\r
+[Level]\r
+board=10/3~f5/3~1h~~b1/2~~1b~3/2~1~c~3/1~~~~1~cf1/1h1~c~~3/10\r
+solution=eGfGfEEbDdFeFecFEfDfCfIcHceGIfHfdGeG\r
+title=King Birtram\r
+\r
+; 18\r
+[Level]\r
+board=10/10/10/3de~4/2~a1~4/2~1~g~g2/1ace~dc3/10\r
+solution=fFeDFfdDeDDecGdGeG\r
+title=BifferBaumBirds\r
+\r
+; 19\r
+[Level]\r
+board=10/1ef~~5/4~5/4h5/4f~4/2~~g~~~h1/1g~1b~eb2/10\r
+solution=EfDfcBdBeEIfHfGfbBcBdBeFeGfG\r
+title=Quilligan Quail\r
+\r
+; 20\r
+[Level]\r
+board=10/2a2~~a2/1~d~1~c3/1~1~b~4/1~3~4/1~~d1~~~e1/1~eb~~~1c1/10\r
+solution=eDdGCgCcbFHbGbGcIfHffFgFhFcCdDeDbGcGdGeG\r
+title=Huffle\r
+\r
+; 21\r
+[Level]\r
+board=10/6h~2/1hc~3h~1/2g~4~1/3~4~1/2f~~~g~~1/2cg~f1~2/10\r
+solution=GfdGcGcDdFbCdGcGcCcDdFeFdFfFdGhCgBIfhCgF\r
+title=HoratioHorace\r
+\r
+; 22\r
+[Level]\r
+board=10/10/3fe~4/1~~c1~~3/1~3~~3/1~~g~~~af1/1a1egc4/10\r
+solution=dFHfGfeCdCeCfDgFDdCdbFcFdGFfEfFfDfCfdG\r
+title=Bab-Boober-Bubs\r
+\r
+; 23\r
+[Level]\r
+board=10/3e~~4/4g~4/5~4/4~h1~c1/2c1~e~~2/2h~~1dgd1/10\r
+solution=FecGdBeBIeHfGfFfcGeCfFgFgG\r
+title=Dr. McPherson\r
+\r
+; 24\r
+[Level]\r
+board=10/1c~af~4/2~1g~4/2h~1~4/2ga~~4/4~~4/4fc~h2/10\r
+solution=eBfGdBeBdEeCcEdEbBcDdEeGcEdEeGfG\r
+title=Norval\r
+\r
+; 25\r
+[Level]\r
+board=10/1d8/1ec~6/3~b~4/3~1~d3/3~~eg~2/3g~c1~b1/10\r
+solution=cCdFGfFfbCcCdGGfeDfFgFbCcCdG\r
+title=Birthday Bird\r
+\r
+; 26\r
+[Level]\r
+board=10/10/8a1/7gf1/5~~e2/4f~~3/1agfe~~3/10\r
+solution=eFfGHeGfIdHeHedGGecGdGeGIdHebGcGdGeG\r
+title=Ben\r
+\r
+; 27\r
+[Level]\r
+board=10/7c2/4b~~d2/5~~e2/3d~~~3/4~~~~d1/2e~c1~~b1/10\r
+solution=dEeFIfHgHceCfFHcGfFfHdGfgGFfcG\r
+title=Little Cindy-Lou\r
+\r
+; 28\r
+[Level]\r
+board=10/1f~7/2~e6/2~a~1b~2/2~1~d1~2/2~1~f~~2/1b~~~a1de1/10\r
+solution=dDfFgFbBFgdDIggDHfGfeFcGfFgFbGcGdG\r
+title=Zellar\r
+\r
+; 29\r
+[Level]\r
+board=10/1d~~a5/2~~6/2~~6/2g~6/1~c~ad~~e1/1ge~2~~c1/10\r
+solution=EfcFCfEbDebBdFfFeFfFgGIfHfGfFfEfcECgdFbGeFfFgFgG\r
+title=Bippo-No-Bungus\r
+\r
+; 30\r
+[Level]\r
+board=10/10/10/2d~3~e1/3~2g~2/3~1df~2/2~e~gcfc1/10\r
+solution=gFgGcDDgdGIdcGdGeGfG\r
+title=Waldo Woo \r
+\r
+; 31\r
+[Level]\r
+board=10/1a~7/1e~~6/2g~6/3~6/3g~h~~2/2ah~1cec1/10\r
+solution=FfbBcCbCcCcDdFdFeFcGfFgFgG\r
+title=Nupboard\r
+\r
+; 32\r
+[Level]\r
+board=10/10/3h~5/4~1~b2/4~d~3/1~~~bc~3/1d1gcg~~h1/10\r
+solution=FefGHdEfGfDfCfdGeGdCeGfGgG\r
+title=Slinky\r
+\r
+; 33\r
+[Level]\r
+board=10/5~g3/5~4/2h~1~4/3~1~e3/1e~g~~a1h1/1a~2~f~f1/10\r
+solution=dFeFGfGbFfEfDfcDdFeFGfgGFfEfDffGgG\r
+title=Ruffle-Necked \r
+\r
+; 34\r
+[Level]\r
+board=10/10/10/6~~a1/1e4~d2/1d~a~e~3/2~1~g~gd1/10\r
+solution=dFFffGIdHdEfeGDfbFcFbFdFeGIgHe\r
+title=Royal Coachman\r
+\r
+; 35\r
+[Level]\r
+board=10/5~g3/5~4/3g~~4/2d2~4/1cb~~~4/2c~fb~fd1/10\r
+solution=GbdDeDEgcFdFcFbFdGeGfGdGeGfGgG\r
+title=Gasket\r
+\r
+; 36\r
+[Level]\r
+board=10/6~e2/2c~1c~3/3~2~3/2d~2~3/2h~~~~3/2ed~1h~c1/10\r
+solution=HbcFGfFfdFeFfFcCdFcFeFcGIgHgfC\r
+title=Jedd\r
+\r
+; 37\r
+[Level]\r
+board=10/7~c1/4g2~2/4e~1~2/1d~2d1~h1/2~~~e~~g1/2~h~1c~2/10\r
+solution=IbbEfFdGFfEfIfIfHfGfFfeDfFeDfF\r
+title=South-Going Zax\r
+\r
+; 38\r
+[Level]\r
+board=10/1~b1c~4/1~3~1~a1/1~3~1~2/1~3~1~2/1~~ac~~~2/1b~hah~~c1/10\r
+solution=bGDfEffGeGdGcFCbdFIgIcHfeFeGdGHgeB\r
+title=Whelden Wheeler\r
+\r
+; 39\r
+[Level]\r
+board=10/10/7~c1/6~~2/2e~~1~e2/3h~b~1b1/3g~cg~h1/10\r
+solution=IcHddGFfGfEfeGcEdEHeeGdGeGfGgGdGeGfGgG\r
+title=Spritz\r
+\r
+; 40\r
+[Level]\r
+board=10/4c5/2e~f~1~c1/3~1~1~2/3~~~1~2/3f~1eb2/1~~cb~f3/10\r
+solution=eCdFDgCgEgDgEgGgFecCdGeGHfcGdGeGIcHfbGGgFgEc\r
+title=High Gargel-orum\r
+\r
+; 41\r
+[Level]\r
+board=10/2~d6/1g~7/1d~b~5/1g~e~5/1d~1b~4/2g2e4/10\r
+solution=dDdEeFbFbDDbcEDe\r
+title=Mack The Turtle\r
+\r
+; 42\r
+[Level]\r
+board=10/1b2~b4/1af~~5/2h~~5/4~h~3/4~1~3/2a~h~a~f1/10\r
+solution=cDfEEggGGgdDbCcCcGHgGgdDFbbCcCdDcDdDeGfGgG\r
+title=Stinkey\r
+\r
+; 43\r
+[Level]\r
+board=10/4f~4/4b~1b~1/5~1a~1/4b~1b~1/4g~~f2/5~~ga1/10\r
+solution=hCeBHfHgeFeCeF\r
+title=Simon Sneath\r
+\r
+; 44\r
+[Level]\r
+board=10/3~d5/3~6/3~1b~~b1/3d2f~2/3h~~h~2/4~fb~~1/10\r
+solution=EbGfgGdFhGfDId\r
+title=Bolster\r
+\r
+; 45\r
+[Level]\r
+board=10/3~fa4/3~6/3~~~4/4~~~c2/1a~g~~~d~1/1d~1cg~1f1/10\r
+solution=EbFbEbdFfGHfeGGfFfdDdDeDeEEfDfHffEgEhFFfGfEfDfeG\r
+title=Yink\r
+\r
+; 46\r
+[Level]\r
+board=10/2~h6/2~b~5/1~~1~5/1~e1~5/1~2d~~3/1hf~b~fed1/10\r
+solution=DbCddCGgeFcGHgfFdGGggGCebGcGdG\r
+title=Nooth Grush\r
+\r
+; 47\r
+[Level]\r
+board=10/1bf~6/2a~~5/3~~2~a1/4~2~f1/2bf~~~~2/3ab~~~~1/10\r
+solution=cCbBcBdFdCcFeFfGgGIdHfGgdDcCdDeGhGfGIe\r
+title=Chief-in-charge\r
+\r
+; 48\r
+[Level]\r
+board=10/10/4g~~3/4a1~3/1e~1d1~~~1/2~~e~ab~1/2~~b~1dg1/10\r
+solution=eCfCgEhEGfEgEfeFdFHfGfeFfFgFDgbEcFcGdG\r
+title=Geeling\r
+\r
+; 49\r
+[Level]\r
+board=10/10/10/1~b7/1h3c~3/1g~~1h~3/1b1g~fcf2/10\r
+solution=fEfGbFcFCdbFcFdG\r
+title=Sir Snipps\r
+\r
+; 50\r
+[Level]\r
+board=10/5a~~2/5b1~2/5h~~h1/3~d1~~e1/3~b~~~2/2ed1~~a2/10\r
+solution=EefBfDIegBHfeFGfIeFffDEf\r
+title=Snuvs\r
+\r
+; 51\r
+[Level]\r
+board=10/10/10/1a~2f~3/2~3~3/2~~~h~a2/2ae~fhe2/10\r
+solution=FfHffDGfFfGfEfbDeGdGeGfG\r
+title=Zeds\r
+\r
+; 52\r
+[Level]\r
+board=10/4~b4/1~cb~5/1~1g~5/1~2~2~c1/1ed~~2~2/1d1~~g~e2/10\r
+solution=dDHgGgFgFbEgcFbFdFcFCcdDbFcFEfDfCfIedGeGfG\r
+title=Von Crandall\r
+\r
+; 53\r
+[Level]\r
+board=10/10/10/7~c1/7~a1/5ce~d1/2ahedh~2/10\r
+solution=gGIdfFIfHfGfeGdGeGfGIfcGdGeGfG\r
+title=Bipper Fuddnudler\r
+\r
+; 54\r
+[Level]\r
+board=10/5a~~2/7~2/7~2/1h~1~c~g2/2~~c1~3/1g~da~hd2/10\r
+solution=FefBgBGgHgHeHeGeFebGbEcFdFdGeGcGdGeG\r
+title=Thnadners\r
+\r
+; 55\r
+[Level]\r
+board=10/10/10/1g8/1f~~6/2~~~c~af1/1cg1ba~b2/10\r
+solution=FfHfEfeGfGDfbEcEbEdFcFDfIfeGfG\r
+title=Time-TellingFish\r
+\r
+; 56\r
+[Level]\r
+board=10/6a~g1/2ca~2~2/4~1~~2/4~~~3/4~~g~g1/5hcha1/10\r
+solution=IbGfIfHddCcCdCeEfFfGgBeFIgHd\r
+title=Chief Yookeroo\r
+\r
+; 57\r
+[Level]\r
+board=10/2e2~e3/2b~1~4/3~1~4/3~~~4/1g~bf~~f~1/1bg2~~1b1/10\r
+solution=bFDfGbEfcCdEeFHffFgFhFcCdEeFdFeF\r
+title=Royal Fiddlers\r
+\r
+; 58\r
+[Level]\r
+board=10/5~d3/5~4/5~4/5~f~2/4~~gc~1/1f~c~adag1/10\r
+solution=gEGfGbfEdGFffGhFeGfGeGfGgGbGcGdGeGfGgG\r
+title=Jud Fuddnudler\r
+\r
+; 59\r
+[Level]\r
+board=10/4~hc3/4~d4/3~~1h~2/3~~2~2/1ab~c1~~2/1b1da~~3/10\r
+solution=FcEeEgcFbFdFcFGbFbFcEdEfDfCfgDHfdGeG\r
+title=Through-horns\r
+\r
diff --git a/packs/Variety 12 Pack.ini b/packs/Variety 12 Pack.ini
new file mode 100644 (file)
index 0000000..d563a12
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/10/2f1~d4/1~h~~5/1~1~~5/1g~~e5/1hd~g~fe2/10\r
+solution=FcEeCdbFcGEgcDdFeGdGeGfG\r
+title=Mop Noodled Finch\r
+\r
+; 1\r
+[Level]\r
+board=10/4b~4/2f2~4/2h1~~4/1~g~~g~~c1/1~1~~1~~2/1~~bf1h~c1/10\r
+solution=IeeBFdCeFeEecEdEeEfEcEdEDgEfdGbGcG\r
+title=Tick-tack-toe\r
+\r
+; 2\r
+[Level]\r
+board=10/2h~db4/3~hd~3/3~2~3/2~~2~3/1b~~~g~3/2g~~1~d2/10\r
+solution=cBEbFbEbDeEcFfdFeFcGHgfC\r
+title=Yekko\r
+\r
+; 3\r
+[Level]\r
+board=10/4~a~e2/3~~1~3/3~2~c2/3~2~3/2h~f~~3/1ae~1fc~h1/10\r
+solution=eFFbHbEcHdcFdFeFGfFfEfDfbGfGgG\r
+title=Mrs Knox \r
+\r
+; 4\r
+[Level]\r
+board=10/3e~5/4~5/4~~4/1g3~d~2/1f~b~~gd2/2~2fbe2/10\r
+solution=gEdFeFgFfFdBeDfGHfGfFfEfDfbFcFbFdFeFfFfG\r
+title=Pinner Blinn\r
+\r
+; 5\r
+[Level]\r
+board=10/10/4h~~3/2f~2~3/1d1~2~3/1b~~~f~~a1/2a~~1bdh1/10\r
+solution=bFFfIfHfGfFfEgcFdFeFfFbFcFcDdFeFfFcGeCfCgG\r
+title=Zamp\r
+\r
+; 6\r
+[Level]\r
+board=10/4h~~3/6~3/6~3/1f4~3/1b~f~af3/2ha~b4/10\r
+solution=FfbFcFbFGfdGcFdFdGeBfBGfcGdG\r
+title=Nadd\r
+\r
+; 7\r
+[Level]\r
+board=10/1a~7/2~2~h3/2~2~b~2/2~2~1g~1/2~2~~ba1/2e~~eh1g1/10\r
+solution=GcFgcGgDhEIfbBHfcGdGeG\r
+title=Grinch\r
+\r
+; 8\r
+[Level]\r
+board=10/3e6/2~c~5/1d~1~~e3/1a~1~~4/2~~~~~a2/1gc~g~1d2/10\r
+solution=bDDcEgcFdCdFbGHfGfeFGdFefFgFbEcGdG\r
+title=Looie Katz \r
+\r
+; 9\r
+[Level]\r
+board=10/1g~7/2~7/1h~7/2~dg5/1f~bd~4/1b~h1~~f2/10\r
+solution=bDEfDfbFbBcFdFbGeFfG\r
+title=Zooie\r
+\r
+; 10\r
+[Level]\r
+board=10/10/6~d2/6~3/5eb~g1/1c~~~d1~c1/2~1gb~e2/10\r
+solution=FfGeEfFfeFfGHcIeDfbFcFdFeGGeFffGEfDfIfeGfG\r
+title=Ben B Bicklebaum\r
+\r
+; 11\r
+[Level]\r
+board=10/6~h2/6~3/1b~3~3/1a~~a1~3/2~~f~~c~1/2h2~bfc1/10\r
+solution=hFHbEeDfbDeFGfFfEfcEbEDfdFeFfFfG\r
+title=Dr. Drew\r
+\r
+; 12\r
+[Level]\r
+board=10/10/2~g1~c3/2~2~4/1h~2~4/1a~~d~~~d1/3g1c~ah1/10\r
+solution=GceFIfHfbFcFdFeFfGbFDccFdFcFeFfGgG\r
+title=Donald Drew\r
+\r
+; 13\r
+[Level]\r
+board=10/3g~5/3d~5/4~~~3/3~~1~~~1/2~a~~1~f1/2gc~fcad1/10\r
+solution=FgdFdBdCeDEeDfDgGgeFEgFgfGfDeGfGgGIfgEhEdGeGfGhGcGdGeGfGgG\r
+title=Sally\r
+\r
+; 14\r
+[Level]\r
+board=10/5f~3/6~3/1fd~1e~3/3~2~3/3~g~~de1/1g~~e~f3/10\r
+solution=cDbDcDeGdFeFfBfGHfeGGfFfIffDbGcGdG\r
+title=Royal Trumpeter\r
+\r
+; 15\r
+[Level]\r
+board=10/1c~1~a4/2~1~5/2~1~5/2~~~5/2hgc~g3/4adh~d1/10\r
+solution=FbeFFfdFeFbBcEdFcFFgdFeFeGfGgG\r
+title=Bombastic Aghast\r
+\r
+; 16\r
+[Level]\r
+board=10/2d~6/3~2~c2/3~2~b2/3~2~d2/1hb~~a~3/1c1a~1h~~1/10\r
+solution=FfcBcFbFdFcFdFeFgGhGfFHcGfFfEfDfCfHdGfFfHeGfFfgG\r
+title=Rosy Robin Ross\r
+\r
+; 17\r
+[Level]\r
+board=10/10/4~g4/3~~hag2/3~~1h3/2~~g~d3/2~dh1a3/10\r
+solution=EfDfGfFfEfFcFdHdGdGfFdcGEd\r
+title=Eskimo Fish\r
+\r
+; 18\r
+[Level]\r
+board=10/10/6~b2/6~c2/5~~3/2c1a~f3/2h~b~haf1/10\r
+solution=GgeFfFHcGeFfcGdGGgfGgGHdcGdGeG\r
+title=SchnamikkaSchnop\r
+\r
+; 19\r
+[Level]\r
+board=10/2b~6/3~1e~3/3~1a~g2/3~2~b2/3~g~~g2/3~1a~e2/10\r
+solution=HdeFfFfGfCGfHffDGfFffGcBEf\r
+title=Foo-Foo The Snoo\r
+\r
+; 20\r
+[Level]\r
+board=10/5~f3/5~4/5~4/2e~1~4/2f~~~hed1/2db~b1h2/10\r
+solution=dGcEdGeGGbFfGfFfHfGfIfHfGfeFcFfFgFcGdG\r
+title=Gootch\r
+\r
+; 21\r
+[Level]\r
+board=10/3b3g~1/3a~1~a~1/4~1~1~1/4~~bf~1/4~~1a~1/4~bgf2/10\r
+solution=hFhBIedCdCGeHcIfHgGe\r
+title=Mr. Sneelock\r
+\r
+; 22\r
+[Level]\r
+board=10/4g5/4f5/3~c5/1e~~f~1~c1/2~~1e~~2/1g~~1b~~b1/10\r
+solution=fGgGEeeEIefFEdEebGDebEcEdEeECgbG\r
+title=Brigger-ba-Root\r
+\r
+; 23\r
+[Level]\r
+board=10/10/3~e5/1~d~1b4/1~1~~h~3/1h~~2~~e1/1da~b~a~2/10\r
+solution=CdbFEcFeEefEeGgGIfHfdGeGcGdGeGfG\r
+title=Vrooms\r
+\r
+; 24\r
+[Level]\r
+board=10/2~g~e1~f1/2~1~1h~2/2~1~2~2/2~c~~~~2/1g~3~~2/1f2hce~2/10\r
+solution=DbdEeEfEgGFbgCIbeEeGfGfEHeGeGgfGFeEeDeCf\r
+title=Zans\r
+\r
+; 25\r
+[Level]\r
+board=10/10/2e~~~4/5~~~c1/2h~2~~b1/1~e~~c~~2/1b1~~f~fh1/10\r
+solution=IdIefFHeGfHfcEdGFffGcFEfDfCfeGfGgGcCdCeCfDdGeG\r
+title=Wilberforce\r
+\r
+; 26\r
+[Level]\r
+board=10/10/10/10/1g~~h3f1/2~~de~~h1/1d~~1feg2/10\r
+solution=fFEeEfIfDgbEcFdFeFfGHfGfIfHfFffGEfDfbG\r
+title=Teenie Godiva\r
+\r
+; 27\r
+[Level]\r
+board=10/6~e2/6~3/1f~f~c~3/2cb~1~3/1~eh~1~3/2b1~~~h2/10\r
+solution=bDdFeGfGcECfDfDfbFcFdFFdEfDfHbeG\r
+title=Mr. Brown\r
+\r
+; 28\r
+[Level]\r
+board=10/10/10/5e4/1~dc~b4/1~bf~c~3/1e2df~3/10\r
+solution=dEcEdFFeEeDeCefFeFdFcFdFeG\r
+title=Jerry Jordan\r
+\r
+; 29\r
+[Level]\r
+board=10/1c4~c2/1he~2~3/3~~~~c2/3~~~4/1~e~~~2g1/1~1~~gh~h1/10\r
+solution=CfFgEgcCbCcCbCcCGgFgdDdEDfCfIgHgeEHdeGfGgGGdHbFgHgGddGeGfGgG\r
+title=Sala-ma-goox\r
+\r
+; 30\r
+[Level]\r
+board=10/6c3/6d~2/1b~1~~f~2/1a~d~2~2/2~1~~b~2/2~~f1c~a1/10\r
+solution=GdFdGfgCbDDebEcEFfcGGdFddEeFcGfFgG\r
+title=Tellar\r
+\r
+; 31\r
+[Level]\r
+board=10/4g~~d2/5~~3/3~ah~h2/3~2~3/2~a2f3/2d2fg~2/10\r
+solution=EdfDHdeBfDHbGdgGFdEdDf\r
+title=Foon\r
+\r
+; 32\r
+[Level]\r
+board=10/1h~1b~4/2~2~4/2~2~4/2~h~~~3/2~1~~~ad1/1bdg~g~1a1/10\r
+solution=dGcGdGdEeGfGHfIfeGGfHfeBfEfFgFhFbBcGdGbGcGdGeG\r
+title=Star Sneetches\r
+\r
+; 33\r
+[Level]\r
+board=10/8g1/5ac~b1/6b~2/7~~1/3c~~~~h1/2hg1~~~a1/10\r
+solution=gCfCIcgCIchEHfHfIfdFeFGfFfEfgDHfGfHfFfEffG\r
+title=Nolster\r
+\r
+; 34\r
+[Level]\r
+board=10/10/10/1g8/1ab~~5/2ec~5/2g1bace2/10\r
+solution=cEdEbEcEdEdFeGbEcFdFeGfG\r
+title=Ghair\r
+\r
+; 35\r
+[Level]\r
+board=10/4~he3/4~e4/4~5/2~~a~g3/1~~f6/1h1g~f~~a1/10\r
+solution=FcGbFbEeDeGeFeEeCfDfcFdGFcbFcFEeDfCfdGeGfGgG\r
+title=Jill-ikka-Jast\r
+\r
+; 36\r
+[Level]\r
+board=10/10/3f~~h3/4~5/4~~1dc1/4~~~ch1/4f~~fd1/10\r
+solution=HfGgHggGIfHfGcFcdCHgeEeGfGgG\r
+title=Zax\r
+\r
+; 37\r
+[Level]\r
+board=10/4~a4/4~5/4~5/4~d4/1c~hae4/1hedc5/10\r
+solution=FbFeDfEfcGFfEfbGcG\r
+title=Strookoo Cuckoo\r
+\r
+; 38\r
+[Level]\r
+board=10/5a~~c1/6~~a1/5~~3/5~~3/4~~ac2/4hch3/10\r
+solution=IbGfFfHffBHcGdgFeGIceGfGHc\r
+title=Lass-a-Jack\r
+\r
+; 39\r
+[Level]\r
+board=10/2g7/2e~b5/3~d~4/2~~1~~g2/2~c~~~d2/2e1~1~bc1/10\r
+solution=cCDeeDfFHeGfHfeDfEcCFfdFeFdFfFgG\r
+title=Very Odd Hunch\r
+\r
+; 40\r
+[Level]\r
+board=10/2a~3~a1/2h~3~h1/2d~3~2/3~3~2/3~~~e~2/1da~1eh~2/10\r
+solution=gFIbHfGfFfcGcBcDcDdFbGIceFfFfG\r
+title=Cindy Who\r
+\r
+; 41\r
+[Level]\r
+board=10/1fa~6/2f~~2~a1/4~1~~2/3~~1~3/1hg~~1~3/1g1~~~~ah1/10\r
+solution=cBdCcCdCbBcCEfcFdFdCEebFcFEfDfCfIceGHddGeGfGgG\r
+title=Jimbo Jones\r
+\r
+; 42\r
+[Level]\r
+board=10/1b~7/2~3~b2/2~3~1c1/2~2~~~a1/1~~fb~~3/1fc2~a~2/10\r
+solution=DfCfbBIeGgeFcFfFHeIeHedFeFGegGFfHcEfDf\r
+title=Gertrude McFuzz\r
+\r
+; 43\r
+[Level]\r
+board=10/7~e1/5a~~2/6~~f1/6~eb1/5a~h2/3b~h1f2/10\r
+solution=IbfCHfGfIeIeHfGfdG\r
+title=Snorter McPhail\r
+\r
+; 44\r
+[Level]\r
+board=10/3a~5/4~2~g1/4b~~h2/5~~3/5~afh1/3g~~b1f1/10\r
+solution=eDHfHdIfdGeGGffFgFhFdBeDfFIcHd\r
+title=Chuggs\r
+\r
+; 45\r
+[Level]\r
+board=10/5b~3/3~e1~3/3~2~f2/3~~a~3/2~c~1~3/1f~1ecab2/10\r
+solution=fEEcdEfGfBHdGeGgfGdFFeEfDfeG\r
+title=Chooie Katz\r
+\r
+; 46\r
+[Level]\r
+board=10/10/10/10/3g6/3e~gca~1/2ch~ah1e1/10\r
+solution=FfGfFfHfGfGgeFdFfFeFdFfFdGgFhFcGdGeG\r
+title=Father Of Nadd\r
+\r
+; 47\r
+[Level]\r
+board=10/2c~6/3~3~h1/3h3~2/2~b3~2/1~~e~2~2/1egcg~~b2/10\r
+solution=DfCfcBDedFcGeGfGIccGdGeGfG\r
+title=Beft\r
+\r
+; 48\r
+[Level]\r
+board=10/2~d6/2~7/2~7/1g~4e~1/2~~~~~bg1/1b~d1h~he1/10\r
+solution=bGbEDbcFdFcFhEeFfFHfIfGfHfFfEffG\r
+title=Morris McGurk\r
+\r
+; 49\r
+[Level]\r
+board=10/4~h4/4~1e~2/4~2~2/4~ed~2/3b~hb~2/3d~b1~2/10\r
+solution=FbgCgFfEFfgEGfHfFgGfdFdG\r
+title=King Derwin\r
+\r
+; 50\r
+[Level]\r
+board=10/6~~f1/2a~2~g2/3~~1~e2/4~1~h2/1g~~~~~3/2f1ah~e2/10\r
+solution=cCdDIbHgHbHdGfbFcFdFFfHeEfDfHeeG\r
+title=Nellar\r
+\r
+; 51\r
+[Level]\r
+board=10/10/10/1e~1f~4/1c~~1~~3/1h~~hb~~c1/2b~1f~~e1/10\r
+solution=cGEfDfbDbEcEdFcFbFIfHgfFeFIggFfFdFeFfGHfGfeDfEFfEffG\r
+title=Sgt. Mulvaney\r
+\r
+; 52\r
+[Level]\r
+board=10/10/4b~~3/5f~h2/1c~f~b~3/2~h~1~3/2~1ch~~2/10\r
+solution=eCfCfEDeDfbEcEdFcFfGdFFeEfDfgGeGHd\r
+title=Guff\r
+\r
+; 53\r
+[Level]\r
+board=10/3h~5/2~d~~4/2~1e~4/2a2~4/2df~~h3/3e1fa3/10\r
+solution=dBeCdFeFGgeDFfEfcFcFdFeFDccF\r
+title=Tufted Mazurka\r
+\r
+; 54\r
+[Level]\r
+board=10/10/10/4d~2g1/5~2c1/1d1g~~~ce1/1c~c~~1e2/10\r
+solution=HfIfeDFgdFbGGfeFbGcGfFgFIfHfGfIf\r
+title=Bellar\r
+\r
+; 55\r
+[Level]\r
+board=10/5~c3/5~2a1/5~1~g1/4~~1~2/2~e~f~~f1/1a~1cg~~e1/10\r
+solution=GbFeIdIdfFHfGfIfHfdFFffGEfDfeGfGgG\r
+title=Royal Cook\r
+\r
+; 56\r
+[Level]\r
+board=10/4e~~b2/6~a2/3~~~~h2/3~1~~3/3~1~~ab1/1fh~f1e3/10\r
+solution=eBHbGfHffBHcGdHdGdgFFdEdfEHfbGcGfFIfHf\r
+title=Zuff\r
+\r
+; 57\r
+[Level]\r
+board=10/3b~1e~2/4~2~g1/4~2~b1/4~2~d1/2~h~~~~h1/1e~1~d~~g1/10\r
+solution=fGIggBIdHfdBeGGfIfdFFfEfDfIffGeGfGgG\r
+title=Gerald McGrew\r
+\r
+; 58\r
+[Level]\r
+board=10/3a~b4/4~2~f1/4~1d~2/1~f~~1a~2/1~1~~~h~2/1b1~d~1h2/10\r
+solution=gFGfEgcEFgdFdBFbEeEeDeCeGfeFdFfFdGIcgF\r
+title=Gusset\r
+\r
+; 59\r
+[Level]\r
+board=10/1~b7/1~8/1~8/1~~4f2/1ed~~d~h~1/1fb~e1~1h1/10\r
+solution=hFCbbEEgcFfFHfGfFfdFbFeFfFbGcG\r
+title=Humpf-a-Dumpfer\r
+\r
diff --git a/packs/Variety 3 Pack.ini b/packs/Variety 3 Pack.ini
new file mode 100644 (file)
index 0000000..66b1215
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/10/10/10/4df~3/1~b~ah~~2/1fad2bh2/10\r
+solution=CffFeEEfDffEFfEfDgbFcFdFeFGegFfFFfEfDfbG\r
+title=Two Of Spades\r
+\r
+; 1\r
+[Level]\r
+board=10/1e~e~2~d1/2f1~2~2/1~c1~2~2/1~1~~~1~2/1~efc~1~2/1~2de~~2/10\r
+solution=dBeEIbeGfGbBcBdFdBEeEfDfCfCdCdbFcFdF\r
+title=Two Pair\r
+\r
+; 2\r
+[Level]\r
+board=10/1~ae6/1~8/1~4a3/1~3~g3/1~~~h~h3/1e1~f~g~f1/10\r
+solution=GeeFCbDbCbbFEgcFdFeGdGeGfGgG\r
+title=Royal Flush\r
+\r
+; 3\r
+[Level]\r
+board=10/3ba5/2~d6/2~7/1~g~6/1a1~6/1fbdf~g3/10\r
+solution=DcCecEDccEbGcGEbDccEbGbGcGdGeG\r
+title=Jack Of Hearts\r
+\r
+; 4\r
+[Level]\r
+board=10/7~e1/4c~~~h1/6~~2/5g~~2/3~fc~h2/1f~~e1~g2/10\r
+solution=fEEfbGIbIcfFHfGfFfeCfC\r
+title=King Of Hearts\r
+\r
+; 5\r
+[Level]\r
+board=10/10/5e4/4~g~3/4~1~3/1~ca~1~g2/1e1c~~hah1/10\r
+solution=fDGgFgdFcFFdEgEfDfCfeGfGdGeGfGgG\r
+title=Queen Of Clubs\r
+\r
+; 6\r
+[Level]\r
+board=10/7b2/7e~1/8~1/2f5~1/2c~1~e~~1/2d~bcf~d1/10\r
+solution=hCgFIfhCgGIffGHfGfcFdGeGcFdGeGfGcGdGeGfGgG\r
+title=Ten Of Diamonds\r
+\r
+; 7\r
+[Level]\r
+board=10/5~b3/5~4/5~1g2/5~~b2/1eh~~~~3/1b1e~g~bh1/10\r
+solution=HecFbFdFcFEgFgIgHgGgGbFfEfDfCffGHeGfdGeG\r
+title=Nine Of Spades\r
+\r
+; 8\r
+[Level]\r
+board=10/6f~2/3g~~e~2/4~~1~h1/4~~1~2/1~c~~~~~g1/1h1~~~ecf1/10\r
+solution=IfgBHfhFdCIdGgHfGfGcFfcFEfeGDfCfdGeGfG\r
+title=Ten Of Spades\r
+\r
+; 9\r
+[Level]\r
+board=10/4e~~bf1/5~~e2/4~c~3/4~1~3/3a~f~~2/4~1abc1/10\r
+solution=HbgFIbHbfDgFHcGfFfdFeFfFeBFd\r
+title=Three Of Spades\r
+\r
+; 10\r
+[Level]\r
+board=10/10/2b~6/3~3h2/3~2~c2/1c~~~~cf2/1fhc~~1b2/10\r
+solution=HecCHebFGfFgdFcFHfGfeFcGfFgFbGcGdG\r
+title=Queen Of Diamonds\r
+\r
+; 11\r
+[Level]\r
+board=10/4d~a~2/5~1~2/5e~~2/3f~1~dc1/4~~af2/4~c1e2/10\r
+solution=gBHddEHfGfFfIeHeGfHffDgEeBfD\r
+title=Ten Of Clubs\r
+\r
+; 12\r
+[Level]\r
+board=10/10/10/2af~5/2c1~5/1~b~~~~~~1/1cfea~e1b1/10\r
+solution=cFCfdDGgeFdFcFfFeFdFfFdGgFhFcGdGeG\r
+title=Eight Of Hearts\r
+\r
+; 13\r
+[Level]\r
+board=10/5f4/4eb~~h1/5gf~2/7~2/5~~~2/1heb~~1g2/10\r
+solution=fCgCfCHfGfdGeCfCgDHfGfcGdGIcfDgDHfGfbGcGdG\r
+title=Four Of Diamonds\r
+\r
+; 14\r
+[Level]\r
+board=10/3f~5/4~5/4~1~c2/4~1~3/2~~af~3/2agdcdg2/10\r
+solution=dBEfDfHdGfeGdGeGfG\r
+title=Eight Of Clubs\r
+\r
+; 15\r
+[Level]\r
+board=10/7~a1/3h~2~g1/4~2~h1/4~f1~2/1a~1~e~~2/1gfe~1~3/10\r
+solution=FfFfdCeFcGIbbFfFHfGfFfcGIcIdHfGfHfFfbGcG\r
+title=Four Of Hearts\r
+\r
+; 16\r
+[Level]\r
+board=10/4~d1~d1/4~e1~2/4~d1~2/2g~~1f~2/3~g2~2/3fe~~~f1/10\r
+solution=cEFbFcEfdGeGfGgEIbHgGgFd\r
+title=Four Of Clubs\r
+\r
+; 17\r
+[Level]\r
+board=10/2a7/1~h4b2/1~4~f2/1~~3~3/1c~~~~~b2/1f~h~~1ac1/10\r
+solution=CcCcHdGfHfGfdGbEbEFfEfcFdFeFfFgFbFcFdFeFfFgFHdGfFfEfcGbGcGdG\r
+title=Queen Of Spades\r
+\r
+; 18\r
+[Level]\r
+board=10/7~g1/7~2/1f~4~2/1c~2~d~2/2~~~~1f~1/2~bdc~gb1/10\r
+solution=IbhFGeFfbDbEcFdFdGeGfGgGcGdGeGfGgG\r
+title=Wild Card\r
+\r
+; 19\r
+[Level]\r
+board=10/1b~7/1g~4~b1/2~1~d1~2/2~~~1~~2/2a~g~~3/2g~d1~a~1/10\r
+solution=EgcFdFFdEebBbCeFcEIchGfFHeGfgGFfcG\r
+title=Six Of Clubs\r
+\r
+; 20\r
+[Level]\r
+board=10/6~e2/6~3/6~3/3e~~~3/1a1hc~~3/1gcga~h3/10\r
+solution=dEGgeEfFeFdFfFeFHbeGGfdGFfEfbGcGbGcGdG\r
+title=Nine Of Hearts\r
+\r
+; 21\r
+[Level]\r
+board=10/5b1~h1/5d~~2/1g~3~~2/2h3~~2/2b~~~d~2/2g~~1g~g1/10\r
+solution=fCfCGfgGbDFfcGcFdFcFeFcGIbfF\r
+title=Six Of Spades\r
+\r
+; 22\r
+[Level]\r
+board=10/6~~b1/6~3/2c~2~3/3~2~3/2~g1b~f~1/2dcdg~1f1/10\r
+solution=hFcDDfcGcGdGIbHb\r
+title=Ace Of Spades\r
+\r
+; 23\r
+[Level]\r
+board=10/4~c~e2/4~e~3/2f~~1~3/3~~1~3/3a~~~b2/1b~c1f~a2/10\r
+solution=cDdEeFdFFbEeHbeFHffCGfFffGEfbG\r
+title=Six Of Diamonds\r
+\r
+; 24\r
+[Level]\r
+board=10/2f7/2c~6/3~b5/3~e5/1b~~g~~~2/2cge~1f2/10\r
+solution=eFcCDfcCdFeFfFgFDgbFcFcGdG\r
+title=Seven Of Spades\r
+\r
+; 25\r
+[Level]\r
+board=10/10/10/10/3d2~c2/1gbe~1~3/1ecd~~~gb1/10\r
+solution=HgGgFgdFEgcFbFdFcFEgeGfGgGdGcGeGdGfGHeeGgGbGcGdGeGfG\r
+title=Five Of Spades\r
+\r
+; 26\r
+[Level]\r
+board=10/10/10/10/3gh~~3/2dece~~2/4gdh~c1/10\r
+solution=eEfEdEfFeFfFgFFgdFeFcFdF\r
+title=Six Of Hearts\r
+\r
+; 27\r
+[Level]\r
+board=10/1b~f~1~a2/2~1~~f3/2~1~~4/2~1~~4/1~da~~4/1~bg~gd3/10\r
+solution=dGbBCfdBGcHbGcdGbGcGdGeG\r
+title=King Of Spades\r
+\r
+; 28\r
+[Level]\r
+board=10/10/10/10/10/1ba~~g~g~1/2cebec1a1/10\r
+solution=fFcFbFdFcFeFdFfFdGgFhFcGdGeG\r
+title=Nine Of Diamonds\r
+\r
+; 29\r
+[Level]\r
+board=10/3h6/2~e~~4/2~2~~~2/2~f~gc~2/2~1h1g~~1/2~~c~1fe1/10\r
+solution=dCeCfDgDgEfEDcdEeEcGeGfEHehFGeFegF\r
+title=Jack Of Diamonds\r
+\r
+; 30\r
+[Level]\r
+board=10/8d1/7~e1/1a5~2/1b3~h~2/1e~1~~d~2/1bh~a~1~2/10\r
+solution=bFcGeGGeFfgFIcIcHfGfFfcGbGcGdG\r
+title=Jack Of Clubs\r
+\r
+; 31\r
+[Level]\r
+board=10/3d~5/1~e1~f4/1c1~d5/1a~~6/2f~3~c1/2a~e~~~2/10\r
+solution=dBbEcEFcEdCcbEbEcFIfcGdGeGfG\r
+title=Three Of Clubs\r
+\r
+; 32\r
+[Level]\r
+board=10/10/10/6d~2/7d2/2~~fa~cf1/2h~ch~a2/10\r
+solution=gDEfFfEffGHfGfDfIfHfGfdGcGdGeGcGdGeGfG\r
+title=Ace Of Clubs\r
+\r
+; 33\r
+[Level]\r
+board=10/7f~1/8~1/2g~3~a1/2b~1f~~2/3~~b~~2/3eae1~g1/10\r
+solution=hBfEgFIdIdHfFfEfGfFfcDdFcEdFeFdFfFgFdG\r
+title=King Of Clubs\r
+\r
+; 34\r
+[Level]\r
+board=10/2~b6/1d~2~h3/1g~2~b3/2~2~4/2~g~~4/2~hd~h3/10\r
+solution=DbbDbDcFdFdGGcGdcGdG\r
+title=Seven Of Diamonds\r
+\r
+; 35\r
+[Level]\r
+board=10/2e~6/3e6/2~af2~c1/2~g3~2/2~a~~~~g1/1c~2~~~f1/10\r
+solution=cBDdDfdFeFIgHgIgIdHfGfFfEfDfEddFeFfFfG\r
+title=Pair\r
+\r
+; 36\r
+[Level]\r
+board=10/2g~~b4/3g~g4/4~2~b1/1b~1~1~h2/2~~f~~1h1/2~3~~f1/10\r
+solution=FbdCcBdCeFfFgGIdHeHeEfGfgGDfFfEfbE\r
+title=Eight Of Spades\r
+\r
+; 37\r
+[Level]\r
+board=10/1b~7/1h~7/2~~a5/2~~6/1h~~b~4/2~chahc2/10\r
+solution=bBbCEfDfEddFeFeGdGeGfG\r
+title=Ace Of Diamonds\r
+\r
+; 38\r
+[Level]\r
+board=10/1c8/1b~7/2~1~b4/2~~~5/1fd~~5/1defec4/10\r
+solution=bCFdcEcFbFdFcFcGbGcGbCcGdG\r
+title=Three Of A Kind\r
+\r
+; 39\r
+[Level]\r
+board=10/10/6c~2/1e~4~2/1h~4~g1/2~~~~~~h1/1g~1ceg~g1/10\r
+solution=gGbGbDcFdFfGeGgGIfgCfGHfeGGfHfbEcFdFFffGEfDfeGfGgG\r
+title=Two Of Hearts\r
+\r
+; 40\r
+[Level]\r
+board=10/10/10/2a7/2f~1~e3/3~~f4/3ega~g2/10\r
+solution=cEdFcEdFeFeGfGGedG\r
+title=Two Of Diamonds\r
+\r
+; 41\r
+[Level]\r
+board=10/10/8c1/1~gc2~~d1/1g1e~1~b2/4~~~d2/1be~~1~3/10\r
+solution=CddEcGIdHdHeGfHfFfdEeFbGcGIdfFHf\r
+title=Two Of Clubs\r
+\r
+; 42\r
+[Level]\r
+board=10/2g~2~b2/3~2~3/3~~1~3/4~1~b2/2~~~~~fc1/1fce~~~ge1/10\r
+solution=cBHbdDHfeGGfHfdGFffGcGEfDfeGfGgGdGeGfGgG\r
+title=Nine Of Clubs\r
+\r
+; 43\r
+[Level]\r
+board=10/1b8/1f~7/2~h~~f3/2~e~~4/2~d~~~he1/1b~1~~~1d1/10\r
+solution=dDHfeGdEdFbGbCbCcFGdeFdFIfHffFeFgFhFeG\r
+title=Three Of Hearts\r
+\r
+; 44\r
+[Level]\r
+board=10/5~h3/5~1~d1/5~1~2/4g~d~2/5~h~~1/4b~bhg1/10\r
+solution=GeGfeEfEgFIcfFHeGehFhGeGGgFgIgHgGb\r
+title=Straight Flush\r
+\r
+; 45\r
+[Level]\r
+board=10/8h1/1a5~d1/1f~4~2/1h~~3~2/2~a1~~~2/2~fd~a3/10\r
+solution=bDIcHfGfDgbEbEGgFgcEIcHfcGdGeG\r
+title=Five Of A Kind\r
+\r
+; 46\r
+[Level]\r
+board=10/4d5/2~gf5/2~7/2~7/2~fe~g3/1e~hd~h3/10\r
+solution=DcEcDcEcDccFGgeFdFfFdGcGdGeGbGcGdGeG\r
+title=Seven Of Clubs\r
+\r
+; 47\r
+[Level]\r
+board=10/7hg1/6~c2/6~3/1~c~e1~3/1c1~2~~~1/1e~h~c~1g1/10\r
+solution=HcCeEebGdGIbHcHcgFhFeG\r
+title=Five Of Diamonds\r
+\r
+; 48\r
+[Level]\r
+board=10/6c~c1/7~2/5~a~2/3~f~1~2/2~d1d~3/1h~fha~3/10\r
+solution=gBIbGdfFEebGDfcGcGdGeG\r
+title=Ten Of Hearts\r
+\r
+; 49\r
+[Level]\r
+board=10/2~f6/2~7/2~4~b1/2~~2~~2/2b~~~f3/1gab~~a~g1/10\r
+solution=DbIdcEHeGfGfdGcFdFdGcGdGeGbGcGdGeGfGgG\r
+title=King Of Diamonds\r
+\r
+; 50\r
+[Level]\r
+board=10/1hd~6/3~~2~e1/3~~2~2/2a~~~1~2/3d~~1~h1/3e~a~~a1/10\r
+solution=cEcBbBcBFgdCdEIgHgeEeGfGgGIcdGeGfG\r
+title=Five Of Hearts\r
+\r
+; 51\r
+[Level]\r
+board=10/6hb~1/2f~f~2~1/3~1~2~1/3~~~2~1/3~~h~db1/2f~~1~hd1/10\r
+solution=hBeCFecCgBhBHffFgFgG\r
+title=Eight Of Diamonds\r
+\r
+; 52\r
+[Level]\r
+board=10/2f~~3e1/3a~2~h1/4~1~~2/4~b~~2/2~~b1~~2/2h1fa~e2/10\r
+solution=cBdBEffGfEgFIcIcHdHeGeGgdCdFFeEfDfeGfG\r
+title=Straight\r
+\r
+; 53\r
+[Level]\r
+board=10/1g~7/2~7/1h~7/2~~6/1~~ad~af2/1df2~hg2/10\r
+solution=GfeFdFfFeFbBcFdFeFGfFfEfDfbDHfGfFfEfcECfDfdFeFfFfG\r
+title=Five Of Clubs\r
+\r
+; 54\r
+[Level]\r
+board=10/2h~6/3~6/3~6/3~1~a3/2d~~cf~~1/1~cda2hf1/10\r
+solution=CgFfEfcBdFbGeFGegFhFfFFfgF\r
+title=Queen Of Hearts\r
+\r
+; 55\r
+[Level]\r
+board=10/2~~f2c2/2~d2~d2/2fa~1~3/4~1~3/4~~~3/2hc~h~a2/10\r
+solution=EbDbHcHcGfFfcGdGDddDeGcDdDeGfG\r
+title=Four Of A Kind\r
+\r
+; 56\r
+[Level]\r
+board=10/2g~f~4/3~1~4/1e1~1~~3/1b~~2~3/2~~~d~b2/1e~g~1df2/10\r
+solution=fFeBfDbGbEbEcEdFcFcBdFeFfFcG\r
+title=Three Of Diamonds\r
+\r
+; 57\r
+[Level]\r
+board=10/6a~2/7h~1/6~e~1/4f~~1~1/1a~~a~~e~1/2~h2fa~1/10\r
+solution=HdgBhCHdGfeEfEbFEfDfFfEf\r
+title=Four Of Spades\r
+\r
+; 58\r
+[Level]\r
+board=10/6h3/5~d3/5~4/3~ed1~c1/2~~c2~2/1e~bh~~b2/10\r
+solution=GcEeDfGcFeEfdGeGfGIedGeGfG\r
+title=Jack Of Spades\r
+\r
+; 59\r
+[Level]\r
+board=10/10/10/10/1f~~d5/1b~~a~g~2/1f~bgd1a2/10\r
+solution=EeDfEfGfFfDfbEcEFgdFcFbFeFdFcFeFcGfFgFbGcGdG\r
+title=Joker\r
+\r
diff --git a/packs/Variety 4 Pack.ini b/packs/Variety 4 Pack.ini
new file mode 100644 (file)
index 0000000..c1077aa
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/4d1~a2/4b~~f2/4c~4/5~4/1~~~~~1c2/1f1d~~ab2/10\r
+solution=HbGceCHceDGcFfFffGEfDfCfeGfGeDdG\r
+title=Angelica Pickles\r
+\r
+; 1\r
+[Level]\r
+board=10/1h~3a3/2~1~~e3/2~1~5/2~1~d4/2~~he~3/1dah2h3/10\r
+solution=EfGcFcbBFfEfcFdFeFfFGcFcEfDfbG\r
+title=The Grinch\r
+\r
+; 2\r
+[Level]\r
+board=10/10/7~f1/7~2/3b~2~c1/2cg~~g~d1/2f1~~bd2/10\r
+solution=dEeGIcHfIfdFcFdFeFGfFfEfDfgGIfHfeGfG\r
+title=Popeye\r
+\r
+; 3\r
+[Level]\r
+board=10/1g8/1a~4~d1/2~4~2/2~4~2/1h~d~~~~~1/1f~a~hf1g1/10\r
+solution=bCbFdGcGbGbCcFdFeFfFgFhFIcHfGfFfdGcGdGeG\r
+title=Donald Duck\r
+\r
+; 4\r
+[Level]\r
+board=10/5~d3/5~4/4~b4/3~c5/1~e~g5/1ed1bg~c2/10\r
+solution=CfFdEeDfEfdFGbcFdFFdEfDfeGfG\r
+title=Bugs Bunny\r
+\r
+; 5\r
+[Level]\r
+board=10/4~c~~g1/4~1~3/1d~f~b~3/1f~3~3/2~c~~~~2/2~1g~d~b1/10\r
+solution=DdbEfDgFIbHbGfDfbEcFdFeGFbEdDd\r
+title=Lisa Simpson\r
+\r
+; 6\r
+[Level]\r
+board=10/10/4~b4/1f2~5/1a2~5/1f~~~c~~2/1cbh~h1a2/10\r
+solution=dGFcbFcFbFcFbFdFcFeFcGfFgFbGcGdG\r
+title=Winnie The Pooh\r
+\r
+; 7\r
+[Level]\r
+board=10/10/2ce~5/3b~~4/4~~~3/3~~~~~h1/1c~ebc1hc1/10\r
+solution=IfdCcCdCdDeDeEEffEFfgFbGcGdG\r
+title=Tom Terrific\r
+\r
+; 8\r
+[Level]\r
+board=10/5~~e2/5~f3/3~c~4/2~~1~4/2~dg~~~~1/2f1dg1ce1/10\r
+solution=eFHbeGGbeDGcFdEdDefFgFhFfFdFgF\r
+title=Speed Racer\r
+\r
+; 9\r
+[Level]\r
+board=10/3e~5/4~3g1/4~3c1/4~1~fb1/1~~~~~~ge1/1f1b~~~c2/10\r
+solution=HfIeHeIeGfHfGfIedBFfEfDfCffGeGgGIfHfdGeGfG\r
+title=Scooby-Doo\r
+\r
+; 10\r
+[Level]\r
+board=10/2~f6/2~d~5/2~1~5/2cg~~~3/2f1~1~~g1/3c~g~d2/10\r
+solution=DbdGdCdEcEeEIffGfEdEEgeGfG\r
+title=Tweety\r
+\r
+; 11\r
+[Level]\r
+board=10/10/3~d5/1~~~c5/1~1a6/1d1h~1~~e1/1c1e~~~ah1/10\r
+solution=EcDdCdEdDdCdIfHfdGeGdFeGfGdGeGfGgG\r
+title=Alvin\r
+\r
+; 12\r
+[Level]\r
+board=10/3f~2~h1/4~2~2/2~h~2~2/1~~1~~1~2/1~c~~~b~2/1h1fch1~b1/10\r
+solution=DdCeGfFfIgIbHfGfdBeEcFeFdFfFgFdG\r
+title=Superman\r
+\r
+; 13\r
+[Level]\r
+board=10/2~g6/2~2~fc2/2~2~4/2~1f~4/2~~1~1e2/1~eh~gch2/10\r
+solution=GceEHcGcFgDbcFCgDgcGdGeGfGbGcGdGeGfG\r
+title=Fat Albert\r
+\r
+; 14\r
+[Level]\r
+board=10/10/2a~1b~3/3~~c~b2/3~~1~3/3~a~~d2/2chd~h3/10\r
+solution=cCfCHdHfGfdGeGFdcG\r
+title=Wile E. Coyote\r
+\r
+; 15\r
+[Level]\r
+board=10/4~g2b1/2a1g2~c1/2c~a~~~2/3~1~~3/5~~3/2hbh~~3/10\r
+solution=FbEdcDdDcDIceDHdIceGdGfGHdGfcGdGeG\r
+title=Bullwinkle\r
+\r
+; 16\r
+[Level]\r
+board=10/10/1d~7/2~7/2~4e2/2~~~g~bg1/1h~e~hd1b1/10\r
+solution=HfbGbCdGFfGfHfcGEfDfFfEfGfFfIfHfGfFfdFcFeFdFfFdGgFhFcGdGeG\r
+title=Pikachu\r
+\r
+; 17\r
+[Level]\r
+board=10/2d~1gb~2/3~~d1~2/3~~2~e1/3~2~~2/1~d~~~~3/1e1bgd~3/10\r
+solution=cBgBIdHeHeGfFfEfDfCfFcFcEcdFEddFdGeG\r
+title=Top Cat\r
+\r
+; 18\r
+[Level]\r
+board=10/10/6~c2/5f~d2/4~d~e2/1e2~e~3/1df~~c~~2/10\r
+solution=fEFecGfFHcGeHdbGcGdGGebGcGdGgGeGHe\r
+title=Mighty Mouse\r
+\r
+; 19\r
+[Level]\r
+board=10/7~h1/1~g~g2h2/1~ce6/1~8/1~~~~1~f2/1~1f~~~ec1/10\r
+solution=IbHfdGeGCcEcCdDdCdDdCdbFcFbFcFdFeGfGdGeGfGgG\r
+title=Fred And Barney\r
+\r
+; 20\r
+[Level]\r
+board=10/5~e3/5~4/5~~b2/1~a1~~~d2/1~1~~c~c~1/1~aeb1~d~1/10\r
+solution=CeGbFeEffFHdhFGfFfgG\r
+title=G McBoing-Boing\r
+\r
+; 21\r
+[Level]\r
+board=10/10/1f~1e5/2~1h~1~h1/2~2~~~2/2~2~~fb1/2bh~~~1e1/10\r
+solution=IdHedGeDHfIfHfGfeDfFgFhFcGdGbCcGdGeG\r
+title=Pussycats\r
+\r
+; 22\r
+[Level]\r
+board=10/3a~5/4~3e1/3g~1a~g1/4~~1~d1/4~~d~2/4e~1d2/10\r
+solution=IedBdDeEeFfFgFIeHfGfIegDHfGf\r
+title=Mr. Magoo\r
+\r
+; 23\r
+[Level]\r
+board=10/4~c4/3b~e4/4~5/3h~1e3/4~~a~2/3cah1b2/10\r
+solution=dEeFGfGfdGdCFbeFfFFcgF\r
+title=Bobby Hill\r
+\r
+; 24\r
+[Level]\r
+board=10/10/10/1~c4~f1/1~4~~2/1~~1bh~~e1/1~~ehfc~b1/10\r
+solution=fFeFgGfFgFIdHeGfeGDgCgCdbFHgcGdGeGbGcGdGeGfGgG\r
+title=Arthur\r
+\r
+; 25\r
+[Level]\r
+board=10/10/2~a6/1~~2e~3/1~1~c1~3/1afgf~~~e1/1g1c1~~3/10\r
+solution=DcCdfDEeGgeFdFcFEfDfCfFfEfIfHf\r
+title=Rocky\r
+\r
+; 26\r
+[Level]\r
+board=10/4~d~h2/4~a4/4~5/3f~~~~2/2ae~e1~2/2df~1h~2/10\r
+solution=dFFbEfHbGbFcFceEEffEgEFf\r
+title=Snoopy\r
+\r
+; 27\r
+[Level]\r
+board=10/3~e5/1ea~6/3~3~f1/3~3~d1/3hd~~~2/2fa1~~~h1/10\r
+solution=cCeFdFbCEbcCeFfGIgIdIeHfGfHfFfEffG\r
+title=Betty Boop\r
+\r
+; 28\r
+[Level]\r
+board=10/10/2b7/2h~6/2a~2~~e1/3~~~h~f1/2f~e~1ab1/10\r
+solution=gFIeHeGfHfGfIfHfGfcGcEFgdFeFfFgFcDcEdFeFdFfFgFdG\r
+title=Daffy Duck\r
+\r
+; 29\r
+[Level]\r
+board=10/10/3b~5/4~5/1h~~~2f2/3e~g1e2/2~h~f~bg1/10\r
+solution=bEcEFfdFeFEgDgFgdCeFEgFgfGeGfGdGeGfGcGdGeGfGgG\r
+title=Gumby\r
+\r
+; 30\r
+[Level]\r
+board=10/4d~1~a1/5~1e2/5~~f2/5~~3/2c~~~~~2/2fe~cd~a1/10\r
+solution=eBfFcFdFHdHdGfdGIbHdgFcGdGeG\r
+title=Porky Pig\r
+\r
+; 31\r
+[Level]\r
+board=10/2~f6/2~7/1g~7/1d~3d~2/2~~~~ah~1/1ag~~h2f1/10\r
+solution=gEGfFfHfGfcGbGDbbDcFdFcFHfGfeFcGfFgFhFbEcGdG\r
+title=Lucy\r
+\r
+; 32\r
+[Level]\r
+board=10/10/10/2b3~ad1/2e~2~bg1/3~~~e3/2ag~~d3/10\r
+solution=cEdFGfcEHedFGfIdHdHeIeHeGfdGcGdGeG\r
+title=Ren And Stimpy\r
+\r
+; 33\r
+[Level]\r
+board=10/2c~c~4/3~1~~1b1/3~~h~~a1/3~~1~3/2~~~1~d~1/1b~1a~d1h1/10\r
+solution=HfeBIdHdfCfDIdHdGdeGgFhFcBdFFdEfDfeG\r
+title=Woody Woodpecker\r
+\r
+; 34\r
+[Level]\r
+board=10/7~f1/1a~4~2/2~2e~~2/2~2fe~~1/2~3g~~1/2h~gha~~1/10\r
+solution=gEfDgFfEgEhEhFgFgGIfIbhEfGHfeGhGgGcGdGeGfGbCcGdGeGfGgG\r
+title=Sylvester\r
+\r
+; 35\r
+[Level]\r
+board=10/4b~4/5~~d2/5~~f2/5~4/2~fcg~3/2g1dbc3/10\r
+solution=eBfFHcGdHddFeFGfGdFfEfDfeG\r
+title=Bart Simpson \r
+\r
+; 36\r
+[Level]\r
+board=10/6a~2/7c2/2~g2~f2/2~f~~~3/1ad2~~~c1/1dg~1~~~2/10\r
+solution=cGDdgBdEeEIfHgHdHdHdGeGeFegGfGEeDe\r
+title=Daria\r
+\r
+; 37\r
+[Level]\r
+board=10/10/7~g1/7~h1/2e~1~~~d1/3~g~e~2/2h~d~dh~1/10\r
+solution=IcIeHeGeHfGfcEdGeGcGdGeGhGfGIe\r
+title=Yogi Bear\r
+\r
+; 38\r
+[Level]\r
+board=10/1~e1~h4/1~1~e5/1~1~h~4/1~~~1~4/1g~fg~4/2~h1hf3/10\r
+solution=eDCbFbEcbEDfEfcFEdDedFbFeF\r
+title=Heckle\r
+\r
+; 39\r
+[Level]\r
+board=10/1a5~h1/1c~4~2/2~3h~2/2~4~2/2e~~e1~f1/2a1~f~~c1/10\r
+solution=IbgDIffGcFdFbCbCcFdFeGfGgG\r
+title=Josie \r
+\r
+; 40\r
+[Level]\r
+board=10/10/1h~7/2~~6/2c~~1b3/2hg~~db2/3cd~1g2/10\r
+solution=GfbCcDdEcEdEeFdFcFeFdFfFgFdG\r
+title=Butt-head\r
+\r
+; 41\r
+[Level]\r
+board=10/2a~1~f~h1/3~1~1~2/3~1~d~2/3~1~1~2/2h~~~da2/2fd~2d2/10\r
+solution=GfFfGbFfcGcBHfGfFfIbgDHfGfFfcG\r
+title=George Of Jungle\r
+\r
+; 42\r
+[Level]\r
+board=10/2ag~1~c2/1~d1~1~3/1~2~1~3/1~2~1~3/1~b1~g~c2/1~da~b~3/10\r
+solution=CcdBfGHbCgCcbFbGcGdGeG\r
+title=Bill\r
+\r
+; 43\r
+[Level]\r
+board=10/2a7/2e~6/3~6/2g~6/2f~~f4/3ecac~g1/10\r
+solution=cCcEcFdFcCdFeFeGdGeGfGgG\r
+title=Jeckle\r
+\r
+; 44\r
+[Level]\r
+board=10/10/1a~d~5/2~1~5/2~~~~ac2/3~d~e3/1e~~1~fcf1/10\r
+solution=dCbCGeGfFfEfcEdFeFbGHeGgfGgG\r
+title=Natasha Fatale\r
+\r
+; 45\r
+[Level]\r
+board=10/10/10/4~e4/3c~5/1h~a~~e~2/2hce2ea1/10\r
+solution=bFdFgFFdeFfFgF\r
+title=Beavis\r
+\r
+; 46\r
+[Level]\r
+board=10/10/2~e2~b2/2~g2~3/2~e~c~3/2~1~h~3/1bc~~1~hg1/10\r
+solution=fFDcDeFfdEeFcGfFHcGfgGFfbGcG\r
+title=Boo Boo\r
+\r
+; 47\r
+[Level]\r
+board=10/10/2g~2d3/3~1~g3/3~1~b~2/3~~~1h~1/2bh~~cdc1/10\r
+solution=cCGddFhFGgGegEdGFfEffGgGeGfGgG\r
+title=Cartman\r
+\r
+; 48\r
+[Level]\r
+board=10/10/6~d2/6~3/1b4~3/1c~~cb~3/1afdfa~3/10\r
+solution=bFcFbFcFdFfGHceGGfFfcGdGbGcGdGeG\r
+title=SpongeBo\r
+\r
+; 49\r
+[Level]\r
+board=10/1f~7/2~2e4/2~1~h4/2~1~5/2~1dad~~1/1f~1he1a~1/10\r
+solution=bBFdgFfFeFhFgFfFFdgF\r
+title=Wonder Woman\r
+\r
+; 50\r
+[Level]\r
+board=10/10/10/2ah~5/3d~5/4~ba~2/1a~bad1~h1/10\r
+solution=dEDgEgcDdDGfFgdEeFcGfFgFbGcGdG\r
+title=Boris Badenov \r
+\r
+; 51\r
+[Level]\r
+board=10/2a1e~4/2c~1~1e2/2b~1~~a2/3~~~~b2/4~~~3/4c~e3/10\r
+solution=cCdEHdHdGgeBcCdEeGcDdEHeeG\r
+title=Road Runner\r
+\r
+; 52\r
+[Level]\r
+board=10/4~b4/3~f2~g1/3~3~2/1g~~1c~~2/1b~~~1c3/1f~1~~g~g1/10\r
+solution=fEgGbGbFcFEcDeFbEcDeIcHedFeG\r
+title=Underdog\r
+\r
+; 53\r
+[Level]\r
+board=10/10/5d1~b1/5h~~2/4~a~~2/2eb~1~~2/3deh~~a1/10\r
+solution=fDfEgGFeeGcFdFIcdGeGfG\r
+title=Space Ghost\r
+\r
+; 54\r
+[Level]\r
+board=10/3e~5/1~d1~2~e1/1~2~2~f1/1~f~~1b~2/1~b~~~c~2/1d1~~~1c2/10\r
+solution=CcgFIcIdGfHfGfFfdBeFcEfFgFcFdG\r
+title=PigPen\r
+\r
+; 55\r
+[Level]\r
+board=10/10/10/4h~4/1~~~fg~c2/1a~3~h2/1f~cag~3/10\r
+solution=fEeDfEHfEeDgbFDeCeCgcGHfbGcGdGeG\r
+title=Homer Simpson\r
+\r
+; 56\r
+[Level]\r
+board=10/10/7~g1/4db~~c1/6~g2/1c~~~a~3/2~1ad~b2/10\r
+solution=IcfDeDIdfFHefDGfFfGfEfeGbFDf\r
+title=Schroeder\r
+\r
+; 57\r
+[Level]\r
+board=10/2~~g5/2~c6/2~7/2~4~a1/1da~~1~~2/1bg~~d~cb1/10\r
+solution=EbDbcFDcbFcFdFIeHfdGeGcGdGeGfGbGcGdGeGfGgG\r
+title=Felix The Cat\r
+\r
+; 58\r
+[Level]\r
+board=10/1e~1h~4/2~2~~d2/2~2~~3/1h~2~~3/1a~a~~~3/1f~de~f3/10\r
+solution=bEbFbBcFdFHcGfdGeBcGdGbGcGdGeG\r
+title=Powerpuff Girls\r
+\r
+; 59\r
+[Level]\r
+board=10/10/10/1~g~d2~e1/1~1~c~1~2/1b~~1~1~2/1d1eb~c~g1/10\r
+solution=bFcFcDEdeEDdCddEeEfGgGeGdGfGeGgGIdfGhGdGeGfGgG\r
+title=Charlie Brown\r
+\r
diff --git a/packs/Variety 5 Pack.ini b/packs/Variety 5 Pack.ini
new file mode 100644 (file)
index 0000000..4d4203e
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/1ga4a2/2h~2~e2/3~2~3/2a~~1~3/1~g~~1~3/1h1~e~~~e1/10\r
+solution=eGIgHccEcFcCDeCfcCHcGgdEbBcC\r
+title=Ghana\r
+\r
+; 1\r
+[Level]\r
+board=10/3c~1a3/4~~d~2/4~~1~2/4~~1~~1/2b~~a~h~1/3~hb~cd1/10\r
+solution=gCGchEdBeFfFEgcFdFdGeGfG\r
+title=Ukraine\r
+\r
+; 2\r
+[Level]\r
+board=10/7~c1/4d~1~2/2~e1~1~2/1e~2~~~2/1c~~1~~~d1/1dc~~e~~e1/10\r
+solution=DdcFdGcGdGbFeGcGfGdGgGIfIbeGHebGcGdGHgeCbGcGdGeGfGgG\r
+title=Uzbekistan\r
+\r
+; 3\r
+[Level]\r
+board=10/4cd~~2/6~~2/4~~b~2/3~~ha~2/1b~~3~2/1d2ha~c2/10\r
+solution=fBeBfBgBGdFdEebFGdgEfGFdEeDfCffEgEeGfG\r
+title=Colombia\r
+\r
+; 4\r
+[Level]\r
+board=10/10/10/10/5b~g2/1ag~~f~a2/1fh~h1b3/10\r
+solution=cGHefEgEFfGfFfEfbGcGHfGfHfFfbGcG\r
+title=Zimbabwe\r
+\r
+; 5\r
+[Level]\r
+board=10/4~c~db1/3b~ag3/4~5/4~5/2~~~~a~c1/1dg1~~1~2/10\r
+solution=dCFbFcGfeFfFeFgFIfGcFcEfDfHbGcFcEfDfIbHbGcFc\r
+title=United States\r
+\r
+; 6\r
+[Level]\r
+board=10/5b4/4~g~~d1/4~d~~2/1d~1~b~~2/2~~~c~~2/1~c~g2~2/10\r
+solution=FcfCgFIcHffEgEFeFfEfGfEgDgFfCgEgbE\r
+title=France\r
+\r
+; 7\r
+[Level]\r
+board=10/4~b4/4f5/3~b~4/3~1h4/3~1e~~2/1hfa~a1~e1/10\r
+solution=fFgFdGeDEdFbeDbGcGdG\r
+title=Japan\r
+\r
+; 8\r
+[Level]\r
+board=10/10/3c~e~3/4~bd3/4~fb3/4~1e~2/3~df1~c1/10\r
+solution=fCFeGeFedCeDEgfEgF\r
+title=Netherlands\r
+\r
+; 9\r
+[Level]\r
+board=10/3c~5/1g~1~5/1d~1~1~d2/2~h~1~3/2~d~1~g2/1d~1~~~hc1/10\r
+solution=HddFeGdFeGfGbGbCbDcFdFeGfGdBeGfGgG\r
+title=Syria\r
+\r
+; 10\r
+[Level]\r
+board=10/3c~1~h2/3a~e~3/4~1~3/2h~~1~3/2b~~~~~b1/3ae~~1c1/10\r
+solution=FcHbdGdBdCGgeFcEIfHffFdGgFhFcFdGeG\r
+title=Mexico\r
+\r
+; 11\r
+[Level]\r
+board=10/10/10/5~e3/3h~~a3/1~~d~ef3/1da1fh4/10\r
+solution=GdGeFfdEeEDfCfEfDfGf\r
+title=Tanzania\r
+\r
+; 12\r
+[Level]\r
+board=10/1de~2~~e1/3~~h~3/1f~~~1~3/2~1f~~3/2~~e~~3/2~~1~dhd1/10\r
+solution=fCGgcBbBcBdCbDeFeEEfIgfEIbdDfGgGeFHb\r
+title=Vietnam\r
+\r
+; 13\r
+[Level]\r
+board=10/10/5b1~g1/5g~~2/6~~f1/4b~~a2/3fab~g2/10\r
+solution=IcHgfDHgfDeFeGIedGeGfG\r
+title=China\r
+\r
+; 14\r
+[Level]\r
+board=10/10/2a7/1~c~6/1~1d~5/1~~1~df~2/1dcdf2a2/10\r
+solution=dECdbFGfFfcDdGdEeFfFgFbGcG\r
+title=Argentina\r
+\r
+; 15\r
+[Level]\r
+board=10/3b6/3d6/1~~b6/1~~2~h~h1/1~~~1~1~2/1b~edeh~2/10\r
+solution=DgDdDdDdCdcFcGdGGgIeFgHgGe\r
+title=Guatemala\r
+\r
+; 16\r
+[Level]\r
+board=10/7g2/3~ah~e2/2~~1d~3/1~~3~3/1~e2~~3/1~adhg~3/10\r
+solution=EcDdCeHcHcGffCGffDGfdGcGdGeG\r
+title=Ethiopia\r
+\r
+; 17\r
+[Level]\r
+board=10/6f~2/5f1~2/2e~da~~2/2f~2~~2/3e2~~2/1d~a~~~3/10\r
+solution=cDEdbGdGFdEdgBcEdGeGfGfD\r
+title=Peru\r
+\r
+; 18\r
+[Level]\r
+board=10/1gabe~4/5~4/4c~4/5~4/4~~~~~1/2ab~gc1e1/10\r
+solution=eBfFgFhFeDfFdBeBFfcBdBeBFfcGbBcBdBeB\r
+title=Malaysia\r
+\r
+; 19\r
+[Level]\r
+board=10/10/10/10/5a4/2bhcb~3/3cda~dh1/10\r
+solution=fFeGcFFgdFeFeGfGdGeGfGgG\r
+title=Iraq\r
+\r
+; 20\r
+[Level]\r
+board=10/2h~f5/2c~6/3~3~g1/2d~~2~2/3~~~d~~1/1gc~f~2h1/10\r
+solution=cCcEEbcCdEGfeFdFfFdGgFhFIdHfGfbGcGdG\r
+title=Poland\r
+\r
+; 21\r
+[Level]\r
+board=10/10/4c~1c2/5~~d2/5~~3/5~bdf1/3a~a1fb1/10\r
+solution=dGeCHdGfIffFgFHdGf\r
+title=Germany\r
+\r
+; 22\r
+[Level]\r
+board=10/5a~~2/1~h3g~2/1~5~2/1~5~2/1ce~3~2/1h1e~gc~a1/10\r
+solution=cFfBgBCcbFgGgCfGhGcFdGeGfGgG\r
+title=South Korea\r
+\r
+; 23\r
+[Level]\r
+board=10/10/10/1d~4~d1/2~e~~~~2/2~fhf~~2/2~1bhb~e1/10\r
+solution=dEeEfEgFfFeFDfbDcFdFeFGfFfEfDfgGIdHfeGfG\r
+title=Philippines\r
+\r
+; 24\r
+[Level]\r
+board=10/10/6c3/5~g3/4~~d3/1h~~b5/1d1~g~chb1/10\r
+solution=GdFeEfGdFeeGGebFcFdFFeEfDfCfeGfGdGeGfGgG\r
+title=Saudi Arabia\r
+\r
+; 25\r
+[Level]\r
+board=10/10/10/10/1e~~3d2/1da~~2f~1/2fh~~eah1/10\r
+solution=bEcEdFeGcFdFhFeGfGbFcFdFeGfGdGeGfGgGcGdGeGfGgG\r
+title=Pakistan\r
+\r
+; 26\r
+[Level]\r
+board=10/10/2g~6/3~1gb3/3~~f4/2~~dh~d~1/2bh2~1f1/10\r
+solution=EfDfFfEfcCcFdFFeEeGdFeEeHffFgFhFeFfF\r
+title=Romania\r
+\r
+; 27\r
+[Level]\r
+board=10/4e5/3~d~e3/3~1~h3/2h~1~4/2c~b~4/2db1c4/10\r
+solution=EfcEcFEcDedFeFeCGdGdFfEf\r
+title=Russia\r
+\r
+; 28\r
+[Level]\r
+board=10/10/4c5/4e~a3/4b~c~a1/5be~2/5ec~2/10\r
+solution=eEeDGdgFeEfEIefG\r
+title=Sri Lanka\r
+\r
+; 29\r
+[Level]\r
+board=10/7g~1/5~c1~1/3~c~2~1/2g~4~1/2h~~e~~~1/2bebh2~1/10\r
+solution=FfEfEdGcFdcEEddFeFcGfFcGdGhBgFhF\r
+title=Burkina Faso\r
+\r
+; 30\r
+[Level]\r
+board=10/10/4h5/4f~1e2/5~~f2/3~f~~1b1/1e~~1~~bh1/10\r
+solution=HeGgeDHgGgeDfFHeGfgGFfEfbGfGgG\r
+title=Spain\r
+\r
+; 31\r
+[Level]\r
+board=10/4~h~f2/4~a~3/3~~1~3/1~~~~1~f2/1~1~~~adc1/1h1d~~c3/10\r
+solution=HeGfFgGgHfHbGfFfIfHfFbFcEdEeDeCeeGdG\r
+title=Nigeria\r
+\r
+; 32\r
+[Level]\r
+board=10/1b2a5/1dh~d~4/3~1~4/3~1~4/2b~~~~fa1/2f~~~~1h1/10\r
+solution=cGEccCbCcCdGdFbCcCHfIfHfGfeFeCfFgFhFeG\r
+title=Burma\r
+\r
+; 33\r
+[Level]\r
+board=10/6~~f1/6~3/1g~3~3/1h~3~a2/2~~~~~da1/1fhd~1~g2/10\r
+solution=HeHfGfFfIfHfIbcGbGbDbEcFHgHbGfFfdFcFeFfFcG\r
+title=Iran\r
+\r
+; 34\r
+[Level]\r
+board=10/7~g1/6~~2/4h1~3/2h~c~~3/1~f~1~~~2/1g1ac~~af1/10\r
+solution=IbeGdGfGeGeEeEfEHcGeFegFfFfGcEdGeGfGcFEeDfCfdGeGfGgG\r
+title=South Africa\r
+\r
+; 35\r
+[Level]\r
+board=10/4h5/4fa~~2/5d~~2/7~2/3b~1~f2/2ad~~hb2/10\r
+solution=fDeCfCgCeCfCgCHfdFeGfGgDdGeGfGfDgDcGdGeGfG\r
+title=Egypt\r
+\r
+; 36\r
+[Level]\r
+board=10/3a~5/4~5/4~2~c1/3~~2~2/1dcf~~~~2/2hadh1f2/10\r
+solution=dFeFfFgFcFdFdBEebFeFcFIdfFgFcGdG\r
+title=Australia\r
+\r
+; 37\r
+[Level]\r
+board=10/10/3d~5/2~g~5/1~~1~2e2/1ha~~2ha1/1g1~~~~de1/10\r
+solution=dCeGfGHgDdCecFbFcFdFeGdGeGfGgG\r
+title=Morocco\r
+\r
+; 38\r
+[Level]\r
+board=10/7f~1/2d5~1/2a~1~b1~1/3~1~1~~1/3~~~f~d1/2be~~ae2/10\r
+solution=hBIecDdFeGdGeGfGGdcGdGcDIfdGeGfG\r
+title=Turkey\r
+\r
+; 39\r
+[Level]\r
+board=10/3~ab4/3~1a4/3b~h1~e1/3a~2~2/4~~~~h1/1e~a~~1~2/10\r
+solution=dGFdFdFdIfIdHfEbGfdEeFfFgFbGcGdG\r
+title=Indonesia\r
+\r
+; 40\r
+[Level]\r
+board=10/1~g~f1e3/1~1~1~c~2/1~1~1~1f~1/1~1~1~~g~1/1~1~~~~1~1/1~g~~1ecg1/10\r
+solution=CbhEgChDEbHeGfFfGcfF\r
+title=Mozambique\r
+\r
+; 41\r
+[Level]\r
+board=10/2e~6/3h~2g~1/3a~3~1/4~3g1/4~~a3/4f~hef1/10\r
+solution=hCdCeFdDeFcBdDeFfGeGfGgG\r
+title=Brazil\r
+\r
+; 42\r
+[Level]\r
+board=10/10/3a1~f3/2~d~~1~d1/2~1~2~2/2~a~~f~2/2f1h~h3/10\r
+solution=GcdDdDFdEdeFGfFfEfDdIdHfGfeG\r
+title=Taiwan\r
+\r
+; 43\r
+[Level]\r
+board=10/10/6~fe1/6~d2/6~3/5~~~h1/2d~he~1f1/10\r
+solution=HdIcHcGfIfHfGfHdgFhFcGdGeG\r
+title=Ecuador\r
+\r
+; 44\r
+[Level]\r
+board=10/1d~7/2~5h1/1g~1e~1~c1/2~2~~~2/2h~~~~e~1/2d~1~~gc1/10\r
+solution=IdHfhFbDbBcFcFIddFeFHfGfeDfEFfEffG\r
+title=Sudan\r
+\r
+; 45\r
+[Level]\r
+board=10/1b~7/2~7/2~3g3/1b~~g~d~~1/2~~1~1b~1/2f~~~fd~1/10\r
+solution=gEhEbBcGEeDfdGeGbEHgGgFgcEGecGdG\r
+title=Algeria\r
+\r
+; 46\r
+[Level]\r
+board=10/3~g5/3~6/3~h~1~c1/3~1~a~2/1~f~~~h~2/1c1~fag~2/10\r
+solution=cFGfFggGIdHfGfeDFfEbEfeGDfCfdGeGfG\r
+title=Kenya\r
+\r
+; 47\r
+[Level]\r
+board=10/4e~1~e1/5~c~2/5~1g~1/5~~f~1/1g1~~c~1~1/1cf~~2c~1/10\r
+solution=gCHehDFfGfFfEfbGcGHeGfFfbGcGeBIbHe\r
+title=India\r
+\r
+; 48\r
+[Level]\r
+board=10/4d5/3~e5/1f~~6/1c~~2~d2/1e~~~~~c2/1b~b~~1f2/10\r
+solution=EcDfbDcFbFHeGfFgdFbGHfGfeFEcfFgFbGcGdG\r
+title=North Korea\r
+\r
+; 49\r
+[Level]\r
+board=10/2b7/2f7/2c~6/3~~c~~2/3~~1h~f1/3h~~dbd1/10\r
+solution=cDcDcDdGFedEeEeGfEgEgGdGeGfGgG\r
+title=Canada\r
+\r
+; 50\r
+[Level]\r
+board=10/10/2h~3~h1/2c~3~2/1b1~3~2/1h~~c~~~g1/1c~~g~2b1/10\r
+solution=eFIfHfGfEgDgbFcFbFcFFfdFeFfFgFhFIcHfGfFfcCcGbGFgcD\r
+title=United Kingdom\r
+\r
+; 51\r
+[Level]\r
+board=10/10/10/10/1e8/1fhe~~~g2/1hcfcg~3/10\r
+solution=HfdFcFbFeFdFcFcGbGcGbGcGdG\r
+title=Cambodia\r
+\r
+; 52\r
+[Level]\r
+board=10/3h~5/3f~2h~1/4~1~fc1/4~~~ga1/2~~~c~3/1ga1~1~3/10\r
+solution=dBdChCfFHdeFHeIeHeGeFfEfDfGfFfEfDfIdHeGfFfIeHe\r
+title=Yemen\r
+\r
+; 53\r
+[Level]\r
+board=10/10/1c~3~d2/1f~3~c2/2c~~~f3/3~~~4/2~b~db~f1/10\r
+solution=HcGeGedGFfcEEfeGbCHdcEGedEbDDgIgHgGgFgcE\r
+title=Madagascar\r
+\r
+; 54\r
+[Level]\r
+board=10/1e~7/1a~3h3/2~~1~g~2/1~h~1~1~2/1~1~e~a~2/1h1~1g1h2/10\r
+solution=GdgDCebBbCEfcDcEdFeFGf\r
+title=Kazakhstan\r
+\r
+; 55\r
+[Level]\r
+board=10/2b~2~b2/3~2~3/3~2~3/3~h~~3/5~fhc1/3hf~c1h1/10\r
+solution=GfHfGfdGHbIfGgHfFgEgGfeEfFdGgFhFcBdEeE\r
+title=Chile\r
+\r
+; 56\r
+[Level]\r
+board=10/4h~4/5~4/5~~ea1/5~~1c1/5~bhe1/1b~~~~c1a1/10\r
+solution=GfeBfFHdgFIfHfbGcGdG\r
+title=Nepal\r
+\r
+; 57\r
+[Level]\r
+board=10/5~a3/3~e~4/3d1~4/2~e1~4/1a~d~~4/1e~1b~~be1/10\r
+solution=DeEcdFeGGbFffGEfDfeGfGgG\r
+title=Uganda\r
+\r
+; 58\r
+[Level]\r
+board=10/6~eg1/6~d2/6~h2/6e3/2d~h~cg2/2c~1~4/10\r
+solution=HbIbHbeFGfFfEfHcGfFfEfHdGf\r
+title=Bangladesh\r
+\r
+; 59\r
+[Level]\r
+board=10/3b~5/4~5/4~5/4~5/2h~c~~~b1/1ac~adhd2/10\r
+solution=eFfFgFEgcFFgdFeFdBeFfGHfIfeGGfHfdGFfEffGbGcG\r
+title=Thailand\r
+\r
diff --git a/packs/Variety 6 Pack.ini b/packs/Variety 6 Pack.ini
new file mode 100644 (file)
index 0000000..75ae413
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/10/1d~7/1f~b~5/2~c~5/1f~1~~e~2/2cb~2ed1/10\r
+solution=dDgFdEbFbCbDcEdEeFcGfFgF\r
+title=Homework Hunch\r
+\r
+; 1\r
+[Level]\r
+board=10/4e5/4cf~3/5ce~2/7~2/4h1~~2/4df~dh1/10\r
+solution=fCeCeCgDHfeGfGeGfGgG\r
+title=Sally Spingel\r
+\r
+; 2\r
+[Level]\r
+board=10/10/2~d2h~2/2~1a~1~2/2~2~h~2/2~h~d1~2/1e~dae~~~1/10\r
+solution=DfDcFfcFeDfGcGdGgGgChGHgGebGcGdGeGfGgG\r
+title=Sir Dawkins\r
+\r
+; 3\r
+[Level]\r
+board=10/7~c1/7~2/7~2/2d4~2/2b~ad~~2/1ahcbh~~2/10\r
+solution=cFfGeFdFcFfFdFdGcGgFIbHfGfdGeGbGcGdGeGfG\r
+title=Fibbel\r
+\r
+; 4\r
+[Level]\r
+board=10/3~hf4/3~f5/3~2e~e1/3~~1d~d1/3~~~e~2/3~~~1h2/10\r
+solution=gFIdGfIeHfFgEgEbEcdEdFGfeFfFgFFbEcdFdG\r
+title=Yolanda Yorgenson\r
+\r
+; 5\r
+[Level]\r
+board=10/2f~6/1ag~4g1/3~3~b1/3~3~f1/2~~h~1~2/2hba~~~2/10\r
+solution=EfDfcBIedFeFfGcCbCcCdFDgIdeGfGIecGdGeGfG\r
+title=Little Lola Lopp\r
+\r
+; 6\r
+[Level]\r
+board=10/10/10/7~g1/4a~~~2/1e~~gd~h2/2d~1ahe2/10\r
+solution=eEfFbFEfcFdFeFGfFfEfDfIdHeGfHfFfEffG\r
+title=Spotted Atrocious\r
+\r
+; 7\r
+[Level]\r
+board=10/5~a3/4~~4/1d~~~f4/1a~~~2~g1/3~f~~~2/2f~1g~d2/10\r
+solution=IeHfGbFcFdcGEdbDEfcEbEcEdFeFfG\r
+title=J Carmichael Knox\r
+\r
+; 8\r
+[Level]\r
+board=10/10/1~b4a~1/1~e~4~1/1~1~3~d1/1~1~~~g~e1/1~bd~1a~g1/10\r
+solution=CcgGIeHfGfFfhCIfHfIfGfgGcDFf\r
+title=Happy Hunch\r
+\r
+; 9\r
+[Level]\r
+board=10/10/10/8f1/5h~~c1/3g~g~~a1/1f~a~c2h1/10\r
+solution=IedFHffEFfIegEGfhEHfIfGfHfGfFfbGcGdG\r
+title=Daniel\r
+\r
+; 10\r
+[Level]\r
+board=10/1e~7/1g~1a~4/1d~2~4/1e~d1~4/2~h~~a3/2~2gh3/10\r
+solution=eCbBbEdFeFfFDfbDbEcFdFeF\r
+title=Lolla-Lee-Lou\r
+\r
+; 11\r
+[Level]\r
+board=10/4f~4/2g~1~4/1e1~1~4/1cf~1~4/1dc~~e~3/3~g1d3/10\r
+solution=cCcEbEbFcFFfdFeFfFeBFfEfbFcF\r
+title=Zooks\r
+\r
+; 12\r
+[Level]\r
+board=10/6~b2/6~3/1~he2~3/1~dc~~~3/1~2~~e3/1hcd~b4/10\r
+solution=CdHbGedEdEeFGfcEdEeGcGdG\r
+title=Obsk\r
+\r
+; 13\r
+[Level]\r
+board=10/1d8/1f~~6/1e~~~a4/1f1~~5/2g~6/1da~~~~eg1/10\r
+solution=bCbCFdHgGgFgEgcFEecCdDcDbDdDcDDfEdDddGCdcGEeDfdGeGfGgG\r
+title=Jipper Fuddnudler\r
+\r
+; 14\r
+[Level]\r
+board=10/5~gh2/5~4/3d~~4/2~b~ah~~1/2~1~2~~1/1dgb~2a~1/10\r
+solution=dEDecGGbFdgEfEgEhEHbGbfEgE\r
+title=Royal Laundress\r
+\r
+; 15\r
+[Level]\r
+board=10/3~c5/2~~6/2~7/2~d~h~3/1~~bca~3/1~da1h~~b1/10\r
+solution=EbDcdECfDfCfIgHgfEeEfEEfDfFfEfcFbFcFdFeFGegGFffGEfDfbG\r
+title=Sea Horse\r
+\r
+; 16\r
+[Level]\r
+board=10/10/7c~1/8~1/4b2~b1/3~fd~f2/3fdf1c2/10\r
+solution=EfEfFfHfGfhCIeIeHfGfdG\r
+title=Flunnel\r
+\r
+; 17\r
+[Level]\r
+board=10/6b~2/1g~2~a~2/2~2~1~2/2~1b~1~2/1e~~g~1~e1/2~a1~~~b1/10\r
+solution=eEfGgBEfDfbFbCcFdFeFGcFfEffGgG\r
+title=Hedwig Godiva\r
+\r
+; 18\r
+[Level]\r
+board=10/4b~4/5~4/4f~1bc1/4e~~d2/4fe~3/4c1~d2/10\r
+solution=eEHeIdHeHeGfFfeBfF\r
+title=Prooie Katz\r
+\r
+; 19\r
+[Level]\r
+board=10/7~h1/7~2/3b~~d~2/4f~1~2/2~gh~~g2/2df1~~b2/10\r
+solution=DfeFEfGdFfEfIbdDeFfGHfGfHfFfEffG\r
+title=Mrs. Kangaroo\r
+\r
+; 20\r
+[Level]\r
+board=10/3g2~eg1/3fa~~3/2~b1~~3/2~3~3/2~~~~~~e1/2~1b~f1a1/10\r
+solution=HbIbHbGgGfIfHfFfEfDfDdcFdFDdDdcFeCfGfDgFhFdFeG\r
+title=JakePillowSnake\r
+\r
+; 21\r
+[Level]\r
+board=10/5~fd2/1b~2~4/2~~~~4/1bd1~~4/1a1~g~4/1ga~f5/10\r
+solution=GbcGEfFfbGdGbGcGbCcDdDbGcGHbGbCeFfbGcG\r
+title=Schanck\r
+\r
+; 22\r
+[Level]\r
+board=10/6~e2/6~3/6~3/2d~2~~h1/2f~~b~~e1/1db~~h2f1/10\r
+solution=cEIeHfdGFfGfIfHfeGGfFfEfcFdFeFfFgFhFHbGfFfEfcGbGcGdG\r
+title=Gack\r
+\r
+; 23\r
+[Level]\r
+board=10/7~c1/3~~e1~2/3~h2~2/3~2~~b1/3~~2~h1/1~a~be~ac1/10\r
+solution=IbIeHeHgFcEgEcdFEdCgGgFgdFDgEgeGfGgGdGcGeGdGfGeGgGgEfGhGbGcGdGeGfGgG\r
+title=GrandDuke Wilfred\r
+\r
+; 24\r
+[Level]\r
+board=10/5~gd2/5~h3/5~1~c1/5~1~h1/1~d~~~~~2/1c1g~gh~~1/10\r
+solution=GcHbcFdFFfEfgGIdfGHfeGGfGbdGFfEfGcDfCfdGeGhGfGIe\r
+title=Dr. Ginns\r
+\r
+; 25\r
+[Level]\r
+board=10/3h~5/4~5/4~h~3/4~1~3/1e1e~d~3/1dfhf1h3/10\r
+solution=dFdBfFeFEfcGfDFfGfFfEfbGbGcG\r
+title=Liz\r
+\r
+; 26\r
+[Level]\r
+board=10/2h7/1~f~c~4/1~1~1~4/1~g~~~~3/1~2~d~dc1/1f2~h~1g1/10\r
+solution=CceCHffEgFcEFfdEeFfFgFhFcCdEeFeG\r
+title=Finney\r
+\r
+; 27\r
+[Level]\r
+board=10/2b7/2c~6/2e~2~ec1/3d~1~3/3b~~~3/2~e~~~d2/10\r
+solution=dEeGfGcCcCdEHdIdHdGfDgGgFgcD\r
+title=Aunt Annie\r
+\r
+; 28\r
+[Level]\r
+board=10/3e~5/4~5/4~5/4~~1a~1/2~~~cegh1/2h1~gac2/10\r
+solution=hEFfGfFfHfGfeFIfHfGfIfHfFfdBeEEfDfeGfG\r
+title=Wellar\r
+\r
+; 29\r
+[Level]\r
+board=10/4~f4/4~1~ba1/4~1~d2/4~~~3/1g~~~bf~2/1d~~2g~a1/10\r
+solution=HcGeIcHcGfgFHdFfEfGfFfEfDgbFcFdFeFfFFbEfDfbG\r
+title=Dr. Schmidt\r
+\r
+; 30\r
+[Level]\r
+board=10/5~h3/2~d1~b~2/2~2~1~2/2~2~1~2/2~~c~chd1/2~h1~hb2/10\r
+solution=eFGbFfEfGfGgHgIfgCHfGfHfFffGDcEf\r
+title=Dr. Pollen\r
+\r
+; 31\r
+[Level]\r
+board=10/10/1~e3~a2/1ca~2~e2/1h1c~~~3/1e~1~~h3/2~~~~a3/10\r
+solution=CcHccDdEdEEgGebDcDdEbDcDHdbFGfcGdEbFcGdGeG\r
+title=Sir Jawks\r
+\r
+; 32\r
+[Level]\r
+board=10/10/1f~~2a~2/3~~b1~2/2b~~2~2/3~~~g~~1/2g~~~a1f1/10\r
+solution=bCFdGfcGcCcEdFeFdFfFdGgFhFgCHf\r
+title=Diver Getz\r
+\r
+; 33\r
+[Level]\r
+board=10/2c~6/3~g~4/3~1~~a2/3f~~~3/4~g~~e1/2ac~1~ef1/10\r
+solution=eCIfcBdGdEdEeFfFHdGfgGFfcG\r
+title=Diver Gitz\r
+\r
+; 34\r
+[Level]\r
+board=10/10/1g~7/2~7/2~5d1/2~c~~e~f1/2~g1dfce1/10\r
+solution=dFbCGfIfHfIfHfeFfFfGgG\r
+title=Sir Bopps\r
+\r
+; 35\r
+[Level]\r
+board=10/5b~3/6~3/6~3/1b~1c~~3/1f~ef~~3/2f2~ec~1/10\r
+solution=GgeEhGfFeFdFfFeFbEcFdFeFGfgGFffBEfbF\r
+title=Barth Cubbins\r
+\r
+; 36\r
+[Level]\r
+board=10/5~~gb1/5~~3/5~e3/5~1~c1/4b~1~2/1g~~c~~ge1/10\r
+solution=HbIbHbGbEgHgGgGdFgfGgGeGdGfGeGgGIefGhGbGcGdGIgHgGd\r
+title=Floob-Boober\r
+\r
+; 37\r
+[Level]\r
+board=10/6d~2/7~2/7~~1/4~a1c~1/1f~~b1~b~1/2~~cfa1d1/10\r
+solution=gBhDEgDgbFEgcFdFFeeGHfdGeGHfcGdGeG\r
+title=Super Hunch\r
+\r
+; 38\r
+[Level]\r
+board=10/10/2a~6/3~6/3~e5/1h~~fa~~d1/1e~~1fd~h1/10\r
+solution=fFeFcCEfDgbFcFdFeFGfIfFfEfDfbGfGgG\r
+title=Song Girls\r
+\r
+; 39\r
+[Level]\r
+board=10/4~e2g1/3~c2~a1/3~3~2/3~3~2/2d~1~~~2/2cg~aed2/10\r
+solution=EcdGIcHfGfIcHfGfFbEcdGeGcGdGeGfG\r
+title=Pop\r
+\r
+; 40\r
+[Level]\r
+board=10/10/10/1h3~a3/1d~~~~g3/1a~~h~b~~1/2~g1~1db1/10\r
+solution=EfDfbEcFbFdFcFbFGdeFGegFhFdFFeEefFeFgF\r
+title=Zeep\r
+\r
+; 41\r
+[Level]\r
+board=10/10/4~f4/1c~1~5/2~1~5/2h~~~~e2/2cfehf3/10\r
+solution=bDcFdFeFHfGfGgFc\r
+title=Nureau\r
+\r
+; 42\r
+[Level]\r
+board=10/1g~g6/2~7/2~2a4/1h~~~b4/1a~1~c~~2/2~b~1h~c1/10\r
+solution=FefFgFFfEgDgbBbEDbcEcGdGdEeFfFbFcG\r
+title=Soapy Cooper\r
+\r
+; 43\r
+[Level]\r
+board=10/6~a2/3f~~d3/4~~1d~1/4~~a1~1/4f~f~~1/2c~c~1~~1/10\r
+solution=cGGeGfdCHbGcGcfFhDgF\r
+title=Katy Klopps\r
+\r
+; 44\r
+[Level]\r
+board=10/10/10/4f5/3~c~h3/4h~d~2/1afad~1c2/10\r
+solution=EeeGeFGeFedGFfGfdEeGeFcGfFgFbGcGdG\r
+title=Horton Elephant\r
+\r
+; 45\r
+[Level]\r
+board=10/2c~c~4/3~1~4/3~1~4/2f~1~4/2a~b~~f~1/2hbh~~1a1/10\r
+solution=eGcBeBcFfGHfGfFfdFcFeFdFfFdGgFhFcGdGeG\r
+title=Ish\r
+\r
+; 46\r
+[Level]\r
+board=10/7~a1/5~h~2/5~1~2/5~dc2/3f1~fa2/3d~ch3/10\r
+solution=GcFgIbHeGeGfdGdGeG\r
+title=Bumble-Tub Club\r
+\r
+; 47\r
+[Level]\r
+board=10/2h~1~~e2/1~c~1~cf2/1~1~~~4/1~1~1f4/1~1c~5/1~~e~h4/10\r
+solution=cBDgdFHbGbFdEddGGcHcGcFdCcbGEd\r
+title=Once-ler\r
+\r
+; 48\r
+[Level]\r
+board=10/3d~5/2ch~5/4~2e2/4~2h2/4~~~d2/2c~h~ce2/10\r
+solution=HfGfHfdBEgGfdCcCcGGgdC\r
+title=Dr. Spreckles\r
+\r
+; 49\r
+[Level]\r
+board=10/10/7g2/7b2/2~g~~~d2/2~f1~~3/1b~b~fd3/10\r
+solution=dEeEfFHeGeHeGeHeFefFEeDedG\r
+title=Dr. Sam Snell\r
+\r
+; 50\r
+[Level]\r
+board=10/1~gb6/1cac6/1g1b~5/4~5/3~~~a3/2b~a~4/10\r
+solution=CbDbdDcCdDcCbCdDeFGfcGEfdDcCdD\r
+title=Genghis Khan\r
+\r
+; 51\r
+[Level]\r
+board=10/10/4g~g3/5~e~2/4f~1~2/1b~~c~~e2/3~b~1cf1/10\r
+solution=gDeCeFfFgFbFeFcFGdfFgF\r
+title=Sour Hunch\r
+\r
+; 52\r
+[Level]\r
+board=10/1g~7/1c~7/2~g6/2~h~5/2eb~c4/4~he~b1/10\r
+solution=dEbBbCcEdEdFcFdFeFeGfGgG\r
+title=Vipper Of Vipp\r
+\r
+; 53\r
+[Level]\r
+board=10/4f5/3~b~4/3~1~4/3~1~4/2ab1~~~a1/2cd~dc1f1/10\r
+solution=EcdGcFIfHfGfeCfFdGgFhFcGdGeG\r
+title=Mr Knox\r
+\r
+; 54\r
+[Level]\r
+board=10/10/10/1g~a~5/1ad1~~4/2fge~4/2de1~f3/10\r
+solution=bDGgeFdFdDcDdDeEFfEfFfEfcFdFbEeF\r
+title=Fud Fuddnudler\r
+\r
+; 55\r
+[Level]\r
+board=10/4~a4/4~5/1b~c~~4/1e~2~c3/1b~~~~h~2/1h~~~a1e2/10\r
+solution=bGbFDdGeFfEgcFFgdFcFGfeFfFgFFbeDFfcGdG\r
+title=Clover\r
+\r
+; 56\r
+[Level]\r
+board=10/7~e1/2~a3~2/1c~g~1~~2/1e~1~~~3/2~c~~~~2/2~gc~1ca1/10\r
+solution=DfDcDdbDcDcFdFcFIbdDHdGfeEfFgFeFcGfFgFbEcGdG\r
+title=Real Tough Hunch\r
+\r
+; 57\r
+[Level]\r
+board=10/10/6a3/5~b3/1e~1~hf3/2~~fb4/1ea~1h4/10\r
+solution=GdFeeEbEcGeFGdGeFfEf\r
+title=VanItch\r
+\r
+; 58\r
+[Level]\r
+board=10/10/1~a2~g3/1~3~4/1~f2~4/1dg~~~f~2/1ac~~c1~d1/10\r
+solution=CeCccFbFcFbFGfFfdFcFeFdFfFgFGcFfcGdG\r
+title=Itch-a-pods\r
+\r
+; 59\r
+[Level]\r
+board=10/10/8e1/1c~4~a1/2~e2~~c1/2~g~f~~2/2~1a1~gf1/10\r
+solution=dFfFeFfFgFdFeFfFgFIdIeHeIeGfHfFfGfgGEfFfbDDf\r
+title=Bim\r
+\r
diff --git a/packs/Variety 7 Pack.ini b/packs/Variety 7 Pack.ini
new file mode 100644 (file)
index 0000000..a3870a0
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/5~b~f1/2h2~1~2/1~f1~e~~2/1~2~1~~f1/1~b~~~~~2/1h1~~~1~e1/10\r
+solution=CdCdcFbFIgIbHfGfIeHffDgEGbcFFgFdeFGfdFdG\r
+title=Twiddler Owl\r
+\r
+; 1\r
+[Level]\r
+board=10/5~e3/1e3~4/1a~2~4/2~b1~4/2~a~~4/2hebh4/10\r
+solution=bDGbDfbDFfcEcFcGdG\r
+title=Dinty\r
+\r
+; 2\r
+[Level]\r
+board=10/5b~3/6~3/6~3/1aea~1~3/2cd~~~3/1ed1~~~cb1/10\r
+solution=HgGgFgdEcEdEIgHgGgeFfFeFdFcFfFeFdFbEcFdFFfEfDffBGfFfGfEfDfeG\r
+title=Bday Honk-Honker\r
+\r
+; 3\r
+[Level]\r
+board=10/2c~6/3~6/3b~5/4~2~f1/1~d~~e~~2/1b1~~cdfe1/10\r
+solution=IefFgFcBcFFgdDdDEfDfCfdGeG\r
+title=Twanging Snarp\r
+\r
+; 4\r
+[Level]\r
+board=10/1h~f6/1b~7/1c~~6/2d~~~4/3~1~d~2/2b~c~1fh1/10\r
+solution=bCcDDbGfEgcEcEdEeEfFgFbCcEdEeEfFgFDgdGbDcE\r
+title=Vera Violet Vinn\r
+\r
+; 5\r
+[Level]\r
+board=10/5c~3/6~3/6~~~1/2ge~c~1~1/4g1~~h1/3~egh1c1/10\r
+solution=IfHfdEfGfEeEfEfBgDGegFhDFeeGEgcEGgdE\r
+title=Hoodwink\r
+\r
+; 6\r
+[Level]\r
+board=10/1~c7/1~1~a1~~e1/1a~~2~b2/2~~1~c3/2~~1~h~~1/2~e~h2b1/10\r
+solution=GfEcbDdGIcHcGeHdGfgFhFCbbDcGdG\r
+title=Peeping Drexel\r
+\r
+; 7\r
+[Level]\r
+board=10/10/7~d1/2e~3~g1/2da~~~~2/3h~~1g2/3ah2e2/10\r
+solution=IcIdHecDdEdEGeeEfEgEcEdEeEeFdFFf\r
+title=The Glunk\r
+\r
+; 8\r
+[Level]\r
+board=10/10/1g~4~f1/2~4~2/1e~~~2~2/2gd~~a~2/1edf~2~a1/10\r
+solution=dGGfFfcGEfIgIcHfGfFfbGbCbEcEdEdFcFeFcGfFgF\r
+title=Beagle Grinch\r
+\r
+; 9\r
+[Level]\r
+board=10/3e~5/4~5/1~h1~1b3/1h2~~g~d1/1b~~~~1~2/2g~~~1ed1/10\r
+solution=CdbFcFdGcGeGGeGedGFedBeEfEgEIeEgdG\r
+title=Zatz-it\r
+\r
+; 10\r
+[Level]\r
+board=10/3b4b1/2~f~1~~d1/2~1~~fh2/2~1~~4/2~1~~df2/1f~1~~h3/10\r
+solution=DcGfGdfFIcHcGdHdGddCIcHdGd\r
+title=Thwerll\r
+\r
+; 11\r
+[Level]\r
+board=10/10/1hgd~5/1fd1~5/2c~~g4/3~~5/2h~~fc3/10\r
+solution=dCcCdCFecEcEdFbDcEdFdGeGbDcE\r
+title=Executioner\r
+\r
+; 12\r
+[Level]\r
+board=10/1d~7/2~1~c4/2~~~a4/2~~e5/2~1d~e3/1~ac1~f~f1/10\r
+solution=gGFcEdeFeFfFDebBcECgdEFdEeDeeF\r
+title=Sir Hector\r
+\r
+; 13\r
+[Level]\r
+board=10/6e~2/3a3~c1/3f3~2/3d~2~e1/4~~f~c1/4~a2d1/10\r
+solution=IcgBGfFfdEdEeFfFdEgFhF\r
+title=Nizzards\r
+\r
+; 14\r
+[Level]\r
+board=10/5c~3/6~~c1/6~~b1/3e~1~3/3ba~~3/4e~dad1/10\r
+solution=fBIcHddEGgeFfFfGgGIdHddFeG\r
+title=Fooie Katz\r
+\r
+; 15\r
+[Level]\r
+board=10/2b7/2e~6/2f~~5/3hf~~b2/5~ch~1/7ce1/10\r
+solution=cDdDHehFgFcCdDeEcDdDeEfFgFdEeEfFgF\r
+title=Fuddledee Duddle\r
+\r
+; 16\r
+[Level]\r
+board=10/10/7~d1/3a~2~2/4~~1~~1/2hag~~b~1/2b1hg~1d1/10\r
+solution=eFIchEdFcFeGdFfGHfeGGfFfdDeEEfDfeG\r
+title=Dr. Ballew\r
+\r
+; 17\r
+[Level]\r
+board=10/10/3h6/3a~5/3d~2h2/4~d~df1/4d1f1a1/10\r
+solution=fFHfGfIfHfdDfFeFfFgFhFdDdEeFfF\r
+title=Zlock\r
+\r
+; 18\r
+[Level]\r
+board=10/2~eb1~ba1/2~3~3/2~g~1~3/2~1~~h3/2~~~~a3/2~2heg2/10\r
+solution=GeHbIbHbGgGfFfdDeEfFEfDfDbEbDbcFdFeF\r
+title=Joe\r
+\r
+; 19\r
+[Level]\r
+board=10/1g8/1fa~~5/3e~5/4~~4/3fb~~3/1bge2~a2/10\r
+solution=cCdCeEfFbCcCdCeFdDEfbCcCdDEfFfEfbG\r
+title=Moth-Watching\r
+\r
+; 20\r
+[Level]\r
+board=10/2f~3c~1/2h~4~1/1c1~4~1/1e~e~3~1/1g2~~~~~1/1hg~~f1~~1/10\r
+solution=bEcBdEcCbEcGbGdGdEcEdEeGeFcGhBfFgFbGcGdG\r
+title=Max The Dog\r
+\r
+; 21\r
+[Level]\r
+board=10/10/3~c2~b1/2g~3~2/3~~~d~2/3c~~g~2/3db1h~h1/10\r
+solution=cDEcGeFfdEgFIcHfGfeEEfFffFgFgG\r
+title=Ed\r
+\r
+; 22\r
+[Level]\r
+board=10/10/2d~6/2a~a~4/3~1~b~2/3~~~ag2/3g~~1bd1/10\r
+solution=gEGfHfcCGfFgdFeFfFgFcDeDdFdG\r
+title=Santa Claus\r
+\r
+; 23\r
+[Level]\r
+board=10/2b7/1~e7/1~8/1d~2b4/2~~gf~3/1ef~2~gd1/10\r
+solution=cGEfFfbGDfEfFfEfcFdFeFfFCcbEbEcFCcdFbEeFfFgG\r
+title=Lorax\r
+\r
+; 24\r
+[Level]\r
+board=10/1c~~~~~a2/4~~c3/3~~~b3/3~~~a3/2~db~4/1d~c1~4/10\r
+solution=DfHbGbeFGcFeGeFeGebBcBdBEdeF\r
+title=Captain\r
+\r
+; 25\r
+[Level]\r
+board=10/10/1h8/1g~7/2~~d~c~2/2~~c~g~d1/1~~~1ah~a1/10\r
+solution=GfeEfEgEIfEfFfEfGfFfDgbDbDEfcECgdFbGeFfFfGgG\r
+title=Dr. Fonz\r
+\r
+; 26\r
+[Level]\r
+board=10/2d~3~e1/3~3~2/3~3~2/3~1~~~2/2~~~ghd~1/1efh~f1g2/10\r
+solution=IbHeGehFgFfFdGFfcGEfDfGfFfEfHfGfFfcBIfHfGfFfdFeFdFfFgFdG\r
+title=Preep\r
+\r
+; 27\r
+[Level]\r
+board=10/4~a4/4~5/4~5/4~1~~g1/1b~~~bc3/1ac1ege3/10\r
+solution=bFcFdFGfFfEfDfFbEfDfIeHeGfeG\r
+title=Quimney\r
+\r
+; 28\r
+[Level]\r
+board=10/1~g5d1/1~a~3~b1/1~1~3~2/1~1~1~~~2/1be~~~1~e1/1g1~~~ad2/10\r
+solution=CbcFbFcCdFeGIfIcIcHehFcFdFGeIfdGeGfG\r
+title=Aunt Ada\r
+\r
+; 29\r
+[Level]\r
+board=10/5g~3/3a2~3/2~h2~h~1/2~3~1~1/2~~g~~e~1/2~~ae2h1/10\r
+solution=eFEgDgDdDdFgEgcFHfGfFgdFeFfFgFhDfBGfFfdG\r
+title=Dr. Fitzsimmons\r
+\r
+; 30\r
+[Level]\r
+board=10/1c~5c1/2~3~~a1/2~3~~2/2~~h~~3/2~~a~g3/2hgc~a3/10\r
+solution=bBcFEeDeIcIcHceGdFGeHdGedGeG\r
+title=Pam The Clam\r
+\r
+; 31\r
+[Level]\r
+board=10/6~e2/5~~3/5~4/1c3~g3/1g~~~~c~h1/1d~ehd1~2/10\r
+solution=GeFfEfgFIfHfGfFfbFbFdFcFdFeFfFgFHbGcFfEfcGbGcGdG\r
+title=Pat\r
+\r
+; 32\r
+[Level]\r
+board=10/1~f7/1~8/1~1h~g~3/1a~1~1~3/2~a~~~~2/2f1g~gh2/10\r
+solution=CbdFbEbEeFcFdDeFfFgFdFeFgGeGfD\r
+title=Mayzie Bird\r
+\r
+; 33\r
+[Level]\r
+board=10/2b~6/1ha~6/1g1~6/1b~~2~g2/2~c~c~3/2~h~1a3/10\r
+solution=dFFfcBbEDfcCHeGfFfdFeFfFbEbEcFcG\r
+title=West Beast\r
+\r
+; 34\r
+[Level]\r
+board=10/1d8/1g~~6/2h~6/3~b5/2a~a~~~2/1~b~1d1gh1/10\r
+solution=EebCCgEfcCdFeFfFgFcDdFeFfFgFbCcDdFeFbG\r
+title=Zillow\r
+\r
+; 35\r
+[Level]\r
+board=10/7a2/4~e1g2/3~~1~e2/3~1~~3/1~~d1~~3/1eag~g~d2/10\r
+solution=DffGHdHddGGeHdCfGfcGdGFcbGGgFgEdbGcGdGeGfG\r
+title=Arabella Godiva\r
+\r
+; 36\r
+[Level]\r
+board=10/2e~1a4/3~~f~3/3~~ed~2/3~~h1~2/2f~~2~2/3a~~dh~1/10\r
+solution=fCFccBFdgDhGGdFdcFFeeGfGgG\r
+title=Little Cats\r
+\r
+; 37\r
+[Level]\r
+board=10/10/10/2g7/2d~4b1/3~~~~ca1/1~a~1dgbc1/10\r
+solution=cGcEdFeFHfIfGgHfIfGfgGFfDgCgEfcEdFeFbG\r
+title=Flannel-Wing Jay\r
+\r
+; 38\r
+[Level]\r
+board=10/4g~4/3c1c4/3b~d~3/2~a~1~3/2a1~~~~~1/2bd~1~1g1/10\r
+solution=FdDedEdEeFcGeBfDfDgFfFhF\r
+title=Humming-Fish\r
+\r
+; 39\r
+[Level]\r
+board=10/10/10/10/1d~c1~~d2/2~a~~~ab1/2~1~bfcf1/10\r
+solution=bEdFdFeFfFHeGeFfEfDfGfFfEfHfGfFfIfHfGfGgFgdFeFfGeGfGgG\r
+title=Sir Vector\r
+\r
+; 40\r
+[Level]\r
+board=10/10/10/3g6/3a~~f~2/4e~c~2/1f~~ce1ag1/10\r
+solution=dEGeeEfEgEEgGfDgFfdEeFcGfFgFbGcGdG\r
+title=Abigail\r
+\r
+; 41\r
+[Level]\r
+board=10/5~f3/2eg~~4/4~c~c2/1~b1~1~b2/1~2~e~3/1~~f~1g3/10\r
+solution=GbFcFfdCeFfFcCdCfDHeHeGfCeFfbGcG\r
+title=Juggling Jott\r
+\r
+; 42\r
+[Level]\r
+board=10/2f7/2bh~5/3b~5/4~1~~e1/2h~~1~f2/3fe~~h2/10\r
+solution=dDcCdCIeHeeGcCHfGgdCcFHgGgdD\r
+title=HinkleHornHonker\r
+\r
+; 43\r
+[Level]\r
+board=10/1c~~h5/2~~6/2d~6/3~6/3~ab~~d1/3~1cabh1/10\r
+solution=fFgFbBeFgGIffGHfGfFfEfcCdFeFfFfGEbcDdFeFfGgG\r
+title=Sister\r
+\r
+; 44\r
+[Level]\r
+board=10/5b~3/6~3/3~d1~3/2g~2~~d1/2c~~~~bf1/3~fg~1c1/10\r
+solution=fBIeHeGfHfFfEfcFEddFeFIfHffFgFhFEgcFdFdGeG\r
+title=Jo-Jo\r
+\r
+; 45\r
+[Level]\r
+board=10/10/7a~1/1h~5~1/1a~4~~1/1e~~~~~~e1/1g~g1ch~c1/10\r
+solution=hCIeIfHfGfFfEfDfbDcFdFeFfFbEcFbFdFbGeFfFfGgG\r
+title=Four-Way Hunch\r
+\r
+; 46\r
+[Level]\r
+board=10/10/7~h1/1~f4~2/1b5~2/1d~~~1bh2/1f1f~~df2/10\r
+solution=IcCdbFcFbFdFeGcFdFeGdGeGfG\r
+title=Kick-a-Poo\r
+\r
+; 47\r
+[Level]\r
+board=10/7e2/1~h2~~a2/1~3~4/1~1a~~4/1~~cge4/1~hg1c4/10\r
+solution=dEDfEfEfcFCcHcGcdFFeEeHcGceF\r
+title=Catfish\r
+\r
+; 48\r
+[Level]\r
+board=10/10/6d3/2c~~ea3/1~h~~5/1~1c~h4/1d2ae4/10\r
+solution=cDcEdFFdGdFdGdFdEeEeeFDeCedF\r
+title=Mike McCobb\r
+\r
+; 49\r
+[Level]\r
+board=10/1b~7/2~7/1~g7/1~8/1~~~ad~3/1dabhgh3/10\r
+solution=EfDfCdfFDgbFEgcFdFdGeGbBCdbFbGcGdGeG\r
+title=Dinn\r
+\r
+; 50\r
+[Level]\r
+board=10/10/1a~2~f~f1/2~2~1~b1/2~2~1~2/2~~~~bh2/1f~h1~fa2/10\r
+solution=GcHfbGbCcFdFeFGfFfEfIcIdHfGfHfFfEffG\r
+title=Bud Fuddnudler\r
+\r
+; 51\r
+[Level]\r
+board=10/10/3c~~4/4~b~3/3~e1~~2/1e1g3~2/1b~fgf1c2/10\r
+solution=DgcGdGFddCeCfDgEEeEebGdGbGcG\r
+title=Sneth\r
+\r
+; 52\r
+[Level]\r
+board=10/3f~5/3h~5/4~5/4~2c2/3cf~~h2/1d~dh~c3/10\r
+solution=dBdFbGHfGgHfeFEgGgdC\r
+title=Lulu Godiva\r
+\r
+; 53\r
+[Level]\r
+board=10/1~he6/1~dcf~4/1~3~4/1~3~4/1~~~~~4/1fe1c~hd2/10\r
+solution=CbbFcFdFeFDbCbbFHgGgeCFfEfDfdCeCFfcCdCeC\r
+title=Yottle\r
+\r
+; 54\r
+[Level]\r
+board=10/4~b4/3g~5/1b2~5/1d~1~2gd1/2~~~1~a2/2~1c~ac2/10\r
+solution=HfeGfGdCFbEfeGfGDfbEbEcFIedFeGfG\r
+title=Mr. Gump\r
+\r
+; 55\r
+[Level]\r
+board=10/4ad~3/6~3/5a~3/4~c~~2/4~1f~~1/1c~~~1adf1/10\r
+solution=FebGcGfEfBgEgEhFeBfBgGgFgG\r
+title=Stud Fuddnudler\r
+\r
+; 56\r
+[Level]\r
+board=10/7~c1/7~2/6d~c1/6c~a1/4~~g~2/1d~ga~1~2/10\r
+solution=IbgDIeDgeGGfHeFfGfFfGfHfGfeFcGfFIebGcGdG\r
+title=Yuzz-a-ma-Tuzz\r
+\r
+; 57\r
+[Level]\r
+board=10/5~f~b1/5~1~e1/5~1~2/4c~~~2/1e1~d~~~2/1cd~1~~bf1/10\r
+solution=EfEfbGGbHgIgIbIcHeGfHfFffGEfbG\r
+title=Blind Bowman\r
+\r
+; 58\r
+[Level]\r
+board=10/10/3d~5/3b~5/4ch4/4hbc~~1/4b1d~b1/10\r
+solution=gFfFgFhFdCeEfFdDeFfF\r
+title=Red\r
+\r
+; 59\r
+[Level]\r
+board=10/4~b4/4~2~g1/4~1~g2/1e~1~1~1b1/1d~~~e~~g1/2~~g1~1d1/10\r
+solution=HdIfHfbEbFFfIfHfEgcFdFeFfFgFhFIcHdGfFfEfFbeFfFcG\r
+title=Dr. Sylvester\r
+\r
diff --git a/packs/Variety 8 Pack.ini b/packs/Variety 8 Pack.ini
new file mode 100644 (file)
index 0000000..bc6a8eb
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/1d~7/2~7/2~7/1d~~3b~1/1fe~~~~d~1/3~~ef1b1/10\r
+solution=hEbEcEbBcFHfGfdGcFdFdGbFcFdGeG\r
+title=Peeping Jack\r
+\r
+; 1\r
+[Level]\r
+board=10/1c~2~f3/2~2~4/1b~2~4/2~~~~g~2/1g~~1c1~2/1cf~c2~b1/10\r
+solution=GeGbFeEeFeEebFbDcEdEeEfEgEbBcEdEeECfDfbFbGcG\r
+title=Flummox\r
+\r
+; 2\r
+[Level]\r
+board=10/2fh~5/3g~5/1~b1~5/1~1h~5/1~ag~5/1~1f~a~~b1/10\r
+solution=dGdFdCEecBdBcFEfDfCfCdbFcFfGdGdCEfeGDfCfdGeGfGgG\r
+title=Iota\r
+\r
+; 3\r
+[Level]\r
+board=10/4a~h3/5~a3/5~g~~1/7~~1/1g3h1~~1/1b~b~g~~a1/10\r
+solution=bGGdeBfGgGgDfCgDgDhDfDbGfGhGcGdGeGfGgD\r
+title=Proo\r
+\r
+; 4\r
+[Level]\r
+board=10/10/5d~~h1/1~h3~~2/1fd3~~2/2e~~~~~2/1~h~f1e~2/10\r
+solution=fCCdgFIcHfGfFfEgcFdFeFfFbEcFdFcFeFfFCgEgbE\r
+title=Sneedle\r
+\r
+; 5\r
+[Level]\r
+board=10/10/10/10/2c~6/1~gdb~~~g1/1d2a~cab1/10\r
+solution=cEeGdFeFdFfFeFgFfFcFdFeFfFHfGfIfHfFffGEfDfCfeGfGgG\r
+title=Singing Herrings\r
+\r
+; 6\r
+[Level]\r
+board=10/2~ab5/2~b1~a3/1~~2~4/1h~~~~4/1cb~~5/1h2~~c3/10\r
+solution=DbDcEbCdcEbEDccEbFDeCeGcFedFcFdFeG\r
+title=King's Magicians\r
+\r
+; 7\r
+[Level]\r
+board=10/2e~6/1~he~5/1~2~5/1~~1~5/2dg~~b~b1/1hg1~~d~2/10\r
+solution=dCcBdFdCGfeFcFdFFfEfDfCcbEgGIfHfeGfG\r
+title=Wily Walloo\r
+\r
+; 8\r
+[Level]\r
+board=10/5~f3/5~4/5~1d2/5~~a2/1g~~h~~3/1fha1~dg2/10\r
+solution=EfDfDgbFGgGbFfEfcFdFeFfGHeHeGfFffGEfDfbG\r
+title=Zizzerzazzerzuzz\r
+\r
+; 9\r
+[Level]\r
+board=10/6~a2/3~c~~d2/3~1~b3/2d~~~4/2a~c~4/2ca1~b3/10\r
+solution=HbGgeFGcFecFFfcGEcHcGcGdFfEf\r
+title=Yot\r
+\r
+; 10\r
+[Level]\r
+board=10/10/3~b5/3af~4/5~~3/1~~~c~~3/1c1~bdadf1/10\r
+solution=EceFeDdDeDfFfEFfGfEfFffGdDEfeDDfCfdGeGfGgG\r
+title=Patrol Cats\r
+\r
+; 11\r
+[Level]\r
+board=10/1g~7/2~7/2f~3e2/3~~f~c2/3~~1~g~1/1ef~~1~fc1/10\r
+solution=HffEHehFGegFbBcGbGdGFecGcDcDdEeEfEDgcG\r
+title=Pup\r
+\r
+; 12\r
+[Level]\r
+board=10/3a~1~h2/4~1~3/4~~~b2/4e~~3/5b~3/1ebe~h~a~1/10\r
+solution=HgfFHbGedBdGeGGfeDfEcGfGgGfGdGhGgGeGHdbGcGdGIgHgeE\r
+title=Wogs\r
+\r
+; 13\r
+[Level]\r
+board=10/6~a2/6~3/6~1g1/2a~2~~c1/2hf~~~3/2c1gf~h2/10\r
+solution=dFeFHbcEdFeFIecFdFeGHgHeGfFfEfDfIeHeGfeG\r
+title=Dud\r
+\r
+; 14\r
+[Level]\r
+board=10/10/10/7~a1/2~~g~~~2/1~~hc1~3/1c~gfh~fa1/10\r
+solution=IdeEbGHgfEHeGeFeEeDeCfDfCfEfDfDgbFEgcFdFdGeGcGdGeGbGcGdGeGfGgG\r
+title=ThingamaJigger\r
+\r
+; 15\r
+[Level]\r
+board=10/7~c1/3h~2~2/2~a~~1~2/2~1a~1~h1/2c~g~~~2/1ga~1~~~2/10\r
+solution=IbdCIeHgGgeDeEEfcFdFFefFeFEfDdbG\r
+title=HerkHeimer Sister\r
+\r
+; 16\r
+[Level]\r
+board=10/1h~c~~c3/1b~f~~4/2~1~~4/2~1~~f3/2~~g~1g2/2~1h~~b~1/10\r
+solution=dBGbeEeFGeFffGhGEfDfbBcFdFbCDccFdFeGfGgG\r
+title=Jeronimo\r
+\r
+; 17\r
+[Level]\r
+board=10/6e~2/7~e1/5g~~2/6~~2/2eb~d~~~1/2gd~1b1e1/10\r
+solution=gBhFfFfDgFGfFfdFeFfFIccFdFeFfFHfGfHfFfEfcG\r
+title=Down Hunch\r
+\r
+; 18\r
+[Level]\r
+board=10/10/7c2/7b2/6~g~1/1f2~f~1~1/1c~~gbg1g1/10\r
+solution=hEHeFfGfeGbGcGeGdGfGHeGfbGcGdGeG\r
+title=Skipper Zipp\r
+\r
+; 19\r
+[Level]\r
+board=10/10/1cb~6/3~3~d1/2~~~2~2/1e~~h~~d2/1hc2~~be1/10\r
+solution=bFcFcCbCcCdEDeHgGgeFHgfFeFdFeFGfIdFfEfDffGgG\r
+title=Yop\r
+\r
+; 20\r
+[Level]\r
+board=10/5~d3/1b~2~4/2~h1~~b~1/2~d~~~1~1/1h~1~1~~~1/1d~~~1b~d1/10\r
+solution=bFcGbGDdbCdGdEcEdEeECgcGbGcGGbfDhDfEgGgFgG\r
+title=Foona-Lagoona\r
+\r
+; 21\r
+[Level]\r
+board=10/3f~5/2~e~~~3/2~1ae~~2/2~3a~2/2~~c~f~2/1ce~1~1f2/10\r
+solution=cGEfDfdBeCfCgDfDeDfDGfGfFfGfDgCgEfDc\r
+title=Funicular Goats\r
+\r
+; 22\r
+[Level]\r
+board=10/5f~3/3~c1e~2/3~3~2/2~~3~2/1~~f~~~~g1/1ce1b~g~b1/10\r
+solution=EcDeCffBdFGgeFfFIfgCgCHfGfHfFffGEfDfeGfGgG\r
+title=Kitty O'Sullivan\r
+\r
+; 23\r
+[Level]\r
+board=10/1hd7/1a1g~5/1e~1e5/2~~h5/2~~a~4/2~1d~g3/10\r
+solution=bDbDcFCbbDbDcEEeDeeFdFcFdFdCeG\r
+title=Lunks\r
+\r
+; 24\r
+[Level]\r
+board=10/6~b2/6~a2/6~3/1d2a1~3/1e~bc~~e2/2~d1c~3/10\r
+solution=eFbFbFeFdFcFeFfFHfHbGfFfHcEf\r
+title=Will\r
+\r
+; 25\r
+[Level]\r
+board=10/10/4~g4/4~5/4~5/1be~~h~a2/1eh1gab3/10\r
+solution=cFdFFcfFeFbFcFdFFfEfDfCfGfFfEfDfHfGfeG\r
+title=Ichabod\r
+\r
+; 26\r
+[Level]\r
+board=10/2e1d~4/2g~1hd~2/3~3~2/3~~2~2/2d~~2e~1/3~g~~gh1/10\r
+solution=EgcFcCHgGgdEcCdFeGfGgCfCgChFeBfCdGeGhGfGgC\r
+title=Ogler\r
+\r
+; 27\r
+[Level]\r
+board=10/2f7/2a~6/3~6/1b~~~5/1h~f~~~ca1/3bh~~1c1/10\r
+solution=cCdEeGdFfGHfeGGfFfEfcCdEbEFgdFcFIfHfGgeFfFgFhFbFEgcFdFdGeG\r
+title=Grizzly-Ghastly\r
+\r
+; 28\r
+[Level]\r
+board=10/10/1hd~6/3~2~g2/3~~1~d2/1~~gc~f3/1f~h1~c3/10\r
+solution=cCHddEDgEfDfeFGfHeFfEfGfFfGfCfDfEfcFbFcFdFeFbCcCDfbG\r
+title=Peter The Postman\r
+\r
+; 29\r
+[Level]\r
+board=10/6g~2/4f2~2/4e~1~2/2g~1~1~2/3d~~~d2/4gf1e2/10\r
+solution=dFeFfFgBcEHfGfdFeDeDfFgF\r
+title=Katzen-bein\r
+\r
+; 30\r
+[Level]\r
+board=10/10/10/10/5h2g1/3dgf~~c1/3fchd~2/10\r
+solution=fFgFIfHfGfdFeFIfHfeGdGeGfG\r
+title=Willy Waterloo\r
+\r
+; 31\r
+[Level]\r
+board=10/1~e1h~4/1~3~1~e1/1~3~c~2/1~d~~~d~2/1~1~~1h~2/1e~~~~1~c1/10\r
+solution=cEGeFeIggFIcHeGeeBfDgEgFbGcGCbdGbGeGcGFe\r
+title=Skip Fuddnudler\r
+\r
+; 32\r
+[Level]\r
+board=10/1h~7/1b~7/2~~6/2a~1a4/2d~~d~d2/3d~1hb2/10\r
+solution=fFbBcDFfdFeFfFbCcDdFcFeFcFfF\r
+title=Thing Two\r
+\r
+; 33\r
+[Level]\r
+board=10/10/4b~e3/2~~g~a3/2~~1~1a2/2~~~~~gb1/1be1~1~3/10\r
+solution=HfHfGfGcFfFfEfDfIfHfGfFfEfEdEdbGDddFeFfFGdFf\r
+title=Rink-Rinker-Fink\r
+\r
+; 34\r
+[Level]\r
+board=10/2f~6/3~6/3~6/3~~~~g2/2~b~d~b~1/2dfgf~1f1/10\r
+solution=cBFfdEHfHfGfeEfEgFhFDfEfFfdGcGdGeG\r
+title=Dinwoodie\r
+\r
+; 35\r
+[Level]\r
+board=10/10/7b2/6~d~1/5~d1~1/1c~~~~fdb1/1f~~~~1cd1/10\r
+solution=hDGeGfHfIfFgGfHfEgDgbFFfGfFfEfcFdFeFfFgFHdGfFfEfcGbGcGdG\r
+title=Thing One\r
+\r
+; 36\r
+[Level]\r
+board=10/10/10/5~a3/4~~1~e1/2ba~~~db1/3heh~1d1/10\r
+solution=IedFfGHfeGGfFfHfGfGgeFGdFeIfHffFdGgFhFcFdGeG\r
+title=Sylvester McBean\r
+\r
+; 37\r
+[Level]\r
+board=10/4g~4/3~f~1~g1/3~1~1~2/2c~1~1~2/3e~~g~2/3fe~1~c1/10\r
+solution=GfIgIcHfeBcEEceGdGdFeFdFfFgFdG\r
+title=Wumbus\r
+\r
+; 38\r
+[Level]\r
+board=10/4~cd~2/4~1h~2/2e~~2~~1/3~~3~1/1ce~~~~gd1/1g1~~~h3/10\r
+solution=gBhDFbcFbFcFHfeGGfdGFfEfcDdEDfCfdGgChDIfHf\r
+title=Better Hunch\r
+\r
+; 39\r
+[Level]\r
+board=10/3f6/2~a~5/2~1~5/2~~~ab3/3~~bfa2/3cfc4/10\r
+solution=FeGeDcdCGfEfdFcEHfGfdFdG\r
+title=To-an-Fro March\r
+\r
+; 40\r
+[Level]\r
+board=10/3g~5/4~c~g2/3~~bc3/3f6/3a~~~3/4b~fa2/10\r
+solution=FddBeCHcdFGgeFfFdFeFEddF\r
+title=Tizzle Grouse\r
+\r
+; 41\r
+[Level]\r
+board=10/10/1h~7/2~2~~d2/2~2~h3/1a~~~~g3/1gd~1ea~e1/10\r
+solution=HdGdFfEfGeFfEfGfFfEfDgbFbCcFdFbGeFfFfGgG\r
+title=Van Vleck\r
+\r
+; 42\r
+[Level]\r
+board=10/3d~5/1~f1~~g3/1~2d~4/1~3~4/1~g~b~~3/1~b~1~cfc1/10\r
+solution=dBCgCcbFEfcFdFGgeFfFGcFfEfDfbGfGgG\r
+title=Dog Fish\r
+\r
+; 43\r
+[Level]\r
+board=10/3a~2b2/4~2c2/1h~1~1~e2/2~~~1~3/3~~~he2/2b~c~1a2/10\r
+solution=HdGfdBeFfFgFHdGfFfbDcEdGHdGfcGdG\r
+title=Yooks\r
+\r
+; 44\r
+[Level]\r
+board=10/1c3~f3/1a~2~4/1d~2~1~c1/2~1~~1~2/2~~~~d~2/1a~bfb1~2/10\r
+solution=bCGfFfEfDfbCbDcFdFeFGbFefFdGIdgF\r
+title=Gherkin\r
+\r
+; 45\r
+[Level]\r
+board=10/5~b3/1a~2~4/2~1~a4/2~~~5/1f~~ha~h2/1b~~f1~3/10\r
+solution=bGcGEfbGDfbCcEFdGbcFdFFdEeeFcGfFHf\r
+title=Circus Fish\r
+\r
+; 46\r
+[Level]\r
+board=10/10/1h~1~c1~a1/1d~1~2~h1/2~1~2~d1/2~~~~~~2/2~ahc1h2/10\r
+solution=FceFDgbCcFIcHfGfcGdGIeIeHfbDGfcGdG\r
+title=Nerkle\r
+\r
+; 47\r
+[Level]\r
+board=10/4g~4/1c3~~g2/1d~2~~h2/1b~2~4/2~~c~h~2/1b~~1~1~d1/10\r
+solution=eBHcGdEfbGbDbEcFdFbEGfeFfFgFHdGd\r
+title=Who-Bubs\r
+\r
+; 48\r
+[Level]\r
+board=10/7~e1/7~b1/7~2/1ch~3~2/1e1~~~h~2/1f~~f1c~b1/10\r
+solution=cEGfFfEfIgIbIcHfbEGfFfEgcEdFbGeFfFbGcG\r
+title=Kweet\r
+\r
+; 49\r
+[Level]\r
+board=10/7c~1/6~a~1/1h~1c1~1~1/2~1h~~1~1/1f~~c~~1~1/1a~~1~fc~1/10\r
+solution=hBHceFGfeEEfFfEfDgbFbDcFdFeFbG\r
+title=Spookish Hunch\r
+\r
+; 50\r
+[Level]\r
+board=10/10/2~d6/1c~7/2~~4h1/1ahda~~~f1/2f1c~~3/10\r
+solution=DccEbDcEeFdFcFbFdFcFdFIffGHfeGGfFfEfDfIfHfGfeG\r
+title=Fred Futzenfall\r
+\r
+; 51\r
+[Level]\r
+board=10/10/2d~3b~1/3~~3~1/4~1~~g1/2b~~~~~2/2daba~g2/10\r
+solution=cChCdDeFHgfFgFIeIeHeGfHfcFdFdGcGdGeGfG\r
+title=Wickersham Bros\r
+\r
+; 52\r
+[Level]\r
+board=10/5a4/3c~f4/4~5/4~5/1~e~~~c~a1/1f1d~~d1e1/10\r
+solution=cFGfIfHfGfFgdFdCeFfFgFhFFgFcFcEfDfCfdGeG\r
+title=Mrs. McCave\r
+\r
+; 53\r
+[Level]\r
+board=10/6e3/5~h3/2h~1~4/3~1~4/1~h~b~~~b1/1fe~f~~b2/10\r
+solution=CfcGEfeGGcGcFfdFfGeFfFgFDgbFEgcDcGdGbGcGdGeG\r
+title=Fritz\r
+\r
+; 54\r
+[Level]\r
+board=10/4c~4/1h3~4/1c~2~4/1e~2~4/2~h~a~~d1/2~de1~~a1/10\r
+solution=DfbDbDcFdFfFeFDgbEcFfFgFIfHfGfFfcGeBfFgFgG\r
+title=It-Kutch\r
+\r
+; 55\r
+[Level]\r
+board=10/7h2/6~f~1/6~1~1/6~c~1/3~~dgf~1/2cg~h1d~1/10\r
+solution=hChFdGFfGfcGEfFfHfGfFgdFeFfFgFHcGfFfdG\r
+title=Ying\r
+\r
+; 56\r
+[Level]\r
+board=10/6~hf1/6~3/6~3/6~~2/1f~ed~g~~1/1g~3ehd1/10\r
+solution=eFdFgFfFeFhFgFfFHfIfHfHbgEGfFfEfDfIbHbGfgGFfEfDf\r
+title=Fish\r
+\r
+; 57\r
+[Level]\r
+board=10/2~cg5/2~7/2~7/1~~2f4/1d~~~e~3/1fgec1~d2/10\r
+solution=FfEfbFDbEbDbCeEgcFFfdFbFeFfFbGcG\r
+title=Thidwick Moose\r
+\r
+; 58\r
+[Level]\r
+board=10/2~ed5/2~7/2~7/1d~~6/1e~f~~~h2/1ghg~~1f2/10\r
+solution=DbEbDfDbcEHfdGcFbFeGGfFfdFcFeFcGfFgFbGcGdG\r
+title=Zong\r
+\r
+; 59\r
+[Level]\r
+board=10/3b1~ba2/3f~~1f~1/4~~2~1/4~~2~1/4~a~~d1/2da~1f~2/10\r
+solution=GbHbGbdGFdhCfFgFIfHfGfFfdCeFIffFdCeFfFcG\r
+title=Billy Billings\r
+\r
diff --git a/packs/Variety 9 Pack.ini b/packs/Variety 9 Pack.ini
new file mode 100644 (file)
index 0000000..0c89ed4
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Variety level pack\r
+\r
+; 0\r
+[Level]\r
+board=10/2c~6/3~6/3~4f1/3~~2~e1/1feg~~1~b1/1g1b~~~~c1/10\r
+solution=cBIeHgGgFgdEeFdFcFeFdFdGFffGgGbFcFEfDfCfeGfGgGdGeGfGgG\r
+title=Foona Baboona\r
+\r
+; 1\r
+[Level]\r
+board=10/5g~1f1/6~~e1/6~~2/6~~2/3~b~e~g1/1f~~1~aba1/10\r
+solution=IcGgeFfFIfHgIgIcHffBGfFffGEfbG\r
+title=Parsifal\r
+\r
+; 2\r
+[Level]\r
+board=10/3a~5/4~3d1/4~~~~g1/3f~~1~2/2~c~a~~2/2d1~1cfg1/10\r
+solution=fFgFIdIdHdHfGfFfdFeFfFHgdFeFfFGdFfdBEfDf\r
+title=Ruthie\r
+\r
+; 3\r
+[Level]\r
+board=10/2a~6/3~2~c2/3~~1~3/4~1~3/2~~~bhdb1/2h~d1c1a1/10\r
+solution=FfEfGfFfEfDfHfGfFfcBIfHfGfDgFfdDeFcGfFHcgFhF\r
+title=Dutter & Dutter\r
+\r
+; 4\r
+[Level]\r
+board=10/1~~b6/1~g7/1~8/1~~5h1/1~~g~~~~f1/1h1fe~be2/10\r
+solution=DbDfCfCbCcIfGgHgIfHfGfFfEfDfbECfcFdFeFeGdGeGfG\r
+title=North-Going Zax\r
+\r
+; 5\r
+[Level]\r
+board=10/5g4/5e~3/6~3/6~cd1/2~~~~~h2/1h~1c~gde1/10\r
+solution=HeIeGgHffCgEfCGfFfGfEfDfeG\r
+title=Findow\r
+\r
+; 6\r
+[Level]\r
+board=10/1h~7/2~4~f1/2~3~~2/2~~2~b2/1cg~~~~3/2fc1hb~g1/10\r
+solution=bBcEdFeFcFbFdFcFIcHdHeeFGfFfEffGgG\r
+title=Wasket\r
+\r
+; 7\r
+[Level]\r
+board=10/6b~2/2~d3~f1/2~1a~1~2/2~2~~~2/1~~~c~~~2/1dcf1b~~a1/10\r
+solution=DcCfEfDfeDfGIggBIcHeGfHfFfEffG\r
+title=Wump\r
+\r
+; 8\r
+[Level]\r
+board=10/5a~3/6~e2/4~~~3/1fe~~d4/1d1~~ac3/2f~~c4/10\r
+solution=HcfBGdcGdGFdGdFeGfcEbEcEEeDeCeDgcG\r
+title=Brown Barbaloots\r
+\r
+; 9\r
+[Level]\r
+board=10/3~hd4/3~6/2~~6/2~~~5/1~ebe5/1bd1g~g~h1/10\r
+solution=EbFbEbDdCfdEDfEfDfeGeGfGgG\r
+title=Uncle Ubb\r
+\r
+; 10\r
+[Level]\r
+board=10/2~d6/2~7/1h~7/1f~~~e4/2~~~c~h2/1fe~1d~c2/10\r
+solution=cGbGDbcFdFFefFbDbEcFEeeFdFeFfG\r
+title=Curious Crandalls\r
+\r
+; 11\r
+[Level]\r
+board=10/10/10/3c4f1/2gf~~2b1/4c~~~c1/1g~bg~~~2/10\r
+solution=dEeGdEfGgGIfHfeEIfeGdGfGHfGfIfHfcEbGcGHgGgdE\r
+title=Dapples\r
+\r
+; 12\r
+[Level]\r
+board=10/3f6/3c~5/4~2e~1/1c~1~3~1/1f~~~~b~~1/1e~~bf1~f1/10\r
+solution=GfEgDgbEFgdCeFfFEgcFbFFgdFcFhDgFIfHfGfeFfFgFdCeFcGfFgFbGcGdG\r
+title=Ted\r
+\r
+; 13\r
+[Level]\r
+board=10/10/10/2h~6/3~1b~~~1/1f1~~cgcf1/1g~~~1h1b1/10\r
+solution=fEgEhEFfGfHfIfFfEfGfFfcDHfGfFfdFbGeFfFbGcG\r
+title=Donald Driscoll\r
+\r
+; 14\r
+[Level]\r
+board=10/6~a2/6~h2/3~bf~3/3~1a~3/3~h1b~f1/3~2c~c1/10\r
+solution=gGfDgFHbeDfDHcGdgFFdfEEdEf\r
+title=Nutch\r
+\r
+; 15\r
+[Level]\r
+board=10/6e3/5~b3/5~g3/5~d3/1b~hd~4/1e~1g~~~h1/10\r
+solution=GddFeGGcFfEfDfGdGeFfEfDfeGfGgG\r
+title=Kooie Katz\r
+\r
+; 16\r
+[Level]\r
+board=10/10/10/1g8/1b~~c~4/1d~~b~~h2/2h~1dcg2/10\r
+solution=bFbEHfGfeEEfcFdFFecFEefFeFbFDedFeFGfFfEfcECfDfdFbFeFfFfG\r
+title=Sir Hawkins\r
+\r
+; 17\r
+[Level]\r
+board=10/4f~~b2/5~~3/5~~3/2f~c~~3/1c1~1h~3/1fb~1f~~h1/10\r
+solution=eBIgHgfEeEfEHbGdFeEecEbGGeFegGfGEebG\r
+title=Lud Fuddnudler\r
+\r
+; 18\r
+[Level]\r
+board=10/10/8c1/3b3~a1/3a2~~2/2~d~~~a~1/1d~c2~ba1/10\r
+solution=DfhFIdIddFeFdFfFeFfFHehGGfgGFfEf\r
+title=Dr. Fitzgerald\r
+\r
+; 19\r
+[Level]\r
+board=10/1c~d6/2~5a1/1~~5d1/1~~2~~~h1/1~~~~~~h2/1d1~~c~a2/10\r
+solution=fGHfGfIeIeHfIeHeGeFfEgFgGgHfGfFfEfDfbBDbCdcFdFeFeGdGeGfG\r
+title=Sneetches\r
+\r
+; 20\r
+[Level]\r
+board=10/3d~5/4~5/2~a~5/2~1~2h~1/1c~~~~~da1/1h~~b~b1c1/10\r
+solution=hEHfGfIfHfGfFfEfDgbFDdEgcFFgdFdBGgeFIfHffFdGgFhFbGcGdGeG\r
+title=Hendrix\r
+\r
+; 21\r
+[Level]\r
+board=10/10/10/10/1ca~~5/1gec~~b~a1/3g~b1~e1/10\r
+solution=GfdGcFbEcEdEeFdFeFfFgFcFdFeFfFgFbFcFdFdG\r
+title=Grice\r
+\r
+; 22\r
+[Level]\r
+board=10/10/2f~6/2e~1~h3/3~~~4/3~da~3/2aeh1df2/10\r
+solution=GdFeEfFfdFeFfFcCcDdFeFfFcG\r
+title=Australian Fish\r
+\r
+; 23\r
+[Level]\r
+board=10/1a~7/2e~6/1hc~2e3/3~1~f~2/3~~~c~~1/3~~h1af1/10\r
+solution=gEhFcCGeFfbBcDcDGfFgdFeFfFgFbDcDdFdG\r
+title=Zinn-a-Zu Bird\r
+\r
+; 24\r
+[Level]\r
+board=10/3h~1d~2/4~2~2/4~2~2/3c~1~~d1/3hg~~~g1/3cd1~~d1/10\r
+solution=eFdFfFeFfFgFIfdBgBeFfFHehGGfFfgG\r
+title=Up Hunch\r
+\r
+; 25\r
+[Level]\r
+board=10/10/2c~6/3e~5/4~5/1~g~d~h~2/1edhg~1c2/10\r
+solution=CfEfDfeGGfFfcCdDdDeFfFgFbGcGbGcGdG\r
+title=Sir Alaric\r
+\r
+; 26\r
+[Level]\r
+board=10/5f~3/6~3/2d~2~~a1/3~2~~h1/3h~~~e2/2ea~~1df1/10\r
+solution=IdHeGfdGHfGfdGcGcDdFeFfFgFIgIeHffBgEGfFfdG\r
+title=Spazzim\r
+\r
+; 27\r
+[Level]\r
+board=10/10/10/3g~5/3a~~4/2~gc~d~f1/3af~c1d1/10\r
+solution=eGGfFfdDDfIfHfGfeEeFfFgFhFEgcFdFdGeG\r
+title=Hilda Hen\r
+\r
+; 28\r
+[Level]\r
+board=10/10/1f~f6/2~7/2~7/1ea~~~~hg1/1g1h~a~e2/10\r
+solution=cFdFbCcFbFdFcFdFeGHgIfHfGfFfEfDfCfDccFdFeFeGdGeGfG\r
+title=Uncle Terwilliger\r
+\r
+; 29\r
+[Level]\r
+board=10/5b~3/6~3/2h3~3/2b~~1~~c1/1~he~~~~f1/1f1c~~e~2/10\r
+solution=cEdEIedFIfHffBeGGfFfGfEfeGDfCfdGeGfG\r
+title=Grandpa\r
+\r
+; 30\r
+[Level]\r
+board=10/4~d4/4~g~3/1a~1~1~3/1d~1~1~3/1c~~~~gha1/2~~~1h1c1/10\r
+solution=GfHfFbbDbFfFIfHfGfFfEgcFbFdFcFeFcGfFfCgFhF\r
+title=Tree-Spider\r
+\r
+; 31\r
+[Level]\r
+board=10/10/1a~7/2~1~g4/2~1~1~c2/1e~~~c~3/1f~fg1ea~1/10\r
+solution=FfEfDfbFcFdFeFfFbCcFdFFdeFhGfFHeGfgGdGFfEfbGcG\r
+title=Jeff Fuddnudler\r
+\r
+; 32\r
+[Level]\r
+board=10/1a~3c3/1d~~1~a3/3~g~4/3~f~4/1~~~1~4/1fc1g~~~d1/10\r
+solution=EeDfCfGceEGcFefGbBEecCdEeEbCcCdEDfeEfGgG\r
+title=Stroodel\r
+\r
+; 33\r
+[Level]\r
+board=10/1ch7/2c~1d~3/2e~2d3/3~1~h3/2a~~~4/3~1ae3/10\r
+solution=fCcCcFdFeFcDdFeFbBcDcDdFGeeF\r
+title=Queen Of Quincy\r
+\r
+; 34\r
+[Level]\r
+board=10/2~a2f~2/2~2~c~2/2~2~1~2/2~1~~1g2/2~g~a~f2/2~c1c~c2/10\r
+solution=DfDbcFdFgBHfHfGfHfGcFeEfFfEffG\r
+title=Pete Briggs\r
+\r
+; 35\r
+[Level]\r
+board=10/1g~7/2~1h~4/2~~e~1~d1/2~e1~1~2/1~~c~~~~2/1d~1h~g~c1/10\r
+solution=dFeGIgIdHfGfeCFfDfEfDfCfbBcFEdDedFeFeGfG\r
+title=Grickily Gractus\r
+\r
+; 36\r
+[Level]\r
+board=10/10/1f~~1~~g2/3~~~4/4~g2d1/3b~h~~h1/3d~1~bf1/10\r
+solution=FedFfFeFfFgFIgIfHfGfFfEfbCcCdDeFfFgFgGHcGcFf\r
+title=Sue\r
+\r
+; 37\r
+[Level]\r
+board=10/3g~~~1f1/6~~a1/4c1~c2/3~d~~3/1~~~1~~3/1g1~df~a2/10\r
+solution=EeIcHcdBeBIcHdHdfBeEGeFeFgEgEeDfCfdGeG\r
+title=Herman Squirrel\r
+\r
+; 38\r
+[Level]\r
+board=10/7~b1/7~e1/7~2/6~~2/1~ge~~~a2/1a1hb~hg2/10\r
+solution=IbHeGfIcdFHfeGGfHfdGFfGfcFEfeGDfCfdGeGfG\r
+title=Smiling Sam\r
+\r
+; 39\r
+[Level]\r
+board=10/3c~~b3/4~~4/4~~1~h1/5~~~e1/3~~bf~2/1e~~1chf~1/10\r
+solution=GbIdIeHehGGfgGdBeDFfEfbG\r
+title=Syl McMonkey\r
+\r
+; 40\r
+[Level]\r
+board=10/1h~7/2~2~c1a1/2~2~d~c1/2~2~1~2/2f~a~1~~1/2h~1f~~d1/10\r
+solution=bBEfcFdFeFGcIgIdgDIdHdhFGdFfEffGgG\r
+title=Nook Gase\r
+\r
+; 41\r
+[Level]\r
+board=10/10/10/10/2a~~5/2b~d~~~f1/2acbcf1d1/10\r
+solution=IfHfEfcEdEeFdFcFfFeFdFfFdGgFhFcGdGeG\r
+title=Nook\r
+\r
+; 42\r
+[Level]\r
+board=10/7~h1/5~~f2/5~4/5~~~a1/3~~g~~2/1ga~1h~~f1/10\r
+solution=HcGcFffGeFfFIggFIeHeGfFfEfHfGfFfEfbGIbHcGcfFfG\r
+title=Dawf\r
+\r
+; 43\r
+[Level]\r
+board=10/7b~1/4e~~c~1/1d~2~~1~1/2~1~~~c~1/2~h~~~1b1/2h1~~~de1/10\r
+solution=hBbDHgHcGgFgdFcFGgeFdFeCFeFfHeEfDfeGfGgG\r
+title=Jo Red-Zoff\r
+\r
+; 44\r
+[Level]\r
+board=10/3~cd~h2/2~c2~3/2~3~3/2~3~3/1~f1~~~f2/1~dh~cd3/10\r
+solution=HbGfFfDcHfGfFfCgCfcGEbFgEgDgDcFbEbGgFgEgDc\r
+title=Dr. Tompkins\r
+\r
+; 45\r
+[Level]\r
+board=10/10/1h~7/1d~7/1e~~~1~d2/2~~cb~hc1/1~b~2~1e1/10\r
+solution=EfFfEfDfHeHfGfFfEfIfHfGfFfDgbCbEEfcEbEdEcECgeFdFbGfFgFhFeFfF\r
+title=Grox\r
+\r
+; 46\r
+[Level]\r
+board=10/3~f5/3~2~g2/3~1~~3/3~~~4/2~ah~~f~1/1hg1ca~c2/10\r
+solution=HceFGddFFeEeDfhFHgfFeFEbdFeFGfFfEfDfgGIfHfeGfG\r
+title=Umbus\r
+\r
+; 47\r
+[Level]\r
+board=10/10/6~~a1/6~cd1/6~h2/1~g~~~~a2/1d1c~gh3/10\r
+solution=IcHcIdHdGfHfcFdGFfEfDfCffGHfGfdGeG\r
+title=Mitzi Godiva\r
+\r
+; 48\r
+[Level]\r
+board=10/6~f2/2~h2~3/1c~3~3/2~~2~~f1/1~~~~~~3/1faha1c~f1/10\r
+solution=HbGfFfEfDfCfDcbDcEdFcFeFfFcGIeHegG\r
+title=DrumTummiedSnumm\r
+\r
+; 49\r
+[Level]\r
+board=10/1~c4~f1/1~5~2/1~5~2/1~1g3~2/1~~c~~~fa1/1a2d~~gd1/10\r
+solution=CbbFdFeFHfIfIbHfGfHfFffGEfDfCfeGfGgG\r
+title=Thidwick\r
+\r
+; 50\r
+[Level]\r
+board=10/7~h1/7~2/5~e~2/1g~~~g1~2/1h1~~b~~2/1aba~e1~2/10\r
+solution=dGFfEfbEfFEgcEFgdFbGgFIbHfGfeFGdFefFgFbGcGdG\r
+title=Nixie Knox\r
+\r
+; 51\r
+[Level]\r
+board=10/10/5d~g~1/5ch1~1/6f~~1/5g1c~1/5h~df1/10\r
+solution=gEhEHcfCgChCgEfGhGgEfGfDgE\r
+title=Hooey Parrot\r
+\r
+; 52\r
+[Level]\r
+board=10/1h~7/1b~7/2~~6/2~~~1a~2/1~g~~~ge2/1~e1h2ab1/10\r
+solution=gEGfHfCfFfEfDfbBbCGfFfEfcDdEcECfDfeFdFfFgF\r
+title=Gox\r
+\r
+; 53\r
+[Level]\r
+board=10/4~~bg2/4~~4/4~e4/4c5/1b~~b~4/1g1~ebc3/10\r
+solution=eFeFGbHbGbFbFdbFcFEfDfFdCf\r
+title=Mike\r
+\r
+; 54\r
+[Level]\r
+board=10/1f8/1g~7/2a~~f~3/3~2~h2/2~~~a~f~1/2~~hf2g1/10\r
+solution=FfHfGfHfGfbCFdEgEdcDcDdDDfbCcDeDfDgFhF\r
+title=Fox\r
+\r
+; 55\r
+[Level]\r
+board=10/2b~6/2e~6/2g~6/3~~f4/2c~~e~~2/2f~b2cg1/10\r
+solution=cBFeFfEfcFdFeFfFgFcDcDdFeFcGfFgF\r
+title=Vug\r
+\r
+; 56\r
+[Level]\r
+board=10/3c~5/4~2~b1/4~d~~2/4~1~~~1/1g~dc~~a~1/1a2g~~1b1/10\r
+solution=dBIchEbFdFcFeGdFfGHffDeGGfFfGfEfeGDfCf\r
+title=Rolf The Walrus\r
+\r
+; 57\r
+[Level]\r
+board=10/2d~2~b2/2c~2~3/2b~e1~3/3~d~~3/3~1f~~f1/3~~e~1c1/10\r
+solution=cBEeHbfFgFEecDcDdEeEfFdGgFhFdGeG\r
+title=Didd\r
+\r
+; 58\r
+[Level]\r
+board=10/10/2a~6/3~6/2e~3~e1/2h~~~~cg1/3h~cg1a1/10\r
+solution=HfGfcCGgFgdFcFIeHfIfHfGgeFfFgFhFEgcFdFdGeG\r
+title=Fitzsimmon\r
+\r
+; 59\r
+[Level]\r
+board=10/6~d2/3a~1~3/4b1~3/4h~~3/2~ha~~3/1gdg1b~~~1/10\r
+solution=eFfGeFgGhGfFHbGfgGFfdCeEEfDfbG\r
+title=Chippendale Mupp\r
+\r
diff --git a/packs/Variety II Pack.ini b/packs/Variety II Pack.ini
new file mode 100644 (file)
index 0000000..5452179
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=Continuation of the Variety Pack. From easy to hard.\r
+\r
+; 0\r
+[Level]\r
+board=10/10/4e~e3/3bh~4/5~1~h1/4f~~~2/5cbcf1/10\r
+solution=eCGceDIefFdDeDfFfGeFfGgG\r
+title=Interchange\r
+\r
+; 1\r
+[Level]\r
+board=10/3~d2~h1/3~3~2/3~~2~2/3e~2~2/2~b~~~d2/1eah~~~ab1/10\r
+solution=EbdDHfeGHgGgFgdFeFfGgGDfeGdGcGfGeGgGIbHfdGeGfG\r
+title=Eighteens\r
+\r
+; 2\r
+[Level]\r
+board=10/7~h1/6~~f1/4~~~3/3~e~4/3~2b~f1/1~c~bhec2/10\r
+solution=IbHceEGdFdCgEgEeDgdGFeEedGeGcGdGeGbGcGdGeGfGIcHcGdFeEeIfdGeGfG\r
+title=New York\r
+\r
+; 3\r
+[Level]\r
+board=10/3f~~4/4ea~3/3~f1~3/3~1h~3/1h~~2~3/1e~~a~f~2/10\r
+solution=fCeGgGdBeBEdEdDfdGeGfCfEbGcGdGeG\r
+title=Fifteen Rush\r
+\r
+; 4\r
+[Level]\r
+board=10/10/6~g2/6~eh1/6~3/1f~~~e~~a1/1g2~1afh1/10\r
+solution=IfHfbFcFFfdFeFfFIgHgHcGfFfEfDfCfHdGfFfIdHd\r
+title=Ladies' Battle\r
+\r
+; 5\r
+[Level]\r
+board=10/3~~f4/3~ce4/2~~6/2~c2~f2/1~~a~1~3/1acef~~~2/10\r
+solution=DfCfFbEbEcDdeGfGdFgGeGHeFcEc\r
+title=Nestor\r
+\r
+; 6\r
+[Level]\r
+board=10/1~f7/1~2~df~2/1h~1~2~h1/2~1~1~~2/2~1~~~~d1/2h~cd~c2/10\r
+solution=IfcGfGeGdGFceFfFfGbDeGcGfGdGgGgCIdeGHeCbbDcGdGeGfG\r
+title=TetSol\r
+\r
+; 7\r
+[Level]\r
+board=10/5~e3/5~4/4g~4/5~4/3e~~~hc1/1b~c~~bgh1/10\r
+solution=GbdFHfIfGgHfGfFfeDfFgFgGbGcGdG\r
+title=Bisley\r
+\r
+; 8\r
+[Level]\r
+board=10/1a~1c~~3/2~1fd~3/2~h2~3/2~3~3/2~~~~f3/2~d~ach2/10\r
+solution=eBfBGffCeCfCDdbBcFdFdGeGcGdGeGfG\r
+title=Fourteen\r
+\r
+; 9\r
+[Level]\r
+board=10/5g~3/1d~3~~~1/2f~4~1/3~3~~1/3~~~ga~1/3af~bdb1/10\r
+solution=cDdFfBgChFhCIebCcDGgFgdFeFfGeGfGgGdGeGfGgG\r
+title=Acquaintance\r
+\r
+; 10\r
+[Level]\r
+board=10/6~~a1/6~3/1d4~3/1g~2~a3/2~h~~h3/2g1~~d3/10\r
+solution=bEGeDfbEcFdFGfFfEfDfIbHbGfeG\r
+title=The Wish\r
+\r
+; 11\r
+[Level]\r
+board=10/4h~4/5~4/5c4/5e4/1d~1~a~a~1/2~~ced1h1/10\r
+solution=FfHfEgGfeBfFdGgFhFbFcGdGeG\r
+title=Colorado\r
+\r
+; 12\r
+[Level]\r
+board=10/10/10/5e4/2~c~b4/1f~1~e~~2/2ef~1ceb1/10\r
+solution=fFgFdGdEFeEeDefFgFeFfFbFcG\r
+title=Precedence\r
+\r
+; 13\r
+[Level]\r
+board=10/6df~1/7d~1/6~f~1/6~1~1/5gb~~1/1b~e~e1g2/10\r
+solution=hBhDgFfFdGhFgFHdgBhDgFIfHfIfGfbGcGdG\r
+title=Red And Black\r
+\r
+; 14\r
+[Level]\r
+board=10/4dh~3/5a~~2/1c~3g~2/2~4~2/2~3~~~1/2~~hgdca1/10\r
+solution=fCgChFeBfBgCHfgDHffCgDHfeGbDcGdGeGfG\r
+title=Pharaohs\r
+\r
+; 15\r
+[Level]\r
+board=10/1e8/1f~7/2b7/1~c~6/1f1~3e2/1ba~~~~ca1/10\r
+solution=cEdGeGfGbCcGcECebGdGbCEgcEDgdGeGfGcGdGeGfGgG\r
+title=Spidike\r
+\r
+; 16\r
+[Level]\r
+board=10/2a~6/3~6/1~e~6/1~1~h~4/1~~f1~~~2/1~~ecfcha1/10\r
+solution=eEfFgFcDcBDdCdbGDfEgcFCgDgdGcGdGeGbGcGdGeGfGgG\r
+title=Royal Rendezvous\r
+\r
+; 17\r
+[Level]\r
+board=10/1g~7/1a~~6/2d~6/3~6/3d~c~g2/3a~1~c2/10\r
+solution=fFbBcCcDdGdFeFfFbCcD\r
+title=Square\r
+\r
+; 18\r
+[Level]\r
+board=10/4~c4/4~5/4~1h~2/4g~1~2/3~h~~f2/3f1g~c2/10\r
+solution=eEFbgDeEeFfFHfGfHfFfEffG\r
+title=Fourteen Out\r
+\r
+; 19\r
+[Level]\r
+board=10/10/10/2~~ba~3/2h3~3/2b~~~d~2/3a~~1dh1/10\r
+solution=gFfDcFdFcFdFGfeFfFgFEdDdcFdFdG\r
+title=Chameleon\r
+\r
+; 20\r
+[Level]\r
+board=10/10/2f7/2e~2~~a1/1g1~~1~3/1f~~~e~3/2~gafa~2/10\r
+solution=DgbFEgcFbFcDcDDgdEdGIdcGdGgGeGHd\r
+title=Cicely\r
+\r
+; 21\r
+[Level]\r
+board=10/1g8/1a~7/1b~7/2~1c5/1b~~e~~3/1c~a1ge3/10\r
+solution=bCeFfFbDbDEfcFbFdFeFbG\r
+title=Wave Motion\r
+\r
+; 22\r
+[Level]\r
+board=10/5d4/1c~2b~g2/2~3~c~1/2~3~1~1/2~2~~1d1/1e~e~g~b2/10\r
+solution=fCbGfGHdHdfCgDhDGfbCcGdG\r
+title=Interregnum\r
+\r
+; 23\r
+[Level]\r
+board=10/10/3~a5/3~3d2/3~3a~1/3~~e~eg1/1b~~gb1d2/10\r
+solution=fFEchEHfGfFfEfIfHfIfGfFfbGcGdG\r
+title=Fifteen Puzzle\r
+\r
+; 24\r
+[Level]\r
+board=10/1g~~6/3~6/3~6/3~~c1~e1/2~~ga~~b1/1ce~1b~a2/10\r
+solution=bBcBEfFecGEfDfIefGHfGfFfEfIfHffG\r
+title=Czarina\r
+\r
+; 25\r
+[Level]\r
+board=10/10/3e~5/4~1~h2/1h2~a~3/1g~~~1e~2/1a~fgf1~2/10\r
+solution=DgbFcFFgFedCeEcGbGcGgFfEHdGegFFebGcG\r
+title=Harp\r
+\r
+; 26\r
+[Level]\r
+board=10/2~f1~bh2/2~2~4/2~2~4/2~1~h~~g1/1~e~~g~3/1f1~~1e~b1/10\r
+solution=DbFfEgcFCfFfdFeFfFGbHbGbFeIefFHeGfFfgG\r
+title=Nines\r
+\r
+; 27\r
+[Level]\r
+board=10/10/10/5~g3/4h~4/1a~eg~e~~1/2~3h~a1/10\r
+solution=eFIggFfFeFhFgFfFdFeFfFHfGfFfEfDfbFcFdFeFfFgFgGGdFfEfDf\r
+title=Push-Pin\r
+\r
+; 28\r
+[Level]\r
+board=10/10/4h~g3/3~gbd~2/2a~b2~2/3~3~2/2~ha2d2/10\r
+solution=gDcEDgeCEdFdFdEedGGdFdEe\r
+title=Frog Gaps\r
+\r
+; 29\r
+[Level]\r
+board=10/1g~3~h2/2~2~~3/2~1~~a3/1~g~~e4/1~1h~f~3/1~e1~af3/10\r
+solution=bBHbGcFdGdFdFefFEeeFDeCedF\r
+title=Thieves Of Egypt\r
+\r
+; 30\r
+[Level]\r
+board=10/10/10/6~a2/5~~h2/2ea~c~3/1gcge1~h2/10\r
+solution=dFHgfFHdGeHeGfcFdFdGFfEfbGcG\r
+title=Heads And Tails\r
+\r
+; 31\r
+[Level]\r
+board=10/4~f4/2f~~5/3~~e~~b1/3~~1~~2/3b~~g~d1/2dg1~e~2/10\r
+solution=FbcCdEdFeFGfFfEfIdIfHffDGfFfEffG\r
+title=Senate\r
+\r
+; 32\r
+[Level]\r
+board=10/3f~~a3/4~~c3/4~~4/4~~4/2b~~~~b~1/1gag1~c1f1/10\r
+solution=dBHfGfeFfFgFhFcFdFeFGgGbGcFfEfDfbG\r
+title=Double Fourteens\r
+\r
+; 33\r
+[Level]\r
+board=10/10/4~f4/4~5/3~e1~e2/3~adh3/2~hd1f~a1/10\r
+solution=EeDgEfFfGfFfFceFfFdFeFfFHeGfgGFfEfcG\r
+title=King's Way\r
+\r
+; 34\r
+[Level]\r
+board=10/1e~7/2~c~5/4~5/3g~5/3c~~~~h1/2ebhb~1g1/10\r
+solution=IffGHfGfbBdCcCdCdEGgeFfFeFdFfFdGgFhFcGdGeG\r
+title=Gargantua\r
+\r
+; 35\r
+[Level]\r
+board=10/8f1/8a1/6g~g1/7~2/3~c2a~1/2c~2~gf1/10\r
+solution=EfIdIdHghFIdgD\r
+title=Thirty-Six\r
+\r
+; 36\r
+[Level]\r
+board=10/1b~1~h4/2~1~5/2~~~5/3~~~~~e1/2~ab1~~h1/2a1eb~~2/10\r
+solution=fGeGgGIeHfbBFbcDdEDfeEeGfEIfeGfG\r
+title=Letter H\r
+\r
+; 37\r
+[Level]\r
+board=10/4~c4/4~2~g1/4~2~a1/4~h~a2/2h~~e~3/2gce1~3/10\r
+solution=FfFbcFFfIcHeIdHeHeGfFfcG\r
+title=Solid Square\r
+\r
+; 38\r
+[Level]\r
+board=10/7~f1/7~2/4h2~2/3~e2~2/2~~cd~~d1/1fc1h1~~e1/10\r
+solution=EfEefFeFfFgGIbHfIfGfgGFfdEDfEfDf\r
+title=Lucas\r
+\r
+; 39\r
+[Level]\r
+board=10/1f~7/2~7/2~4~e1/2~d~h1~2/2~gef~~d1/2~1hg~~2/10\r
+solution=FeIfHgfFeFdFbBdFGfFfEfDfgGIdHfeGfG\r
+title=Strategy Plus\r
+\r
+; 40\r
+[Level]\r
+board=10/10/5~~h2/5~1g~1/4~~2~1/2b~~ghf~1/2fa~ba1~1/10\r
+solution=HcGcFeFfEfGfFfFgdFcFGgeFdFHffFdGhDgFhFcGdGeG\r
+title=Twenty\r
+\r
+; 41\r
+[Level]\r
+board=10/6~d2/6~a2/6~3/2~~~~~3/2~he~4/2a1he~d2/10\r
+solution=HbHcGeGeFeEeDefGeFdFFgeGfG\r
+title=Betsy Ross\r
+\r
+; 42\r
+[Level]\r
+board=10/2~h6/2~d6/2~h6/2d7/1~a~~~c~2/1cg~g2~a1/10\r
+solution=CfcGDbcFbFDccFGfFfdFDdeFfFgFbGcG\r
+title=Unlimited\r
+\r
+; 43\r
+[Level]\r
+board=10/5cd~2/6b~2/2e4~2/1~g3~~2/1~d~~~~~2/1gce1~1~b1/10\r
+solution=CecFdFcFeFIggBfBgBgCHeGfHfFfEfGf\r
+title=House In The Wood\r
+\r
+; 44\r
+[Level]\r
+board=10/3b~5/4~5/2h1~5/1~g~~1~g2/1feh~~~e2/3b~~1f2/10\r
+solution=dBCecEHecFbFcFGfHfGfFgdFeFfFgFbFcFdFdG\r
+title=Toni\r
+\r
+; 45\r
+[Level]\r
+board=10/1f~~3c2/3~2~a2/3~2~hf1/3~1~~3/3~~~~~e1/1e~~ha1~c1/10\r
+solution=bBbGcGcBdFeFfFHcGeHdGegFIfHfGfdGHdgFhFIdHdgF\r
+title=Somerset\r
+\r
+; 46\r
+[Level]\r
+board=10/10/10/10/3b3c2/2~h~~~hd1/1c~1dhb3/10\r
+solution=dFHfeFdFHfeGGfFfEfDfIfHfGfeG\r
+title=Kings And Queens\r
+\r
+; 47\r
+[Level]\r
+board=10/10/4g~4/1a~a1~4/2~b~~~~c1/1~~2~1~a1/1c2~~gb2/10\r
+solution=dEGgeEeCfEgEIeHeFgfGdEeGeEGeFefGEeDebDcECfdEIfFgHgeE\r
+title=Triple Line\r
+\r
+; 48\r
+[Level]\r
+board=10/10/1b8/1a~1d1~f2/2~~c~~b2/2~1ac~3/1~~df1~3/10\r
+solution=eEEeDeEgDgbDbDcEdEeFCgcGfFHdHeGfFfbGcG\r
+title=Chessboard\r
+\r
+; 49\r
+[Level]\r
+board=10/10/10/6~e2/2~~e1~3/2fhb~~3/1dhd1~fb~1/10\r
+solution=EeDeGgeFdFcFhGfFeFdFfFeFcFdFeFGfgGFfHdEfDfbG\r
+title=American Toad\r
+\r
+; 50\r
+[Level]\r
+board=10/4h~~b2/5~~3/5~~3/5~~d2/1~a~~~~eb1/1e1~h~~ad1/10\r
+solution=HbHeeGGfFfHfGfIfHfeBEgcFdFFfEfDfCfeGfGdGeGfGgG\r
+title=Busy Aces\r
+\r
+; 51\r
+[Level]\r
+board=10/3~a~g3/2g~1~4/3~1~~~h1/3c~~a3/4~~gh2/3~~~1c2/10\r
+solution=IdHdGeGfEbFgdEdEeFfFgFcCFgEgGbdE\r
+title=Fourteen Up\r
+\r
+; 52\r
+[Level]\r
+board=10/5~d3/5~g~2/5~1~2/5~1~a1/2~~f~~~e1/1efa1g~d2/10\r
+solution=EfDfGbIefGHfGfFfEfIfgCHfGfHfFffGEfbG\r
+title=Baker's Game\r
+\r
+; 53\r
+[Level]\r
+board=10/5g4/4~c1~f1/1d~~~2~2/2~~~e~~2/1~~~g1~~2/1c~~e1fd2/10\r
+solution=IcHfFcFcEdEeFeEebGDebDcEdEeEfECfDfEfbGcG\r
+title=Lucie\r
+\r
+; 54\r
+[Level]\r
+board=10/10/2d~6/1g1~6/1cf~6/1h1~~~~~~1/1cfhg~~1d1/10\r
+solution=cEeGdGbEbGcGbGfGeGdGcGcCcEdFeFdFfFdGgFhFbGcGdGeG\r
+title=Right And Left\r
+\r
+; 55\r
+[Level]\r
+board=10/8e1/7~a1/2h~3~2/3~2~~2/2~~g~~h2/1ge1a~~3/10\r
+solution=IcHeHfGfeFfFgFIcHeGfFfEfDfHfGfFfEfDfcDdFeFeG\r
+title=Royal Family\r
+\r
+; 56\r
+[Level]\r
+board=10/8a1/1h~2e~~e1/2~3~~2/2~3~3/1b~~~~~~f1/1f~~ah1~b1/10\r
+solution=fCIcgFIfHfHdGfgFbCbFEgcFFgdFeFfFgFIcHdGfFfEfcGbGcGdG\r
+title=Redheads\r
+\r
+; 57\r
+[Level]\r
+board=10/1h~1~d4/1b~1~5/2~~~~f3/2~~~~d3/2c~~~f~2/2h~~~1bc1/10\r
+solution=bBbCGdGeFgEgcDFgdFcFGfeFfFgFdFFbeFfFgFdG\r
+title=Spanish Patience\r
+\r
+; 58\r
+[Level]\r
+board=10/7~e1/2~d3~2/2~4~2/1h~3~~2/1g~e~~~a2/2~d1agh2/10\r
+solution=DgbFcFdFeFfFbFDccFIbdFeFfGHeGfHfFfEffG\r
+title=Deuces And Queens\r
+\r
+; 59\r
+[Level]\r
+board=10/10/6~~f1/1a~3~h2/2~h~~~eg1/2~a~~~1e1/4~fg3/10\r
+solution=IcHcFgdEGgeFdFfFHeeFGeHeIeHefEgEhEFfGfeGbDcFdF\r
+title=Four Leaf Clovers\r
+\r
diff --git a/packs/Variety Pack.ini b/packs/Variety Pack.ini
new file mode 100644 (file)
index 0000000..e53d20c
--- /dev/null
@@ -0,0 +1,365 @@
+[General]\r
+Author=Vexed Development Team\r
+URL=http://vexed.sourceforge.net\r
+Description=These levels provide a full spectrum of difficulties from easy to hard.\r
+\r
+; 0\r
+[Level]\r
+board=10/7~g1/7~2/5hb~2/4~d1~2/2~~~1~~2/1h~b~agad1/10\r
+solution=IbHffGFeFeEfDfGdFeeGfGgG\r
+title=Soda Cremosa\r
+\r
+; 1\r
+[Level]\r
+board=10/4a~~1b1/2~b1ga~e1/2~2eb~2/2~1~b1~2/2~1~2~2/2~~~~~~g1/10\r
+solution=eBfBfCgCDcFecGIcIcgDFeeGfG\r
+title=Pineapple\r
+\r
+; 2\r
+[Level]\r
+board=10/10/7~b1/6f~2/4~b1~2/2e~~1~a~1/1~acfe~c~1/10\r
+solution=cFdFCgDgEgIcFehFHfeGgDHfdGeGcGdGeGfGbGcGdGeGfGgG\r
+title=Cereza\r
+\r
+; 3\r
+[Level]\r
+board=10/7~h1/1h~3~~2/2e~2~e2/3~~af3/3~~fa3/3~~h4/10\r
+solution=FgGfIbbCHcEgcDcDGfdEHdGfdG\r
+title=Orange\r
+\r
+; 4\r
+[Level]\r
+board=10/10/10/5a~~e1/4b1~~2/3~gad~2/2dg1b1~e1/10\r
+solution=EfIggFfFeFIdGfHfGfFfEffDGf\r
+title=TABASCO Cinnamon\r
+\r
+; 5\r
+[Level]\r
+board=10/4b~4/5~4/5~4/1d1h1~4/1bhg~~4/2bd1~g~2/10\r
+solution=dFgGeFeBFffGEfbFbF\r
+title=Chicle\r
+\r
+; 6\r
+[Level]\r
+board=10/3b~5/1b~1~5/1d~~~5/1e~g~~4/2g2~1~d1/1~eg~~e~2/10\r
+solution=bCdEdBEddGCgeGcGgGfGdGeEHgGgFgEgbEbEIfcGdGeGfG\r
+title=Tutti Fruitti\r
+\r
+; 7\r
+[Level]\r
+board=10/7~e1/2~b3~2/2~3e~2/2~4~2/2a~~c1~2/1cb~ha~h2/10\r
+solution=IbgDDcFfEfcFdFeFbGeGfG\r
+title=Peppermint\r
+\r
+; 8\r
+[Level]\r
+board=10/10/10/1h3d~3/1a~3h~2/2~~b~de2/1b~ea5/10\r
+solution=fDgEEfDfDgbEcFHfGfFfcGbEHfGfFfcG\r
+title=Chocolate Pudding\r
+\r
+; 9\r
+[Level]\r
+board=10/10/6~e2/6~3/6~1f1/1ca~~~~~e1/3fgc~ag1/10\r
+solution=HcIfHfcFdFeFfFbFcFdFeFeGfGgGdGeGfGgG\r
+title=Manzana Verde\r
+\r
+; 10\r
+[Level]\r
+board=10/2~d6/2~4bg1/1~~5e1/1~5~b1/1~4~~2/1~d3~eg1/10\r
+solution=DbCdIeIeHfIehCIe\r
+title=Tangerine\r
+\r
+; 11\r
+[Level]\r
+board=10/2b7/1~c7/1~a~3~h1/1~b~3~2/1~1~~1~a2/1c1g~~~hg1/10\r
+solution=CccDIdHfdFeGdGeGfGgG\r
+title=Lemon Drop\r
+\r
+; 12\r
+[Level]\r
+board=10/10/1~c7/1~8/1~~e6/1~hb~~~3/1ec1e~heb1/10\r
+solution=DeCedFcFCceGdFeFfFfGeGfGgG\r
+title=Blueberry\r
+\r
+; 13\r
+[Level]\r
+board=10/3~fb4/1~~~dg4/1~1~fh~~2/1~1~g2~2/1~2b2~2/1~~d2h~2/10\r
+solution=EbFbEbEcDcCcbGFcfDeDdDgDFddE\r
+title=Cantaloupe\r
+\r
+; 14\r
+[Level]\r
+board=10/4f~4/5~4/1~d2~4/1a3~4/1b~~~~~~2/1d~c~abfc1/10\r
+solution=eBfFgFCdDgbFcFbFcFdFdGeGcGdGeGfGgG\r
+title=Buttered Popcorn\r
+\r
+; 15\r
+[Level]\r
+board=10/1~f4~f1/1~a4~2/1~5~2/1h~~~2~h1/2~1~1~ec1/2~~~aec2/10\r
+solution=HfIfCbCcbEbEbEcEdEIfcGdGeGfGIbcGdGeGfG\r
+title=Peach\r
+\r
+; 16\r
+[Level]\r
+board=10/10/10/10/1b3~f3/1f~1~~c~d1/1h~~d~bhc1/10\r
+solution=IfeGGeFfGfFfHfGfbFGgeFcGHgfFgFbFcGdGbGcGdGeG\r
+title=Passion Fruit\r
+\r
+; 17\r
+[Level]\r
+board=10/3~~d4/1h~~2d~2/2~~3~2/3a~2~2/1~f1f~1~2/1chca~~~2/10\r
+solution=dEeFbCcDCfdGdEcGfGeGbGcGdGbGcGdGeGFbEbgCdEeGfG\r
+title=Canela Picante\r
+\r
+; 18\r
+[Level]\r
+board=10/3~a5/3~1~d1e1/3~1~f~f1/3~1d1~2/3~3~2/3~~e~a~1/10\r
+solution=GcgDIdIdfGhGEbdGeGfGgG\r
+title=Peanut Butter\r
+\r
+; 19\r
+[Level]\r
+board=10/7~a1/2h~2f~2/3~~a1~c1/3~~2~2/3~~~h~2/3~c~1~f1/10\r
+solution=gCeGGfFfFdeFcCfFgFIdIbHfGf\r
+title=Lemon\r
+\r
+; 20\r
+[Level]\r
+board=10/10/10/6~~e1/3~~~~d2/1a~~ag~3/2a~de~g2/10\r
+solution=IdHgHdHeGeFegGfGcGEeDfbFcFcG\r
+title=Orange Sherbet\r
+\r
+; 21\r
+[Level]\r
+board=10/7a~1/6~h~1/3~e1~1~1/3~2b1~1/2eh~~a~~1/2bd~d1~~1/10\r
+solution=dGEdhBgFHcGfGfFfcGdG\r
+title=Sandia\r
+\r
+; 22\r
+[Level]\r
+board=10/10/5h1~g1/2~b~e1~2/1~~1~1a~2/1~2~~ba2/1~h1ge4/10\r
+solution=gEdDFdFdEdeFeFDdCeIcHfGf\r
+title=Pina Colada\r
+\r
+; 23\r
+[Level]\r
+board=10/10/6~g2/1~h3~3/1~4~~g1/1e~f~~d~2/1h~d~e1~f1/10\r
+solution=HcgEIeCdFgdFDgbFGfeFcFfFgFcGdG\r
+title=Ponche Tropical\r
+\r
+; 24\r
+[Level]\r
+board=10/10/5~d3/5~4/2~g1~4/1c~d~a~~2/1dag~d1c2/10\r
+solution=bFDedFcFFgdFcFGceFcGfFgFbGcGdG\r
+title=Anis\r
+\r
+; 25\r
+[Level]\r
+board=10/4h~~~g1/5~~3/4~~~3/4~1~3/1~edh1~3/1~dbebg3/10\r
+solution=IbHbeBfGeGdFFdcFCgDgEfDfCfdGcGdGeG\r
+title=Platano\r
+\r
+; 26\r
+[Level]\r
+board=10/3h~5/4~5/4~1~b2/2~d~~~e2/1d~f~~~3/1fe1~~~hb1/10\r
+solution=DeDfCfHdGgFgHgGgIgHgHeGfFfdBeEEfDfeG\r
+title=Pink Grapefruit\r
+\r
+; 27\r
+[Level]\r
+board=10/2c~6/3~6/2c~6/3h~~4/3fe~~~c1/4hf~~e1/10\r
+solution=dEeFcBdEcDFfdEfGgGIfHfeEdFeFfGeGfGgG\r
+title=Caramel Apple\r
+\r
+; 28\r
+[Level]\r
+board=10/1g~7/2~5f1/2~5d1/2~~g2~b1/2c~c~~~2/3~db1~f1/10\r
+solution=EecFbBcFIgIeHfGfIeIeHfGf\r
+title=Spearmint\r
+\r
+; 29\r
+[Level]\r
+board=10/10/2~~a5/2~2c4/2~~1b~c2/2h~~h~d2/2a~d1~b2/10\r
+solution=EcDccEHeHffEgEfEFfEfGfFf\r
+title=Watermelon\r
+\r
+; 30\r
+[Level]\r
+board=10/10/3a~b4/4~2f~1/4~3~1/1d~~~1~~h1/1b1~ah~df1/10\r
+solution=hDIfHfFcdCbFcFEfDfCfdGeGfG\r
+title=Cinnamon\r
+\r
+; 31\r
+[Level]\r
+board=10/1f~1~a4/2~1~1e3/2~1~~h3/1h~a~b4/2~1~f~3/4~eb3/10\r
+solution=FbdEGdFfGdFdFefFEeeFDebBcEbEdE\r
+title=Cafe Latte\r
+\r
+; 32\r
+[Level]\r
+board=10/6g3/5~d3/5~4/5~~~2/2~~~d~eb1/1eb~2aga1/10\r
+solution=GcHfGfGcIfHffEgEFfGfgGcGEfDfFfEf\r
+title=Top Banana\r
+\r
+; 33\r
+[Level]\r
+board=10/10/10/1f~~~5/3e~~4/2ac~~~fg1/1~ca~g2e1/10\r
+solution=bDcDFgdDdECgbGHfGfIfHfGfeEEgfFdGgFhF\r
+title=Hawaiian Punch\r
+\r
+; 34\r
+[Level]\r
+board=10/7~g1/1a~3~~2/2~e~1~3/2~c~d~a2/2~1~1~e2/2~1~~dgc1/10\r
+solution=fEIbdDeGfGHcHeGeGgbCFgdEFeEeDeeGfGeGfGgG\r
+title=A&W Root Beer\r
+\r
+; 35\r
+[Level]\r
+board=10/10/2~g1b~~c1/2~3~~2/2~3~~h1/1b~~~~~~f1/1c1gh~f~2/10\r
+solution=IeIcHfIfeGGfHfdGFffGbFcFEfDfCfDccFdFfCdGeG\r
+title=Mandarina\r
+\r
+; 36\r
+[Level]\r
+board=10/1b~~g5/2~~6/2~f~5/2~b~h4/2~1h5/3~g~f~h1/10\r
+solution=bBDeEbdDEgeGFgdEEgeGIgHgGgFe\r
+title=Espresso\r
+\r
+; 37\r
+[Level]\r
+board=10/2~f6/2~3~a2/2~3~b2/2~g~g~f2/2~1~b~3/2~1~a~b2/10\r
+solution=dEFfHgHcHeGeFeEegGDbDeeGHe\r
+title=Red Apple\r
+\r
+; 38\r
+[Level]\r
+board=10/1e~5f1/2~4~d1/2~3~~2/2~2c~~2/2~1~afe2/2~~a1dc2/10\r
+solution=fEFfgEIcHdGffFHfGfIcbBFfcG\r
+title=Juicy Pear\r
+\r
+; 39\r
+[Level]\r
+board=10/4d~4/5~1~h1/3b~~1~c1/4~~~~2/1~e1~~~d2/1ec~~h1b2/10\r
+solution=CfIcHeGfIdHeGfHfGfFgdDeFcGeBfFgF\r
+title=Margarita\r
+\r
+; 40\r
+[Level]\r
+board=10/1hc~6/3~6/3~6/3~~~cb2/2~~~~bf2/1af~a~1h2/10\r
+solution=GeHeHfGfFfcGcBbBcBdEeEfFgFbGDfEfcGcGdG\r
+title=Green Apple\r
+\r
+; 41\r
+[Level]\r
+board=10/10/7a2/6~b2/1bf~~~~f2/3~~ad3/1d~~2fb2/10\r
+solution=FfGfbGcGEfcEFfdEeEHeeFdFHgfFHdGebEGfFfDgCgEfcEdFbGeFHe\r
+title=Raspberry\r
+\r
+; 42\r
+[Level]\r
+board=10/7~g1/3~d2~2/2g~2~h2/2d~2~3/3~~b~e2/3e1h~b2/10\r
+solution=HdEccEIbcEdFeFfFHfHdGfFfEffG\r
+title=Island Punch\r
+\r
+; 43\r
+[Level]\r
+board=10/2ca~5/3g~2c2/4~1~d2/4~1~3/4~gh~2/1d~~~1ah2/10\r
+solution=gFFfdBeFfFcBdBdCeFfFHdHdGfFfbGcG\r
+title=Pera Jugosa\r
+\r
+; 44\r
+[Level]\r
+board=10/10/2~e6/2~c~5/2~1~2d2/1d~e~~ef2/1f~1~~ce2/10\r
+solution=DfbFDccFdFGfHfGfFfEfDfdDeFfFfGeGfG\r
+title=Cappuccino\r
+\r
+; 45\r
+[Level]\r
+board=10/10/2e7/2c~6/3~3b2/1~~c~~~f2/1f1ba~ae2/10\r
+solution=dFeFHfGfFfEfDfCfcDdFeFeGHfdGeGcDdGeGfG\r
+title=Champagne Punch\r
+\r
+; 46\r
+[Level]\r
+board=10/6~f2/6~3/6~3/1c~3~3/1b~~~~~~d1/1dhfb~h1c1/10\r
+solution=bEcFbFdFcFGgeFdFIfHffFgFhFHbGfFfcGdGbGcGdGeG\r
+title=Dr Pepper\r
+\r
+; 47\r
+[Level]\r
+board=10/7~d1/2c4~2/2d4~2/2a~~~1~2/3~b~c~2/1b~~ad1~2/10\r
+solution=gFIbHfbGcGcEcEdEeEcEdEeFeFdFfFgFdG\r
+title=A&W Cream Soda\r
+\r
+; 48\r
+[Level]\r
+board=10/4c~4/2b~1~4/3~1~4/1f1~c~1~f1/1e~~b~1~2/1h~h1e~~2/10\r
+solution=eBEfDfbFcFdFeFbFcFcCdFDfbGIeeFfG\r
+title=Coctel Honolulu\r
+\r
+; 49\r
+[Level]\r
+board=10/7~h1/7~f1/7~a1/6~~b1/3~e~~a2/1bhe1~~f2/10\r
+solution=EfIbIcHfHeGfHfGfFfEfIdIeHeGfHfFffGEfbG\r
+title=French Vanilla\r
+\r
+; 50\r
+[Level]\r
+board=10/1c~7/2~7/2~4~c1/2~1g~h~2/1a~~a~g~b1/1b~h1~1~2/10\r
+solution=gFIfIdHeGeGfeEHffEgEEfDfFfEfbBGfFfEfcFbFdFeFbG\r
+title=Grape Jelly\r
+\r
+; 51\r
+[Level]\r
+board=10/10/10/2~g6/1c~3h~e1/1g~~~~f~c1/1e~~~~1hf1/10\r
+solution=DdbEcFIfgEhEdGcGeGGfHfdGFfGfIfHfIfbFGfeFcGfFgFbGcGdG\r
+title=Cotton Candy\r
+\r
+; 52\r
+[Level]\r
+board=10/2e~6/3~e~a3/5~h3/1~~~~~4/1~1c~~b~2/1~a1~chb2/10\r
+solution=gFeCcBdCGdeCFgGdFeFefFEeeFDeCedF\r
+title=Bubble Gum\r
+\r
+; 53\r
+[Level]\r
+board=10/3c6/2~g1~f3/2~2~4/2~2~4/2~~b~~c2/1~~b1fhgh1/10\r
+solution=HfGfGcDgCgEfFfEfDfDcDccFdFbGGgeFfFfGgG\r
+title=Caramel Corn\r
+\r
+; 54\r
+[Level]\r
+board=10/2~b6/2~4~h1/2~2~~~c1/2~2~1~2/1e~f~f~~2/1c~b~1~eh1/10\r
+solution=HgfFIggFIcIdHdHfDfbFDbcFGfFfdFcFeFfFcGGdFfbGcG\r
+title=Sours\r
+\r
+; 55\r
+[Level]\r
+board=10/4~a4/2~gc5/2~7/1~~~b~4/1~~~1~~bd1/1cd~~g~1a1/10\r
+solution=DcEcDcCeFbEcDcFgEgEecEdECgHfIfHfGgeEfFdGgFhFbGcGdGeG\r
+title=Sizzling Cinnamon\r
+\r
+; 56\r
+[Level]\r
+board=10/7~h1/7~f1/2~d3~2/2~2~~f2/2~b~~ch2/1b~1c~d3/10\r
+solution=IbdFGgeFfFHebGDdcFdFeFGeGfFfEfDfIcHfGfeG\r
+title=Frambuesa\r
+\r
+; 57\r
+[Level]\r
+board=10/5~a3/3e~~4/1~d1g~4/1~1d1~4/1~gh~~~a2/1he1~~~3/10\r
+solution=GbeDCfDfFfdFcFbFeFdFcFfFeFdFCdbFcFdFFfEfDfCfdCeDFfEfDfHfGfeG\r
+title=Jalapeno\r
+\r
+; 58\r
+[Level]\r
+board=10/10/1c1g6/1g~b~5/2~1~5/1d~1~~~a2/1a~~~d1bc1/10\r
+solution=HfGfFfdDeFfFgFbDbFDdbDcDCfdDeFfFgFbGcGbGcGdG\r
+title=Licorice\r
+\r
+; 59\r
+[Level]\r
+board=10/10/10/1c~g~~4/2~2~f~2/2d~~fa~~1/2a~d1c~g1/10\r
+solution=gEgFfFhFgFDdbDcDcGcFdFeFfFgGIfHfGfFfEfcGdDeDfFgFgG\r
+title=Menta\r
+\r
diff --git a/playfield.cpp b/playfield.cpp
new file mode 100644 (file)
index 0000000..2f4e381
--- /dev/null
@@ -0,0 +1,187 @@
+#include "playfield.h"
+#include <stdio.h>
+PlayField::PlayField(const QString &_title, const QString &_board, const QString &_solution):title(_title),solution(_solution)
+{
+    for(int w=0;w<PF::FIELD_WIDTH;w++)
+        for(int h=0;h<PF::FIELD_HEIGHT;h++)
+            field[w][h]=PF::CELL_WALL;
+    QStringList rows=_board.split("/");
+    QListIterator<QString> rowI(rows);
+    int h=0;
+    while(rowI.hasNext())
+    {
+        QString row=rowI.next();
+        int w=0;
+        for(int i=0;i<row.size();i++)
+        {
+            char ch=row[i].toAscii();
+            int c=0;
+            while(ch>='0' && ch<='9')
+            {
+                c=c*10+ch-'0';
+                ch=row[++i].toAscii();
+                if(i>=row.size()) break;
+            }
+            w+=c;
+            if(ch=='~')
+            {
+                field[w++][h]=PF::CELL_EMPTY;
+            }
+            if(ch>='a' && ch <= 'h')
+            {
+                field[w++][h]=ch-'a'+2;
+            }
+        }
+        h++;
+    }
+}
+
+void PlayField::move(int w, int h, int w_new)
+{
+        if((w_new < 0) ||
+           (w_new >= PF::FIELD_WIDTH) || w == w_new)
+        {
+                return;
+        }
+        if(get(w,h)==PF::CELL_EMPTY ||
+           get(w,h)==PF::CELL_WALL)
+        {
+                return;
+        }
+        int d=w>w_new?-1:1;
+
+        Field temp;
+        int movesTemp=moves;
+        copy(field,temp);
+
+        bool moved=false;
+        bool cont;
+
+        int h_below=h+1;
+        do
+        {            
+            cont=moveBlock(w,h,d,0);
+            w+=d;
+            if(cont){
+                moves++;
+                moved=true;
+            }//if coordination has changed, inc the moves
+        } while(cont && (w!=w_new) && ((h_below >= PF::FIELD_HEIGHT) || get(w,h_below)!=PF::CELL_EMPTY));
+        do
+        {
+            cont=false;
+            cont|=checkGlobalFall();
+            cont|=checkTouch();
+        } while(cont);
+        if(moved)
+        {
+            if(totalUndo<PF::MAX_UNDO) totalUndo++;
+            copy(temp,undos[currentUndo]);
+            undoMade[currentUndo]=movesTemp;
+            currentUndo=(currentUndo + 1) % PF::MAX_UNDO;
+        }
+}
+
+bool PlayField::moveBlock(int w, int h, int dw, int dh)
+{
+    int wn=w+dw;
+    int hn=h+dh;
+
+    if(wn<0 || wn >= PF::FIELD_WIDTH || hn < 0 || hn >= PF::FIELD_HEIGHT)
+        return false;
+
+    if(get(wn,hn)!=PF::CELL_EMPTY)
+        return false;
+    set(wn, hn, get(w,h));
+    set(w,h,PF::CELL_EMPTY);
+    emit cellMoved(w,h,wn,hn);
+    return true;
+}
+bool PlayField::checkGlobalFall()
+{
+    bool fall;
+    bool fallen=false;
+    do
+    {
+        fall=false;
+        for(int w=0;w<PF::FIELD_WIDTH;w++)
+            for(int h=0;h<PF::FIELD_HEIGHT;h++)
+                if(checkFall(w,h))
+                {
+                    if(moveBlock(w,h,0,1))
+                    {
+                        fall=true;
+                        fallen=true;
+                    }
+                }
+    } while(fall);
+    return fallen;
+}
+
+bool PlayField::checkFall(int w, int h)
+{
+    int cell=get(w,h);
+    return (cell!=PF::CELL_EMPTY) &&
+            (cell!=PF::CELL_WALL) &&
+            (h!=(PF::FIELD_HEIGHT-1)) &&
+            (get(w,h+1)==PF::CELL_EMPTY);
+}
+bool PlayField::checkTouch()
+{
+    int toHide[PF::FIELD_WIDTH][PF::FIELD_HEIGHT];
+
+    for (int w = 0; w < PF::FIELD_WIDTH; w++) {
+            for (int h = 0; h < PF::FIELD_HEIGHT; h++) {
+                    toHide[w][h] = PF::CELL_EMPTY;
+                    if ((get(w,h) != PF::CELL_EMPTY) && (get(w,h)!=PF::CELL_WALL)) {
+                            if (h != 0) {
+                                    toHide[w][h] |= (get(w,h-1) == get(w,h));
+                            }
+                            if (h != PF::FIELD_HEIGHT - 1) {
+                                    toHide[w][h] |= (get(w,h+1) == get(w,h));
+                            }
+                            if (w != 0) {
+                                    toHide[w][h] |= (get(w-1,h) == get(w,h));
+                            }
+                            if (w != PF::FIELD_WIDTH - 1) {
+                                    toHide[w][h] |= (get(w+1,h) == get(w,h));
+                            }
+                    }
+            }
+    }
+
+    bool touched=false;
+    for (int w = 0; w < PF::FIELD_WIDTH; w++) {
+            for (int h = 0; h < PF::FIELD_HEIGHT; h++) {
+                    if(toHide[w][h])
+                    {
+                            set(w,h,PF::CELL_EMPTY);
+                            emit cellGone(w,h);
+                            touched=true;
+                    }
+            }
+    }
+    return touched;
+}
+
+bool PlayField::checkSolved()
+{
+        for(int w=0;w<PF::FIELD_WIDTH-1;w++)
+                for(int h=0;h<PF::FIELD_HEIGHT-1;h++)
+                {
+                        int cell=get(w,h);
+                        if((cell!=PF::CELL_EMPTY) && (cell!=PF::CELL_WALL)) return false;
+                }
+        return true;
+}
+
+void PlayField::undo()
+{
+    if(totalUndo > 0)
+    {
+        totalUndo--;
+        currentUndo=(currentUndo - 1 + PF::MAX_UNDO) % PF::MAX_UNDO;
+        copy(undos[currentUndo],field);
+        moves=undoMade[currentUndo];
+    }
+}
diff --git a/playfield.h b/playfield.h
new file mode 100644 (file)
index 0000000..4ccbfb8
--- /dev/null
@@ -0,0 +1,73 @@
+#ifndef PLAYFIELD_H
+#define PLAYFIELD_H
+#include <QtCore>
+
+namespace PF
+{
+    const int FIELD_WIDTH=10;
+    const int FIELD_HEIGHT=8;
+
+    const int CELL_EMPTY=0;
+    const int CELL_WALL=1;
+
+    const int MAX_UNDO=10;
+};
+
+typedef int Field[PF::FIELD_WIDTH][PF::FIELD_HEIGHT];
+
+class PlayField : public QObject
+{
+    Q_OBJECT
+private:
+    Field field;
+    Field undos[PF::MAX_UNDO];
+    int undoMade[PF::MAX_UNDO];
+
+    int currentUndo;
+    bool moveBlock(int w, int h, int dw, int dh);
+    bool checkFall(int w, int h);
+    bool checkGlobalFall();
+    bool checkTouch();
+private:
+    void copy(const Field field_src, Field field_dst)
+    {
+        for(int w=0; w<PF::FIELD_WIDTH; w++)
+            for(int h=0; h<PF::FIELD_HEIGHT; h++)
+                field_dst[w][h]=field_src[w][h];
+    }
+    void setup(const Field field_src)
+    {
+        copy(field_src, field);
+        moves=0;
+    }
+public:
+    QString title;
+    QString solution;
+    int moves;
+    int totalUndo;
+
+    PlayField(const QString &_title, const QString &_board, const QString &_solution);
+    PlayField(PlayField *pf):title(pf->title),solution(pf->solution)
+    {
+        setup(pf->field);
+        moves=0;
+        currentUndo=0;
+        totalUndo=0;
+    }
+
+    void set(int w, int h, int cell){field[w][h]=cell;}
+    int get(int w, int h){return field[w][h];}
+    bool checkSolved();
+    const QString& getSolution()
+        {
+                return solution;
+        }
+    void move(int w, int h, int w_new);
+    void undo();
+
+signals:
+    void cellMoved(int w, int h, int wnew, int hnew);
+    void cellGone(int w, int h);
+};
+
+#endif // PLAYFIELD_H
diff --git a/preferences.cpp b/preferences.cpp
new file mode 100644 (file)
index 0000000..621d8ad
--- /dev/null
@@ -0,0 +1,33 @@
+#include "preferences.h"
+#include "ui_preferences.h"
+#include "levelpack.h"
+
+Preferences::Preferences(QList<QString> &packList, const QString &selectedPack, QWidget *parent) :
+    QDialog(parent),
+    ui(new Ui::Preferences)
+{
+    ui->setupUi(this);
+    QListIterator<QString> i(packList);
+    while(i.hasNext())
+    {
+        QString packName=i.next();
+        ui->packList->addItem(packName);
+    }
+    ui->packList->setCurrentIndex(ui->packList->findText(selectedPack));
+}
+
+Preferences::~Preferences()
+{
+    delete ui;
+}
+// TODO: get rid off pack loading and duplicate filename constructing
+void Preferences::packNameSelected()
+{
+    QString packName(ui->packList->currentText());
+    selectedPack=packName;
+    LevelPack *pack=new LevelPack(":/packs/"+packName.append(".ini"));
+    ui->packAuthor->setText(pack->getAuthor());
+    ui->packURL->setText(pack->getURL());
+    ui->packDescription->setText(pack->getDescription());
+    delete pack;
+}
diff --git a/preferences.h b/preferences.h
new file mode 100644 (file)
index 0000000..91acef2
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef PREFERENCES_H
+#define PREFERENCES_H
+
+#include <QDialog>
+
+namespace Ui {
+    class Preferences;
+}
+
+class Preferences : public QDialog
+{
+    Q_OBJECT
+
+public:
+    explicit Preferences(QList<QString> &packList, const QString &selectedPack, QWidget *parent = 0);
+    ~Preferences();
+    QString &getSelectedPack(){return selectedPack;}
+public slots:
+    void packNameSelected();
+
+private:
+    Ui::Preferences *ui;
+    QString selectedPack;
+};
+
+#endif // PREFERENCES_H
diff --git a/preferences.ui b/preferences.ui
new file mode 100644 (file)
index 0000000..cd363ec
--- /dev/null
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Preferences</class>
+ <widget class="QDialog" name="Preferences">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>538</width>
+    <height>273</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Dialog</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout_4">
+   <item row="0" column="0">
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0">
+      <widget class="QLabel" name="packAuthor">
+       <property name="text">
+        <string>Author</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="packDescription">
+       <property name="text">
+        <string>Description</string>
+       </property>
+       <property name="wordWrap">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="packURL">
+       <property name="text">
+        <string>URL</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item row="1" column="0">
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QComboBox" name="packList"/>
+     </item>
+     <item>
+      <widget class="QPushButton" name="choosePack">
+       <property name="text">
+        <string>Play</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="pushButton">
+       <property name="text">
+        <string>Cancel</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>packList</sender>
+   <signal>currentIndexChanged(int)</signal>
+   <receiver>Preferences</receiver>
+   <slot>packNameSelected()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>91</x>
+     <y>203</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>268</x>
+     <y>136</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>choosePack</sender>
+   <signal>clicked()</signal>
+   <receiver>Preferences</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>268</x>
+     <y>203</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>268</x>
+     <y>136</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>pushButton</sender>
+   <signal>clicked()</signal>
+   <receiver>Preferences</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>446</x>
+     <y>203</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>268</x>
+     <y>136</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>packNameSelected()</slot>
+ </slots>
+</ui>
diff --git a/qexed b/qexed
new file mode 100755 (executable)
index 0000000..ab7f87f
Binary files /dev/null and b/qexed differ
diff --git a/qexed.desktop b/qexed.desktop
new file mode 100644 (file)
index 0000000..e17ab91
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Name=Vexed
+Exec=/opt/bin/qexed
+Icon=qexed
+X-Osso-Type=application/x-executable
+X-HildonDesk-ShowInToolbar=true
+Categories=Game;PuzzleGame;
diff --git a/qexed.png b/qexed.png
new file mode 100644 (file)
index 0000000..9f5dce1
Binary files /dev/null and b/qexed.png differ
diff --git a/qexed.pro b/qexed.pro
new file mode 100644 (file)
index 0000000..91d42c3
--- /dev/null
+++ b/qexed.pro
@@ -0,0 +1,62 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2010-06-17T09:17:07
+#
+#-------------------------------------------------
+
+QT       += core gui
+
+TARGET = qexed
+TEMPLATE = app
+
+
+SOURCES += main.cpp\
+        mainwindow.cpp \
+    playfield.cpp \
+    fieldview.cpp \
+    levelpack.cpp \
+    iconset.cpp \
+    preferences.cpp \
+    howtoplay.cpp
+
+HEADERS  += mainwindow.h \
+    playfield.h \
+    fieldview.h \
+    levelpack.h \
+    iconset.h \
+    preferences.h \
+    howtoplay.h
+
+FORMS    += mainwindow.ui \
+    preferences.ui \
+    howtoplay.ui
+
+CONFIG += mobility
+MOBILITY = 
+
+symbian {
+    TARGET.UID3 = 0xe9d84f35
+    # TARGET.CAPABILITY += 
+    TARGET.EPOCSTACKSIZE = 0x14000
+    TARGET.EPOCHEAPSIZE = 0x020000 0x800000
+}
+
+OTHER_FILES += \
+    block8.bmp \
+    block7.bmp \
+    block6.bmp \
+    block5.bmp \
+    block4.bmp \
+    block3.bmp \
+    block2.bmp \
+    block1.bmp \
+    qexed.desktop \
+    howtoplay.txt
+
+RESOURCES += \
+    media.qrc
+
+maemo5|maemo6 {
+    target.path = /opt/bin
+    INSTALLS += target
+}
diff --git a/qexed.pro.user b/qexed.pro.user
new file mode 100644 (file)
index 0000000..2ba55e8
--- /dev/null
@@ -0,0 +1,559 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value key="EditorConfiguration.Codec" type="QByteArray">UTF-8</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Desktop</value>
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveDeployConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/jet/paul/work/qexed-src/qexed-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">6</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/jet/paul/work/qexed-src/qexed-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">6</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
+   <valuemap key="ProjectExplorer.Target.DeployConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">0</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Deploy</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Deploy</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">1</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">No deployment</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">No deployment</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.DeployConfigurationCount" type="int">1</value>
+   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qexed</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qexed</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">qexed.pro</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
+    <value key="RunConfiguration.QmlDebugServerPort" type="uint">3768</value>
+    <value key="RunConfiguration.UseCppDebugger" type="bool">true</value>
+    <value key="RunConfiguration.UseQmlDebugger" type="bool">false</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.1</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Maemo</value>
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Maemo</value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.MaemoDeviceTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveDeployConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/jet/paul/work/qexed-src/qexed-1.0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">3</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">false</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/jet/paul/work/qexed-src/qexed-1.0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">3</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">false</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.2" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug2</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug2</value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/jet/paul/work/qexed-src/qexed-build-maemo</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">3</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">9</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.3" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Releas