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:
parent
bf8feba5f6
commit
4c71178d4a
9 changed files with 367 additions and 108 deletions
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
12
games/mirrormagic/patches/patch-ac
Normal file
12
games/mirrormagic/patches/patch-ac
Normal 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) */
|
43
games/mirrormagic/patches/patch-ad
Normal file
43
games/mirrormagic/patches/patch-ad
Normal 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);
|
||||
}
|
||||
|
22
games/mirrormagic/patches/patch-ae
Normal file
22
games/mirrormagic/patches/patch-ae
Normal 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
|
||||
|
14
games/mirrormagic/patches/patch-af
Normal file
14
games/mirrormagic/patches/patch-af
Normal 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"
|
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue