Paul Chote
1d3b2334d0
Drop any remaining connections on gamestart.
2010-12-31 17:47:44 +13:00
Paul Chote
64304635b7
Fix dropping unvalidated clients.
2010-12-31 16:52:17 +13:00
Paul Chote
486fa9a978
Handshake mod versions and map. Bump the protocol version.
2010-12-31 13:35:21 +13:00
Paul Chote
e2d1eec56e
Shift Client creation to the client, sent in the handshake response. Fixes the `Newbie' bug and removes a lot of fragmented behaviour on player join.
2010-12-31 12:51:19 +13:00
Paul Chote
8f9e32dcc0
Client/server handshake. Only checks that the correct mods are active.
2010-12-31 11:41:25 +13:00
Paul Chote
dc012c0faf
Fix server shutdown crash under mono.
2010-12-30 20:29:11 +13:00
Chris Forbes
2cce1ce23c
fix warnings, and bogosity in projectfiles
2010-12-27 18:26:07 +13:00
Chris Forbes
ce609195cd
make kicking actually work
2010-12-24 12:31:37 +13:00
Chris Forbes
54cf2e7993
add kick command to LobbyCommands
2010-12-24 12:31:36 +13:00
Chris Forbes
c99f89c987
fix crash on server overfill, fix another problem preventing spec slots from autofilling
2010-12-19 18:40:10 +13:00
Chris Forbes
7c76b25a44
blah
2010-12-19 18:40:09 +13:00
Chris Forbes
4fdc8222e8
blah
2010-12-19 18:40:09 +13:00
Bob
6cf9939ab3
remove staticness on Server
2010-11-14 21:26:50 +13:00
Chris Forbes
caae95f12e
make Server.Server public so it works.
2010-11-10 11:34:37 +13:00
Paul Chote
dfa14f16d3
Move ServerTraits into Mods.
2010-11-10 10:30:26 +13:00
Paul Chote
8e007131c9
Define ServerTraits in mod.yaml
2010-11-10 10:30:26 +13:00
Paul Chote
ed4c588701
Allow custom commands to be parsed when the player is in a ready state.
2010-11-10 10:30:26 +13:00
Paul Chote
d33806e932
More refactoring
2010-11-10 10:30:25 +13:00
Paul Chote
e83838e9ff
Pass the client into InterpretCommand
2010-11-10 10:30:25 +13:00
Paul Chote
b77dcd476c
Pull the master server communication into a ServerTrait
2010-11-10 10:30:25 +13:00
Paul Chote
836b3a598b
Pull out potentially mod-specific player join code (slightly bogus, will fix properly later)
2010-11-10 10:30:25 +13:00
Paul Chote
967b16fc0e
Pull LoadMap out of the server
2010-11-10 10:30:25 +13:00
Paul Chote
ee3437d0f6
Pull the traits into their own files
2010-11-10 10:30:25 +13:00
Paul Chote
e20c736e3f
Handle server orders in their own traits - needs further refactoring
2010-11-10 10:30:25 +13:00
Paul Chote
a98d20ea72
Start hacking on a server traits model
2010-11-10 10:30:25 +13:00
Paul Chote
047a09bbbd
Excise previous server extensions code
2010-11-10 10:30:24 +13:00
Paul Chote
356c750b23
Refactor Package -> MixFile; group filesystem related classes in FileFormats.
2010-11-09 11:02:13 +13:00
geckosoft
f5b8b18d86
Core: Added trait 'SurrenderOnDisconnect' and the core changes required to make this work
2010-11-05 19:48:32 +13:00
Chris Forbes
527c60daa7
some cleanup on gecko's stuff
2010-11-01 18:34:44 +13:00
geckosoft
c30050396a
Fixed: Possible crash
2010-11-01 17:55:33 +13:00
geckosoft
60a8acf4d4
Added: Another hook for server extensions
2010-11-01 17:55:32 +13:00
geckosoft
5164c3cd7d
Hack: Changed the ChooseFreePlayerIndex (hack on its own..) to loop till 256 instead of 8 (ie increasing max player support to 256)
2010-11-01 17:55:32 +13:00
geckosoft
298314626e
Added: Dedicated server support
...
Added: The ability to not render anything when using the client as a dedicated server
Added: The basic server extension (NullServerExtension)
Exposed: Made some fields public, so that the server extension can access it
2010-11-01 17:55:31 +13:00
geckosoft
dd38e45f2e
Added: Lobby server command "spectator" - will attempt to put the player in an available spectator slot
2010-11-01 17:55:29 +13:00
geckosoft
56598ce2ff
Fixed: crash when starting a new game after disconnecting from own server
2010-11-01 03:46:38 +01:00
geckosoft
030bd4b28d
Core: Added basic support for Spectators
...
TODO: Someone modify the files for cnc (chrome / rules)
2010-10-31 04:03:31 +01:00
Paul Chote
83968553aa
Allow maps to override and enforce race/colour selection
2010-10-16 09:56:01 +13:00
Chris Forbes
4afd8ad783
#289 lobby title should show servername -- fixed
2010-10-13 20:45:03 +13:00
Bob
17990ab8b7
move LobbyInfo onto OrderManager
2010-10-12 17:24:00 +13:00
Chris Forbes
24f0c28f56
fix massive player/client confusion after people drop
2010-10-06 10:59:45 +13:00
Chris Forbes
911e7f62de
fix retardedly putting everyone in slot 0.
2010-10-02 18:33:29 +13:00
Chris Forbes
47eacc5b80
make bot slot usage actually work
2010-08-25 19:34:20 +12:00
alzeih
a00f0b18a0
smite some compile errors
2010-08-24 23:44:22 +12:00
mgatland
731c64c1a7
add a bot player, make ai apply to the bot not the local player
2010-08-24 22:56:31 +12:00
Chris Forbes
997501bb12
ui for opening and closing slots
2010-08-24 20:02:17 +12:00
Chris Forbes
d4f43a399e
add slot open/close server commands with boot on close
2010-08-24 20:02:16 +12:00
Chris Forbes
f6ec2163de
fix some dumb issues
2010-08-24 20:02:16 +12:00
Chris Forbes
3428b3c4c2
add slot command
2010-08-24 20:02:15 +12:00
Chris Forbes
298f5ec24f
some notes
2010-08-24 20:02:13 +12:00
Chris Forbes
16402f26fe
start breaking things
2010-08-24 20:02:13 +12:00