mirror of
https://github.com/evennia/evennia.git
synced 2026-03-16 21:06:30 +01:00
Make sure Typeclass.at_init() is always called on cache initialization for any typeclass. Resolve #2641
This commit is contained in:
parent
a427594f25
commit
5e2372f79d
6 changed files with 27 additions and 8 deletions
|
|
@ -473,6 +473,14 @@ class ScriptBase(ScriptDB, metaclass=TypeclassBase):
|
|||
super().delete()
|
||||
return True
|
||||
|
||||
def at_init(self):
|
||||
"""
|
||||
Called when the Script is cached in the idmapper. This is usually more reliable
|
||||
than overriding `__init__` since the latter can be called at unexpected times.
|
||||
|
||||
"""
|
||||
pass
|
||||
|
||||
def at_script_creation(self):
|
||||
"""
|
||||
Should be overridden in child.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue