X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fmisc.py;h=157096c0cb8ba2fa491b6686f92142b5c18dcc89;hp=4e32cccd5e99073b7f718bb3a7bbfc7eedb3086d;hb=7a0a96095780b29d58a9d5aa8ece1fabaab72a2c;hpb=31bd5bdf5962b81cd22df5173775d7886405be80 diff --git a/mudpy/misc.py b/mudpy/misc.py index 4e32ccc..157096c 100644 --- a/mudpy/misc.py +++ b/mudpy/misc.py @@ -154,6 +154,12 @@ class Element: def set(self, facet, value): """Set values.""" + if not self.origin.is_writeable() and not self.universe.loading: + # break if there is an attempt to update an element from a + # read-only file, unless the universe is in the midst of loading + # updated data from files + raise PermissionError("Altering elements in read-only files is " + "disallowed") if facet in ["loglevel"]: value = int(value) if not self.has_facet(facet) or not self.get(facet) == value: