def process_event(self, event: dict, active_id: str): """Process a given event dictionary for display""" if event is None: return event_type = Parser.get_event_category(event, active_id) widget: Gtk.Grid = self.generate_widget(event, event_type) if widget is None: return time = datetime.combine(datetime.now().date(), event["time"].time()) self._queue.put((time, widget))
def process_event(self, event: dict, active_ids: list): """Process an event to check for shield power pool usage""" ctg = Parser.get_event_category(event, active_ids) if event["self"] is True and ctg == "engine": self._internal_q.put(("Engine", event["time"])) return if event["self"] is True or Parser.compare_ids(event["target"], active_ids) is False: return if "Damage" not in event["effect"]: return # event: Damage dealt to self self._internal_q.put(("Shield", event["time"]))