def write_appearance_values(self): hair = self.ui.hair_group.currentText(), self.ui.hair_type.currentText( ) facial_hair = (self.ui.facial_hair_group.currentText(), self.ui.facial_hair_type.currentText()) facial_mask = (self.ui.facial_mask_group.currentText(), self.ui.facial_mask_type.currentText()) personality = self.ui.personality.currentText() self.player.set_hair(*hair) self.player.set_facial_hair(*facial_hair) self.player.set_facial_mask(*facial_mask) self.player.set_personality(personality) self.player.set_body_directives( make_color_directives(self.colors["body"])) self.player.set_hair_directives( make_color_directives(self.colors["hair"])) self.player.set_facial_hair_directives( make_color_directives(self.colors["facial_hair"])) self.player.set_facial_mask_directives( make_color_directives(self.colors["facial_mask"])) self.player.set_emote_directives( make_color_directives(self.colors["emote"])) self.player.set_undy_color(self.colors["undy"]) # render player preview try: image = self.assets.species().render_player(self.player, False) pixmap = QPixmap.fromImage(ImageQt(image)) except (OSError, TypeError, AttributeError): logging.exception("Couldn't load species images") pixmap = QPixmap() self.ui.player_preview.setPixmap(pixmap) self.main_window.window.setWindowModified(True)
def write_appearance_values(self): hair = self.ui.hair_group.currentText(), self.ui.hair_type.currentText() facial_hair = (self.ui.facial_hair_group.currentText(), self.ui.facial_hair_type.currentText()) facial_mask = (self.ui.facial_mask_group.currentText(), self.ui.facial_mask_type.currentText()) personality = self.ui.personality.currentText() self.player.set_hair(*hair) self.player.set_facial_hair(*facial_hair) self.player.set_facial_mask(*facial_mask) self.player.set_personality(personality) self.player.set_body_directives(make_color_directives(self.colors["body"])) self.player.set_hair_directives(make_color_directives(self.colors["hair"])) self.player.set_facial_hair_directives(make_color_directives(self.colors["facial_hair"])) self.player.set_facial_mask_directives(make_color_directives(self.colors["facial_mask"])) self.player.set_emote_directives(make_color_directives(self.colors["emote"])) self.player.set_undy_color(self.colors["undy"]) # render player preview try: image = self.assets.species().render_player(self.player, False) pixmap = QPixmap.fromImage(ImageQt(image)) except (OSError, TypeError, AttributeError): logging.exception("Couldn't load species images") pixmap = QPixmap() self.ui.player_preview.setPixmap(pixmap) self.main_window.window.setWindowModified(True)
def val(key): if key in species_data.keys() and species_data[key] is not None: default = read_default_color(species_data[key]) if default == []: return "" else: replace = make_color_directives([default]) return replace else: return ""