self.once = self.data.get('once', False)
self.acquire_win = self.data.get('acquire_win', False)
self.lose_health = self.data.get('lose_health', False)
+ self.gain_health = self.data.get('gain_health', False)
def sanity_check(self, location):
missing_bits = set()
if self.lose_health:
sound.play_sound('awwww.ogg')
board.lose_health()
+ if self.gain_health:
+ sound.play_sound('aha.ogg')
+ board.gain_health()
if self.once:
location.actions.remove(self)
glyphs.append(ACTION_GLYPHS.WINTOKEN)
if self.lose_health:
glyphs.append(ACTION_GLYPHS.DAMAGE)
+ if self.gain_health:
+ glyphs.append(ACTION_GLYPHS.HEAL)
if self.set_bits:
glyphs.append(ACTION_GLYPHS.SET_BITS)
if self.clear_bits:
return super(GenericBits, self).get_text()
parts = []
if self.acquire_win:
- parts.append("Gain a {WINTOKEN}.")
+ parts.append("Gain {WINTOKEN}.")
if self.lose_health:
parts.append("Lose {HEALTH}.")
+ if self.gain_health:
+ parts.append("Gain {HEALTH}.")
for template, bits in [
('Set %s.', self.set_bits), ('Clear %s.', self.clear_bits),
('Toggle %s.', self.toggle_bits)]: