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
8392a44314
Added: Support for not-synced traits (ITraitNotSynced)
2010-11-01 17:55:28 +13: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
Bob
a61d21e501
fix sync-checking in replays
2010-10-21 15:33:24 +13:00
Chris Forbes
caf676dc33
fix client quits
2010-10-20 20:33:28 +13:00
Chris Forbes
5bf69eb539
strip some dead crap from UnitOrders
2010-10-18 18:44:47 +13:00
Bob
c8ec5f3579
fix sync
2010-10-17 13:38:16 +13:00
Bob
3df310df6e
halve bandwidth usage
2010-10-16 22:25:31 +13:00
Bob
c2b3a749ca
change IConnection interface wrt sending
2010-10-16 21:05:14 +13:00
Chris Forbes
2d2220f38f
issue a warning on the debug, rather than exploding on double-quit
2010-10-16 19:09:38 +13:00
Paul Chote
9c944924de
Fix a pile of compile warnings and debug log spam. Fix <playername> (Dead) in chat
2010-10-14 19:40:00 +13:00
Chris Forbes
4afd8ad783
#289 lobby title should show servername -- fixed
2010-10-13 20:45:03 +13:00
Chris Forbes
1a203afd89
fix all the buggy crap around chat/teamchat... still hacked
2010-10-13 08:13:21 +13:00
Chris Forbes
10f8364b99
#240 declaring war should set the reciprocal state too
2010-10-12 21:19:48 +13:00
Chris Forbes
7c31f72db6
quick hack around the teamchat crash in lobby
2010-10-12 21:19:27 +13:00
Bob
6b6c9639f9
fix crash wrt chat in lobby
2010-10-12 20:37:36 +13:00
Bob
7ca9fcdac9
run the shellmap even while the lobby shows. remove Widget.SpecialOneArg
2010-10-12 18:33:16 +13:00
Bob
20276291ce
move Game.world onto OrderManager. use call IssueOrder on world and/or on orderManager, not on Game
2010-10-12 17:30:27 +13:00
Bob
cb1deacbb2
pass world into CheckSync. don't pass world into Widget.DrawInner
2010-10-12 17:24:12 +13:00
Bob
10bf85f57e
move Game.Current{Host,Port} into orderManager
2010-10-12 17:24:03 +13:00
Bob
17990ab8b7
move LobbyInfo onto OrderManager
2010-10-12 17:24:00 +13:00
Bob
f8776d773d
extract FrameData from OrderManager. fix disconnect bug in NetworkConnection
2010-10-12 17:22:17 +13:00
Bob
3724f46a3e
remove world arg to SyncLobbyInfo and HandleInput
2010-10-12 17:22:14 +13:00
Bob
915ad7fb7b
extract replay saving from OrderManager
2010-10-12 17:22:12 +13:00
Bob
26d1db778e
push the check-synchash-doesn't-change pattern into a utility fn. furthur reduce the number of uses on Game.world
2010-10-07 22:07:11 +13:00
Bob
f41aa474aa
remove more uses of Game.world
2010-10-07 22:07:11 +13:00
max621
44fe0396bb
Added shift+right click on build menu cancels 5 orders. Added ctrl+shift+right click on build menu cancels all orders
2010-10-07 18:23:26 +13:00
Paul Chote
532afc3ff8
Fix random logging
2010-09-19 19:03:18 +12:00
Paul Chote
f49e56d660
3x faster syncreport
2010-09-19 17:13:44 +12:00
Paul Chote
410daecab6
sync SharedRandom
2010-09-18 21:53:10 +12:00
Chris Forbes
39d7e54e7f
fix one crash when server drops
2010-09-09 18:59:49 +12:00
Bob
2f92b873e8
make yaml into a list, rather than a dict
2010-08-30 12:22:09 +12:00
Paul Chote
ee546750b2
Remove some duplication
2010-08-26 23:11:54 +12:00
Paul Chote
267d89a459
Remove BS from ProductionQueue. Move ProductionQueue onto a structure for queue-per-building.
2010-08-26 23:11:53 +12:00
Chris Forbes
e4b65256de
remove a bit of duplication from UnitOrders
2010-08-24 20:02:19 +12:00
Chris Forbes
d744cfe21b
change exploit order check to cope with PlayerId not matching ClientId, because it doesnt.
2010-08-24 20:02:19 +12:00
Chris Forbes
4a337185f5
if there are no Playable playerrefs in the map, make as many as there are spawnpoints (hack)
2010-08-24 20:02:14 +12:00
Chris Forbes
16402f26fe
start breaking things
2010-08-24 20:02:13 +12:00
Paul Chote
c3b3947b9d
Rename some settings
2010-08-24 19:53:05 +12:00
Paul Chote
1143f496db
Part 2 of 3: Split Settings into logical units.
...
Syntax for command line overrides is now <section>.<setting>=<value>
eg `General.InitialMods=cnc'
2010-08-24 19:53:05 +12:00
Chris Forbes
d8c5f1aed3
extract serialize code from Server; deserialize code from Game; add Slot collection.
2010-08-23 19:08:09 +12:00
Chris Forbes
09d9396123
move Session back to Game
2010-08-23 18:31:43 +12:00
Bob
9eaa0e5765
extract SyncReport class from Game
2010-08-21 17:59:17 +12:00
Paul Chote
0c5fb4c6b0
Kill LoadShellMap
2010-08-18 22:41:00 +12:00
Paul Chote
d6f0a03270
Ignore orders sent to other players' actors (fixes an entire class of exploits).
2010-08-17 22:59:41 +12:00
Bob
ae703d50b2
Actor.traits is implementation detail
2010-08-14 17:39:49 +12:00
Chris Forbes
0f20133af0
fix crash in retry
2010-08-03 20:40:27 +12:00
Paul Chote
c6f0b792d3
Do the right thing when stances change
2010-07-27 21:19:17 +12:00
Chris Forbes
41b76144da
force the socket closed so the client thread will die pretty fast. dirty hack, but teh read timeout is nuts otherwise.
2010-07-26 17:49:08 +12:00
alzeih
2254e48f65
little bit better threading [pchote: picked/amended]
2010-07-25 15:56:40 +12:00