1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2024-11-23 14:24:18 +00:00
royal-mifia/roles/Derek.py

32 lines
972 B
Python
Raw Normal View History

2017-07-06 16:49:06 +00:00
from .Role import Role
import strings as s
class Derek(Role):
"""Derek muore. Quando gli pare."""
icon = s.derek_icon
team = "Good"
name = s.derek_name
powerdesc = s.derek_power_description
def __init__(self, player):
super().__init__(player)
# Per qualche motivo assurdo ho deciso di tenere l'oggetto Player qui
self.deathwish = False
self.chaos = False
def __repr__(self) -> str:
return "<Role: Derek>"
def power(self, arg):
2017-07-06 16:49:06 +00:00
# Attiva / disattiva la morte alla fine del round
self.deathwish = not self.deathwish
if self.deathwish:
2017-07-25 18:52:33 +00:00
self.player.message(s.derek_deathwish_set)
2017-07-06 16:49:06 +00:00
else:
2017-07-25 18:52:33 +00:00
self.player.message(s.derek_deathwish_unset)
2017-07-06 16:49:06 +00:00
def onendday(self):
2017-07-06 16:49:06 +00:00
if self.deathwish:
self.player.game.message(s.derek_deathwish_successful.format(name=self.player.tusername))
self.player.kill()
2017-07-06 16:49:06 +00:00
self.chaos = True