Imported from archive.
[mudpy.git] / muff / muffvars.py
diff --git a/muff/muffvars.py b/muff/muffvars.py
new file mode 100644 (file)
index 0000000..b086c2d
--- /dev/null
@@ -0,0 +1,44 @@
+"""Global variable objects for the MUFF Engine"""
+
+# Copyright (c) 2005 mudpy, Jeremy Stanley <fungi@yuggoth.org>, all rights reserved.
+# Licensed per terms in the LICENSE file distributed with this software.
+
+# persistent variables are stored in ini-style files supported by ConfigParser
+import ConfigParser
+
+# need to be able to create the variable save file's directory
+import os
+
+# hack to load all modules in the muff package
+import muff
+for module in muff.__all__:
+       exec("import " + module)
+
+# if there is no userlist, create an empty one
+try:
+       if userlist: pass
+except NameError:
+       userlist = []
+
+# if there is no listening socket, create an empty one
+try:
+       if newsocket: pass
+except NameError:
+       newsocket = None
+
+# flag to raise when the world should be shut down
+terminate_world = False
+
+# flag to raise when all code modules, config and data should be reloaded
+reload_modules = False
+
+# a dict of replacement macros
+macros = {
+       "$(eol)": "\r\n",
+       "$(bld)": chr(27) + "[1m",
+       "$(nrm)": chr(27) + "[0m",
+       "$(blk)": chr(27) + "[30m",
+       "$(grn)": chr(27) + "[32m",
+       "$(red)": chr(27) + "[31m"
+       }
+