X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=roguelike-client;h=e0f8558789290a0f889eeeb0c520c623e8261e48;hb=99689332529192f9a19875bf8c76e49100c3b619;hp=629d4dc4e448243b0842720c0d8de67af09110b7;hpb=778a1f997e42e4a5a9cbe60140b4ebe8c0b1c37f;p=plomrogue diff --git a/roguelike-client b/roguelike-client index 629d4dc..e0f8558 100755 --- a/roguelike-client +++ b/roguelike-client @@ -89,6 +89,13 @@ def read_message_queue(): redraw_windows = True elif message == "WORLD_UPDATED": query_mapcell() + elif message == "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()) + return + raise SystemExit("Invalid plugin load path in message: " + message) read_message_queue.parse_thingshere = False