from naja.events import finish_event
from naja.resources import resources
from naja.resources.mutators import EIGHT_BIT
+from naja.sound import sound
from naja.widgets.base import Widget
from naja.widgets.tile import BIT_MAP
HINTS = {
- ACT: "Choose an action using the Up/Down keys.\n"
- "Press Return to execute the action.",
- EXAMINE: "Select a card to examine using the arrow keys."
- }
+ ACT: ("Choose an action using the Up/Down keys.\n"
+ "Press Return to execute the action."),
+ EXAMINE: "Select a card to examine using the arrow keys.",
+}
HINT_LEGAL_MOVE = "\nPress Return to move to this card."
TITLES = {
- ACT: "Choose an Action",
- EXAMINE: "Select a Card",
- }
+ ACT: "Choose an Action",
+ EXAMINE: "Select a Card",
+}
class InfoAreaWidget(Widget):
player = self.state.player
action = self.card.actions[self.chosen]
if not action.check_available(player):
+ sound.play_sound('error.ogg')
print "BEEP!"
else:
action.perform_action(self.state.gameboard, self.card)
if ev.key in KEYS.UP:
if self.chosen > 0:
self.chosen -= 1
+ sound.play_sound('change_action.ogg')
return finish_event()
if ev.key in KEYS.DOWN:
if self.chosen + 1 < len(self.card.actions):
+ sound.play_sound('change_action.ogg')
self.chosen += 1
return finish_event()
return super(InfoAreaWidget, self).handle_event(ev)