lotodore
a3c9390bfe
Redesign of avatar stuff. First part.
2007-11-01 00:12:47 +00:00
lotodore
3ea61381ef
Use client game id when kicking players during game.
2007-10-28 19:38:49 +00:00
lotodore
cdea81b2ba
Fixed sender again, as it did not work when sending errors.
2007-10-28 15:06:57 +00:00
lotodore
fa7af40a49
Fixed a very nasty bug concerning the sender thread. SOCKETs were assumed to be kind of unique, but Windows tends to return the socket number of a socket which was just closed as new socket number in accept. This led to very strange behavior when the server was flooded with inits, because the sender thread still had entries for this socket number (which were not removed because they should just fail).
...
No longer use socket as key in maps, instead, use the session id. Only use the session id in the sender thread, "resolve" it to the socket only in the moment when it is needed. Outstanding requests will be detected to have an invalid session id then.
Also, as side effect, fixed an issue with two callback classes which were named the same and caused unexpected behavior.
2007-10-28 12:53:54 +00:00
lotodore
8f1e5132d6
Added kick function with player name.
2007-10-27 18:51:53 +00:00
lotodore
9e180d01f3
Fixed error when transfering avatars. Additional logging.
2007-10-24 23:17:12 +00:00
lotodore
4bc57f07d0
Add server statistics which are sent by the server to every client each time they change.
2007-10-20 22:22:11 +00:00
floty
7c2e8dc777
cleaning code and hopefully last part of refactoring playerArray to playerLists ;)
2007-10-19 14:03:12 +00:00
lotodore
4c56390dc7
Exceptions are now derived from std::exception and tell source code file and line.
2007-10-18 20:36:49 +00:00
floty
211d8fcefc
comment out playerArray
2007-10-18 17:58:51 +00:00
floty
06a8fd5730
actual -> current ;)
2007-10-18 17:40:12 +00:00
lotodore
4f00333599
Show and update admin player of a game even when in lobby and not in the game.
2007-10-12 14:32:25 +00:00
lotodore
5218e038d4
Don't wait endlessly for player or avatar requests to complete if the other side does not have the required data. Send notifications and react accordingly.
2007-10-11 20:42:44 +00:00
lotodore
0d0d8dc810
Synchronize on network game start, so that everyone has received all avatars and player names before the game starts. Store all computer players in a separate list on the server for name retrieval.
2007-10-07 21:23:37 +00:00
lotodore
d16312111f
Finally: User supplied avatars are transfered! They are stored on the server and clients request them if needed. Make sure the server has write access to the cache dir to make it work.
2007-10-07 18:46:40 +00:00
lotodore
076d44b0ae
Pass on admin state if the admin leaves the network game, so that someone else can start the game.
2007-10-03 13:36:47 +00:00
lotodore
aaf4106c20
Send notification to clients when a game in the lobby was started. Mark games as running in lobby dialog.
2007-09-29 20:20:01 +00:00
lotodore
78bf4820af
Changed network code for new player lists.
2007-09-27 14:17:07 +00:00
lotodore
e8eddd3b1b
Show avatars in network games. User defined avatars are not transfered yet, but this is already prepared for integration.
2007-09-09 00:00:19 +00:00
lotodore
9d0edc5eee
Major redesign: The game can not be left without disconnecting from the server. This happens if a player is kicked, if he wishes to leave, or for other reasons. Error packets from the server will always cause a disconnect, however.
...
If joining a game fails, there is a proper failure packet now.
2007-09-06 19:09:05 +00:00
lotodore
9f6bf5206e
The checkbox "fill up with computer players" is now working (protocol has been changed to implement this). Lobby dialog is now also used after joining the game. Leaving game not possible yet.
2007-09-05 19:14:34 +00:00
lotodore
0900d3844b
Fixed a bunch of compiler warnings (mingw compiler).
2007-09-04 23:37:32 +00:00
lotodore
9ed217609b
Internet game lobby dialog shows now overview of games and whether they are private. Now showing connection progress before the internet game lobby.
2007-09-04 12:44:11 +00:00
lotodore
23d9bb71c3
Fixed some compiler warnings. Added error if game is running.
2007-09-03 18:05:39 +00:00
lotodore
4ca2c72978
Fixed problem with recursive mutex.
2007-09-02 22:54:33 +00:00
lotodore
bd53403752
Major redesign: Using game ids and player ids in gui (associated with tree view items).
...
Player list of all network games is now dynamically updated in lobby (no polling, server sends events).
2007-09-02 16:36:52 +00:00
lotodore
fa8d7b14ec
Information about the game is now shown in lobby, when selecting a game.
...
Some GUI modifications, GUI update is working properly now if the dialog is shown the second time (after clearing items).
List of players for the game is still missing. With the new on-demand model for player id/player name, this is kind of hard to implement.
2007-08-27 09:57:51 +00:00
lotodore
56b24e09eb
Major design change in network protocol: Player information is now requested by clients whenever it is needed. The server only sends player ids. The client has a cache with player information.
2007-08-26 22:41:37 +00:00
lotodore
87941c632a
Fixed local network game. Now using new config options. Client sends packets deferred to allow initialization.
2007-08-26 12:15:10 +00:00
lotodore
388db7c16a
Game List is now dynamically updated.
2007-08-21 19:50:13 +00:00
lotodore
839a4f7112
More steps towards supporting multiple games per server. Player rights still broken, so starting the game is not possible. Games are not yet terminated after all players have left.
2007-08-21 12:34:33 +00:00
lotodore
697f063eb1
First work on client code to support multiple games per server.
2007-08-20 23:25:12 +00:00
doitux
7a0ae803e2
buggy!!!
2007-08-10 23:34:56 +00:00
lotodore
0da29b3874
The console server can now be fully used for a single game. The first player to join the game is admin, he can start the game and kick players.
...
However, if the admin player leaves, a new game can only be started if all players have left before (this is a bug, admin status should be passed to another player).
2007-08-02 20:52:13 +00:00
lotodore
bd08245c1c
(Hopefully) solved the player number problem, when players join and leave an existing game. Numbers are now assigned on game start, not before. Note: Network play is not compatible to the current official version.
2007-07-24 14:55:14 +00:00
lotodore
e19f6c7471
Rewrote the code which handles leaving of players during the network game. Some bug is still remaining.
2007-06-15 10:38:41 +00:00
lotodore
0d4e38705d
It is now possible to start the network game with a player number below the maximum player count.
2007-06-11 19:46:18 +00:00
lotodore
e6d1b46ba1
SCTP support.
2007-06-04 16:49:19 +00:00
lotodore
1fcb0c80fd
Fixed init gui in networking (is now thread safe). Fixed displaying of game/hand number for network games.
2007-06-03 13:36:24 +00:00
lotodore
2022e794ae
Removed some TODOs. Fixed network error message.
2007-06-02 21:19:19 +00:00
lotodore
b7b09aed0b
Fixed bug when folding after raising.
2007-06-02 16:35:41 +00:00
lotodore
9512133490
Made it compile on windows. Fixed bug: Chat during change of hand did not work. Changed audio extension to wav.
2007-06-02 15:53:19 +00:00
lotodore
36496a402f
Fixed a problem where an empty chat message would cause an uncaught exception.
2007-05-27 22:23:48 +00:00
lotodore
13a731e041
Chat messages are now working.
2007-05-25 16:03:12 +00:00
lotodore
5431f0b93a
Network: First round seems to work fine now. Pot/sets not yet displayed correctly.
2007-05-24 20:26:23 +00:00
lotodore
2556f43340
First try: Transferring client action.
2007-05-23 22:31:56 +00:00
lotodore
2ce67297ee
Tools - random number function is now static. Fixed player number issue with network games (GUI player number needs to be 0), this still requires some work.
2007-05-21 19:00:06 +00:00
lotodore
4a53678291
Client engine factory needs to be free of configuration file (configuration provided by server). Separated specific start data from general game data. Sending client game object to GUI after creation. Client thread now manages player and game data.
2007-05-20 00:16:29 +00:00
lotodore
7540ea17bd
Fixed relationship of network session and player data to be consistent with the game engine. Now sending card's values via network. Fixed net packet checks.
2007-05-13 22:25:59 +00:00
lotodore
a85ec4ee5a
Players can now join and leave as they wish. Still TODO: Need to fix player number.
2007-05-06 23:27:08 +00:00