home · contact · privacy
Plugin: Add endgame.
[plomrogue] / roguelike-client
index e0f8558789290a0f889eeeb0c520c623e8261e48..4514946f7da145f44b4cae9680f289e34e7dc9a2 100755 (executable)
@@ -89,11 +89,12 @@ def read_message_queue():
             redraw_windows = True
         elif message == "WORLD_UPDATED":
             query_mapcell()
-        elif message == "PLUGIN":
+        elif message[:6] == "PLUGIN":
             str_plugin = message[7:]
             if (str_plugin.replace("_", "").isalnum()
-                and os.access("plugins/client/" + str_plugin, os.F_OK)):
-                exec(open("plugins/client/" + str_plugin).read())
+                and os.access("plugins/client/" + str_plugin + ".py",
+                    os.F_OK)):
+                exec(open("plugins/client/" + str_plugin + ".py").read())
                 return
             raise SystemExit("Invalid plugin load path in message: " + message)
 read_message_queue.parse_thingshere = False