diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..6275315 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,30 @@ +include README README.md setup.py build.py LICENSE.txt MysticMine + +include locales/gettext.sh locales/messages.pot locales/de_DE.po locales/en_US.po locales/ru_RU.po + +include data/800x600/edmunds.ttf data/800x600/font_default.fnt data/800x600/font_default.png data/800x600/resources.cfg + +include monorail/fonts/freesansbold.ttf + +include monorail/__init__.py monorail/ai.pyx monorail/control.py monorail/controlview.py monorail/event.py +include monorail/eventview.py monorail/frame.py monorail/hud.py monorail/menu.py monorail/monkey.py +include monorail/monorail.py monorail/pickups.py monorail/pickupsview.py monorail/player.py +include monorail/playerview.py monorail/profile.py monorail/scenarios.py monorail/settings.py +include monorail/setup.py monorail/setup_py2app.py monorail/setup_py2exe.py monorail/sndman.py +include monorail/tiles.py monorail/tilesview.py monorail/world.py monorail/worldview.py + +include monorail/koon/__init__.py monorail/koon/app.py monorail/koon/build.py monorail/koon/cfg.py monorail/koon/geo.py +include monorail/koon/gfx.py monorail/koon/gui.py monorail/koon/input.py monorail/koon/res.py monorail/koon/snd.py + +include monorail/tests/__init__.py monorail/tests/test_ai.py monorail/tests/test_control.py monorail/tests/test_frame.py +include monorail/tests/test_geo.py monorail/tests/test_menu.py monorail/tests/test_pickups.py monorail/tests/test_pickupsview.py +include monorail/tests/test_player.py monorail/tests/test_playerview.py monorail/tests/test_scenarios.py +include monorail/tests/test_settings.py monorail/tests/test_tiles.py monorail/tests/test_world.py + +recursive-include data/800x600/gfx * +recursive-include data/800x600/levels * +recursive-include data/800x600/locale * +recursive-include data/800x600/music * +recursive-include data/800x600/snd * + +recursive-include assets * diff --git a/MysticMine b/MysticMine new file mode 100755 index 0000000..950d917 --- /dev/null +++ b/MysticMine @@ -0,0 +1,4 @@ +#!/usr/bin/env python +import monorail.monorail + +monorail.monorail.main() diff --git a/README b/README new file mode 120000 index 0000000..42061c0 --- /dev/null +++ b/README @@ -0,0 +1 @@ +README.md \ No newline at end of file diff --git a/source/__init__.py b/monorail/__init__.py similarity index 100% rename from source/__init__.py rename to monorail/__init__.py diff --git a/monorail/__init__.pyc b/monorail/__init__.pyc new file mode 100644 index 0000000..2a3d7a3 Binary files /dev/null and b/monorail/__init__.pyc differ diff --git a/source/ai.c b/monorail/ai.c similarity index 100% rename from source/ai.c rename to monorail/ai.c diff --git a/source/ai.pyd b/monorail/ai.pyd similarity index 100% rename from source/ai.pyd rename to monorail/ai.pyd diff --git a/source/ai.pyx b/monorail/ai.pyx similarity index 100% rename from source/ai.pyx rename to monorail/ai.pyx diff --git a/monorail/ai.so b/monorail/ai.so new file mode 100755 index 0000000..c6da8c5 Binary files /dev/null and b/monorail/ai.so differ diff --git a/source/control.py b/monorail/control.py similarity index 100% rename from source/control.py rename to monorail/control.py diff --git a/source/controlview.py b/monorail/controlview.py similarity index 100% rename from source/controlview.py rename to monorail/controlview.py diff --git a/source/create_app.sh b/monorail/create_app.sh similarity index 100% rename from source/create_app.sh rename to monorail/create_app.sh diff --git a/source/create_exe.bat b/monorail/create_exe.bat similarity index 100% rename from source/create_exe.bat rename to monorail/create_exe.bat diff --git a/source/create_freeze.sh b/monorail/create_freeze.sh similarity index 100% rename from source/create_freeze.sh rename to monorail/create_freeze.sh diff --git a/source/error_mm.log b/monorail/error_mm.log similarity index 100% rename from source/error_mm.log rename to monorail/error_mm.log diff --git a/source/event.py b/monorail/event.py similarity index 100% rename from source/event.py rename to monorail/event.py diff --git a/source/eventview.py b/monorail/eventview.py similarity index 100% rename from source/eventview.py rename to monorail/eventview.py diff --git a/source/fonts/freesansbold.ttf b/monorail/fonts/freesansbold.ttf similarity index 100% rename from source/fonts/freesansbold.ttf rename to monorail/fonts/freesansbold.ttf diff --git a/source/frame.py b/monorail/frame.py similarity index 100% rename from source/frame.py rename to monorail/frame.py diff --git a/source/highscores.dic b/monorail/highscores.dic similarity index 100% rename from source/highscores.dic rename to monorail/highscores.dic diff --git a/source/hud.py b/monorail/hud.py similarity index 100% rename from source/hud.py rename to monorail/hud.py diff --git a/source/icon.icns b/monorail/icon.icns similarity index 100% rename from source/icon.icns rename to monorail/icon.icns diff --git a/source/icon.ico b/monorail/icon.ico similarity index 100% rename from source/icon.ico rename to monorail/icon.ico diff --git a/source/koon/__init__.py b/monorail/koon/__init__.py similarity index 100% rename from source/koon/__init__.py rename to monorail/koon/__init__.py diff --git a/monorail/koon/__init__.pyc b/monorail/koon/__init__.pyc new file mode 100644 index 0000000..7b30639 Binary files /dev/null and b/monorail/koon/__init__.pyc differ diff --git a/source/koon/app.py b/monorail/koon/app.py similarity index 100% rename from source/koon/app.py rename to monorail/koon/app.py diff --git a/source/koon/build.py b/monorail/koon/build.py similarity index 100% rename from source/koon/build.py rename to monorail/koon/build.py diff --git a/source/koon/build.pyc b/monorail/koon/build.pyc similarity index 100% rename from source/koon/build.pyc rename to monorail/koon/build.pyc diff --git a/source/koon/cfg.py b/monorail/koon/cfg.py similarity index 100% rename from source/koon/cfg.py rename to monorail/koon/cfg.py diff --git a/monorail/koon/cfg.pyc b/monorail/koon/cfg.pyc new file mode 100644 index 0000000..3265f28 Binary files /dev/null and b/monorail/koon/cfg.pyc differ diff --git a/source/koon/geo.py b/monorail/koon/geo.py similarity index 100% rename from source/koon/geo.py rename to monorail/koon/geo.py diff --git a/source/koon/gfx.py b/monorail/koon/gfx.py similarity index 100% rename from source/koon/gfx.py rename to monorail/koon/gfx.py diff --git a/source/koon/gui.py b/monorail/koon/gui.py similarity index 100% rename from source/koon/gui.py rename to monorail/koon/gui.py diff --git a/source/koon/input.py b/monorail/koon/input.py similarity index 100% rename from source/koon/input.py rename to monorail/koon/input.py diff --git a/source/koon/res.py b/monorail/koon/res.py similarity index 100% rename from source/koon/res.py rename to monorail/koon/res.py diff --git a/source/koon/snd.py b/monorail/koon/snd.py similarity index 100% rename from source/koon/snd.py rename to monorail/koon/snd.py diff --git a/source/koon/tests/__init__.py b/monorail/koon/tests/__init__.py similarity index 100% rename from source/koon/tests/__init__.py rename to monorail/koon/tests/__init__.py diff --git a/source/koon/tests/test_cfg.py b/monorail/koon/tests/test_cfg.py similarity index 100% rename from source/koon/tests/test_cfg.py rename to monorail/koon/tests/test_cfg.py diff --git a/source/koon/tests/test_geo.py b/monorail/koon/tests/test_geo.py similarity index 100% rename from source/koon/tests/test_geo.py rename to monorail/koon/tests/test_geo.py diff --git a/source/koon/tests/test_gfx.py b/monorail/koon/tests/test_gfx.py similarity index 100% rename from source/koon/tests/test_gfx.py rename to monorail/koon/tests/test_gfx.py diff --git a/source/koon/tests/test_gui.py b/monorail/koon/tests/test_gui.py similarity index 100% rename from source/koon/tests/test_gui.py rename to monorail/koon/tests/test_gui.py diff --git a/source/koon/tests/test_input.py b/monorail/koon/tests/test_input.py similarity index 100% rename from source/koon/tests/test_input.py rename to monorail/koon/tests/test_input.py diff --git a/source/koon/tests/test_res.py b/monorail/koon/tests/test_res.py similarity index 100% rename from source/koon/tests/test_res.py rename to monorail/koon/tests/test_res.py diff --git a/source/koon/tests/test_snd.py b/monorail/koon/tests/test_snd.py similarity index 100% rename from source/koon/tests/test_snd.py rename to monorail/koon/tests/test_snd.py diff --git a/source/mac_ai/ai.c b/monorail/mac_ai/ai.c similarity index 100% rename from source/mac_ai/ai.c rename to monorail/mac_ai/ai.c diff --git a/source/mac_ai/ai.so b/monorail/mac_ai/ai.so similarity index 100% rename from source/mac_ai/ai.so rename to monorail/mac_ai/ai.so diff --git a/source/menu.py b/monorail/menu.py similarity index 100% rename from source/menu.py rename to monorail/menu.py diff --git a/source/monkey.py b/monorail/monkey.py similarity index 100% rename from source/monkey.py rename to monorail/monkey.py diff --git a/source/monorail.py b/monorail/monorail.py similarity index 100% rename from source/monorail.py rename to monorail/monorail.py diff --git a/source/pickups.py b/monorail/pickups.py similarity index 100% rename from source/pickups.py rename to monorail/pickups.py diff --git a/source/pickupsview.py b/monorail/pickupsview.py similarity index 100% rename from source/pickupsview.py rename to monorail/pickupsview.py diff --git a/source/player.py b/monorail/player.py similarity index 100% rename from source/player.py rename to monorail/player.py diff --git a/source/playerview.py b/monorail/playerview.py similarity index 100% rename from source/playerview.py rename to monorail/playerview.py diff --git a/source/profile.py b/monorail/profile.py similarity index 100% rename from source/profile.py rename to monorail/profile.py diff --git a/source/quest.stat b/monorail/quest.stat similarity index 100% rename from source/quest.stat rename to monorail/quest.stat diff --git a/source/scenarios.py b/monorail/scenarios.py similarity index 100% rename from source/scenarios.py rename to monorail/scenarios.py diff --git a/source/settings.py b/monorail/settings.py similarity index 100% rename from source/settings.py rename to monorail/settings.py diff --git a/source/setup.py b/monorail/setup.py similarity index 100% rename from source/setup.py rename to monorail/setup.py diff --git a/source/setup_py2app.py b/monorail/setup_py2app.py similarity index 84% rename from source/setup_py2app.py rename to monorail/setup_py2app.py index b750d78..0e4f235 100755 --- a/source/setup_py2app.py +++ b/monorail/setup_py2app.py @@ -10,7 +10,7 @@ APP = ['monorail.py'] DATA_FILES = ['error_mm.log', 'quest.stat'] OPTIONS = {'argv_emulation': True, - 'iconfile': '/Users/koenwitters/monorail/source/icon.icns'} + 'iconfile': '/Users/koenwitters/monorail/monorail/icon.icns'} setup( app=APP, diff --git a/source/setup_py2exe.py b/monorail/setup_py2exe.py similarity index 100% rename from source/setup_py2exe.py rename to monorail/setup_py2exe.py diff --git a/source/sndman.py b/monorail/sndman.py similarity index 100% rename from source/sndman.py rename to monorail/sndman.py diff --git a/source/tests/__init__.py b/monorail/tests/__init__.py similarity index 100% rename from source/tests/__init__.py rename to monorail/tests/__init__.py diff --git a/source/tests/levelTest.lvl b/monorail/tests/levelTest.lvl similarity index 100% rename from source/tests/levelTest.lvl rename to monorail/tests/levelTest.lvl diff --git a/source/tests/test_ai.py b/monorail/tests/test_ai.py similarity index 99% rename from source/tests/test_ai.py rename to monorail/tests/test_ai.py index 364f3dd..acfa3d5 100644 --- a/source/tests/test_ai.py +++ b/monorail/tests/test_ai.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -import source.ai as ai +import monorail.ai as ai class SimpleNode (ai.Node): """AiNode for use in the unit tests diff --git a/source/tests/test_control.py b/monorail/tests/test_control.py similarity index 98% rename from source/tests/test_control.py rename to monorail/tests/test_control.py index 7b3fe6a..5becd77 100644 --- a/source/tests/test_control.py +++ b/monorail/tests/test_control.py @@ -1,10 +1,10 @@ #!/usr/bin/env python -from source.koon.geo import Vec3D -from source.world import * -from source.tiles import * -import source.control as ctrl -import source.ai as ai +from monorail.koon.geo import Vec3D +from monorail.world import * +from monorail.tiles import * +import monorail.control as ctrl +import monorail.ai as ai class TestGroundControl: diff --git a/source/tests/test_frame.py b/monorail/tests/test_frame.py similarity index 97% rename from source/tests/test_frame.py rename to monorail/tests/test_frame.py index 553089f..66d5a01 100644 --- a/source/tests/test_frame.py +++ b/monorail/tests/test_frame.py @@ -1,8 +1,8 @@ #!/usr/bin/env python -from source.koon.gfx import Surface +from monorail.koon.gfx import Surface -from source.frame import * +from monorail.frame import * def setup_module( module ): resman.read("data/resources.cfg") diff --git a/source/tests/test_geo.py b/monorail/tests/test_geo.py similarity index 94% rename from source/tests/test_geo.py rename to monorail/tests/test_geo.py index 692f5d8..30929b0 100644 --- a/source/tests/test_geo.py +++ b/monorail/tests/test_geo.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -from source.koon.geo import Vec3D +from monorail.koon.geo import Vec3D class TestVec3D: def test_constructor( self ): diff --git a/source/tests/test_menu.py b/monorail/tests/test_menu.py similarity index 91% rename from source/tests/test_menu.py rename to monorail/tests/test_menu.py index 7a95397..47ea3ae 100644 --- a/source/tests/test_menu.py +++ b/monorail/tests/test_menu.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -from source.menu import * +from monorail.menu import * def setup_module( module ): resman.read("data/resources.cfg") diff --git a/source/tests/test_pickups.py b/monorail/tests/test_pickups.py similarity index 77% rename from source/tests/test_pickups.py rename to monorail/tests/test_pickups.py index b9a8623..e9675cb 100644 --- a/source/tests/test_pickups.py +++ b/monorail/tests/test_pickups.py @@ -2,11 +2,11 @@ import os -from source.koon.res import resman +from monorail.koon.res import resman -from source.pickups import * -from source.player import * -from source.tiles import * +from monorail.pickups import * +from monorail.player import * +from monorail.tiles import * class TestFlag: diff --git a/source/tests/test_pickupsview.py b/monorail/tests/test_pickupsview.py similarity index 85% rename from source/tests/test_pickupsview.py rename to monorail/tests/test_pickupsview.py index 152731c..6a70e8a 100644 --- a/source/tests/test_pickupsview.py +++ b/monorail/tests/test_pickupsview.py @@ -4,13 +4,13 @@ import pygame -from source.koon.res import resman -import source.koon.gfx as gfx -import source.koon.geo as geo +from monorail.koon.res import resman +import monorail.koon.gfx as gfx +import monorail.koon.geo as geo -import source.pickups as pickups -import source.pickupsview as pickupsview -import source.frame as m_frame +import monorail.pickups as pickups +import monorail.pickupsview as pickupsview +import monorail.frame as m_frame def setup_module( module ): resman.read("data/resources.cfg") diff --git a/source/tests/test_player.py b/monorail/tests/test_player.py similarity index 95% rename from source/tests/test_player.py rename to monorail/tests/test_player.py index 7836a6f..e5f0eda 100644 --- a/source/tests/test_player.py +++ b/monorail/tests/test_player.py @@ -1,9 +1,9 @@ #!/usr/bin/env python -from source.koon.geo import Vec3D -from source.tiles import * -from source.player import * -from source.world import Level, Playfield +from monorail.koon.geo import Vec3D +from monorail.tiles import * +from monorail.player import * +from monorail.world import Level, Playfield def setup_module( module ): pygame.init() diff --git a/source/tests/test_playerview.py b/monorail/tests/test_playerview.py similarity index 73% rename from source/tests/test_playerview.py rename to monorail/tests/test_playerview.py index ceb04d1..48bd7e2 100644 --- a/source/tests/test_playerview.py +++ b/monorail/tests/test_playerview.py @@ -4,13 +4,13 @@ import pygame -from source.koon.res import resman -import source.koon.gfx as gfx -import source.koon.geo as geo +from monorail.koon.res import resman +import monorail.koon.gfx as gfx +import monorail.koon.geo as geo -import source.player as m_player -import source.playerview as m_playerview -import source.frame as m_frame +import monorail.player as m_player +import monorail.playerview as m_playerview +import monorail.frame as m_frame def setup_module( module ): resman.read("data/resources.cfg") diff --git a/source/tests/test_scenarios.py b/monorail/tests/test_scenarios.py similarity index 97% rename from source/tests/test_scenarios.py rename to monorail/tests/test_scenarios.py index 43141c5..e569ff4 100644 --- a/source/tests/test_scenarios.py +++ b/monorail/tests/test_scenarios.py @@ -2,9 +2,9 @@ import os -from source.scenarios import * -from source.world import Level -from source.world import Playfield +from monorail.scenarios import * +from monorail.world import Level +from monorail.world import Playfield class TestQuestManager: diff --git a/source/tests/test_settings.py b/monorail/tests/test_settings.py similarity index 93% rename from source/tests/test_settings.py rename to monorail/tests/test_settings.py index b27df3c..10c2c23 100644 --- a/source/tests/test_settings.py +++ b/monorail/tests/test_settings.py @@ -2,8 +2,8 @@ import os -from source.settings import * -from source.scenarios import * +from monorail.settings import * +from monorail.scenarios import * class TestSettings: diff --git a/source/tests/test_tiles.py b/monorail/tests/test_tiles.py similarity index 96% rename from source/tests/test_tiles.py rename to monorail/tests/test_tiles.py index e2336be..3fa60ff 100644 --- a/source/tests/test_tiles.py +++ b/monorail/tests/test_tiles.py @@ -2,8 +2,8 @@ import os -from source.tiles import * -from source.koon.geo import Vec3D +from monorail.tiles import * +from monorail.koon.geo import Vec3D class TestDirection: diff --git a/source/tests/test_world.py b/monorail/tests/test_world.py similarity index 98% rename from source/tests/test_world.py rename to monorail/tests/test_world.py index 7748bbe..a559b04 100644 --- a/source/tests/test_world.py +++ b/monorail/tests/test_world.py @@ -2,11 +2,11 @@ import os -from source.koon.geo import Vec3D -from source.tiles import Tile, Direction, Trail -from source.world import Level, Playfield -from source.player import * -from source.pickups import * +from monorail.koon.geo import Vec3D +from monorail.tiles import Tile, Direction, Trail +from monorail.world import Level, Playfield +from monorail.player import * +from monorail.pickups import * class TestLevel: diff --git a/source/tiles.py b/monorail/tiles.py similarity index 100% rename from source/tiles.py rename to monorail/tiles.py diff --git a/source/tilesview.py b/monorail/tilesview.py similarity index 100% rename from source/tilesview.py rename to monorail/tilesview.py diff --git a/source/world.py b/monorail/world.py similarity index 100% rename from source/world.py rename to monorail/world.py diff --git a/source/worldview.py b/monorail/worldview.py similarity index 100% rename from source/worldview.py rename to monorail/worldview.py diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..25d840d --- /dev/null +++ b/setup.py @@ -0,0 +1,57 @@ +#!/usr/bin/python +from distutils.core import Extension, setup +from distutils.command.install import INSTALL_SCHEMES +from Pyrex.Distutils import build_ext +import os + +# http://stackoverflow.com/questions/1612733/including-non-python-files-with-setup-py +for scheme in INSTALL_SCHEMES.values(): + scheme['data'] = scheme['purelib'] + +def find_data_files(srcdir, *wildcard): + file_list = [] + if not srcdir.endswith('/'): + srcdir+='/' + for files in os.listdir(srcdir): + if files.endswith(wildcard): + file_list.append(srcdir+files) + return file_list + +gfx = find_data_files('data/800x600/gfx/', '.png') +levels = find_data_files('data/800x600/levels/', '.lvl') +music = find_data_files('data/800x600/music/', '.ogg') +snd = find_data_files('data/800x600/snd/', '.wav') + +setup( name='MysticMine', + version='1.0.0', + author='koonsolo', + author_email='info@koonsolo.com', + description='A one switch game', + url='http://www.koonsolo.com/mysticmine/', + download_url='http://github.com/koonsolo/MysticMine', + license='LICENSE.txt', + scripts=['MysticMine'], + packages=['monorail','monorail.koon','monorail.tests'], + data_files=[('monorail/fonts',['monorail/fonts/freesansbold.ttf']), + ('monorail/data',['data/800x600/edmunds.ttf','data/800x600/font_default.fnt', + 'data/800x600/font_default.png','data/800x600/resources.cfg', + ] + ), + ('monorail/data/locale/en_US/LC_MESSAGES/',['data/800x600/locale/en_US/LC_MESSAGES/monorail.mo']), + ('monorail/data/locale/de_DE/LC_MESSAGES/',['data/800x600/locale/de_DE/LC_MESSAGES/monorail.mo']), + ('monorail/data/locale/ru_RU/LC_MESSAGES/',['data/800x600/locale/ru_RU/LC_MESSAGES/monorail.mo']), + ('monorail/data/gfx',gfx), + ('monorail/data/levels',levels), + ('monorail/data/music',music), + ('monorail/data/snd',snd), + ], + ext_modules=[ + Extension("monorail.ai", ["monorail/ai.pyx"]) + ], + cmdclass = {'build_ext': build_ext}, + install_requires=[ + "pygame", + "numpy", + "pyrex", + ], +) diff --git a/source/__init__.pyc b/source/__init__.pyc deleted file mode 100644 index 837e61e..0000000 Binary files a/source/__init__.pyc and /dev/null differ diff --git a/source/ai.so b/source/ai.so deleted file mode 100755 index e536e57..0000000 Binary files a/source/ai.so and /dev/null differ diff --git a/source/koon/__init__.pyc b/source/koon/__init__.pyc deleted file mode 100644 index dd3d16a..0000000 Binary files a/source/koon/__init__.pyc and /dev/null differ diff --git a/source/koon/cfg.pyc b/source/koon/cfg.pyc deleted file mode 100644 index a5a2a52..0000000 Binary files a/source/koon/cfg.pyc and /dev/null differ