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

33 lines
No EOL
1,019 B
Python

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, bot, arg):
# Attiva / disattiva la morte alla fine del round
self.deathwish = not self.deathwish
if self.deathwish:
self.player.message(bot, s.derek_deathwish_unset)
else:
self.player.message(bot, s.derek_deathwish_set)
def onendday(self, bot):
if self.deathwish:
self.player.game.message(bot, s.derek_deathwish_successful.format(name=self.player.tusername))
self.player.kill(bot, self.player.game)
self.chaos = True