Sunday, 2010-06-13

*** tpb has joined #tp00:00
*** ChanServ sets mode: +o tpb00:00
*** Epyon has quit IRC01:52
*** Greywhind has joined #tp02:42
*** llnz has joined #tp02:46
*** glew has quit IRC03:34
*** Greywhind has quit IRC04:56
*** muthusuba has joined #tp05:48
*** bisc has joined #tp06:50
*** StupidIncarnate has joined #tp07:05
*** peres has joined #tp08:22
StupidIncarnatemithro there?08:23
* llnz wonders if he can help08:28
StupidIncarnatepossibly. On the python client as well as the web client, dummy orders are submitted to the server and then it sends subsequent fleshed out orders afterward. Why not just do one send instead of two?08:29
llnzbecause you don't know the values of the read only fields that tell you want you can do08:30
StupidIncarnatesuch as?08:31
llnzprobe order is used to get the details without changing the order queue08:31
llnzsuch as the list items that are selectable08:32
StupidIncarnateprobe order? don't think I've seen that.08:32
llnzor the maximum distance, etc08:32
StupidIncarnateis it similar to Build/move/merge etc?08:33
llnzProbe order acts as if the order was added and returns the resulting order with all the fields set08:34
llnzit's like add order08:34
llnzframe types, not order types08:34
StupidIncarnateis it only on a certain rule set?08:35
llnznope, generic08:35
llnzsee http://www.thousandparsec.net/tp/dev/documents/protocol3.php#ProbeOrder_Desc08:35
tpb<http://ln-s.net/7638> (at www.thousandparsec.net)08:35
StupidIncarnatehmmm, I'll have to look into it later. Does the python client impliment it?08:37
*** muthusuba has quit IRC08:37
llnzit should do08:38
StupidIncarnatei think I need to see it in action to be able to conceptualize it08:38
llnzuser selects order type to add08:38
StupidIncarnateand it's called probe order?08:39
llnzclient sends probe order of that type to the server08:39
llnzserver replys with order08:39
llnzclient fills in the proper details from the user08:39
llnzclient sends add order to server08:40
StupidIncarnatehmmmm08:40
llnzshould be handled by libtpclient-py08:40
StupidIncarnatedo you know the function name/method file?08:41
llnznot off hand, ask mithro, greywhind, and there's a few others that know08:43
llnzif you are really stuck, email the tp-devel mailing list08:43
StupidIncarnatek08:44
StupidIncarnateand do you know why some of the order commands are so nested? like a move command is http://en.wikipedia.org/wiki/Special:Search?go=Go&search=[0,0,0]08:44
StupidIncarnate>>>08:44
tpb<http://ln-s.net/763:> (at en.wikipedia.org)08:44
StupidIncarnate"http://en.wikipedia.org/wiki/Special:Search?go=Go&search=[0,0,0]"08:45
tpb<http://ln-s.net/763:> (at en.wikipedia.org)08:45
StupidIncarnatebah [ [ [ 0, 0, 0] ] ]08:45
*** bisc has quit IRC08:46
StupidIncarnateseems weird to require such a nested list like that08:46
*** muthusuba has joined #tp08:49
StupidIncarnatealso, do you know if there's somewhere that shows examples of each of the orders with actual values in them? It took a long time to figure out that the inner container of a build command was changed to tuples08:50
llnzit's not a nested list, it's a vector09:01
llnzthe orders are describe by the order parameters09:02
StupidIncarnateso then, should I just make the assumption that if there are three items in a list structure, that should be changed to a tuple, otherwise it should be stored in a list09:05
StupidIncarnate?09:05
StupidIncarnatein terms of constructing an order argument to sent to the server09:07
llnzthe order parameters are appended to the order frame directly09:08
StupidIncarnatehmm ok09:11
llnzas the extra data09:11
StupidIncarnateby frame, you mean this thing? [0, id, -1, type, 0, []]09:11
StupidIncarnateerr, looks like that09:11
llnzthat's the content of the frame09:13
StupidIncarnatealright09:14
StupidIncarnateand are you at all familiar with manipulating the "nodes" in a order queue in python? The Changelist thingy09:15
llnznope, sorry09:15
StupidIncarnateok, I'll ask someone else about that09:15
StupidIncarnateI think that's all my questions for now then. Thanks for the help09:16
llnzno problem09:16
llnz:-)09:16
StupidIncarnatedoes github update as soon as you push changes or does it take a bit?09:41
llnzit's normally pretty much straight away09:50
* llnz wanders off09:51
llnzlater all09:51
StupidIncarnatehmm ok09:51
*** llnz has quit IRC09:51
*** verhoevenv has joined #tp10:58
*** Epyon has joined #tp11:29
*** verhoevenv has quit IRC11:47
*** verhoevenv has joined #tp11:48
*** StupidIncarnate has quit IRC12:29
*** StupidIncarnate has joined #tp12:57
*** StupidIncarnate has quit IRC12:59
*** peres has quit IRC13:03
*** mithro has quit IRC13:34
*** mithro has joined #tp13:52
*** glew has joined #tp14:23
*** verhoevenv has quit IRC14:32
*** bisc has joined #tp14:48
*** Null_000 has joined #tp15:31
Null_000hi all15:32
alanphey15:35
*** Null_0001 has joined #tp16:25
*** Null_000 has quit IRC16:26
*** Null_0001 is now known as null_00016:32
*** Greywhind has joined #tp16:35
alanphmmm16:47
*** muthusuba has quit IRC16:52
*** null_0001 has joined #tp16:58
*** null_000 has quit IRC17:02
null_0001test17:02
CIA-29llnz tpserver-cpp-mtsec * rfb3afa0c64e6 /tpserver/ (7 files in 2 dirs):17:17
CIA-29Adding initial BattleXml classes.17:17
CIA-29Still needs a little work, mostly what to do with the xml once it is created.17:17
CIA-29llnz tpserver-cpp-mtsec * rf9993d2d25f7 / (5 files in 2 dirs):17:17
CIA-29Third reimplementation of RSP Combat for Minisec.17:17
CIA-29This time, it actually does what the game description says, and17:17
CIA-29also creates the BattleXML file (not that it gets written anywhere yet).17:17
CIA-29llnz tpserver-cpp-mtsec * r4d8d5fc71d64 / (29 files in 6 dirs): Merge commit 'origin/master' into battlexml17:17
CIA-29jmingtan tpserver-cpp-mtsec * r4af3b2e410af /tpserver/ (resourcemanager.cpp tlsmanager.cpp): Minor includes for GCC 4.4 compatibility17:17
CIA-29llnz tpserver-cpp-mtsec * r00f525f59964 / (64 files in 4 dirs): Merge remote branch 'origin/master' into battlexml17:17
CIA-29llnz tpserver-cpp-mtsec * re9f7ce18c266 /.gitignore: Fixing .gitignore, adding generated conf files.17:17
CIA-29llnz tpserver-cpp-mtsec * r1829c3f76940 / (5 files in 2 dirs): Added save method to BattleLogger and shared_ptr.17:17
CIA-29llnz tpserver-cpp-mtsec * r032ffe2ec0b5 /modules/games/minisec/ (rspcombat.cpp rspcombat.h):17:17
CIA-29RSPCombat updated to BattleXML.17:17
CIA-29BattleXML support should be working.17:17
CIA-29llnz tpserver-cpp-mtsec * r45f0d6812e44 /tpserver/battlexml/ (battlelogger.cpp battlelogger.h):17:17
CIA-29Fixed two mistakes in BattleLogger.17:17
CIA-29- Wrong tag on element created in fire().17:17
CIA-29- Forward decl of Combatant not inside namespace17:17
CIA-29llnz tpserver-cpp-mtsec * r6555b7f64410 /modules/games/minisec/rspcombat.cpp:17:17
CIA-29Added battlelogger->endRound() when we shortcut out of the round.17:17
CIA-29This happens when a fleet escapes. Also fixed non-initialised number,17:17
CIA-29was causing very frequent fleet escapes (as in very single time).17:17
CIA-29llnz tpserver-cpp-mtsec * r90fe2fab4c38 /modules/games/minisec/rspcombat.cpp: Fixed what happens in a draw in RSPCombat.17:18
CIA-29epyon tpserver-cpp-mtsec * r3b9e8486937f /tpserver/ (vector3d.cpp vector3d.h):17:18
CIA-29Updated vector3d17:18
CIA-29* added full doxymentation of the header file17:18
CIA-29* added getLength and getLengthSq17:18
CIA-29* improved internal readability17:18
CIA-29* corrected tabs/spaces17:18
CIA-29epyon tpserver-cpp-mtsec * rc6c5a311b4b5 / (4 files in 2 dirs):17:18
CIA-29Message class update17:18
CIA-29* doxymented the class, and fixed spaces/tabs17:18
CIA-29* typedefed Reference and Reference set17:18
CIA-29* propagated the typedefs to the rest of server17:18
CIA-29* changed addReference to take a RefSysType value17:18
CIA-29epyon tpserver-cpp-mtsec * r55b014dc1634 /tpserver/ (board.cpp board.h):17:18
CIA-29Board class update17:18
CIA-29* doxyfication, tabs/spaces and a few style corrections17:18
CIA-29epyon tpserver-cpp-mtsec * rf7730b481025 /tpserver/board.cpp: * addMessage was unneccessary complex17:18
CIA-29epyon tpserver-cpp-mtsec * ra47e6f23d9f0 /Doxyfile:17:18
CIA-29Minor Doxyfile change17:18
CIA-29* added JAVADOC_AUTOBRIEF as suggested on tp-devel17:18
CIA-29epyon tpserver-cpp-mtsec * rd48bfa711d1e /tpserver/ (boardmanager.cpp boardmanager.h):17:18
CIA-29(47 lines omitted)17:18
CIA-29epyon tpserver-cpp-mtsec * r01c692a54ed2 / (9 files in 2 dirs): Boards now stored via boost::shared_ptr's17:18
CIA-29epyon tpserver-cpp-mtsec * r1641c40bc3ec /tpserver/ (frame.cpp frame.h): Preliminary refectoring of Frame class17:18
CIA-29epyon tpserver-cpp-mtsec * r160d46815613 /tpserver/ (connection.cpp connection.h):17:18
CIA-29Basic Connection class refactor17:18
CIA-29* Doxyfication and style cleanup17:18
CIA-29* Removal of unused headers17:18
CIA-29epyon tpserver-cpp-mtsec * r23202673baeb /tpserver/ (13 files): Connection status now an enum17:18
CIA-29epyon tpserver-cpp-mtsec * re911e1635f44 /tpserver/ (4 files): Removed dangerous setFD methods, also moved to private17:18
CIA-29epyon tpserver-cpp-mtsec * r4fd1b2f27d09 /tpserver/ (9 files):17:18
CIA-29Protection cleanup of Admin and Player connections17:18
CIA-29* removal of setFD17:18
CIA-29* blocking/removal of non-fd-based constructors17:18
CIA-29epyon tpserver-cpp-mtsec * r74ee68408540 /tpserver/ (4 files):17:18
CIA-29Player Connection refactoring17:18
CIA-29* connection has explicit fd taking constructor17:18
CIA-29* playerconnection cleanups17:18
CIA-29* playerconnection has sendFail method17:18
CIA-29epyon tpserver-cpp-mtsec * rf5de98f9086b /tpserver/ (logging.h playerconnection.cpp): Logging upgrade on PlayerConnection17:18
CIA-29epyon tpserver-cpp-mtsec * r6b6dbd344d10 /tpserver/playerconnection.cpp: Fix for potential segfault17:18
CIA-29epyon tpserver-cpp-mtsec * r2315b5ee6d93 /tpserver/playertcpconn.cpp:17:18
CIA-29PlayerTcpConnection preliminary cleanup17:18
CIA-29* style cleanup17:18
CIA-29* logging messages update17:18
CIA-29epyon tpserver-cpp-mtsec * r9a4ec3f614c8 /tpserver/ (9 files): New class layer for TCP connections implemented17:18
CIA-29epyon tpserver-cpp-mtsec * r09abcb165c68 /tpserver/ (8 files):17:19
CIA-29Connection massive refactoring part 117:19
CIA-29* moved a LOT common AdminTcp and PlayerTcp code into TcpConnection17:19
CIA-29* a lot more to come!17:19
CIA-29epyon tpserver-cpp-mtsec * r3232a0445b89 /tpserver/ (9 files):17:19
CIA-29Connection refactoring17:19
CIA-29* moved version to tcpconnection17:19
CIA-29* moved sendFrame to tcpconnection17:19
CIA-29epyon tpserver-cpp-mtsec * r1f7aa5e37f00 /tpserver/ (6 files):17:19
CIA-29Connection massive refactoring part 217:19
CIA-29* moved more duplicate code into tcp connection17:19
CIA-29* probably some classes will cease to exist O.o17:19
CIA-29epyon tpserver-cpp-mtsec * rb5ff993226cb /tpserver/ (17 files):17:19
CIA-29Connection massive refactoring part 317:19
CIA-29* removed AdminTcp and PlayerTcp connections altogether17:19
CIA-29* phew, a blob of duplicate code got squashed, rejoice!17:19
CIA-29epyon tpserver-cpp-mtsec * r18ce436810ab /tpserver/ (adminconnection.cpp playerconnection.h):17:19
CIA-29Connection massive refactoring part 717:19
CIA-29* refactores adminconnection17:19
CIA-29epyon tpserver-cpp-mtsec * rde3dbf47298d /tpserver/ (playerhttpconn.cpp tcpconnection.cpp tcpconnection.h):17:19
CIA-29Connection massive refactoring part 817:19
CIA-29* refactored the return value chaos in tcp methods17:19
CIA-29* sendData and sendDataAndClose now replaced with sendString17:19
CIA-29epyon tpserver-cpp-mtsec * r8501f1f04ad7 /tpserver/ (tcpconnection.cpp tcpconnection.h): Warning : change to std::string for sbuff and sbuffsize/pos17:19
CIA-29epyon tpserver-cpp-mtsec * r90f7e978ef71 /tpserver/ (playerconnection.cpp playerconnection.h tcpconnection.h): TODO markers and PlayerConnection ping frame17:19
CIA-29epyon tpserver-cpp-mtsec * rfa6a6bf749c1 /tpserver/ (4 files): Player agent TCP connection goodies -- 500 lines of code less!17:19
CIA-29llnz tpserver-cpp-mtsec * rc4dda5cf1d2b / (3 files in 2 dirs):17:19
CIA-29Small fixes to Board and MySqlPersistence.17:19
CIA-29Now compiles cleanly for me. Added required const to methods in Board.17:19
CIA-29Fixed typo and return types of retrieveBoard method.17:19
CIA-29epyon tpserver-cpp-mtsec * r3b385608e3d1 /tpserver/ (playerview.cpp playerview.h):17:19
CIA-29PlayerView refactoring part 117:19
CIA-29* created a templated private class for holding groups of17:19
CIA-29data for objects, components and designs in player view17:19
CIA-29epyon tpserver-cpp-mtsec * r7dc2a4d54dbd /tpserver/ (playerview.cpp playerview.h):17:19
CIA-29PlayeView refactoring part 217:19
CIA-29* extrated common code from list sending into a templated17:19
CIA-29EntityList method17:19
CIA-29epyon tpserver-cpp-mtsec * r985c4b581c6e /tpserver/ (playerview.cpp playerview.h):17:19
CIA-29PlayerView refactoring part 317:19
CIA-29CommandManager, ObjectTypeManager, OrderManager IdModList used17:19
CIA-29* TODO: Modifiable base object17:19
CIA-29epyon tpserver-cpp-mtsec * r414f808592df /tpserver/ (Makefile.am common.h modifiable.h): Introducing Modifiable trait class17:19
CIA-29epyon tpserver-cpp-mtsec * r4432007af01d /tpserver/ (board.cpp board.h modifiable.h): Board now derives from Modifiable17:19
CIA-29epyon tpserver-cpp-mtsec * r442aa7f1a98c /tpserver/ (4 files): ResourceDescription now uses Modifiable trait class17:19
CIA-29epyon tpserver-cpp-mtsec * r9a881c8a7f9e /tpserver/ (design.cpp design.h designview.h playerview.cpp): Design now uses Modifiable trait class17:19
CIA-29epyon tpserver-cpp-mtsec * r5cdd210669c2 /tpserver/ (designview.cpp designview.h): DesignView now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r27214baf576b /tpserver/ (5 files): ComponentView now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * ra9deda38e5fa /tpserver/ (modifiable.h object.cpp object.h): Object now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r175573e92056 /tpserver/ (modifiable.h object.cpp object.h objectinfo.cpp objectinfo.h):17:20
CIA-29ObjectInfo made Modifiable -- some problems noted17:20
CIA-29* modification is tied to dirty -- made Modifiable virtual17:20
CIA-29so tocuh can be overloaded17:20
CIA-29* need for a Dirtyable class trait17:20
alanpshit17:20
CIA-29epyon tpserver-cpp-mtsec * r8b8e4731ae98 /tpserver/ (modifiable.h object.cpp object.h objectinfo.cpp objectinfo.h):17:20
CIA-29Dirtyable checking integrated into Modifiable17:20
CIA-29* object updated17:20
CIA-29* objectinfo updated17:20
CIA-29epyon tpserver-cpp-mtsec * r1d24e4206832 /tpserver/ (objectrelationships.cpp objectrelationships.h): ObjectRelationshipData now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * rc5de9c48e74d /tpserver/ (category.cpp category.h): Category now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r0e6fb5fc6036 /tpserver/ (objectview.cpp objectview.h): ObjectView now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r20bf2789ae17 /tpserver/ (modifiable.h orderqueue.cpp orderqueue.h): OrderQueue now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r3670a94ddaca /tpserver/ (player.cpp player.h): Player now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r442c9b1fcae6 /tpserver/ (property.cpp property.h): Property now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r4a1379e28a3a /tpserver/ (objecttype.cpp objecttype.h): ObjectType now uses Modifiable trait class17:20
CIA-29epyon tpserver-cpp-mtsec * r1ed75f872fa3 /tpserver/ (orderqueue.cpp orderqueue.h): OrderQueue modtime removal17:20
CIA-29epyon tpserver-cpp-mtsec * r09da52a6533b / (9 files in 2 dirs):17:20
CIA-29Identifiable, Nameable, Describable trio17:20
CIA-29* prepared base classes17:20
CIA-29* example implementation on Board example17:20
CIA-29epyon tpserver-cpp-mtsec * rb77067193e14 /tpserver/ (board.cpp board.h describable.h nameable.h): Name and desc are protected not private17:20
CIA-29epyon tpserver-cpp-mtsec * re986a7eee24f /tpserver/ (category.cpp category.h designstore.cpp): Category derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r1765ab0163e5 /tpserver/ (design.cpp design.h designstore.cpp): Design derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r9ffa21388b9b /tpserver/ (designstore.cpp property.cpp property.h): Property derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r8d93242acc79 /tpserver/ (component.cpp component.h designstore.cpp): Component derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r223bd6ebf0f1 /tpserver/ (Makefile.am object.cpp object.h objectinfo.cpp objectinfo.h): Removed obsolete ObjectInfoData17:20
CIA-29epyon tpserver-cpp-mtsec * r1b9c71ba5a5d /tpserver/ (object.cpp object.h): Cleanup after ObjectInfoData17:20
CIA-29epyon tpserver-cpp-mtsec * r4bdebfb3cc87 /tpserver/ (object.cpp object.h): getModTime in Object can now be standard17:20
CIA-29epyon tpserver-cpp-mtsec * r5f11c20a2589 /tpserver/ (object.cpp object.h): Object derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r043d09429ace /tpserver/ (objectparametergroupdesc.cpp objectparametergroupdesc.h): ObjectParameterGroupDesc derives now from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * r150414f46fe1 /tpserver/ (player.cpp player.h): Player now derived from Describable17:20
CIA-29epyon tpserver-cpp-mtsec * redcd1dc79de0 / (Doxyfile tpserver/frame.cpp tpserver/frame.h):17:20
CIA-29Frame update17:20
CIA-29* Removed dangerous frame methods17:20
CIA-29* updated doxyfile to generate full documentation for tpserver only17:20
CIA-29epyon tpserver-cpp-mtsec * rc7c93dd4565f /tpserver/ (10 files): String packing into frame had completely unneccesary passed char*17:20
CIA-29epyon tpserver-cpp-mtsec * r548fa8189ec1 /tpserver/ (Makefile.am packable.h): Packable trait class added17:20
CIA-29epyon tpserver-cpp-mtsec * re2131420ff31 /tpserver/packable.h: Fix virtuality of pack17:21
CIA-29epyon tpserver-cpp-mtsec * r074398c8b37c /tpserver/ (board.cpp board.h playeragent.cpp): Board now derives from packable17:21
CIA-29epyon tpserver-cpp-mtsec * r9c1747659e69 /tpserver/ (message.cpp message.h): Message now is packable17:21
CIA-29epyon tpserver-cpp-mtsec * rd992da6f2916 /tpserver/ (category.cpp category.h playeragent.cpp): Category now is packable17:21
CIA-29epyon tpserver-cpp-mtsec * r97a88af44070 /tpserver/ (Makefile.am protocolobject.h): ProtocolObject class added -- currently more of a stub17:21
CIA-29epyon tpserver-cpp-mtsec * r087c2d7384e5 /tpserver/ (board.cpp board.h): Board made a ProtocolObject17:21
CIA-29epyon tpserver-cpp-mtsec * r6abca675d134 /tpserver/ (board.cpp protocolobject.h): ProtocolObject now stores frametype and can pack a headerwq17:21
CIA-29epyon tpserver-cpp-mtsec * r26f38c98d61f /tpserver/ (category.cpp category.h): Category made a ProtocolObject17:21
CIA-29epyon tpserver-cpp-mtsec * rebb2fd4c424c /tpserver/ (player.cpp player.h playeragent.cpp): Player is now a ProtocolObject17:21
CIA-29epyon tpserver-cpp-mtsec * r52d7981aa731 /tpserver/ (frame.cpp frame.h playeragent.cpp property.cpp property.h):17:21
CIA-29Property now a ProtocolObject17:21
CIA-29* also added packIdSet to Frame17:21
CIA-29epyon tpserver-cpp-mtsec * rf14c9bf76880 /tpserver/ (Makefile.am protocolview.h): ProtocolView base class added17:21
CIA-29epyon tpserver-cpp-mtsec * rfd292135d405 /tpserver/ (componentview.cpp componentview.h protocolview.h): ComponentView a ProtocolView + minor refactoring17:21
CIA-29epyon tpserver-cpp-mtsec * reb9fa472123d /tpserver/ (designview.cpp designview.h playerview.cpp protocolview.h): DesignView a ProtocolView + minor refactoring17:21
CIA-29epyon tpserver-cpp-mtsec * r046ce13fb5c3 /tpserver/ (objectview.cpp objectview.h): ObjectView a ProtocolView + minor refactoring17:21
CIA-29epyon tpserver-cpp-mtsec * r5d66228a8198 /tpserver/ (7 files): ProtocolViews now have proper pack instead of packFrame17:21
CIA-29epyon tpserver-cpp-mtsec * rf39d80608608 /tpserver/ (objectview.cpp objectview.h playerview.cpp): PlayerView updates17:21
CIA-29epyon tpserver-cpp-mtsec * r0a08da2126da /modules/games/ (minisec/minisec.cpp rfts/rfts.cpp tae/fleetbuilder.cpp): Fixes for the rulesets17:21
CIA-29epyon tpserver-cpp-mtsec * r637935092a66 /tpserver/ (3 files): ResouceDescription now a ProtocolObject17:21
CIA-29epyon tpserver-cpp-mtsec * r32a980625779 /tpserver/resourcedescription.h: ResouceDescription -- removed unneccesary declarations17:21
CIA-29epyon tpserver-cpp-mtsec * r8d5afdaf6423 /tpserver/ (7 files): OrderParameter now a Describable object17:21
CIA-29epyon tpserver-cpp-mtsec * r9ff462910f02 / (4 files in 2 dirs): Objects now don't have setID17:21
CIA-29epyon tpserver-cpp-mtsec * r4a7343977b82 /tpserver/protocolobject.h: getFrameType added to ProtocolObject17:21
CIA-29epyon tpserver-cpp-mtsec * rf3ec51130b59 /tpserver/ (persistence.cpp persistence.h): Persistence has generic View retrieval and save17:21
CIA-29epyon tpserver-cpp-mtsec * r9ba675343c39 /tpserver/ (playerview.cpp playerview.h): PlayerView now has a generic addVisible17:21
CIA-29epyon tpserver-cpp-mtsec * re787312116d3 /tpserver/ (playerview.cpp playerview.h protocolobject.h): PlayerView has generic View retrieval17:21
CIA-29epyon tpserver-cpp-mtsec * r1134e65fc0c0 /tpserver/ (Makefile.am protocolobject.cpp protocolobject.h): Correction to ProtocolObject linkage17:21
CIA-29epyon tpserver-cpp-mtsec * rd6444632b29c /tpserver/ (4 files): PlayerView EntityInfo addActable stub, ComponentView alternative constructor17:21
CIA-29epyon tpserver-cpp-mtsec * rf36c8a117f22 /tpserver/playerview.cpp:17:21
CIA-29More duplicate code removal17:21
CIA-29* if someone can explaim me the reason for the existace of isGone, itd17:21
CIA-29be gladly appriciated...17:21
CIA-29epyon tpserver-cpp-mtsec * r78ee4c9a9263 /tpserver/playerview.h: TODO added17:21
CIA-29epyon tpserver-cpp-mtsec * ra9139a1bb48c / (3 files in 2 dirs):17:21
CIA-29Preparation for MysqlPersistence refactoring17:21
CIA-29* created MysqlException17:21
CIA-29* created helper functions17:21
CIA-29* modified sets to IdSets17:21
CIA-29* added a IdSet to query string converter17:21
CIA-29epyon tpserver-cpp-mtsec * r6f760d3381ca /modules/persistence/mysql/mysqlpersistence.cpp: New exception handling test17:21
CIA-29epyon tpserver-cpp-mtsec * rfdffba30cb95 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h):17:21
CIA-29MysqlQuery class17:21
CIA-29* later probably should be moved to a separate file17:21
CIA-29* allows single or multirow fetching17:21
CIA-29* lock and error safe17:21
CIA-29epyon tpserver-cpp-mtsec * r2dfd8010e444 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): MysqlQuery in action and corrected17:21
CIA-29epyon tpserver-cpp-mtsec * ra57a19e0db20 / (4 files in 2 dirs): MysqlPersistence is now 50% less fat! (don't compile yet)17:21
CIA-29epyon tpserver-cpp-mtsec * r5b3874587e03 /tpserver/ (frame.cpp frame.h player.cpp player.h playeragent.cpp): Frame.unpackMap added, used in playeragent17:21
CIA-29epyon tpserver-cpp-mtsec * r17856842beec /tpserver/ (36 files): Basic Typedefs everywhere + Frame pack/unpack support17:22
CIA-29epyon tpserver-cpp-mtsec * ra5be951a5834 /tpserver/ (6 files): IdStringMap typedef and frame pack support17:22
CIA-29epyon tpserver-cpp-mtsec * r834ee72ed981 /tpserver/ (Makefile.am manager.h): Adding Manager template17:22
CIA-29epyon tpserver-cpp-mtsec * r3a231fb9ee24 /tpserver/ (manager.h playermanager.cpp playermanager.h): PlayerManager now a Manager17:22
CIA-29epyon tpserver-cpp-mtsec * r518ef6a2f4ba /tpserver/ (playeragent.cpp playermanager.cpp): Know thy STL! (set_intersection)17:22
CIA-29epyon tpserver-cpp-mtsec * rd7fe3aecdeb4 /tpserver/ (net.cpp net.h): Network class preliminary cleanup17:22
CIA-29epyon tpserver-cpp-mtsec * r0ab42a0147fc /tpserver/ (order.cpp order.h): Order typedef17:22
CIA-29epyon tpserver-cpp-mtsec * rd41d9c7ba12a / (21 files in 7 dirs): Massive compilation fixes due to IdMap typedef -_-17:22
CIA-29epyon tpserver-cpp-mtsec * r55f88e54f083 / (12 files in 2 dirs): Minisec refactor start - ObjectType new constructor17:22
CIA-29epyon tpserver-cpp-mtsec * rde3bc0354fd1 / (3 files in 2 dirs): New resourcedescription constructor17:22
CIA-29epyon tpserver-cpp-mtsec * r956ba4b1afa1 / (3 files in 2 dirs): PlayerView has now addVisible*s( IdSet )17:22
CIA-29epyon tpserver-cpp-mtsec * rfcc2fbe585c0 / (3 files in 2 dirs): Category constructor17:22
CIA-29epyon tpserver-cpp-mtsec * r7d677ad7689a / (5 files in 2 dirs): Advertiser cleanup17:22
CIA-29epyon tpserver-cpp-mtsec * re9383b32d7df /tpserver/ (4 files): MetaserverConnection doesn't need a advertiser field17:22
CIA-29epyon tpserver-cpp-mtsec * rf972b19bc275 /tpserver/ (4 files): MetaserverPublisher doesn't need a advertiser field17:22
CIA-29epyon tpserver-cpp-mtsec * r762bd6ba39fc /tpserver/ (advertiser.cpp avahi.cpp avahi.h): Avahi doesn't need a advertiser field17:22
CIA-29epyon tpserver-cpp-mtsec * r4b75151ba9ce /tpserver/ (4 files): Advertiser now holds shared pointers to publishers17:22
CIA-29epyon tpserver-cpp-mtsec * re9feb9a7a9d5 /tpserver/ (net.cpp net.h): Advertiser is held as a shared_ptr17:22
CIA-29epyon tpserver-cpp-mtsec * rbdadb6367781 /tpserver/ (7 files): Boost shared pointer typedefs17:22
CIA-29epyon tpserver-cpp-mtsec * radbfc6ea5ded /tpserver/ (9 files): MAJOR : Network now holds Shared pointers to connections (still in progress but compiles)17:22
CIA-29epyon tpserver-cpp-mtsec * r5c0cd1707245 /tpserver/ (12 files): Listen sockets now return a Connection::Ptr17:22
CIA-29epyon tpserver-cpp-mtsec * r01f749c18823 /tpserver/ (net.cpp net.h): RemoveConnection in network takes an FD now17:22
CIA-29epyon tpserver-cpp-mtsec * r269e159f54d6 /tpserver/avahi.cpp: Avahi fix for shared pointers17:22
CIA-29epyon tpserver-cpp-mtsec * r60452ee81831 /tpserver/ (connection.h net.cpp): Refactor for connection closure17:22
CIA-29epyon tpserver-cpp-mtsec * r9e53ff44f290 /tpserver/ (12 files): Connection type added17:22
CIA-29epyon tpserver-cpp-mtsec * rb9f7c749910d /tpserver/ (9 files): Removed isPlayer from ListenSocket17:23
CIA-29epyon tpserver-cpp-mtsec * r96799ad331fe /tpserver/net.cpp: Dynamic casts removed from network code -- much cleaner thanks to connection type17:23
CIA-29epyon tpserver-cpp-mtsec * r3c356ac9647b /modules/games/minisec/ (8 files): Initial typedefing of minisec17:23
CIA-29epyon tpserver-cpp-mtsec * r8ef73c11b900 /tpserver/ (9 files):17:23
CIA-29Removal of SettingsCallback17:23
CIA-29* used boost::function on the settings implementation17:23
CIA-29* used boost::bind to construct the callbacks17:23
CIA-29epyon tpserver-cpp-mtsec * r3bbf9aec98d1 /tpserver/advertiser.cpp: STL/Boost fun17:23
CIA-29epyon tpserver-cpp-mtsec * r4fcf5ff019a2 /tpserver/Makefile.am: SettingsCallback is no more...17:23
CIA-29epyon tpserver-cpp-mtsec * r451bd65122b3 /tpserver/ (12 files): OrderParameter refactoring - removed clone17:23
CIA-29epyon tpserver-cpp-mtsec * r57265f4b1d65 /tpserver/ (12 files): OrderParameter refactoring - unpackFrame didn't need playerid17:23
CIA-29epyon tpserver-cpp-mtsec * r392a850e1ef4 / (13 files in 5 dirs): Removed setMax and getMax from time and string parameters17:23
CIA-29epyon tpserver-cpp-mtsec * r876c6bcd3c63 / (32 files in 6 dirs): OrderParameter - now all order parameter constructors take name and description17:23
CIA-29epyon tpserver-cpp-mtsec * r4c97636ad036 / (13 files in 5 dirs): OrderParameter - ListParameter now uses boost::function and is typedefed17:23
CIA-29epyon tpserver-cpp-mtsec * r574a6aad654b / (35 files in 6 dirs): All OrderParameter s moved to a single file17:23
CIA-29epyon tpserver-cpp-mtsec * r21e1d384ab88 /tpserver/ (order.cpp orderparameter.h): OrderParameter made Packable17:23
CIA-29epyon tpserver-cpp-mtsec * raa7584c771c3 /tpserver/ (orderparameters.cpp orderparameters.h): Missing files ^_^17:23
CIA-29epyon tpserver-cpp-mtsec * r2f777e6728b0 /tpserver/ (18 files): (log message trimmed)17:23
CIA-29Major TimerCallback rewrite17:23
CIA-29* TimerCallback now uses boost::function17:23
CIA-29* TimerCallback shared pointer introduced17:23
CIA-29* Network holds shared pointers to TimerCallbacks17:23
CIA-29* Timer Callbacks are always accessed via shared pointers17:23
CIA-29* Comparison operator for TimerCallback::Ptr for priority_queue17:23
CIA-29epyon tpserver-cpp-mtsec * r39226ac0e45e /tpserver/net.cpp: STL fun ^_^17:23
CIA-29epyon tpserver-cpp-mtsec * rdf685162d107 /tpserver/ (orderqueue.cpp orderqueue.h): OrderQueue::removeOrder result was not used17:23
CIA-29epyon tpserver-cpp-mtsec * r93a2fd14b09d /tpserver/ (Makefile.am frameexception.h): FrameException added for substitution for Result17:23
CIA-29epyon tpserver-cpp-mtsec * r124035256552 /tpserver/avahi.cpp: Fix for timer invalidation17:23
CIA-29epyon tpserver-cpp-mtsec * rfa69ccc38464 / (36 files in 5 dirs):17:23
CIA-29Removal of Result class17:23
CIA-29* Instead FrameExceptions were used17:23
CIA-29* unfortunately that needed updates in the rulesets17:23
CIA-29epyon tpserver-cpp-mtsec * r7e4bcc3c6f8b /tpserver/ (common.h ordermanager.cpp ordermanager.h orderparameters.h): OrderManager cleanup17:23
CIA-29epyon tpserver-cpp-mtsec * r809730be71a9 /tpserver/ (11 files): Removed Frame::setUnpackOffset and getUnpackOffset, couple minor fixes17:23
CIA-29epyon tpserver-cpp-mtsec * re98be5b57444 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame: copy constructors and assignment operators are dangerous17:23
CIA-29epyon tpserver-cpp-mtsec * r93165df0c2bd /tpserver/ (frame.cpp frame.h playeragent.cpp): PlayerAgent doesn't need createFailFrame, sendFail used instead17:23
CIA-29epyon tpserver-cpp-mtsec * re7214ec5f791 /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection can now directly send packable objects17:23
CIA-29epyon tpserver-cpp-mtsec * r03890227212c /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection can now directly send OK messages17:24
CIA-29epyon tpserver-cpp-mtsec * r9d612ac482ce /tpserver/ (5 files): sendOK and send(packable) used instead of sendFrame17:24
CIA-29epyon tpserver-cpp-mtsec * r9625f6cc0d51 /modules/games/ (10 files in 2 dirs): Removed non-existant result.h includes17:24
CIA-29epyon tpserver-cpp-mtsec * r371d44bbe8ee /tpserver/ordermanager.h: Include fix17:24
CIA-29epyon tpserver-cpp-mtsec * rc89b7de7867e /modules/games/tae/ (attack.cpp colonize.cpp move.cpp reinforce.cpp): Removed obsolete objectorderparameter includes17:24
CIA-29epyon tpserver-cpp-mtsec * r98bb72a8b98f /tpserver/ (playerview.cpp playerview.h): Removal of isGone check in ObjectView GetObjectIds allows for a major cleanup of duplicate code17:24
CIA-29epyon tpserver-cpp-mtsec * rdcfc95553ce0 /tpserver/ (5 files):17:24
CIA-29Modlist packing simplified17:24
CIA-29* ObjectTypeManager now returns Modlist to PlayerAgent17:24
CIA-29* TcpConnection has sendModList17:24
CIA-29* PlayerAgent updated with sendModList17:24
CIA-29epyon tpserver-cpp-mtsec * r9e3accba0e42 /tpserver/ (playeragent.cpp tcpconnection.cpp): GetObjectIdsByContainer uses sendModList17:24
CIA-29epyon tpserver-cpp-mtsec * r05b2a1ebd195 /tpserver/ (playerview.cpp playerview.h): GenerateModList added to playerview EntityList17:24
CIA-29epyon tpserver-cpp-mtsec * re85458623987 /tpserver/ (persistence.cpp persistence.h): Persistence::saveProtocolObject added17:24
CIA-29epyon tpserver-cpp-mtsec * r75307ca58a60 /tpserver/ (component.cpp component.h design.cpp design.h): Design and Component made ProtocolObjects17:24
CIA-29epyon tpserver-cpp-mtsec * r6bc9972ffe26 /tpserver/ (persistence.cpp persistence.h):17:24
CIA-29Persistence ProtocolObject support updated17:24
CIA-29* added retrieveProtocolObject17:24
CIA-29* added getMaxProtocolObjectId17:24
CIA-29* added getProtocolObjectIds17:24
CIA-29epyon tpserver-cpp-mtsec * r14f700cdbe2a /tpserver/ (object.cpp object.h persistence.cpp):17:24
CIA-29Object as ProtocolObject17:24
CIA-29* In game Object is now a ProtocolObject17:24
CIA-29* Removed assignment operator17:24
CIA-29* added Persistence ProtocolObject support for Object17:24
CIA-29epyon tpserver-cpp-mtsec * r704b07334d94 /tpserver/ (6 files): Shared_Ptr typedefs17:24
CIA-29epyon tpserver-cpp-mtsec * r4d7e2cc75f2f / (16 files in 6 dirs): PlayerView now accessed via shared_ptr17:24
CIA-29epyon tpserver-cpp-mtsec * rf15eebdf2dba / (37 files in 6 dirs): Message now handled by shared_ptr (phew, that was a lot of files...)17:24
CIA-29epyon tpserver-cpp-mtsec * r6c5b58cd7a83 / (9 files in 2 dirs): ProtocolView's to shared_ptr's part 1 - server17:24
CIA-29epyon tpserver-cpp-mtsec * r11f08ab5cc09 / (14 files in 6 dirs): ProtocolView's to shared_ptr's part 2 - rulesets (and some cleanup too! )17:24
CIA-29epyon tpserver-cpp-mtsec * r769c24712348 /tpserver/ (10 files): STL fun!17:24
CIA-29epyon tpserver-cpp-mtsec * r5614583b4ba2 /tpserver/algorithms.h:17:24
CIA-29Algorithms header added17:24
CIA-29* currently includes a implementation of SGI-STL based select1st and select2nd17:24
CIA-29epyon tpserver-cpp-mtsec * rf9cf61eaaef8 /tpserver/ (Makefile.am algorithms.h order.cpp):17:24
CIA-29epyon tpserver-cpp-mtsec * rf87fe4457b72 /tpserver/algorithms.h: Algorithms : delete_map_all17:24
CIA-29epyon tpserver-cpp-mtsec * r31ca307a9c25 /tpserver/algorithms.h: Algorithms : for_each_value17:24
CIA-29epyon tpserver-cpp-mtsec * r88d27ddf7708 /tpserver/algorithms.h: Algorithms : for_each_keyw17:24
CIA-29epyon tpserver-cpp-mtsec * r5ea7ce6b47b7 /tpserver/ (16 files): Algorithms : all round implementation in server, yay17:24
CIA-29epyon tpserver-cpp-mtsec * rc27f2b23fcbc /tpserver/ (category.h component.h design.h property.h): Shared pointer typedefs17:24
CIA-29epyon tpserver-cpp-mtsec * r627e4acbec89 / (7 files in 2 dirs): Component now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r18a027d266aa / (10 files in 2 dirs): Property now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r6d87a99e7a9e / (7 files in 2 dirs): Category now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * rc3f49844e49b / (11 files in 2 dirs): Design now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r288e2a901560 /tpserver/ (component.cpp designstore.h game.cpp game.h playeragent.cpp): DesignStore now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r14fc2daccccb /modules/games/mtsec/ (6 files): MTSec updated with DesignStore shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * r97a99ed80f12 /modules/games/minisec/ (6 files): MiniSec updated with DesignStore shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * r6bb913a9dc93 /modules/games/rfts/ (buildfleet.cpp fleet.cpp rfts.cpp rfts.h splitfleet.cpp): RFTS updated with DesignStore shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * r7f4a13e39739 /modules/games/tae/ (5 files): TAE updated with DesignStore shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * ra142ce4c0d89 / (5 files in 2 dirs): TPScheme/TPGuile updated with DesignStore shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * rfcb2860045d6 / (8 files in 2 dirs): ResourceDescription now handled via shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * rf1d58a7e1418 /tpserver/ (game.cpp game.h playeragent.cpp resourcemanager.h): ResourceManager now held in shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r9dbf20890566 /tpserver/ (resourcemanager.cpp resourcemanager.h): ResourceManager has direct resource description creation function shortcut17:25
CIA-29epyon tpserver-cpp-mtsec * r8d7cbd85691f /modules/games/minisec/minisec.cpp: MiniSec updated with Resource shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * rea07a504536c /modules/games/mtsec/mtsec.cpp: MTSec updated with Resource shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * rd553cfbf3f1e /modules/games/rfts/ (productionorder.cpp rfts.cpp rfts.h): RFTS updated with Resource shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * r7c0c8381f9e0 /modules/games/risk/risk.cpp: Risk updated with Resource shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * re781ec58d3ee /modules/games/tae/tae.cpp: TAE updated with Resource shared_ptrs17:25
CIA-29epyon tpserver-cpp-mtsec * r238a43e3fb9a /tpserver/ (player.cpp player.h playermanager.cpp): Player shared_ptr typedef, meaningful constructor17:25
CIA-29epyon tpserver-cpp-mtsec * r92ee2641d70d /tpserver/ (player.cpp player.h): Removed unneccesary functions17:25
CIA-29epyon tpserver-cpp-mtsec * r0e6b08171838 /modules/persistence/mysql/mysqlpersistence.cpp: Mysql persistence update of the player constructor17:25
CIA-29epyon tpserver-cpp-mtsec * r0f38a47f1aa2 / (12 files in 2 dirs): Player now stored via shared pointer17:25
CIA-29epyon tpserver-cpp-mtsec * rffab7dce47f3 /tpserver/ (playermanager.cpp ruleset.h): RULESET INTERFACE CHANGED -- takes shared_ptr to player17:25
CIA-29epyon tpserver-cpp-mtsec * r251a001b17c0 /tpserver/ (game.cpp game.h playeragent.cpp playermanager.h): PlayerManager now stored via shared pointer17:25
CIA-29epyon tpserver-cpp-mtsec * r3cbd83d9211b /modules/games/minisec/ (build.cpp minisec.cpp minisec.h minisecturn.cpp): MiniSec updated with player shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r7bcb60851e51 /modules/games/mtsec/ (buildfleet.cpp mtsec.cpp mtsec.h mtsecturn.cpp): MTSec updated with player shared_ptr17:25
CIA-29epyon tpserver-cpp-mtsec * r2035ea1c0057 /modules/games/risk/ (6 files): Risk updated with player shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r1957fe1032dd /modules/games/rfts/ (12 files): RFTS updated with player shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r2f2461ad6ba6 /modules/games/tae/ (8 files): TAE updated with player shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r1874274707b4 / (6 files in 2 dirs): Board in persistence corretly called via shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r81c7accda9a5 /tpserver/ (7 files): Typedefs for shared_ptr's should be the same -- ObjectRelationshipPtr and ObjectParameterGroupPtr have now proper Ptr pointer defs17:26
CIA-29epyon tpserver-cpp-mtsec * r1dd3433adb81 /tpserver/ (4 files): ObjectRelationshipsData renamed to ObjectRelationships17:26
CIA-29epyon tpserver-cpp-mtsec * r36807b935cf4 /tpserver/ (7 files): ObjectParameterGroupData renamed to ObjectParameterGroup, also introduced Map type in it17:26
CIA-29epyon tpserver-cpp-mtsec * r42952fa2f9bd /tpserver/ (7 files): Removed ObjectRelationships17:26
CIA-29epyon tpserver-cpp-mtsec * r3291596c53df / (10 files in 2 dirs): IGObject now handled by a shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * ra7fa4a284f43 /tpserver/order.h: Order now takes a IGObject shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * rcba4a43c9211 /tpserver/ (4 files): Object types on IGObject shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r27ee906a3612 /modules/games/minisec/ (18 files): MiniSec now works with IGObject::Ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r2839e5839b1c /modules/games/mtsec/ (17 files): MTSec now works with IGObject::Ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r7b72bc103f5c /modules/games/rfts/ (23 files): RFTS now works with IGObject::Ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r12d59ae13ccf /modules/games/risk/ (15 files): Risk now works with IGObject::Ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r156da263c525 /modules/games/tae/ (14 files): TAE now works with IGObject::Ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r4b0d4422c1e4 /tpserver/ (persistence.cpp persistence.h): Reinstituted ProtocolObject persistance17:26
CIA-29epyon tpserver-cpp-mtsec * r5e02a9a796c5 /tpserver/persistence.cpp: Boards added to ProtocolObject persistance17:26
CIA-29epyon tpserver-cpp-mtsec * r78e12f0cb24f /tpserver/ (5 files): Message is treated as any other Protocol Object17:26
CIA-29epyon tpserver-cpp-mtsec * rb6d52c322dd1 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): MysqlPersistence update for Message17:26
CIA-29epyon tpserver-cpp-mtsec * r34c865ada517 / (11 files in 2 dirs): OrderQueue now handled by a shared_ptr17:26
CIA-29epyon tpserver-cpp-mtsec * r13f7445e895d / (5 files in 2 dirs): OrderQueue has now dedicated constructor, OrderManager has direct OrderQueue factory17:26
CIA-29epyon tpserver-cpp-mtsec * r5ae18303f1ab /modules/games/minisec/ (5 files): MiniSec now supports OrderQueue interface17:26
CIA-29epyon tpserver-cpp-mtsec * r1a15c142dcee /modules/games/mtsec/ (5 files): MTSec now supports OrderQueue interface17:27
CIA-29epyon tpserver-cpp-mtsec * r2b547731449b /modules/games/rfts/ (fleet.cpp rfts.cpp rftsturn.cpp): RFTS now supports OrderQueue interface17:27
CIA-29epyon tpserver-cpp-mtsec * rb5a1cb699871 /modules/games/risk/ (colonize.cpp mapimport.cpp move.cpp planet.cpp riskturn.cpp): Risk now supports OrderQueue interface17:27
CIA-29epyon tpserver-cpp-mtsec * r6523422a4003 /modules/games/tae/ (fleetbuilder.cpp fleetorder.cpp tae.cpp taeturn.cpp): TAE now supports OrderQueue interface17:27
CIA-29epyon tpserver-cpp-mtsec * r4658113df86d /tpserver/ (objecttype.cpp objecttype.h objecttypemanager.cpp): ObjectType now a ProtocolObject17:27
alanpD=17:27
CIA-29epyon tpserver-cpp-mtsec * r31138906f14c /modules/games/minisec/spaceobject.h: MiniSec updated with ObjectType update17:27
CIA-29epyon tpserver-cpp-mtsec * rede83aecdee7 /modules/games/mtsec/ (10 files): MTSec updated with ObjectType update17:27
CIA-29epyon tpserver-cpp-mtsec * r0d03ff3359f0 /modules/games/rfts/ (6 files): RFTS updated with ObjectType update17:27
CIA-29epyon tpserver-cpp-mtsec * r647f4211c616 /modules/games/risk/ (7 files): Risk updated with ObjectType update17:27
CIA-29epyon tpserver-cpp-mtsec * r0747713e3deb /modules/games/tae/ (11 files): TAE updated with ObjectType update17:27
CIA-29epyon tpserver-cpp-mtsec * r855d8d443aa1 /tpserver/ (4 files): ObjectParameterGroupDesc major refactor17:27
CIA-29epyon tpserver-cpp-mtsec * r156b1b6c1278 / (6 files in 2 dirs): MiniSec updated to new ObjectParameterGroupDesc handling17:27
CIA-29epyon tpserver-cpp-mtsec * r9b47c3d4f82a /modules/games/mtsec/ (5 files): MTSec updated to new ObjectParameterGroupDesc handling17:27
CIA-29epyon tpserver-cpp-mtsec * r4d1679e05027 /modules/games/risk/ (5 files): Risk updated to new ObjectParameterGroupDesc handling17:27
CIA-29epyon tpserver-cpp-mtsec * r168d05373a5f /modules/games/rfts/ (fleet.cpp planet.cpp staticobject.cpp universe.cpp): RFTS updated to new ObjectParameterGroupDesc handling17:27
CIA-29epyon tpserver-cpp-mtsec * r0111e3eb82b9 /modules/games/tae/ (6 files): TAE updated to new ObjectParameterGroupDesc handling17:27
CIA-29epyon tpserver-cpp-mtsec * r5da4eeb4fe6e /tpserver/objectbehaviour.h: Typedef for ObjectBehaviour shared_ptr (need to rethink it thou...)17:27
EpyonWooooo17:27
CIA-29epyon tpserver-cpp-mtsec * rd74f782fbbfb /tpserver/objectbehaviour.h: Include fix17:27
CIA-29epyon tpserver-cpp-mtsec * r108eaf306175 / (7 files in 4 dirs): FrameException updated to a more useful format17:27
CIA-29epyon tpserver-cpp-mtsec * r147e1e134fd9 /tpserver/tcpconnection.cpp: TcpConnection now catches FrameExceptions as a last resort17:27
CIA-29epyon tpserver-cpp-mtsec * r5d7362ac2367 /tpserver/playerconnection.cpp: PlayerConnection now catches FrameExceptions and sends them as fail17:27
CIA-29epyon tpserver-cpp-mtsec * r295653ff0580 /tpserver/playerconnection.cpp: Include fix17:27
CIA-29epyon tpserver-cpp-mtsec * rcc7f1d919041 /tpserver/ (adminconnection.cpp playerconnection.cpp): AdminConnection now catches frane exceptions also17:27
CIA-29epyon tpserver-cpp-mtsec * r27f2cbbb4b9a /tpserver/adminconnection.cpp: Second instance of admin connection read also packed in try..catch for FrameExceptions17:27
CIA-29epyon tpserver-cpp-mtsec * rd67e9b9e94cc /tpserver/adminconnection.cpp: AdminConnection now uses FrameException throws instead of multiple sendFail's17:27
CIA-29epyon tpserver-cpp-mtsec * r7aac9b0f9d82 /tpserver/playerconnection.cpp: Second instance of player connection read also packed in try..catch for FrameExceptions17:27
CIA-29epyon tpserver-cpp-mtsec * r2203babccdd4 /tpserver/playerconnection.cpp: PlayerConnection now uses FrameException throws instead of multiple sendFail's17:27
CIA-29epyon tpserver-cpp-mtsec * r4c26a75e8506 /tpserver/ (playeragent.cpp playeragent.h): PlayerAgent checks now throw instead of returning false17:27
CIA-29epyon tpserver-cpp-mtsec * r9e3b806a5d4b /tpserver/playeragent.cpp: PlayerAgent throws FrameExceptions instead of doing sendFail's17:27
CIA-29epyon tpserver-cpp-mtsec * r938f04a201fb /tpserver/ (board.cpp playerview.cpp): Removal of createFailFrame from board and playerview -- FrameExceptions used instead17:27
CIA-29epyon tpserver-cpp-mtsec * r31120fcbba76 /tpserver/commandmanager.cpp: Removal of createFailFrame from commandmanager -- FrameExceptions used instead17:27
CIA-29epyon tpserver-cpp-mtsec * rdbed231ae312 /tpserver/commandmanager.cpp: Removal of warnings from commandmanager17:27
CIA-29epyon tpserver-cpp-mtsec * r191e4049f9bf /tpserver/ (objecttypemanager.cpp objectview.cpp): Removal of createFailFrame from objecttypemanager and objectview -- FrameExceptions used instead17:27
CIA-29epyon tpserver-cpp-mtsec * rce46606ebec2 /tpserver/ordermanager.cpp: Removal of createFailFrame from ordermanager -- FrameExceptions used instead17:28
* Epyon is gonna top CIA again :D17:28
CIA-29epyon tpserver-cpp-mtsec * r2493c6a4de34 /tpserver/ (frame.cpp frame.h playeragent.cpp tcpconnection.cpp): Removal of createFailFrame from frame -- obsolete17:28
CIA-29epyon tpserver-cpp-mtsec * r44534ad66000 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): getPacket in Frame now constructs and returns a std::string17:28
CIA-29epyon tpserver-cpp-mtsec * rf6ee52b6dbe8 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame::setData now takes a std::string17:28
CIA-29epyon tpserver-cpp-mtsec * r51834b894066 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame::setHeader now takes a std::string17:28
CIA-29epyon tpserver-cpp-mtsec * r248c223f0416 /tpserver/ (playerhttpconn.cpp tcpconnection.cpp tcpconnection.h):17:28
CIA-29rheaderbuff hidden in TcpConnection17:28
CIA-29* added getHeader protected function for playerhttpconnection17:28
CIA-29* refactored playerhttpconnection initially17:28
CIA-29epyon tpserver-cpp-mtsec * rc99f35f8f2f6 /tpserver/ (frame.cpp frame.h): Frame uses a std::string for storage now17:28
CIA-29epyon tpserver-cpp-mtsec * r906d8cec1837 /tpserver/ (8 files): Renamed unpackStdString to unpackString -- updated exception catching17:28
CIA-29epyon tpserver-cpp-mtsec * r8bd90f4a5845 /tpserver/ (frame.cpp objectparametergroupdesc.cpp): Exception handling cleanups17:28
CIA-29epyon tpserver-cpp-mtsec * rc59f1bee4c69 /tpserver/ (frame.cpp frame.h): Results of pack operations weren't used, and weren't reported17:28
CIA-29epyon tpserver-cpp-mtsec * rdbd197f65751 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Input/Output Frame skeleton17:28
CIA-29epyon tpserver-cpp-mtsec * r18d6249a72a2 /tpserver/ (7 files): Creation and sending of OutputFrames refactor17:28
CIA-29epyon tpserver-cpp-mtsec * r32318e23c592 /tpserver/ (5 files): OutputFrame propagation17:28
CIA-29epyon tpserver-cpp-mtsec * ra01cfae054e9 /tpserver/ (40 files): InputFrames in the whole server17:28
CIA-29epyon tpserver-cpp-mtsec * rdcc5033c0844 /tpserver/orderparameter.h: Forgot one Frame*... khhh17:28
CIA-29epyon tpserver-cpp-mtsec * r761001a424d0 / (7 files in 2 dirs): Minisec now uses InputFrame's17:28
CIA-29epyon tpserver-cpp-mtsec * r657ac2325eba / (4 files in 2 dirs): MTSec now uses InputFrame's17:28
CIA-29epyon tpserver-cpp-mtsec * r371bd27f7c07 /modules/games/rfts/ (8 files): RFTS now uses InputFrame's17:28
CIA-29epyon tpserver-cpp-mtsec * r3756326b2523 /modules/games/tae/ (8 files): TAE now uses InputFrame's17:28
CIA-29epyon tpserver-cpp-mtsec * ra0a79cacee70 /tpserver/ (79 files): Frame -> OutputFrame for output frames17:28
CIA-29epyon tpserver-cpp-mtsec * re80d7c597999 /tpserver/ (4 files): TcpConnection passes right Input/Output frames17:28
CIA-29epyon tpserver-cpp-mtsec * recbd9958c668 /tpserver/ (19 files): frame.h split into input and output files17:28
CIA-29epyon tpserver-cpp-mtsec * re2b32c31687c /tpserver/ (47 files): Removed unnceccesary frame.h includes17:28
CIA-29epyon tpserver-cpp-mtsec * redd865b1dc4c /tpserver/ (adminconnection.h playerconnection.h): Removed unnceccesary frame.h includes from headers17:28
CIA-29epyon tpserver-cpp-mtsec * r5259f77c28d0 /tpserver/ (14 files): Unneccesary forward declarations and includes removed17:29
CIA-29epyon tpserver-cpp-mtsec * rfe5bcd2911fd /modules/games/minisec/ (14 files): MiniSec now working with OutputFrame's17:29
CIA-29epyon tpserver-cpp-mtsec * r8602b4dbd9de /modules/games/mtsec/ (13 files): MTSec now working with OutputFrame's17:29
CIA-29epyon tpserver-cpp-mtsec * r8ca71c470d02 /modules/games/risk/ (8 files): Risk now working with OutputFrame's17:29
CIA-29epyon tpserver-cpp-mtsec * rfa5838421780 /modules/games/rfts/ (14 files): RFTS now working with OutputFrame's17:29
CIA-29epyon tpserver-cpp-mtsec * ra6297e9db7b7 /modules/games/tae/ (18 files): TAE now working with OutputFrame's17:29
CIA-29epyon tpserver-cpp-mtsec * raad9c7995391 /tpserver/ (outputframe.h tcpconnection.cpp tcpconnection.h): TcpConnection rheaderbuff changed to a header_buffer std::string17:29
CIA-29epyon tpserver-cpp-mtsec * r1d397a29c2c5 /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection now operates on strings fully17:29
CIA-29epyon tpserver-cpp-mtsec * r35f5453a445a /tpserver/ (80 files): OutputFrame's now passed as shared_ptr's in the server17:29
CIA-29epyon tpserver-cpp-mtsec * r235212578b97 /modules/games/minisec/ (14 files): MiniSec OutputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * ra672a973c724 /modules/games/mtsec/ (13 files): MTSec OutputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r53e98478c348 /modules/games/risk/ (8 files): Risk OutputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r7306a16c8f94 /modules/games/rfts/ (14 files): RFTS OutputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r5f57e9b3eee2 /modules/games/tae/ (18 files): TAE OutputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r133c8e4acc99 /tpserver/ (46 files): Server now operates on InputFrame shared_ptr's17:29
CIA-29epyon tpserver-cpp-mtsec * r40a702a86c73 /modules/games/minisec/ (build.cpp build.h move.cpp move.h nop.cpp nop.h): Minisec InputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * re1f7d7adbf48 /modules/games/mtsec/ (buildfleet.cpp nop.cpp nop.h): MTSec InputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * rbf3a4f394700 /modules/games/rfts/ (8 files): RFTS InputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r1efd21fb4941 /modules/games/tae/ (8 files): TAE InputFrame update17:29
CIA-29epyon tpserver-cpp-mtsec * r6f574a40cf05 /tpserver/ (adminconnection.cpp adminlogger.cpp adminlogger.h): AdminLogger now holds a shared pointer, and has no more dangerous methods17:29
CIA-29epyon tpserver-cpp-mtsec * r92c0a09d2104 /tpserver/ (playeragent.cpp playeragent.h): PlayerAgent doesn't need getConnection17:29
CIA-29epyon tpserver-cpp-mtsec * r3e6901962cdc /tpserver/playeragent.cpp: PlayerAgent minor cleanups17:29
CIA-29epyon tpserver-cpp-mtsec * raa053e63369d /tpserver/ (playeragent.cpp playerview.cpp playerview.h): PlayerAgent vs PlayerView -- moved get* frame processing to player agent17:29
CIA-29epyon tpserver-cpp-mtsec * r30f2898ba843 /tpserver/ (objecttypemanager.cpp objecttypemanager.h playeragent.cpp): OrderType processing moved to PlayerAgent17:29
CIA-29epyon tpserver-cpp-mtsec * r5a8cdf90b8ea /tpserver/ (ordermanager.cpp ordermanager.h playeragent.cpp): OrderManager getOrderTypeIds frame processing moved to PlayerAgent17:29
CIA-29epyon tpserver-cpp-mtsec * rf42132cbdbea /tpserver/ (4 files): PlayerAgent now takes a shared_ptr to PlayerConnection -- internally it's stored as a weak_ptr, but converted to shared_ptr on processing17:29
CIA-29epyon tpserver-cpp-mtsec * rf88c8c294c05 /tpserver/ (playeragent.h playerconnection.cpp playerconnection.h): PlayerAgent now held as a shared_ptr17:29
CIA-29epyon tpserver-cpp-mtsec * rd5fbd799e48e /tpserver/ (logging.cpp logging.h logsink.h): Logging now holds shared_ptr's to LogSinks17:29
CIA-29epyon tpserver-cpp-mtsec * rdc7d46013a24 /tpserver/ (adminconnection.cpp adminconnection.h): AdminLogging fixed17:29
*** Greywhind has quit IRC17:29
CIA-29llnz tpserver-cpp-mtsec * r8ff35fed5fc7 /modules/games/ (18 files in 2 dirs):17:29
CIA-29Fixes required to get the rulesets compiling again.17:29
CIA-29Mostly changes to catch up with the master branch.17:29
CIA-29llnz tpserver-cpp-mtsec * r5c2797f2b9b6 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): Fixed mysqlpersistence module for refactoring.17:30
CIA-29llnz tpserver-cpp-mtsec * r4e1bff048532 /modules/tpcl/mzscheme/ (tpmzscheme.cpp tpmzscheme.h): Fixes to catch up with refactoring.17:30
CIA-29llnz tpserver-cpp-mtsec * r9803cd4224e2 /tpserver/ (5 files): Changes to work again after refactoring.17:30
CIA-29llnz tpserver-cpp-mtsec * r47175e879880 /tpserver/component.cpp:17:30
CIA-29Removed extra 0 from constructor call.17:30
CIA-29Was causing exceptions17:30
CIA-29llnz tpserver-cpp-mtsec * r486406fdb037 /tpserver/object.cpp:17:30
CIA-29Fixed infinite loop in IGObject.17:30
CIA-29Was supposed to call superclass.17:30
CIA-29llnz tpserver-cpp-mtsec * rc0c6bf9603b5 /tpserver/main.cpp: main() caught exceptions now reported as errors, print more info17:30
CIA-29llnz tpserver-cpp-mtsec * r69dedc59fb04 /tpserver/net.cpp:17:30
CIA-29In network stop, reorder advertises and connection shutdown, fix crash.17:30
CIA-29Because the structure of the map is changed by the function, you can't17:30
CIA-29use for_each_key (or even a straight iteration through the map).17:30
CIA-29llnz tpserver-cpp-mtsec * r1390a023cd61 /tpserver/ (design.cpp playeragent.cpp tcpconnection.cpp): Fixes to avoid exceptions and get protocol correct17:30
CIA-29llnz tpserver-cpp-mtsec * rd19eb9f26767 /tpserver/ (4 files):17:30
CIA-29Removed static from ProtocolObject method and member.17:30
CIA-29*Everything* ended up with the frame_type of the last created object, which17:30
CIA-29wasn't working for boards (because the messages get created from persistence as17:30
CIA-29well). The template in PlayerView has to take the type of the frame to replace17:30
CIA-29it, could probably be tidied up yet.17:30
CIA-29llnz tpserver-cpp-mtsec * red7f8552630d /tpserver/playeragent.cpp:17:30
CIA-29(Re-)fixed packet length check in playeragent.17:30
CIA-29I thought the extra timestamp field was added in tp03, but it was17:30
CIA-29actually added in tp04.17:30
CIA-29llnz tpserver-cpp-mtsec * r2587b5070c41 /tpserver/ (vector3d.cpp vector3d.h):17:30
CIA-29Added double scalar multiple to vector3d17:30
CIA-29Was causing quantisation issues because it was made into an integer, most17:30
CIA-29of the time either 0 or 117:30
CIA-29llnz tpserver-cpp-mtsec * r878585752f06 /tpserver/ (5 files):17:30
CIA-29Fixed AdminConnection entering infinite loop on disconnect17:30
CIA-29Caused by logging on disconnection, which was sent to the AdminLogger17:30
CIA-29and the AdminConnection, which said it was disconnected and logging to17:30
CIA-29say so. Then fixed SIGPIPE from trying to send on close, which isn't17:30
CIA-29fully fixed, but working enough.17:30
CIA-29llnz tpserver-cpp-mtsec * r517824a0b6e8 /tpserver/ (outputframe.cpp playeragent.cpp):17:30
CIA-29Fixed protocol impl issues.17:30
CIA-29Only send sequence frame when sending more than one frame. Don't17:30
CIA-29reset the id count on the clients request for a IdList, as it breaks17:30
CIA-29litpproto-py (it uses the remaining ids count as the total to get).17:30
CIA-29llnz tpserver-cpp-mtsec * r69438e928f5f /tpserver/ (board.cpp boardmanager.cpp):17:30
CIA-29Don't barf on persistence failure in Board and BoardManager.17:30
CIA-29When running without persistence, this always fails, giving the players17:30
CIA-29no messages. Should be reviewed when Persistence is changed.17:30
CIA-29llnz tpserver-cpp-mtsec * r38903e04e0f1 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h):17:30
CIA-29Fixed MysqlPersistence, now works and include MediaObjectParam support.17:30
CIA-29Added MediaObjectParam support.17:30
CIA-29Fixed returning const references to stack variables - thats a no-no.17:30
CIA-29Updated Boost m4 macro files17:31
CIA-29Needed to make configure work on Mandriva Linux 201017:31
CIA-29(11 lines omitted)17:31
EpyonPhew, that was epic :P17:32
*** null_0001 has quit IRC17:40
alanpi thought i broke something17:46
alanpmy commit was rejected, then that happened17:46
*** null_000 has joined #tp18:18
*** verhoevenv has joined #tp18:50
*** StupidIncarnate has joined #tp19:02
*** Greywhind has joined #tp19:23
*** null_000 has quit IRC19:46
*** llnz has joined #tp19:58
Epyonllnz, I'll need some feedback on the issues posted on my tp blog20:01
llnzok, i will have a look shortly20:01
*** Greywhind has quit IRC20:08
llnzOk, first of all, metaserver connections are outgoing only, no incoming metaserver connections (just in case you didn't know)20:12
llnzwhat do the "servers" do?20:16
llnzEpyon: ping?20:17
llnzmithro: ping20:17
llnzEpyon: also, metaserver connections are http connections20:20
llnzhumm...20:21
llnzEpyon: do you want a comment on your blog?20:21
* llnz guesses that is a yes21:32
llnzafk21:32
*** Demitar has joined #tp21:43
Epyonyes :)21:48
Epyonllnz, pm ping me when you're back21:49
Epyonok :)21:49
* llnz is back21:49
Epyonso, questions?21:49
llnzwhat do the "servers" do?21:50
epyon-kitsuneWell it's more of an abstraction term21:50
epyon-kitsuneMaybe service would be a better term21:51
llnzyeah21:51
epyon-kitsuneI need to know a few answers, also with the future in mind21:51
epyon-kitsuneFirst of all, you want multiple games on a single server instance, right?21:52
epyon-kitsuneI remember nash talksing about it.21:52
llnztpserver-cpp as it is currently set up doesn't really support it21:52
llnzmainly because Game is singleton and would have to be passed to everything if it wasn't21:53
llnzi guess it could be something that could be allowed for in future21:53
epyon-kitsuneit isn't in the project scope, but as I'll be rewriting the top level, I can take that into account21:54
epyon-kitsuneactually due to multi-threading issues we should resign from singletons anyway in the future21:55
epyon-kitsunesecond question -- if multiple games would be supported, would they be on separate ports, or would you like to have them all on one port?21:55
epyon-kitsunethird question -- I'm not entirely sure but all of metaserver/player/admin connections use the same port and it's intended?21:56
epyon-kitsuneSo basically the server should operate on three ports -- normal gameport, ssl port and via the 80 port?21:57
epyon-kitsuneor am I missing something here?21:57
epyon-kitsunehmm, I guess we should also discuss that with mithro too...21:58
llnzso the answer to the second question is: yes, all games on the same port, the login frame is used to determin the game21:58
llnzso you have player connections  -> player agent -> game21:58
llnzadmin connections are on another port21:58
llnzoh, there could be multiple ports for player connections21:59
llnzone for normal tp, one for TLS/SSL, one for HTTPS and one for HTTP21:59
llnzthat's just for the players22:00
epyon-kitsuneso 5 open ports -- and we can assume that's it?22:00
llnzthe admin has it's own port22:00
epyon-kitsuneor does admin have also 2 versions?22:00
llnzmetaserver connections are *outgoing* only22:00
llnznope, just one22:00
epyon-kitsuneok22:00
epyon-kitsuneand we wish to allow multiple games on the same ports22:01
llnzup to 5 listen ports (plus avahi)22:01
llnzi believe avahi just connects locally to dbus through a unix socket22:02
epyon-kitsunethat means that there'll need to be an Acceptor class running on each port that will be decoding the frames and sending them to proper games as a decoded frame already.22:02
llnzno, the acceptor will take new connections and add them to the set of active connections22:03
llnzafk, meeting22:03
epyon-kitsunethat is also possible, but I dunno how it will work with multiple games22:03
*** bisc has quit IRC22:04
*** Epyon_ has joined #tp22:19
*** Epyon has quit IRC22:21
llnzepyon-kitsune: you will need to divoce player's connections from the game directly22:30
llnzalso, the players can set options ('filters') on their connections, you should read up on them22:30
llnza players connection isn't associated with a game until they have logged in22:31
llnzthere are some frames that occur before that22:31
* llnz is back22:32
*** Demitar has quit IRC22:39
*** Pinchiukas has joined #tp23:09
*** Pinchiukas has left #tp23:09

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!