mirror of
https://github.com/RYGhub/royal-mifia.git
synced 2024-11-26 23:54:18 +00:00
33 lines
1,007 B
Python
33 lines
1,007 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, game, 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, game):
|
||
|
if self.deathwish:
|
||
|
game.message(bot, s.derek_deathwish_successful.format(name=self.player.tusername))
|
||
|
self.player.kill(bot, game)
|
||
|
self.chaos = True
|