|
@@ -1,11 +1,8 @@
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
-using MafiaTelegramBot.DataBase.EntityDao;
|
|
|
|
using MafiaTelegramBot.Game;
|
|
using MafiaTelegramBot.Game;
|
|
-using MafiaTelegramBot.Game.GameRoles;
|
|
|
|
using MafiaTelegramBot.Game.GameRooms;
|
|
using MafiaTelegramBot.Game.GameRooms;
|
|
-using MafiaTelegramBot.Models;
|
|
|
|
using MafiaTelegramBot.Resources;
|
|
using MafiaTelegramBot.Resources;
|
|
|
|
|
|
namespace MafiaTelegramBot.Controllers
|
|
namespace MafiaTelegramBot.Controllers
|
|
@@ -16,7 +13,7 @@ namespace MafiaTelegramBot.Controllers
|
|
|
|
|
|
public static async Task<ResultCode> CreateNewGame(Player creator, string roomName, bool isExtended, bool isPrivate)
|
|
public static async Task<ResultCode> CreateNewGame(Player creator, string roomName, bool isExtended, bool isPrivate)
|
|
{
|
|
{
|
|
- return await Task.Run( () =>
|
|
|
|
|
|
+ return await Task.Run(() =>
|
|
{
|
|
{
|
|
var roomKey = RoomEncrypter.GetCode(roomName);
|
|
var roomKey = RoomEncrypter.GetCode(roomName);
|
|
if (OpenedGames.ContainsKey(roomKey)) return ResultCode.GameAlreadyExists;
|
|
if (OpenedGames.ContainsKey(roomKey)) return ResultCode.GameAlreadyExists;
|
|
@@ -28,7 +25,7 @@ namespace MafiaTelegramBot.Controllers
|
|
room.Players.Add(creator.Id, creator);
|
|
room.Players.Add(creator.Id, creator);
|
|
|
|
|
|
room.SetTimer();
|
|
room.SetTimer();
|
|
- UserDao.GetPlayerById(creator.Id).Result.StopTimer();
|
|
|
|
|
|
+ creator.StopTimer();
|
|
|
|
|
|
return ResultCode.CodeOk;
|
|
return ResultCode.CodeOk;
|
|
});
|
|
});
|
|
@@ -47,7 +44,7 @@ namespace MafiaTelegramBot.Controllers
|
|
|
|
|
|
if (OpenedGames[roomKey].Players.Count > Constants.PLAYER_DISABLE_TIMER)
|
|
if (OpenedGames[roomKey].Players.Count > Constants.PLAYER_DISABLE_TIMER)
|
|
OpenedGames[roomKey].StopTimer();
|
|
OpenedGames[roomKey].StopTimer();
|
|
- UserDao.GetPlayerById(player.Id).Result.StopTimer();
|
|
|
|
|
|
+ player.StopTimer();
|
|
|
|
|
|
await OpenedGames[roomKey].PlayersCh.SendExcept(player.Id, $"{player.NickName} {strings.connected_to_game}");
|
|
await OpenedGames[roomKey].PlayersCh.SendExcept(player.Id, $"{player.NickName} {strings.connected_to_game}");
|
|
return ResultCode.CodeOk;
|
|
return ResultCode.CodeOk;
|
|
@@ -69,8 +66,8 @@ namespace MafiaTelegramBot.Controllers
|
|
await OpenedGames[roomKey].Leave(player);
|
|
await OpenedGames[roomKey].Leave(player);
|
|
if (!OpenedGames[roomKey].IsRunning &&
|
|
if (!OpenedGames[roomKey].IsRunning &&
|
|
OpenedGames[roomKey].Players.Count <= Constants.PLAYER_DISABLE_TIMER)
|
|
OpenedGames[roomKey].Players.Count <= Constants.PLAYER_DISABLE_TIMER)
|
|
- await OpenedGames[roomKey].StartTimer();
|
|
|
|
- await UserDao.GetPlayerById(player.Id).Result.StartTimer();
|
|
|
|
|
|
+ OpenedGames[roomKey].StartTimer();
|
|
|
|
+ player.StartTimer();
|
|
if (OpenedGames[roomKey].Players.Count >= 0) return ResultCode.CodeOk;
|
|
if (OpenedGames[roomKey].Players.Count >= 0) return ResultCode.CodeOk;
|
|
RoomEncrypter.RemoveCode(roomName);
|
|
RoomEncrypter.RemoveCode(roomName);
|
|
OpenedGames.Remove(roomKey);
|
|
OpenedGames.Remove(roomKey);
|