Update mirrormagic to version 2.0.0

Changes since version 1.3:
        - complete code redesign (based on new Rocks'n'Diamonds game engine)
        - contains now 60 levels from the classic game "Deflektor"
        - can be compiled with SDL library to build native Windows version
        - can be compiled with Allegro library to build native DOS version
        - DOS and Windows versions can be compiled with gcc cross-compiler
        - changed levels 43 and 45 due to changed (faster) pac man behaviour
This commit is contained in:
kristerw 2001-07-05 22:13:06 +00:00
parent bf8feba5f6
commit 4c71178d4a
9 changed files with 367 additions and 108 deletions

View file

@ -1,30 +1,33 @@
# $NetBSD: Makefile,v 1.11 2001/02/25 04:17:49 hubertf Exp $
# $NetBSD: Makefile,v 1.12 2001/07/05 22:13:06 kristerw Exp $
#
DISTNAME= mirrormagic-1.3
DISTNAME= mirrormagic-2.0.0
CATEGORIES= games x11
MASTER_SITES= ${MASTER_SITE_XCONTRIB:=games/} \
http://www.artsoft.org/mirrormagic/
MASTER_SITES= http://www.artsoft.org/RELEASES/unix/mirrormagic/
MAINTAINER= root@garbled.net
HOMEPAGE= http://www.artsoft.org/mirrormagic/
COMMENT= Nice little puzzle game with color graphics and sound
USE_X11BASE= YES
USE_XPM= YES
USE_GMAKE= YES
# if you change SCORE_PATH, don't forget to change patch-aa, too
SCORE_PATH= /var/games/mirrormagic
do-install:
${INSTALL_PROGRAM} -o bin -g games -m 2755 ${WRKSRC}/mirrormagic ${X11PREFIX}/bin
${INSTALL_DATA_DIR} ${X11PREFIX}/share/mirrormagic/sounds
${INSTALL_DATA_DIR} ${X11PREFIX}/share/mirrormagic/graphics
${CHOWN} bin:games ${X11PREFIX}/share/mirrormagic
${CHMOD} 775 ${X11PREFIX}/share/mirrormagic
${INSTALL_DATA} ${WRKSRC}/sounds/* ${X11PREFIX}/share/mirrormagic/sounds
${INSTALL_DATA} ${WRKSRC}/graphics/* ${X11PREFIX}/share/mirrormagic/graphics
${INSTALL_DATA} ${WRKSRC}/RAY.* ${X11PREFIX}/share/mirrormagic
${GUNZIP_CMD} ${X11PREFIX}/share/mirrormagic/graphics/*.gz
${TOUCH} ${X11PREFIX}/share/mirrormagic/RAY.score
${CHOWN} bin:games ${X11PREFIX}/share/mirrormagic/RAY.score
${CHMOD} 664 ${X11PREFIX}/share/mirrormagic/RAY.score
${INSTALL_PROGRAM} -o bin -g games -m 2755 \
${WRKSRC}/mirrormagic ${PREFIX}/bin
${INSTALL_DATA_DIR} ${PREFIX}/share/mirrormagic
cd ${WRKSRC} && ${PAX} -r -w sounds graphics levels \
${PREFIX}/share/mirrormagic/
${CHOWN} -R games:games ${PREFIX}/share/mirrormagic
${INSTALL_DATA_DIR} ${SCORE_PATH}/scores
${CHMOD} 755 ${SCORE_PATH}
${CHMOD} 775 ${SCORE_PATH}/scores
.for directory in classic_deflektor classic_mindbender
${INSTALL_DATA_DIR} ${SCORE_PATH}/scores/${directory} \
&& ${CHMOD} 775 ${SCORE_PATH}/scores/${directory}
.endfor
${CHOWN} -R games:games ${SCORE_PATH}
.include "../../mk/bsd.pkg.mk"

View file

@ -1,6 +1,10 @@
$NetBSD: distinfo,v 1.2 2001/04/21 02:08:30 wiz Exp $
$NetBSD: distinfo,v 1.3 2001/07/05 22:13:06 kristerw Exp $
SHA1 (mirrormagic-1.3.tar.gz) = f9eff7bbf4b80df7efd2567453a9d76909823d68
Size (mirrormagic-1.3.tar.gz) = 371444 bytes
SHA1 (patch-aa) = f4c7449b7a2d4c0d3f27dd011d5a076f74291750
SHA1 (patch-ab) = 1a201b46a0fbd76f139d617d639f699f857d7dcd
SHA1 (mirrormagic-2.0.0.tar.gz) = ca2ddb0106627b0c43e3688042c3f1241cf73653
Size (mirrormagic-2.0.0.tar.gz) = 1163123 bytes
SHA1 (patch-aa) = 3e23db6da50cc1d5add69745e7738ad6d71919de
SHA1 (patch-ab) = 0485825f11f3d82357effd84d911d164d13373f0
SHA1 (patch-ac) = dc212592526295d886f049fabde4efe753d1833b
SHA1 (patch-ad) = 213cc8d169ed448657f96e0adee8623f90f50335
SHA1 (patch-ae) = fe84a2cfb4bcef854a8f79655e64ee68f771effe
SHA1 (patch-af) = 30d4782a6345f52008955bd3d2bb3d705c7f28c0

View file

@ -1,39 +1,30 @@
$NetBSD: patch-aa,v 1.4 2000/01/02 03:22:11 wiz Exp $
--- Makefile.orig Wed Sep 6 04:56:17 1995
+++ Makefile Mon Nov 9 12:35:14 1998
@@ -8,11 +8,11 @@
CC = gcc
# CC = cc # for HP-UX and others
$NetBSD: patch-aa,v 1.5 2001/07/05 22:13:07 kristerw Exp $
--- Makefile.orig Wed May 2 23:09:06 2001
+++ Makefile Sun Jun 24 21:03:37 2001
@@ -12,15 +12,17 @@
-GFX_PATH = -DGFX_PATH=\"./graphics\" # path where the graphics are
-SND_PATH = -DSND_PATH=\"./sounds\" # path where the sounds are
-LEVEL_PATH = -DLEVEL_PATH=\".\" # path where the level file is
-SCORE_PATH = -DSCORE_PATH=\".\" # path where the score file is
-NAMES_PATH = -DNAMES_PATH=\".\" # path where the names file is
+GFX_PATH = -DGFX_PATH=\"${X11BASE}/share/mirrormagic/graphics\" # path where the graphics are
+SND_PATH = -DSND_PATH=\"${X11BASE}/share/mirrormagic/sounds\" # path where the sounds are
+LEVEL_PATH = -DLEVEL_PATH=\"${X11BASE}/share/mirrormagic\" # path where the level file is
+SCORE_PATH = -DSCORE_PATH=\"${X11BASE}/share/mirrormagic\" # path where the score file is
+NAMES_PATH = -DNAMES_PATH=\"${X11BASE}/share/mirrormagic\" # path where the names file is
# SOUNDS = -DNO_SOUNDS # don't play any sounds
# SCORE_ENTRIES = -DONE_PER_NAME # only one score entry per name
SCORE_ENTRIES = -DMANY_PER_NAME # many score entries per name
@@ -26,15 +26,15 @@
# specify path to X11 on your system
# if undefined, use system defaults (works with Linux/gcc/libc5)
-X11_PATH = /usr/X11
+X11_PATH = ${X11BASE}
# DEBUG = -DDEBUG -g -ansi -pedantic -Wall
# DEBUG = -DDEBUG -g -Wall
-DEBUG = -O6
+DEBUG = -O2
# specify directory for read-only game data (like graphics, sounds, levels)
# default is '.', so you can play without installing game data somewhere
# RO_GAME_DIR = /usr/games
+RO_GAME_DIR = ${PREFIX}/share/mirrormagic
# SYSTEM = -Aa -D_HPUX_SOURCE -Dhpux # for HP-UX (obsolete)
# SYSTEM = -DSYSV -Ae # for HP-UX
# SYSTEM = -DSYSV # for systems without 'usleep()'
-# INCL = -I/usr/include/X11R5 # for HP-UX and others
+INCL = -I${X11BASE}/include # for HP-UX and others
# LIBS = -lXpm -lX11 -lm
# LIBS = -L/usr/lib/X11R5 -lXpm -lX11 -lm # for HP-UX and others
-LIBS = -lXpm -lXpm -lXpm -lX11 -lm # triple "-lXpm" because of Xpm error
+LIBS = -L${X11BASE}/lib -Wl,-R${X11BASE}/lib -lXpm -lX11 -lm -lossaudio # triple "-lXpm" because of Xpm error
# specify directory for writable game data (like highscore files)
# default is '.', so you can play without installing game data somewhere
# RW_GAME_DIR = /var/games
+RW_GAME_DIR = /var/games/mirrormagic
# CFLAGS = -O2 $(CONFIG) $(SYSTEM)
CFLAGS = $(DEBUG) $(CONFIG) $(SYSTEM) $(INCL)
# uncomment this if your system has no joystick include file
# JOYSTICK = -DNO_JOYSTICK
@@ -42,7 +44,6 @@
.EXPORT_ALL_VARIABLES:
-MAKE = make
SRC_DIR = src
MAKE_CMD = $(MAKE) -C $(SRC_DIR)

View file

@ -1,18 +1,21 @@
$NetBSD: patch-ab,v 1.2 2000/12/05 00:34:33 wiz Exp $
--- sound.h.orig Mon Nov 9 12:36:49 1998
+++ sound.h Mon Nov 9 12:35:46 1998
@@ -29,6 +29,14 @@
extern void ioctl(long, long, void *);
#endif
$NetBSD: patch-ab,v 1.3 2001/07/05 22:13:08 kristerw Exp $
--- src/Makefile.orig Wed May 2 23:13:44 2001
+++ src/Makefile Wed May 2 23:24:24 2001
@@ -17,7 +17,7 @@
XINC_PATH = $(X11_PATH)/include
XLIB_PATH = $(X11_PATH)/lib
X11_INCL = -I$(XINC_PATH)
-X11_LIBS = -L$(XLIB_PATH)
+X11_LIBS = -L$(XLIB_PATH) -Wl,-R$(XLIB_PATH)
endif
AR = ar
@@ -100,7 +100,7 @@
# OPTIONS = -O3
# OPTIONS = -DSYSV -Ae # may be needed for HP-UX
-CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG)
+CFLAGS = $(SYS_CFLAGS) $(CONFIG)
LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm
+#ifdef __NetBSD__
+#include <sys/ioctl.h>
+#include <soundcard.h>
+#ifdef VOXWARE
+#undef VOXWARE
+#endif
+#endif
+
#define SND_BLOCKSIZE 4096
#ifdef _HPUX_SOURCE

View file

@ -0,0 +1,12 @@
$NetBSD: patch-ac,v 1.1 2001/07/05 22:13:08 kristerw Exp $
--- src/files.c.orig Sat Dec 9 22:09:04 2000
+++ src/files.c Sun Jun 24 22:54:06 2001
@@ -82,7 +82,7 @@
#define MODE_X_ALL (S_IXUSR | S_IXGRP | S_IXOTH)
#define USERDATA_DIR_MODE (MODE_R_ALL | MODE_X_ALL | S_IWUSR)
#define LEVEL_PERMS (MODE_R_ALL | MODE_W_ALL)
-#define SCORE_PERMS LEVEL_PERMS
+#define SCORE_PERMS (MODE_R_ALL | S_IWUSR | S_IWGRP)
#define SETUP_PERMS LEVEL_PERMS
/* sort priorities of level series (also used as level series classes) */

View file

@ -0,0 +1,43 @@
$NetBSD: patch-ad,v 1.1 2001/07/05 22:13:08 kristerw Exp $
--- src/libgame/sound.c.orig Sun Dec 31 11:47:19 2000
+++ src/libgame/sound.c Thu Jul 5 23:37:59 2001
@@ -291,7 +291,30 @@
- 2 buffers / 512 bytes (giving 1/16 second resolution for 8 kHz)
- (with stereo the effective buffer size will shrink to 256)
=> fragment_size = 0x00020009 */
+#if defined(PLATFORM_NETBSD)
+ {
+ audio_info_t a_info;
+ AUDIO_INITINFO(&a_info);
+ a_info.play.encoding = AUDIO_ENCODING_LINEAR8;
+ a_info.play.precision = 8;
+ a_info.play.channels = 2;
+ a_info.play.sample_rate = sample_rate;
+ a_info.blocksize = fragment_size;
+ if (ioctl(audio.device_fd, AUDIO_SETINFO, &a_info) < 0)
+ {
+ /* Try to disable stereo. */
+ a_info.play.channels = 1;
+ stereo = FALSE;
+ if (ioctl(audio.device_fd, AUDIO_SETINFO, &a_info) < 0)
+ {
+ Error(ERR_EXIT_SOUND_SERVER,
+ "cannot set sample rate of /dev/audio - no sounds");
+ playing_sounds = 0;
+ }
+ }
+ }
+#else
if (ioctl(audio.device_fd,SNDCTL_DSP_SETFRAGMENT,&fragment_spec) < 0)
Error(ERR_EXIT_SOUND_SERVER,
"cannot set fragment size of /dev/dsp - no sounds");
@@ -319,7 +342,7 @@
if (ioctl(audio.device_fd, SNDCTL_DSP_GETBLKSIZE,&fragment_size) < 0)
Error(ERR_EXIT_SOUND_SERVER,
"cannot get fragment size of /dev/dsp - no sounds");
-
+#endif
max_sample_size = fragment_size / (stereo ? 2 : 1);
}

View file

@ -0,0 +1,22 @@
$NetBSD: patch-ae,v 1.1 2001/07/05 22:13:08 kristerw Exp $
--- src/libgame/sound.h.orig Sat Dec 16 22:07:58 2000
+++ src/libgame/sound.h Thu Jul 5 23:38:13 2001
@@ -26,6 +26,9 @@
#include <linux/soundcard.h>
#elif defined(PLATFORM_FREEBSD)
#include <machine/soundcard.h>
+#elif defined(PLATFORM_NETBSD)
+#include <sys/ioctl.h>
+#include <sys/audioio.h>
#elif defined(PLATFORM_HPUX)
#include <sys/audio.h>
#endif
@@ -33,7 +36,7 @@
#include "system.h"
-#if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) || defined(VOXWARE)
+#if defined(PLATFORM_LINUX) || defined(PLATFORM_FREEBSD) || defined(VOXWARE) || defined(PLATFORM_NETBSD)
#define AUDIO_STREAMING_DSP
#endif

View file

@ -0,0 +1,14 @@
$NetBSD: patch-af,v 1.1 2001/07/05 22:13:09 kristerw Exp $
--- src/libgame/platform.h.orig Mon Dec 4 22:07:57 2000
+++ src/libgame/platform.h Thu Jul 5 23:38:26 2001
@@ -56,6 +56,10 @@
#define PLATFORM_FREEBSD
#endif
+#if defined(__NetBSD__)
+#define PLATFORM_NETBSD
+#endif
+
/* detecting HP-UX by the following compiler keyword definitions:
- in K&R mode (the default), the HP C compiler defines "hpux"
- in ANSI mode (-Aa or -Ae), the HP C compiler defines "__hpux"

View file

@ -1,40 +1,207 @@
@comment $NetBSD: PLIST,v 1.1 1998/06/12 13:43:19 frueauf Exp $
@comment $NetBSD: PLIST,v 1.2 2001/07/05 22:13:09 kristerw Exp $
bin/mirrormagic
share/mirrormagic/RAY.level
share/mirrormagic/graphics/DoubleRayDoor.xpm
share/mirrormagic/graphics/DoubleRayDoorMaske.xbm
share/mirrormagic/graphics/DoubleRayFont.xpm
share/mirrormagic/graphics/DoubleRayFont2.xpm
share/mirrormagic/graphics/DoubleRayFont2Maske.xbm
share/mirrormagic/graphics/DoubleRayFontMaske.xbm
share/mirrormagic/graphics/DoubleRayMaskeF.xbm
share/mirrormagic/graphics/DoubleRayScreen.xpm
share/mirrormagic/graphics/DoubleRayScreenMaske.xbm
share/mirrormagic/graphics/MirrorDF.pcx
share/mirrormagic/graphics/MirrorDoor.pcx
share/mirrormagic/graphics/MirrorFont.pcx
share/mirrormagic/graphics/MirrorFont2.pcx
share/mirrormagic/graphics/MirrorFont3.pcx
share/mirrormagic/graphics/MirrorScreen.pcx
share/mirrormagic/graphics/MirrorToons.pcx
share/mirrormagic/graphics/mirrormagic_icon.xbm
share/mirrormagic/graphics/mirrormagic_iconmask.xbm
share/mirrormagic/sounds/amoebe.8svx
share/mirrormagic/sounds/antigrav.8svx
share/mirrormagic/sounds/autsch.8svx
share/mirrormagic/sounds/bong.8svx
share/mirrormagic/sounds/fuel.8svx
share/mirrormagic/sounds/halloffame.8svx
share/mirrormagic/sounds/holz.8svx
share/mirrormagic/sounds/hui.8svx
share/mirrormagic/sounds/kabumm.8svx
share/mirrormagic/sounds/kink.8svx
share/mirrormagic/sounds/kling.8svx
share/mirrormagic/sounds/laser.8svx
share/mirrormagic/sounds/oeffnen.8svx
share/mirrormagic/sounds/quiek.8svx
share/mirrormagic/sounds/rhythmloop.8svx
share/mirrormagic/sounds/roaaar.8svx
share/mirrormagic/sounds/sirr.8svx
share/mirrormagic/sounds/slurp.8svx
share/mirrormagic/sounds/tyger.8svx
share/mirrormagic/sounds/voyager.8svx
share/mirrormagic/sounds/warnton.8svx
share/mirrormagic/sounds/whoosh.8svx
@unexec rm -f %D/share/mirrormagic/RAY.*
share/mirrormagic/graphics/mouse.pcx
@dirrm share/mirrormagic/graphics
share/mirrormagic/sounds/amoebe.wav
share/mirrormagic/sounds/antigrav.wav
share/mirrormagic/sounds/autsch.wav
share/mirrormagic/sounds/bong.wav
share/mirrormagic/sounds/fuel.wav
share/mirrormagic/sounds/halloffame.wav
share/mirrormagic/sounds/holz.wav
share/mirrormagic/sounds/hui.wav
share/mirrormagic/sounds/kabumm.wav
share/mirrormagic/sounds/kink.wav
share/mirrormagic/sounds/kling.wav
share/mirrormagic/sounds/laser.wav
share/mirrormagic/sounds/oeffnen.wav
share/mirrormagic/sounds/quiek.wav
share/mirrormagic/sounds/rhythmloop.wav
share/mirrormagic/sounds/roaaar.wav
share/mirrormagic/sounds/sirr.wav
share/mirrormagic/sounds/slurp.wav
share/mirrormagic/sounds/warnton.wav
share/mirrormagic/sounds/whoosh.wav
@dirrm share/mirrormagic/sounds
share/mirrormagic/levels/Classic_Games/levelinfo.conf
share/mirrormagic/levels/Classic_Games/classic_deflektor/001.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/002.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/003.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/004.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/005.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/006.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/007.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/008.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/009.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/010.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/011.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/012.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/013.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/014.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/015.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/016.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/017.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/018.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/019.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/020.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/021.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/022.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/023.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/024.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/025.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/026.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/027.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/028.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/029.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/030.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/031.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/032.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/033.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/034.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/035.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/036.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/037.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/038.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/039.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/040.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/041.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/042.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/043.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/044.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/045.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/046.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/047.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/048.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/049.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/050.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/051.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/052.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/053.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/054.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/055.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/056.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/057.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/058.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/059.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/060.level
share/mirrormagic/levels/Classic_Games/classic_deflektor/levelinfo.conf
@dirrm share/mirrormagic/levels/Classic_Games/classic_deflektor
share/mirrormagic/levels/Classic_Games/classic_mindbender/000.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/001.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/002.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/003.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/004.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/005.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/006.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/007.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/008.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/009.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/010.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/011.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/012.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/013.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/014.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/015.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/016.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/017.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/018.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/019.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/020.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/021.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/022.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/023.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/024.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/025.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/026.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/027.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/028.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/029.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/030.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/031.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/032.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/033.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/034.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/035.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/036.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/037.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/038.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/039.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/040.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/041.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/042.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/043.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/044.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/045.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/046.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/047.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/048.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/049.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/050.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/051.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/052.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/053.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/054.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/055.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/056.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/057.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/058.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/059.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/060.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/061.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/062.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/063.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/064.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/065.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/066.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/067.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/068.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/069.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/070.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/071.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/072.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/073.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/074.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/075.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/076.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/077.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/078.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/079.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/080.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/081.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/082.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/083.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/084.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/085.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/086.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/087.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/088.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/089.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/090.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/091.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/092.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/093.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/094.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/095.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/096.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/097.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/098.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/099.level
share/mirrormagic/levels/Classic_Games/classic_mindbender/levelinfo.conf
@dirrm share/mirrormagic/levels/Classic_Games/classic_mindbender
@dirrm share/mirrormagic/levels/Classic_Games
@dirrm share/mirrormagic/levels
@dirrm share/mirrormagic
@exec install -d -m 775 -o games -g games /var/games/mirrormagic
@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores
@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores/classic_deflektor
@exec install -d -m 775 -o games -g games /var/games/mirrormagic/scores/classic_mindbender
@unexec echo Delete /var/games/mirrormagic if you do not need your hiscores anymore.