[SCM] cute multiplayer platform game with bunnies branch, master, updated. debian/1.50+dfsg1-2-3-g332c988

Paul Wise pabs at debian.org
Sun Nov 14 12:48:19 UTC 2010


The following commit has been merged in the master branch:
commit 332c9884e572a9e8f6c2f71af0a3034963270aa6
Author: Paul Wise <pabs at debian.org>
Date:   Sun Nov 14 19:09:11 2010 +0700

    Add patch to the jumpnbump-menu program so that users can
    add new levels and play them (Closes: #602750)
    Patch by Stéphane Blondon <stephane.blondon at gmail.com>

diff --git a/debian/changelog b/debian/changelog
index fbd4abf..5d988a1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+jumpnbump (1.50+dfsg1-3) UNRELEASED; urgency=low
+
+  * Team upload.
+  * Add patch to the jumpnbump-menu program so that users can
+    add new levels and play them (Closes: #602750)
+    Patch by Stéphane Blondon <stephane.blondon at gmail.com>
+
+ -- Paul Wise <pabs at debian.org>  Sun, 14 Nov 2010 19:00:46 +0700
+
 jumpnbump (1.50+dfsg1-2) unstable; urgency=low
 
   [ Francois Marier ]
diff --git a/debian/contrib/jumpnbump_menu/jumpnbump_menu.py b/debian/contrib/jumpnbump_menu/jumpnbump_menu.py
index 4977275..8c45d0c 100644
--- a/debian/contrib/jumpnbump_menu/jumpnbump_menu.py
+++ b/debian/contrib/jumpnbump_menu/jumpnbump_menu.py
@@ -25,24 +25,32 @@ gettext.install(application)
 
 def populate_treeview():
     levels = []
-    for file in os.listdir (RESOURCE_DIR):
-        if (file.endswith ('.dat')):
-            levels.append (file)
+    add_levels (levels, RESOURCE_DIR)
+    add_levels (levels, os.path.expanduser("~/.jumpnbump/levels"))
 
-    levels.sort()
+    levels = sorted(levels, key=lambda level: level[0])
 
     COLUMN_LEVEL = 0
-    store = gtk.ListStore (gobject.TYPE_STRING)
+    COLUMN_DIR = 1
+    store = gtk.ListStore (gobject.TYPE_STRING, gobject.TYPE_STRING)
 
     for level in levels:
         iter = store.append()
-        store.set (iter, COLUMN_LEVEL, level)
+        store.set (iter, COLUMN_LEVEL, level[0], COLUMN_DIR, level[1])
                         
     treeview.set_model (store)
 
     renderer = gtk.CellRendererText()
     treeview.append_column (gtk.TreeViewColumn (_('Level'), renderer, text=COLUMN_LEVEL))
 
+def add_levels(levels, dir):
+    try:
+        for file in os.listdir (dir):
+            if (file.endswith ('.dat') or file.endswith ('.DAT')):
+                levels.append ((file, dir))
+    except OSError, err:
+        print("%s not found (%s)." % (dir,  str(err)))
+
 def standalone_mode (widget):
     disable_enable_level (1)
     disable_enable_server (0)
@@ -85,7 +93,7 @@ def disable_enable_level (setting):
 def level_changed (widget):
     model, iter = treeview.get_selection().get_selected()
     global choosen_level
-    choosen_level = '%s/%s' % (RESOURCE_DIR, model.get_value (iter, 0))
+    choosen_level = '%s/%s' % (model.get_value (iter, 1), model.get_value (iter, 0))
     unpackdir = None
     try:
         unpackdir = tempfile.mkdtemp ("", "jumpnbump-menu-")
diff --git a/debian/jumpnbump.6 b/debian/jumpnbump.6
index f8b77c2..01fe2e0 100644
--- a/debian/jumpnbump.6
+++ b/debian/jumpnbump.6
@@ -84,7 +84,11 @@ You can type these while in the game
   bunniesinspace - gravity is lower, you can jump higher
   lordoftheflies - the flies are attracted
   bloodisthickerthanwater - water turns to blood
-.SH LEVELS
+.SH ADD LEVELS
+You can add levels in ~/.jumpnbump/levels directory (create it if necessary).
+To see the added level, you have to restart jumpnbump-menu. The extension name
+for level is ".dat".
+.SH CREATE LEVELS
 There are two programs in /usr/lib/jumpnbump to help you make
 your own levels: pack and unpack.
 .IP pack

-- 
cute multiplayer platform game with bunnies



More information about the Pkg-games-commits mailing list