X-Git-Url: https://git.ctpug.org.za/?p=naja.git;a=blobdiff_plain;f=naja%2Fwidgets%2Finfo_area.py;fp=naja%2Fwidgets%2Finfo_area.py;h=1ff6bbbd92168e52ec12c4a489cf6f54638f95a7;hp=82fcfb9bf24218af51077982d670175c99350233;hb=d26dffb73ba125fc76931375365b10060cf5d892;hpb=d3e4bdd533751185bb9615ecf9fa93c84379defb diff --git a/naja/widgets/info_area.py b/naja/widgets/info_area.py index 82fcfb9..1ff6bbb 100644 --- a/naja/widgets/info_area.py +++ b/naja/widgets/info_area.py @@ -17,6 +17,7 @@ from naja.utils import bit_glyphs from naja.widgets.base import Widget from naja.widgets.tile import BIT_MAP from naja.widgets.text import TextBoxWidget, TextWidget +from naja import constants HINTS = { @@ -43,6 +44,8 @@ class InfoAreaWidget(Widget): self.chosen = None self.card_position = state.player.position self.set_position(state.player.position) + self.flash_count = 0 + self.flash_light = True def prepare(self): if self.state.gameboard.player_mode == ACT: @@ -128,7 +131,13 @@ class InfoAreaWidget(Widget): border_colour = None if choice == self.chosen: - border_colour = PALETTE.GREEN if action_viable else PALETTE.ORANGE + if self.flash_light: + border_colour = (PALETTE.GREEN if action_viable else + PALETTE.ORANGE) + else: + border_colour = (PALETTE.DARK_GREEN if action_viable else + PALETTE.DARK_RED) + if border_colour: bottom = y_offset + text.surface.get_rect().height right = text.surface.get_rect().width + x_offset @@ -179,6 +188,11 @@ class InfoAreaWidget(Widget): self.chosen = None def draw(self, surface): + self.flash_count += 1 + if self.flash_count >= (constants.FPS // 2): + self.flash_light = not self.flash_light + self.flash_count = 0 + self.prepare() surface.blit(self.surface, self.pos) def next_action(self, viable_only=False, step=1):