Beispiel #1
0
        public void LeaveGame(SnowGame Game, uint UserId)
        {
            Game.Players.Remove(UserId);

            if (Game.Players.Count == 0)
            {
                Games.Remove(Game.Id);
            }

            ServerMessage Response = new ServerMessage();
            Response.Init(Outgoing.SnowUserLeft);
            Response.AppendInt32(UserId);
            Game.SendToPlayers(Response);
        }
Beispiel #2
0
        private SnowGame CreateGame(GameClient Session)
        {
            LastId++;
            int Map = new Random().Next(1, Maps.Count) - 1;
            SnowGame Game = new SnowGame(LastId, Maps[Map], Session.GetHabbo().Username);
            Game.HighestId++;
            Game.Players.Add(Session.GetHabbo().Id, new SnowPlayer(Game.HighestId, 1, Session));

            Games.Add(LastId, Game);
            Session.GetHabbo().CurrentGame = Game;
            return Game;
        }