Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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"]))