X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fmisc.py;h=157096c0cb8ba2fa491b6686f92142b5c18dcc89;hp=4e32cccd5e99073b7f718bb3a7bbfc7eedb3086d;hb=705fe9a0a0e5bc25989cbac3944dad5763f69446;hpb=0d186d17647d956c9ffc7f36d4a250fa4d54a0f0 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: