def show_combat_dialog(self): """ Create and show the area where battle messages are displayed """ # make the border and area at the bottom of the screen for messages x, y, w, h = self.client.screen.get_rect() rect = Rect(0, 0, w, h // 4) rect.bottomright = w, h border = graphics.load_and_scale(self.borders_filename) self.dialog_box = GraphicBox(border, None, self.background_color) self.dialog_box.rect = rect self.sprites.add(self.dialog_box, layer=100) # make a text area to show messages self.text_area = TextArea(self.font, self.font_color) self.text_area.rect = self.dialog_box.calc_inner_rect(self.dialog_box.rect) self.sprites.add(self.text_area, layer=100)
def show_monster_action_menu(self, monster): """ Show the main window for choosing player actions :param monster: Monster to choose an action for :type monster: tuxemon.core.monster.Monster :returns: None """ message = T.format('combat_monster_choice', {"name": monster.name}) self.alert(message) x, y, w, h = self.client.screen.get_rect() rect = Rect(0, 0, w // 2.5, h // 4) rect.bottomright = w, h state = self.client.push_state("MainCombatMenuState", columns=2) state.monster = monster state.rect = rect