Example #1
0
 def get_character_from_spawn(
         self, spawn: PropertyContainer) -> Optional[PropertyContainer]:
     person = self.chapter_data.person
     result = None
     if person:
         result = person.get_element_by_key(spawn.get_key())
     if not result:
         characters_module = locator.get_scoped("ModuleService").get_module(
             "Characters")
         result = characters_module.get_element_by_key(spawn.get_key())
     return result
Example #2
0
 def _get_display_name_from_spawn(self, spawn: PropertyContainer):
     person = self.chapter_data.person
     result = None
     if person:
         elem = person.get_element_by_key(spawn.get_key())
         if elem:
             result = person.get_display_name_for_entry(elem)
     if not result:
         characters_module = locator.get_scoped("ModuleService").get_module(
             "Characters")
         elem = characters_module.get_element_by_key(spawn.get_key())
         result = characters_module.get_display_name_for_entry(elem)
     return result
 def get_display_name(self, module: Module, entry: PropertyContainer):
     display_name = super().get_display_name(module, entry)
     if display_name and display_name.startswith("PID_"):
         return display_name
     return "%s [%s]" % (entry.get_display_name(), entry.get_key())