From bad5817c4417cc0b177c5c7e0227d640b8fd8722 Mon Sep 17 00:00:00 2001 From: 0xDEADFED5 Date: Sun, 30 Mar 2025 02:50:36 -0700 Subject: [PATCH] rebuild TickerHandler store_key if it's been serialized --- evennia/scripts/tickerhandler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/evennia/scripts/tickerhandler.py b/evennia/scripts/tickerhandler.py index 3968cee69..37853b592 100644 --- a/evennia/scripts/tickerhandler.py +++ b/evennia/scripts/tickerhandler.py @@ -564,6 +564,10 @@ class TickerHandler(object): if not store_key: obj, path, callfunc = self._get_callback(callback) store_key = self._store_key(obj, path, interval, callfunc, idstring, persistent) + else: + if isinstance(store_key, tuple) and not isinstance(store_key[0], tuple): + obj, path, callfunc = self._get_callback(getattr(store_key[0], store_key[1])) + store_key = self._store_key(obj, path, store_key[3], callfunc, store_key[4], store_key[5]) to_remove = self.ticker_storage.pop(store_key, None) if to_remove: self.ticker_pool.remove(store_key)