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

32 lines
No EOL
1.1 KiB
Python

# Base di un ruolo
class Role:
"""Classe base di un ruolo. Da qui si sviluppano tutti gli altri ruoli."""
icon = "-" # Icona del ruolo, da visualizzare di fianco al nome
team = 'None' # Squadra: 'None', 'Good', 'Evil', 'Chaos'; conta per le condizioni di vittoria
name = "UNDEFINED" # Nome del ruolo, viene visualizzato dall'investigatore e durante l'assegnazione
powerdesc = None # Ha un potere? Se sì, queste sono le info su come usarlo in seconda persona.
def __init__(self, player):
self.player = player
def __repr__(self) -> str:
return "<undefined Role>"
def __str__(self) -> str:
return "{} {}".format(self.icon, self.name)
def power(self, arg):
"""Il potere del ruolo. Si attiva quando il bot riceve un /power in chat privata."""
pass
def onendday(self):
"""Metodo chiamato alla fine di ogni giorno."""
pass
def ondeath(self):
"""Metodo chiamato alla morte del giocatore."""
pass
def onstartgame(self):
"""Metodo chiamato all'inizio della partita."""
pass