|
@@ -80,24 +80,15 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
|
|
|
public virtual async Task Kill()
|
|
|
{
|
|
|
- if (Room.PlayersRole.ContainsKey(Roles.Hooker)
|
|
|
- && Room.PlayersRole[Roles.Hooker].Count == 1
|
|
|
- && Room.PlayersRole[Roles.Hooker][0].CurrentRole.NightTargetId == Player.Id
|
|
|
- && !Room.IsDay)
|
|
|
- await Room.PlayersRole[Roles.Hooker][0].CurrentRole.Kill();
|
|
|
- else
|
|
|
+ Player.IsAlive = false;
|
|
|
+ if (Room.PlayersRole.ContainsKey(Roles.Parasite)
|
|
|
+ && Room.PlayersRole[Roles.Parasite].Count == 1
|
|
|
+ && ((ParasiteRole) Room.PlayersRole[Roles.Parasite][0].CurrentRole).ParentId == Player.Id)
|
|
|
{
|
|
|
- Player.IsAlive = false;
|
|
|
- if (Room.PlayersRole.ContainsKey(Roles.Parasite)
|
|
|
- && Room.PlayersRole[Roles.Parasite].Count == 1
|
|
|
- && ((ParasiteRole) Room.PlayersRole[Roles.Parasite][0].CurrentRole).ParentId == Player.Id)
|
|
|
- {
|
|
|
- await Room.PlayersRole[Roles.Parasite][0].CurrentRole.Kill();
|
|
|
- if(Room.IsDay) await Room.PlayersCh.Send($"{strings.for_unknown_reasons_died} {Room.PlayersRole[Roles.Parasite][0].NickName}");
|
|
|
- await Room.PlayersCh.SendTo(Room.PlayersRole[Roles.Parasite][0].Id,
|
|
|
- strings.your_carrier_player_has_died);
|
|
|
- }
|
|
|
-
|
|
|
+ await Room.PlayersRole[Roles.Parasite][0].CurrentRole.Kill();
|
|
|
+ if(Room.IsDay) await Room.PlayersCh.Send($"{strings.for_unknown_reasons_died} {Room.PlayersRole[Roles.Parasite][0].NickName}");
|
|
|
+ await Room.PlayersCh.SendTo(Room.PlayersRole[Roles.Parasite][0].Id,
|
|
|
+ strings.your_carrier_player_has_died);
|
|
|
}
|
|
|
}
|
|
|
|