projects
/
naja.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3d79546
)
Flashing your mom. Maturity level rising.
author
David Sharpe
<decoydavid@gmail.com>
Sat, 17 May 2014 21:48:54 +0000
(23:48 +0200)
committer
David Sharpe
<decoydavid@gmail.com>
Sat, 17 May 2014 21:48:54 +0000
(23:48 +0200)
naja/widgets/info_area.py
patch
|
blob
|
history
diff --git
a/naja/widgets/info_area.py
b/naja/widgets/info_area.py
index 36b375533f0c497f68f80151b7e9357b8f64b792..97c3daacc261411052e0e379b865c105c12074cc 100644
(file)
--- 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.widgets.base import Widget
from naja.widgets.tile import BIT_MAP
from naja.widgets.text import TextBoxWidget, TextWidget
+from naja import constants
HINTS = {
HINTS = {
@@
-43,6
+44,8
@@
class InfoAreaWidget(Widget):
self.chosen = None
self.card_position = state.player.position
self.set_position(state.player.position)
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:
def prepare(self):
if self.state.gameboard.player_mode == ACT:
@@
-131,7
+134,13
@@
class InfoAreaWidget(Widget):
border_colour = None
if choice == self.chosen:
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
if border_colour:
bottom = y_offset + text.surface.get_rect().height
right = text.surface.get_rect().width + x_offset
@@
-182,6
+191,11
@@
class InfoAreaWidget(Widget):
self.chosen = None
def draw(self, surface):
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):
surface.blit(self.surface, self.pos)
def next_action(self, viable_only=False, step=1):