aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--games/Makefile1
-rw-r--r--games/galaxymage/Makefile64
-rw-r--r--games/galaxymage/distinfo3
-rw-r--r--games/galaxymage/files/patch-GalaxyMage.py11
-rw-r--r--games/galaxymage/files/patch-src_Main.py19
-rw-r--r--games/galaxymage/files/patch-src_Resources.py21
-rw-r--r--games/galaxymage/files/patch-src_Translate.py11
-rw-r--r--games/galaxymage/pkg-descr17
-rw-r--r--games/galaxymage/pkg-plist313
9 files changed, 460 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index fb33f98541c7..ca55e234e46d 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -201,6 +201,7 @@
SUBDIR += fuhquake
SUBDIR += galaxis
SUBDIR += galaxyhack
+ SUBDIR += galaxymage
SUBDIR += garith
SUBDIR += gbottler
SUBDIR += gcompris2
diff --git a/games/galaxymage/Makefile b/games/galaxymage/Makefile
new file mode 100644
index 000000000000..ab41b05ab132
--- /dev/null
+++ b/games/galaxymage/Makefile
@@ -0,0 +1,64 @@
+# New ports collection makefile for: galaxymage
+# Date created: 2006-01-30
+# Whom: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
+#
+# $FreeBSD$
+#
+
+PORTNAME= galaxymage
+PORTVERSION= 0.2.1
+CATEGORIES= games python
+MASTER_SITES= http://download.gna.org/tactics/
+
+MAINTAINER= acardenas@bsd.org.pe
+COMMENT= Open source tactical and strategic RPG
+
+RUN_DEPENDS= ${PYTHON_SITELIBDIR}/Numeric/_numpy.so:${PORTSDIR}/math/py-numeric \
+ ${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game \
+ ${PYTHON_SITELIBDIR}/OpenGL/__init__.py:${PORTSDIR}/graphics/py-opengl
+
+USE_X_PREFIX= yes
+USE_PYTHON= yes
+USE_GETTEXT= yes
+USE_DOS2UNIX= yes
+NO_BUILD= yes
+
+OPTIONS= PSYCO "Use just-in-time Python compiler" off
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_PSYCO)
+RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/psyco/_psyco.so:${PORTSDIR}/devel/py-psyco
+.endif
+
+post-configure:
+ @${REINPLACE_CMD} -e 's@%%DATADIR%%@${DATADIR}@g' ${WRKSRC}/GalaxyMage.py ${WRKSRC}/src/Resources.py
+ @${REINPLACE_CMD} -e 's@%%DOCSDIR%%@${DOCSDIR}@g' ${WRKSRC}/src/Main.py
+ @${REINPLACE_CMD} -e 's@%%X11BASE%%@${X11BASE}@g' ${WRKSRC}/src/Translate.py
+
+do-install:
+ @${INSTALL_SCRIPT} ${WRKSRC}/GalaxyMage.py ${PREFIX}/bin/GalaxyMage
+ @${MKDIR} ${DATADIR} ${DOCSDIR}
+.for DIRE in src data
+ @cd ${WRKSRC}/${DIRE} && \
+ ${FIND} * -type d -exec ${MKDIR} "${DATADIR}/{}" \; && \
+ ${FIND} -E * -type f -iregex ".*\.(py|pyc|txt|TXT|ogg|wav|png|ttf)" -exec ${INSTALL_DATA} "{}" \
+ "${DATADIR}/{}" \;
+.endfor
+
+.for FILE in en fr sp
+ @${MKDIR} ${PREFIX}/share/locale/${FILE}/LC_MESSAGES && \
+ ${INSTALL_DATA} ${WRKSRC}/locale/${FILE}/LC_MESSAGES/GalaxyMage.mo \
+ ${WRKSRC}/locale/${FILE}/LC_MESSAGES/GalaxyMage.pot ${PREFIX}/share/locale/${FILE}/LC_MESSAGES
+.endfor
+
+ @cd ${WRKSRC}/doc && \
+ ${FIND} * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
+ ${FIND} -E * -type f -iregex ".*\.(html|css|txt|png)" -exec ${INSTALL_DATA} "{}" \
+ "${DOCSDIR}/{}" \;
+
+.if !defined(NOPORTDOCS)
+ @${INSTALL_DATA} ${WRKSRC}/CREDITS.txt ${WRKSRC}/README.txt ${DOCSDIR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/games/galaxymage/distinfo b/games/galaxymage/distinfo
new file mode 100644
index 000000000000..fc8c9a92d74a
--- /dev/null
+++ b/games/galaxymage/distinfo
@@ -0,0 +1,3 @@
+MD5 (galaxymage-0.2.1.tar.gz) = 5f4605f3cbf13d2f7ddb9f619678e4ec
+SHA256 (galaxymage-0.2.1.tar.gz) = 94847227de9b9c4f09b2c6c4c0915ea53a38d8ae4adf03bfb79d501278780be0
+SIZE (galaxymage-0.2.1.tar.gz) = 9822034
diff --git a/games/galaxymage/files/patch-GalaxyMage.py b/games/galaxymage/files/patch-GalaxyMage.py
new file mode 100644
index 000000000000..746707436f61
--- /dev/null
+++ b/games/galaxymage/files/patch-GalaxyMage.py
@@ -0,0 +1,11 @@
+--- GalaxyMage.py.old Mon Jan 30 20:13:39 2006
++++ GalaxyMage.py Mon Jan 30 20:13:51 2006
+@@ -23,7 +23,7 @@
+ import os, sys
+ if os.path.isdir(sys.path[0]):
+ os.chdir(sys.path[0])
+-sys.path.append("src")
++sys.path.append("%%DATADIR%%")
+
+ import Main
+
diff --git a/games/galaxymage/files/patch-src_Main.py b/games/galaxymage/files/patch-src_Main.py
new file mode 100644
index 000000000000..56299a069a6a
--- /dev/null
+++ b/games/galaxymage/files/patch-src_Main.py
@@ -0,0 +1,19 @@
+--- src/Main.py Mon Jan 30 20:14:31 2006
++++ src/Main.py Mon Jan 30 20:15:46 2006
+@@ -44,14 +44,14 @@
+ """Return the GalaxyMage version number."""
+ global _version
+ if _version == "":
+- f = file(os.path.join("doc", 'version.txt'), "rU")
++ f = file(os.path.join("%%DOCSDIR%%", 'version.txt'), "rU")
+ _version = f.read().strip()
+ f.close()
+ return _version
+
+ def printDoc(filename):
+ """Print out the given file from the doc/ directory."""
+- f = file(os.path.join("doc", filename + '.txt'), "rU")
++ f = file(os.path.join("%%DOCSDIR%%", filename + '.txt'), "rU")
+ text = f.read()
+ print text,
+ f.close()
diff --git a/games/galaxymage/files/patch-src_Resources.py b/games/galaxymage/files/patch-src_Resources.py
new file mode 100644
index 000000000000..89c5b5f6cf2e
--- /dev/null
+++ b/games/galaxymage/files/patch-src_Resources.py
@@ -0,0 +1,21 @@
+--- src/Resources.py Mon Jan 30 20:17:48 2006
++++ src/Resources.py Mon Jan 30 20:18:40 2006
+@@ -37,15 +37,15 @@
+ sep = r'\\'
+ base = re.sub(r'/', sep, base)
+ name = re.sub(r'/', sep, name)
+- result = os.path.join("data", campaign, base, name)
++ result = os.path.join("%%DATADIR%%", campaign, base, name)
+ if os.path.exists(result):
+ logger.debug('found ' + result)
+ return result
+- result = os.path.join("data", "extra", base, name)
++ result = os.path.join("%%DATADIR%%", "extra", base, name)
+ if os.path.exists(result):
+ logger.debug('found ' + result)
+ return result
+- result = os.path.join("data", "core", base, name)
++ result = os.path.join("%%DATADIR%%", "core", base, name)
+ if os.path.exists(result):
+ logger.debug('found ' + result)
+ return result
diff --git a/games/galaxymage/files/patch-src_Translate.py b/games/galaxymage/files/patch-src_Translate.py
new file mode 100644
index 000000000000..dce3e4799e58
--- /dev/null
+++ b/games/galaxymage/files/patch-src_Translate.py
@@ -0,0 +1,11 @@
+--- src/Translate.py Mon Jan 30 20:20:01 2006
++++ src/Translate.py Mon Jan 30 20:21:30 2006
+@@ -4,7 +4,7 @@
+ class Translate:
+
+ def getLanguageDict(self,lang):
+- return gettext.translation('GalaxyMage',os.path.join(os.getcwd(),'locale'), languages=[lang])
++ return gettext.translation('GalaxyMage',os.path.join('%%X11BASE%%/share/locale'), languages=[lang])
+
+ def __init__(self):
+ #fill our language dictionnary with each language
diff --git a/games/galaxymage/pkg-descr b/games/galaxymage/pkg-descr
new file mode 100644
index 000000000000..cb6e065921e9
--- /dev/null
+++ b/games/galaxymage/pkg-descr
@@ -0,0 +1,17 @@
+GalaxyMage is a free, open-source tactical/strategic RPG for Windows,
+Linux, FreeBSD and Macintosh.
+
+A tactical RPG is a type of role-playing game where turn-based
+battles are fought on a 3D map. Examples of commercial tactical
+RPGs include Final Fantasy Tactics, Vandal Hearts, and Disgaea:
+Hour of Darkness.
+
+Our goal is to make GalaxyMage a game that is relatively simple to
+pick up and play -- you can dive right in without getting bogged
+down in the details of the battle mechanics -- but to also allow
+for a lot of character development and customization. We also intend
+to create a unique, advanced AI system that allows enemy units to
+work together as a team and employ a wide variety of strategies.
+And eventually, we plan on adding networked multiplayer support.
+
+WWW: http://www.galaxymage.org
diff --git a/games/galaxymage/pkg-plist b/games/galaxymage/pkg-plist
new file mode 100644
index 000000000000..722271ab543d
--- /dev/null
+++ b/games/galaxymage/pkg-plist
@@ -0,0 +1,313 @@
+bin/GalaxyMage
+%%DOCSDIR%%/maps/map-file-format-castle-1.png
+%%DOCSDIR%%/maps/map-file-format-castle-2.png
+%%DOCSDIR%%/maps/map-file-format-castle-3.png
+%%DOCSDIR%%/maps/map-file-format-castle-4.png
+%%DOCSDIR%%/maps/map-file-format-castle-5.png
+%%DOCSDIR%%/maps/index.html
+%%DOCSDIR%%/pics/coordinates.png
+%%DOCSDIR%%/pics/uioverview.png
+%%DOCSDIR%%/pics/unitdescript.png
+%%DOCSDIR%%/pics/mainmenu.png
+%%DOCSDIR%%/pics/unitfacing.png
+%%DOCSDIR%%/pics/move.png
+%%DOCSDIR%%/pics/unitaction.png
+%%DOCSDIR%%/pics/special.png
+%%DOCSDIR%%/pics/thecursor.png
+%%DOCSDIR%%/pics/attack.png
+%%DOCSDIR%%/pics/lose.png
+%%DOCSDIR%%/changelog.html
+%%DOCSDIR%%/config-file-format.html
+%%DOCSDIR%%/controls.html
+%%DOCSDIR%%/design-overview.html
+%%DOCSDIR%%/directory-structure.html
+%%DOCSDIR%%/faq.html
+%%DOCSDIR%%/file-formats.html
+%%DOCSDIR%%/gameplay.html
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/roadmap.html
+%%DOCSDIR%%/stats.txt
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/translation.html
+%%DOCSDIR%%/usage.txt
+%%DOCSDIR%%/version.txt
+%%DOCSDIR%%/CREDITS.txt
+%%DOCSDIR%%/README.txt
+share/locale/en/LC_MESSAGES/GalaxyMage.mo
+share/locale/en/LC_MESSAGES/GalaxyMage.pot
+share/locale/fr/LC_MESSAGES/GalaxyMage.mo
+share/locale/fr/LC_MESSAGES/GalaxyMage.pot
+share/locale/sp/LC_MESSAGES/GalaxyMage.mo
+share/locale/sp/LC_MESSAGES/GalaxyMage.pot
+%%DATADIR%%/ai/__init__.py
+%%DATADIR%%/ai/UnitAI.py
+%%DATADIR%%/engine/MapGenerator.py
+%%DATADIR%%/engine/Map.py
+%%DATADIR%%/engine/Range.py
+%%DATADIR%%/engine/Ability.py
+%%DATADIR%%/engine/Effect.py
+%%DATADIR%%/engine/Class.py
+%%DATADIR%%/engine/Faction.py
+%%DATADIR%%/engine/Light.py
+%%DATADIR%%/engine/Scenario.py
+%%DATADIR%%/engine/Name.py
+%%DATADIR%%/engine/Equipment.py
+%%DATADIR%%/engine/__init__.py
+%%DATADIR%%/engine/Unit.py
+%%DATADIR%%/engine/Battle.py
+%%DATADIR%%/gui/Geometry.py
+%%DATADIR%%/gui/Cursor.py
+%%DATADIR%%/gui/MapEditorCursor.py
+%%DATADIR%%/gui/Camera.py
+%%DATADIR%%/gui/Sprite.py
+%%DATADIR%%/gui/MapEditorSprite.py
+%%DATADIR%%/gui/MapEditorGUI.py
+%%DATADIR%%/gui/ScenarioGUI.py
+%%DATADIR%%/gui/GLUtil.py
+%%DATADIR%%/gui/MainWindow.py
+%%DATADIR%%/gui/Input.py
+%%DATADIR%%/gui/ScenarioChooser.py
+%%DATADIR%%/gui/Clock.py
+%%DATADIR%%/gui/__init__.py
+%%DATADIR%%/Constants.py
+%%DATADIR%%/Log.py
+%%DATADIR%%/Main.py
+%%DATADIR%%/Resources.py
+%%DATADIR%%/Sound.py
+%%DATADIR%%/Translate.py
+%%DATADIR%%/Util.py
+%%DATADIR%%/core/text/names-neuter.txt
+%%DATADIR%%/core/text/noms-homme.txt
+%%DATADIR%%/core/text/names-female.txt
+%%DATADIR%%/core/text/names-male.txt
+%%DATADIR%%/core/fonts/vera/VeraSeBd.ttf
+%%DATADIR%%/core/fonts/vera/Vera.ttf
+%%DATADIR%%/core/fonts/vera/COPYRIGHT.TXT
+%%DATADIR%%/core/fonts/vera/VeraMono.ttf
+%%DATADIR%%/core/fonts/vera/README.TXT
+%%DATADIR%%/core/fonts/vera/VeraBI.ttf
+%%DATADIR%%/core/fonts/vera/VeraBd.ttf
+%%DATADIR%%/core/fonts/vera/VeraMoBI.ttf
+%%DATADIR%%/core/fonts/vera/VeraIt.ttf
+%%DATADIR%%/core/fonts/vera/VeraMoBd.ttf
+%%DATADIR%%/core/fonts/vera/RELEASENOTES.TXT
+%%DATADIR%%/core/fonts/vera/VeraSe.ttf
+%%DATADIR%%/core/fonts/vera/VeraMoIt.ttf
+%%DATADIR%%/core/items/armor/leather-jerkin.py
+%%DATADIR%%/core/items/armor/chain-mail.py
+%%DATADIR%%/core/items/armor/robes.py
+%%DATADIR%%/core/items/weapons/short-sword.py
+%%DATADIR%%/core/items/weapons/mace.py
+%%DATADIR%%/core/items/weapons/dagger.py
+%%DATADIR%%/core/items/weapons/hands.py
+%%DATADIR%%/core/items/weapons/bow.py
+%%DATADIR%%/core/items/weapons/staff.py
+%%DATADIR%%/core/textures/none.png
+%%DATADIR%%/core/textures/stone2.png
+%%DATADIR%%/core/textures/water1.png
+%%DATADIR%%/core/textures/marble-slight.png
+%%DATADIR%%/core/textures/COPYRIGHT.txt
+%%DATADIR%%/core/textures/wood.png
+%%DATADIR%%/core/textures/grass.png
+%%DATADIR%%/core/textures/stone.png
+%%DATADIR%%/core/images/attacks/attack-spearpike.png
+%%DATADIR%%/core/images/attacks/attack-cbow.png
+%%DATADIR%%/core/images/attacks/attack-axe.png
+%%DATADIR%%/core/images/attacks/attack-magic.png
+%%DATADIR%%/core/images/attacks/attack-bow.png
+%%DATADIR%%/core/images/attacks/attack-claw1.png
+%%DATADIR%%/core/images/attacks/attack-claw2.png
+%%DATADIR%%/core/images/attacks/attack-unarmed.png
+%%DATADIR%%/core/images/attacks/attack-bite.png
+%%DATADIR%%/core/images/attacks/attack-lance.png
+%%DATADIR%%/core/images/attacks/attack-blade.png
+%%DATADIR%%/core/images/attacks/attack-staffrod.png
+%%DATADIR%%/core/images/attacks/attack-missile.png
+%%DATADIR%%/core/images/Effect-Sleep.png
+%%DATADIR%%/core/images/rogue-female-standing-1.png
+%%DATADIR%%/core/images/COPYRIGHT.TXT
+%%DATADIR%%/core/images/mage-male-standing-1.png
+%%DATADIR%%/core/images/fighter-unisex-standing-1.png
+%%DATADIR%%/core/images/rogue-male-standing-1.png
+%%DATADIR%%/core/images/healer-male-standing-1.png
+%%DATADIR%%/core/images/healer-female-standing-1.png
+%%DATADIR%%/core/images/archer-female-standing-1.png
+%%DATADIR%%/core/images/defender-unisex-standing-1.png
+%%DATADIR%%/core/images/archer-male-standing-1.png
+%%DATADIR%%/core/images/mage-female-standing-1.png
+%%DATADIR%%/core/images/Effect-Invulnerable.png
+%%DATADIR%%/core/images/icon-32.png
+%%DATADIR%%/core/sounds/staff-hit.ogg
+%%DATADIR%%/core/sounds/cursor-invalid.wav
+%%DATADIR%%/core/sounds/COPYRIGHT.txt
+%%DATADIR%%/core/sounds/cursor-click.wav
+%%DATADIR%%/core/sounds/fire.wav
+%%DATADIR%%/core/sounds/mace-hit.ogg
+%%DATADIR%%/core/sounds/cursor-cancel.wav
+%%DATADIR%%/core/sounds/sword-hit-large.ogg
+%%DATADIR%%/core/sounds/cursor-move.wav
+%%DATADIR%%/core/sounds/arrow-hit.ogg
+%%DATADIR%%/core/abilities/dart.py
+%%DATADIR%%/core/abilities/longshot1.py
+%%DATADIR%%/core/abilities/longshot2.py
+%%DATADIR%%/core/abilities/longshot3.py
+%%DATADIR%%/core/abilities/weapon-bow.py
+%%DATADIR%%/core/abilities/yell.py
+%%DATADIR%%/core/abilities/protect.py
+%%DATADIR%%/core/abilities/lifesink.py
+%%DATADIR%%/core/abilities/poison.py
+%%DATADIR%%/core/abilities/weapon-mace.py
+%%DATADIR%%/core/abilities/weapon-dagger.py
+%%DATADIR%%/core/abilities/weapon-sword.py
+%%DATADIR%%/core/abilities/rush.py
+%%DATADIR%%/core/abilities/slow.py
+%%DATADIR%%/core/abilities/mend.py
+%%DATADIR%%/core/abilities/fire.py
+%%DATADIR%%/core/abilities/biteofthevampire.py
+%%DATADIR%%/core/abilities/righteousness.py
+%%DATADIR%%/core/abilities/powerpunch.py
+%%DATADIR%%/core/abilities/wingedfeet.py
+%%DATADIR%%/core/abilities/weapon-hand.py
+%%DATADIR%%/core/abilities/drainlife.py
+%%DATADIR%%/core/abilities/haste.py
+%%DATADIR%%/core/abilities/freeze.py
+%%DATADIR%%/core/abilities/regenerate.py
+%%DATADIR%%/core/abilities/trip.py
+%%DATADIR%%/core/abilities/sleep.py
+%%DATADIR%%/core/abilities/defend.py
+%%DATADIR%%/core/abilities/weapon-staff.py
+%%DATADIR%%/core/abilities/hold.py
+%%DATADIR%%/core/abilities/crawl.py
+%%DATADIR%%/core/classes/fighter.py
+%%DATADIR%%/core/classes/vampire.py
+%%DATADIR%%/core/classes/healer.py
+%%DATADIR%%/core/classes/mage.py
+%%DATADIR%%/core/classes/archer.py
+%%DATADIR%%/core/classes/defender.py
+%%DATADIR%%/core/classes/rogue.py
+%%DATADIR%%/demo/maps/lake.py
+%%DATADIR%%/demo/maps/castle-mountain.py
+%%DATADIR%%/demo/maps/castle-multitextured.py
+%%DATADIR%%/demo/maps/hill-ravine.py
+%%DATADIR%%/demo/maps/test.py
+%%DATADIR%%/demo/maps/sloping-hills.py
+%%DATADIR%%/demo/maps/wall.py
+%%DATADIR%%/demo/maps/castle.py
+%%DATADIR%%/demo/maps/castle-1.py
+%%DATADIR%%/demo/maps/castle-2.py
+%%DATADIR%%/demo/maps/castle-3.py
+%%DATADIR%%/demo/maps/castle-4.py
+%%DATADIR%%/demo/maps/castle-5.py
+%%DATADIR%%/demo/scenarios/hill-ravine-archers.py
+%%DATADIR%%/demo/scenarios/hill-ravine.py
+%%DATADIR%%/demo/scenarios/lighting-blue.py
+%%DATADIR%%/demo/scenarios/lighting-night-fire.py
+%%DATADIR%%/demo/scenarios/lighting-default.py
+%%DATADIR%%/demo/scenarios/lighting-evening.py
+%%DATADIR%%/demo/scenarios/wall.py
+%%DATADIR%%/demo/scenarios/castle.py
+%%DATADIR%%/demo/scenarios/castle20.py
+%%DATADIR%%/demo/units/rogue1.py
+%%DATADIR%%/demo/units/healer1.py
+%%DATADIR%%/demo/units/fighter1.py
+%%DATADIR%%/demo/units/mage1.py
+%%DATADIR%%/demo/units/archer1.py
+%%DATADIR%%/demo/units/defender1.py
+%%DATADIR%%/demo/units/fighter20.py
+%%DATADIR%%/demo/units/bandit1.py
+%%DATADIR%%/demo/textures/wood-1.png
+%%DATADIR%%/demo/textures/wood-2.png
+%%DATADIR%%/demo/textures/wood-3.png
+%%DATADIR%%/demo/images/fence-1.png
+%%DATADIR%%/demo/images/gm-male-standing-1.png
+%%DATADIR%%/demo/classes/bandit.py
+%%DATADIR%%/demoedit/maps/hill-ravine.py
+%%DATADIR%%/demoedit/maps/test.py
+%%DATADIR%%/demoedit/maps/sloping-hills.py
+%%DATADIR%%/demoedit/maps/wall.py
+%%DATADIR%%/demoedit/maps/castle.py
+%%DATADIR%%/demoedit/maps/castle-1.py
+%%DATADIR%%/demoedit/maps/castle-2.py
+%%DATADIR%%/demoedit/maps/castle-3.py
+%%DATADIR%%/demoedit/maps/castle-4.py
+%%DATADIR%%/demoedit/maps/castle-5.py
+%%DATADIR%%/demoedit/scenarios/hill-ravine-archers.py
+%%DATADIR%%/demoedit/scenarios/hill-ravine.py
+%%DATADIR%%/demoedit/scenarios/lighting-blue.py
+%%DATADIR%%/demoedit/scenarios/lighting-night-fire.py
+%%DATADIR%%/demoedit/scenarios/lighting-default.py
+%%DATADIR%%/demoedit/scenarios/lighting-evening.py
+%%DATADIR%%/demoedit/scenarios/wall.py
+%%DATADIR%%/demoedit/scenarios/castle.py
+%%DATADIR%%/demoedit/scenarios/castle20.py
+%%DATADIR%%/demoedit/items/armor/leather-jerkin.py
+%%DATADIR%%/demoedit/items/armor/chain-mail.py
+%%DATADIR%%/demoedit/items/armor/robes.py
+%%DATADIR%%/demoedit/items/weapons/short-sword.py
+%%DATADIR%%/demoedit/items/weapons/mace.py
+%%DATADIR%%/demoedit/items/weapons/dagger.py
+%%DATADIR%%/demoedit/items/weapons/hands.py
+%%DATADIR%%/demoedit/items/weapons/bow.py
+%%DATADIR%%/demoedit/items/weapons/staff.py
+%%DATADIR%%/demoedit/units/rogue1.py
+%%DATADIR%%/demoedit/units/healer1.py
+%%DATADIR%%/demoedit/units/fighter1.py
+%%DATADIR%%/demoedit/units/mage1.py
+%%DATADIR%%/demoedit/units/archer1.py
+%%DATADIR%%/demoedit/units/defender1.py
+%%DATADIR%%/demoedit/units/fighter20.py
+%%DATADIR%%/demoedit/units/bandit1.py
+%%DATADIR%%/demoedit/textures/wood-1.png
+%%DATADIR%%/demoedit/textures/wood-2.png
+%%DATADIR%%/demoedit/textures/wood-3.png
+%%DATADIR%%/demoedit/images/fence-1.png
+%%DATADIR%%/demoedit/images/gm-male-standing-1.png
+%%DATADIR%%/demoedit/classes/bandit.py
+%%DATADIR%%/extra/music/barbieri-battle.ogg
+%%DATADIR%%/extra/music/COPYRIGHT.txt
+%%DATADIR%%/extra/music/barbieri-win.ogg
+%%DATADIR%%/extra/music/barbieri-loss.ogg
+%%DATADIR%%/extra/music/barbieri-boss-intro.ogg
+%%DATADIR%%/extra/music/barbieri-army-march.ogg
+%%DATADIR%%/extra/music/barbieri-lyta.ogg
+@dirrm %%DOCSDIR%%/maps
+@dirrm %%DOCSDIR%%/pics
+@dirrm %%DOCSDIR%%
+@dirrm %%DATADIR%%/ai
+@dirrm %%DATADIR%%/engine
+@dirrm %%DATADIR%%/gui
+@dirrm %%DATADIR%%/core/text
+@dirrm %%DATADIR%%/core/fonts/vera
+@dirrm %%DATADIR%%/core/fonts
+@dirrm %%DATADIR%%/core/items/armor
+@dirrm %%DATADIR%%/core/items/weapons
+@dirrm %%DATADIR%%/core/items
+@dirrm %%DATADIR%%/core/textures
+@dirrm %%DATADIR%%/core/images/attacks
+@dirrm %%DATADIR%%/core/images
+@dirrm %%DATADIR%%/core/sounds
+@dirrm %%DATADIR%%/core/abilities
+@dirrm %%DATADIR%%/core/classes
+@dirrm %%DATADIR%%/core
+@dirrm %%DATADIR%%/demo/maps
+@dirrm %%DATADIR%%/demo/scenarios
+@dirrm %%DATADIR%%/demo/units
+@dirrm %%DATADIR%%/demo/textures
+@dirrm %%DATADIR%%/demo/images
+@dirrm %%DATADIR%%/demo/classes
+@dirrm %%DATADIR%%/demo
+@dirrm %%DATADIR%%/demoedit/maps
+@dirrm %%DATADIR%%/demoedit/scenarios
+@dirrm %%DATADIR%%/demoedit/items/armor
+@dirrm %%DATADIR%%/demoedit/items/weapons
+@dirrm %%DATADIR%%/demoedit/items
+@dirrm %%DATADIR%%/demoedit/units
+@dirrm %%DATADIR%%/demoedit/textures
+@dirrm %%DATADIR%%/demoedit/images
+@dirrm %%DATADIR%%/demoedit/classes
+@dirrm %%DATADIR%%/demoedit
+@dirrm %%DATADIR%%/extra/music
+@dirrm %%DATADIR%%/extra
+@dirrm %%DATADIR%%
+@dirrm share/locale/sp/LC_MESSAGES
+@dirrm share/locale/sp