1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2024-11-25 15:14:18 +00:00

New role: Disastro (#39)

* Aggiunto un detective pasticcione

TODO: AGGIORNA LE STRINGHE O NON VA NIENTE

* Finito il detective disastroso
This commit is contained in:
Steffo 2016-12-05 18:56:10 +01:00 committed by GitHub
parent 4ae2f34265
commit 60c7131217
2 changed files with 53 additions and 1 deletions

44
main.py
View file

@ -237,7 +237,49 @@ class Derek(Role):
self.deathwish.kill(bot, game)
rolepriority = [Mifioso, Investigatore, Angelo, Derek, Terrorista]
class Disastro(Role):
"""L'investigatore sbadato investiga, ma giunge a conclusioni sbagliate..."""
icon = s.detective_icon
team = 'Good'
name = s.detective_name
powerdesc = s.detective_power_description
refillpoweruses = 1
def __init__(self):
super().__init__()
self.poweruses = self.refillpoweruses
def __repr__(self) -> str:
r = "<Role: Investigatore, {uses} uses left>".format(uses=self.poweruses)
return r
def power(self, bot, game, player, arg):
# Indaga sul vero ruolo di una persona, se sono ancora disponibili usi del potere.
if self.poweruses > 0:
target = game.findplayerbyusername(arg)
if target is not None:
self.poweruses -= 1
randomrole = random.sample(rolepriority, 1)[0]
player.message(bot, s.detective_discovery.format(target=target.tusername,
icon=randomrole.role.icon,
role=randomrole.role.name,
left=self.poweruses))
else:
player.message(bot, s.error_username)
else:
player.message(bot, s.error_no_uses)
def onendday(self, bot, game):
# Ripristina il potere
self.poweruses = self.refillpoweruses
def ondeath(self, bot, game, player):
game.message(bot, s.disaster_revealed.format(icon=s.disaster_icon,
role=s.disaster_name,
name=player.tusername))
rolepriority = [Mifioso, Investigatore, Disastro, Angelo, Derek, Terrorista, Royal]
class Player:

View file

@ -102,6 +102,16 @@ derek_deathwish_unset = "*Vivrai* per morire un altro giorno."
# Derek: morte
derek_deathwish_successful = "SPOILER: alla fine di questa giornata {icon} {role} (@{name}) muore.\n"
# Disastro: icona
disaster_icon = "\U0001F913"
# Disastro: nome ruolo
disaster_name = "Disastro"
# Disastro: rivelato
disaster_revealed = "In realtà, @{name} era un *{icon} {role}* a ricoprire il suo ruolo...\n" \
"Le informazioni che ha ottenuto erano false!"
# Generale: ruolo assegnato
role_assigned = "Ti è stato assegnato il ruolo di *{icon} {name}*."