diff --git a/roles/Angelo.py b/roles/Angelo.py index df66f80..0236dea 100644 --- a/roles/Angelo.py +++ b/roles/Angelo.py @@ -36,7 +36,7 @@ class Angelo(Role): self.protecting = selected self.player.message(s.angel_target_selected.format(target=self.protecting.tusername)) else: - self.player.message(s.error_angel_no_selfprotect) + self.player.message(s.error_no_selfpower) def onendday(self): # Resetta la protezione diff --git a/roles/Stagista.py b/roles/Stagista.py index 3f9aa33..211b95c 100644 --- a/roles/Stagista.py +++ b/roles/Stagista.py @@ -20,11 +20,16 @@ class Stagista(Role): def power(self, arg): target = self.player.game.findplayerbyusername(arg) - if target is not None and target is not self.player and target.alive: - self.master = target - self.player.message(s.intern_started_internship.format(master=self.master.tusername)) - else: + if target is self.player: + self.player.message(s.error_no_selfpower) + return + if target is None: self.player.message(s.error_username) + return + if not target.alive: + self.player.message(s.error_target_is_dead) + self.master = target + self.player.message(s.intern_started_internship.format(master=self.master.tusername)) def onendday(self): if self.master is not None: diff --git a/strings.py b/strings.py index ab76ace..bedea9e 100644 --- a/strings.py +++ b/strings.py @@ -360,7 +360,10 @@ error_player_already_joined = "\U000026A0 Ti sei già unito alla partita." error_no_games_found = "\U000026A0 Non è stata trovata una partita su cui usare il comando." # Errore: sei morto -error_dead = "\U000026A0 Sei morto." +error_dead = "\U000026A0 Sei morto." + +# Errore: il bersaglio è morto +error_target_is_dead = "\U000026A0 Non puoi bersagliare giocatori morti." # Errore: azione riservata agli admin error_not_admin = "\U000026A0 Questa azione è riservata al creatore della partita." @@ -374,8 +377,8 @@ error_not_in_game = "\U000026A0 Non fai parte della partita in corso." # Errore: fase di join finita error_join_phase_ended = "\U000026A0 La fase di unione è finita." -# Errore: angelo non può proteggere sè stesso -error_angel_no_selfprotect = "\U000026A0 Non puoi proteggere te stesso." +# Errore: non puoi usare il potere su te stesso +error_no_selfpower = "\U000026A0 Non puoi usare il potere su te stesso." # Errore: parametro della configurazione non valido error_invalid_config = "\U000026A0 Configurazione non valida."