*** tpb has joined #tp | 00:00 | |
*** ChanServ sets mode: +o tpb | 00:00 | |
*** Epyon has quit IRC | 01:52 | |
*** Greywhind has joined #tp | 02:42 | |
*** llnz has joined #tp | 02:46 | |
*** glew has quit IRC | 03:34 | |
*** Greywhind has quit IRC | 04:56 | |
*** muthusuba has joined #tp | 05:48 | |
*** bisc has joined #tp | 06:50 | |
*** StupidIncarnate has joined #tp | 07:05 | |
*** peres has joined #tp | 08:22 | |
StupidIncarnate | mithro there? | 08:23 |
---|---|---|
* llnz wonders if he can help | 08:28 | |
StupidIncarnate | possibly. 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 |
llnz | because you don't know the values of the read only fields that tell you want you can do | 08:30 |
StupidIncarnate | such as? | 08:31 |
llnz | probe order is used to get the details without changing the order queue | 08:31 |
llnz | such as the list items that are selectable | 08:32 |
StupidIncarnate | probe order? don't think I've seen that. | 08:32 |
llnz | or the maximum distance, etc | 08:32 |
StupidIncarnate | is it similar to Build/move/merge etc? | 08:33 |
llnz | Probe order acts as if the order was added and returns the resulting order with all the fields set | 08:34 |
llnz | it's like add order | 08:34 |
llnz | frame types, not order types | 08:34 |
StupidIncarnate | is it only on a certain rule set? | 08:35 |
llnz | nope, generic | 08:35 |
llnz | see http://www.thousandparsec.net/tp/dev/documents/protocol3.php#ProbeOrder_Desc | 08:35 |
tpb | <http://ln-s.net/7638> (at www.thousandparsec.net) | 08:35 |
StupidIncarnate | hmmm, I'll have to look into it later. Does the python client impliment it? | 08:37 |
*** muthusuba has quit IRC | 08:37 | |
llnz | it should do | 08:38 |
StupidIncarnate | i think I need to see it in action to be able to conceptualize it | 08:38 |
llnz | user selects order type to add | 08:38 |
StupidIncarnate | and it's called probe order? | 08:39 |
llnz | client sends probe order of that type to the server | 08:39 |
llnz | server replys with order | 08:39 |
llnz | client fills in the proper details from the user | 08:39 |
llnz | client sends add order to server | 08:40 |
StupidIncarnate | hmmmm | 08:40 |
llnz | should be handled by libtpclient-py | 08:40 |
StupidIncarnate | do you know the function name/method file? | 08:41 |
llnz | not off hand, ask mithro, greywhind, and there's a few others that know | 08:43 |
llnz | if you are really stuck, email the tp-devel mailing list | 08:43 |
StupidIncarnate | k | 08:44 |
StupidIncarnate | and 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 |
StupidIncarnate | bah [ [ [ 0, 0, 0] ] ] | 08:45 |
*** bisc has quit IRC | 08:46 | |
StupidIncarnate | seems weird to require such a nested list like that | 08:46 |
*** muthusuba has joined #tp | 08:49 | |
StupidIncarnate | also, 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 tuples | 08:50 |
llnz | it's not a nested list, it's a vector | 09:01 |
llnz | the orders are describe by the order parameters | 09:02 |
StupidIncarnate | so 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 list | 09:05 |
StupidIncarnate | ? | 09:05 |
StupidIncarnate | in terms of constructing an order argument to sent to the server | 09:07 |
llnz | the order parameters are appended to the order frame directly | 09:08 |
StupidIncarnate | hmm ok | 09:11 |
llnz | as the extra data | 09:11 |
StupidIncarnate | by frame, you mean this thing? [0, id, -1, type, 0, []] | 09:11 |
StupidIncarnate | err, looks like that | 09:11 |
llnz | that's the content of the frame | 09:13 |
StupidIncarnate | alright | 09:14 |
StupidIncarnate | and are you at all familiar with manipulating the "nodes" in a order queue in python? The Changelist thingy | 09:15 |
llnz | nope, sorry | 09:15 |
StupidIncarnate | ok, I'll ask someone else about that | 09:15 |
StupidIncarnate | I think that's all my questions for now then. Thanks for the help | 09:16 |
llnz | no problem | 09:16 |
llnz | :-) | 09:16 |
StupidIncarnate | does github update as soon as you push changes or does it take a bit? | 09:41 |
llnz | it's normally pretty much straight away | 09:50 |
* llnz wanders off | 09:51 | |
llnz | later all | 09:51 |
StupidIncarnate | hmm ok | 09:51 |
*** llnz has quit IRC | 09:51 | |
*** verhoevenv has joined #tp | 10:58 | |
*** Epyon has joined #tp | 11:29 | |
*** verhoevenv has quit IRC | 11:47 | |
*** verhoevenv has joined #tp | 11:48 | |
*** StupidIncarnate has quit IRC | 12:29 | |
*** StupidIncarnate has joined #tp | 12:57 | |
*** StupidIncarnate has quit IRC | 12:59 | |
*** peres has quit IRC | 13:03 | |
*** mithro has quit IRC | 13:34 | |
*** mithro has joined #tp | 13:52 | |
*** glew has joined #tp | 14:23 | |
*** verhoevenv has quit IRC | 14:32 | |
*** bisc has joined #tp | 14:48 | |
*** Null_000 has joined #tp | 15:31 | |
Null_000 | hi all | 15:32 |
alanp | hey | 15:35 |
*** Null_0001 has joined #tp | 16:25 | |
*** Null_000 has quit IRC | 16:26 | |
*** Null_0001 is now known as null_000 | 16:32 | |
*** Greywhind has joined #tp | 16:35 | |
alanp | hmmm | 16:47 |
*** muthusuba has quit IRC | 16:52 | |
*** null_0001 has joined #tp | 16:58 | |
*** null_000 has quit IRC | 17:02 | |
null_0001 | test | 17:02 |
CIA-29 | llnz tpserver-cpp-mtsec * rfb3afa0c64e6 /tpserver/ (7 files in 2 dirs): | 17:17 |
CIA-29 | Adding initial BattleXml classes. | 17:17 |
CIA-29 | Still needs a little work, mostly what to do with the xml once it is created. | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * rf9993d2d25f7 / (5 files in 2 dirs): | 17:17 |
CIA-29 | Third reimplementation of RSP Combat for Minisec. | 17:17 |
CIA-29 | This time, it actually does what the game description says, and | 17:17 |
CIA-29 | also creates the BattleXML file (not that it gets written anywhere yet). | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r4d8d5fc71d64 / (29 files in 6 dirs): Merge commit 'origin/master' into battlexml | 17:17 |
CIA-29 | jmingtan tpserver-cpp-mtsec * r4af3b2e410af /tpserver/ (resourcemanager.cpp tlsmanager.cpp): Minor includes for GCC 4.4 compatibility | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r00f525f59964 / (64 files in 4 dirs): Merge remote branch 'origin/master' into battlexml | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * re9f7ce18c266 /.gitignore: Fixing .gitignore, adding generated conf files. | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r1829c3f76940 / (5 files in 2 dirs): Added save method to BattleLogger and shared_ptr. | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r032ffe2ec0b5 /modules/games/minisec/ (rspcombat.cpp rspcombat.h): | 17:17 |
CIA-29 | RSPCombat updated to BattleXML. | 17:17 |
CIA-29 | BattleXML support should be working. | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r45f0d6812e44 /tpserver/battlexml/ (battlelogger.cpp battlelogger.h): | 17:17 |
CIA-29 | Fixed 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 namespace | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r6555b7f64410 /modules/games/minisec/rspcombat.cpp: | 17:17 |
CIA-29 | Added battlelogger->endRound() when we shortcut out of the round. | 17:17 |
CIA-29 | This happens when a fleet escapes. Also fixed non-initialised number, | 17:17 |
CIA-29 | was causing very frequent fleet escapes (as in very single time). | 17:17 |
CIA-29 | llnz tpserver-cpp-mtsec * r90fe2fab4c38 /modules/games/minisec/rspcombat.cpp: Fixed what happens in a draw in RSPCombat. | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r3b9e8486937f /tpserver/ (vector3d.cpp vector3d.h): | 17:18 |
CIA-29 | Updated vector3d | 17:18 |
CIA-29 | * added full doxymentation of the header file | 17:18 |
CIA-29 | * added getLength and getLengthSq | 17:18 |
CIA-29 | * improved internal readability | 17:18 |
CIA-29 | * corrected tabs/spaces | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * rc6c5a311b4b5 / (4 files in 2 dirs): | 17:18 |
CIA-29 | Message class update | 17:18 |
CIA-29 | * doxymented the class, and fixed spaces/tabs | 17:18 |
CIA-29 | * typedefed Reference and Reference set | 17:18 |
CIA-29 | * propagated the typedefs to the rest of server | 17:18 |
CIA-29 | * changed addReference to take a RefSysType value | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r55b014dc1634 /tpserver/ (board.cpp board.h): | 17:18 |
CIA-29 | Board class update | 17:18 |
CIA-29 | * doxyfication, tabs/spaces and a few style corrections | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * rf7730b481025 /tpserver/board.cpp: * addMessage was unneccessary complex | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * ra47e6f23d9f0 /Doxyfile: | 17:18 |
CIA-29 | Minor Doxyfile change | 17:18 |
CIA-29 | * added JAVADOC_AUTOBRIEF as suggested on tp-devel | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * rd48bfa711d1e /tpserver/ (boardmanager.cpp boardmanager.h): | 17:18 |
CIA-29 | (47 lines omitted) | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r01c692a54ed2 / (9 files in 2 dirs): Boards now stored via boost::shared_ptr's | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r1641c40bc3ec /tpserver/ (frame.cpp frame.h): Preliminary refectoring of Frame class | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r160d46815613 /tpserver/ (connection.cpp connection.h): | 17:18 |
CIA-29 | Basic Connection class refactor | 17:18 |
CIA-29 | * Doxyfication and style cleanup | 17:18 |
CIA-29 | * Removal of unused headers | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r23202673baeb /tpserver/ (13 files): Connection status now an enum | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * re911e1635f44 /tpserver/ (4 files): Removed dangerous setFD methods, also moved to private | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r4fd1b2f27d09 /tpserver/ (9 files): | 17:18 |
CIA-29 | Protection cleanup of Admin and Player connections | 17:18 |
CIA-29 | * removal of setFD | 17:18 |
CIA-29 | * blocking/removal of non-fd-based constructors | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r74ee68408540 /tpserver/ (4 files): | 17:18 |
CIA-29 | Player Connection refactoring | 17:18 |
CIA-29 | * connection has explicit fd taking constructor | 17:18 |
CIA-29 | * playerconnection cleanups | 17:18 |
CIA-29 | * playerconnection has sendFail method | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * rf5de98f9086b /tpserver/ (logging.h playerconnection.cpp): Logging upgrade on PlayerConnection | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r6b6dbd344d10 /tpserver/playerconnection.cpp: Fix for potential segfault | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r2315b5ee6d93 /tpserver/playertcpconn.cpp: | 17:18 |
CIA-29 | PlayerTcpConnection preliminary cleanup | 17:18 |
CIA-29 | * style cleanup | 17:18 |
CIA-29 | * logging messages update | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r9a4ec3f614c8 /tpserver/ (9 files): New class layer for TCP connections implemented | 17:18 |
CIA-29 | epyon tpserver-cpp-mtsec * r09abcb165c68 /tpserver/ (8 files): | 17:19 |
CIA-29 | Connection massive refactoring part 1 | 17:19 |
CIA-29 | * moved a LOT common AdminTcp and PlayerTcp code into TcpConnection | 17:19 |
CIA-29 | * a lot more to come! | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r3232a0445b89 /tpserver/ (9 files): | 17:19 |
CIA-29 | Connection refactoring | 17:19 |
CIA-29 | * moved version to tcpconnection | 17:19 |
CIA-29 | * moved sendFrame to tcpconnection | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r1f7aa5e37f00 /tpserver/ (6 files): | 17:19 |
CIA-29 | Connection massive refactoring part 2 | 17:19 |
CIA-29 | * moved more duplicate code into tcp connection | 17:19 |
CIA-29 | * probably some classes will cease to exist O.o | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * rb5ff993226cb /tpserver/ (17 files): | 17:19 |
CIA-29 | Connection massive refactoring part 3 | 17:19 |
CIA-29 | * removed AdminTcp and PlayerTcp connections altogether | 17:19 |
CIA-29 | * phew, a blob of duplicate code got squashed, rejoice! | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r18ce436810ab /tpserver/ (adminconnection.cpp playerconnection.h): | 17:19 |
CIA-29 | Connection massive refactoring part 7 | 17:19 |
CIA-29 | * refactores adminconnection | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * rde3dbf47298d /tpserver/ (playerhttpconn.cpp tcpconnection.cpp tcpconnection.h): | 17:19 |
CIA-29 | Connection massive refactoring part 8 | 17:19 |
CIA-29 | * refactored the return value chaos in tcp methods | 17:19 |
CIA-29 | * sendData and sendDataAndClose now replaced with sendString | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r8501f1f04ad7 /tpserver/ (tcpconnection.cpp tcpconnection.h): Warning : change to std::string for sbuff and sbuffsize/pos | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r90f7e978ef71 /tpserver/ (playerconnection.cpp playerconnection.h tcpconnection.h): TODO markers and PlayerConnection ping frame | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * rfa6a6bf749c1 /tpserver/ (4 files): Player agent TCP connection goodies -- 500 lines of code less! | 17:19 |
CIA-29 | llnz tpserver-cpp-mtsec * rc4dda5cf1d2b / (3 files in 2 dirs): | 17:19 |
CIA-29 | Small fixes to Board and MySqlPersistence. | 17:19 |
CIA-29 | Now compiles cleanly for me. Added required const to methods in Board. | 17:19 |
CIA-29 | Fixed typo and return types of retrieveBoard method. | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r3b385608e3d1 /tpserver/ (playerview.cpp playerview.h): | 17:19 |
CIA-29 | PlayerView refactoring part 1 | 17:19 |
CIA-29 | * created a templated private class for holding groups of | 17:19 |
CIA-29 | data for objects, components and designs in player view | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r7dc2a4d54dbd /tpserver/ (playerview.cpp playerview.h): | 17:19 |
CIA-29 | PlayeView refactoring part 2 | 17:19 |
CIA-29 | * extrated common code from list sending into a templated | 17:19 |
CIA-29 | EntityList method | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r985c4b581c6e /tpserver/ (playerview.cpp playerview.h): | 17:19 |
CIA-29 | PlayerView refactoring part 3 | 17:19 |
CIA-29 | CommandManager, ObjectTypeManager, OrderManager IdModList used | 17:19 |
CIA-29 | * TODO: Modifiable base object | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r414f808592df /tpserver/ (Makefile.am common.h modifiable.h): Introducing Modifiable trait class | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r4432007af01d /tpserver/ (board.cpp board.h modifiable.h): Board now derives from Modifiable | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r442aa7f1a98c /tpserver/ (4 files): ResourceDescription now uses Modifiable trait class | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r9a881c8a7f9e /tpserver/ (design.cpp design.h designview.h playerview.cpp): Design now uses Modifiable trait class | 17:19 |
CIA-29 | epyon tpserver-cpp-mtsec * r5cdd210669c2 /tpserver/ (designview.cpp designview.h): DesignView now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r27214baf576b /tpserver/ (5 files): ComponentView now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * ra9deda38e5fa /tpserver/ (modifiable.h object.cpp object.h): Object now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r175573e92056 /tpserver/ (modifiable.h object.cpp object.h objectinfo.cpp objectinfo.h): | 17:20 |
CIA-29 | ObjectInfo made Modifiable -- some problems noted | 17:20 |
CIA-29 | * modification is tied to dirty -- made Modifiable virtual | 17:20 |
CIA-29 | so tocuh can be overloaded | 17:20 |
CIA-29 | * need for a Dirtyable class trait | 17:20 |
alanp | shit | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r8b8e4731ae98 /tpserver/ (modifiable.h object.cpp object.h objectinfo.cpp objectinfo.h): | 17:20 |
CIA-29 | Dirtyable checking integrated into Modifiable | 17:20 |
CIA-29 | * object updated | 17:20 |
CIA-29 | * objectinfo updated | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r1d24e4206832 /tpserver/ (objectrelationships.cpp objectrelationships.h): ObjectRelationshipData now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * rc5de9c48e74d /tpserver/ (category.cpp category.h): Category now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r0e6fb5fc6036 /tpserver/ (objectview.cpp objectview.h): ObjectView now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r20bf2789ae17 /tpserver/ (modifiable.h orderqueue.cpp orderqueue.h): OrderQueue now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r3670a94ddaca /tpserver/ (player.cpp player.h): Player now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r442c9b1fcae6 /tpserver/ (property.cpp property.h): Property now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r4a1379e28a3a /tpserver/ (objecttype.cpp objecttype.h): ObjectType now uses Modifiable trait class | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r1ed75f872fa3 /tpserver/ (orderqueue.cpp orderqueue.h): OrderQueue modtime removal | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r09da52a6533b / (9 files in 2 dirs): | 17:20 |
CIA-29 | Identifiable, Nameable, Describable trio | 17:20 |
CIA-29 | * prepared base classes | 17:20 |
CIA-29 | * example implementation on Board example | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * rb77067193e14 /tpserver/ (board.cpp board.h describable.h nameable.h): Name and desc are protected not private | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * re986a7eee24f /tpserver/ (category.cpp category.h designstore.cpp): Category derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r1765ab0163e5 /tpserver/ (design.cpp design.h designstore.cpp): Design derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r9ffa21388b9b /tpserver/ (designstore.cpp property.cpp property.h): Property derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r8d93242acc79 /tpserver/ (component.cpp component.h designstore.cpp): Component derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r223bd6ebf0f1 /tpserver/ (Makefile.am object.cpp object.h objectinfo.cpp objectinfo.h): Removed obsolete ObjectInfoData | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r1b9c71ba5a5d /tpserver/ (object.cpp object.h): Cleanup after ObjectInfoData | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r4bdebfb3cc87 /tpserver/ (object.cpp object.h): getModTime in Object can now be standard | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r5f11c20a2589 /tpserver/ (object.cpp object.h): Object derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r043d09429ace /tpserver/ (objectparametergroupdesc.cpp objectparametergroupdesc.h): ObjectParameterGroupDesc derives now from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r150414f46fe1 /tpserver/ (player.cpp player.h): Player now derived from Describable | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * redcd1dc79de0 / (Doxyfile tpserver/frame.cpp tpserver/frame.h): | 17:20 |
CIA-29 | Frame update | 17:20 |
CIA-29 | * Removed dangerous frame methods | 17:20 |
CIA-29 | * updated doxyfile to generate full documentation for tpserver only | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * rc7c93dd4565f /tpserver/ (10 files): String packing into frame had completely unneccesary passed char* | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * r548fa8189ec1 /tpserver/ (Makefile.am packable.h): Packable trait class added | 17:20 |
CIA-29 | epyon tpserver-cpp-mtsec * re2131420ff31 /tpserver/packable.h: Fix virtuality of pack | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r074398c8b37c /tpserver/ (board.cpp board.h playeragent.cpp): Board now derives from packable | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r9c1747659e69 /tpserver/ (message.cpp message.h): Message now is packable | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rd992da6f2916 /tpserver/ (category.cpp category.h playeragent.cpp): Category now is packable | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r97a88af44070 /tpserver/ (Makefile.am protocolobject.h): ProtocolObject class added -- currently more of a stub | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r087c2d7384e5 /tpserver/ (board.cpp board.h): Board made a ProtocolObject | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r6abca675d134 /tpserver/ (board.cpp protocolobject.h): ProtocolObject now stores frametype and can pack a headerwq | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r26f38c98d61f /tpserver/ (category.cpp category.h): Category made a ProtocolObject | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rebb2fd4c424c /tpserver/ (player.cpp player.h playeragent.cpp): Player is now a ProtocolObject | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r52d7981aa731 /tpserver/ (frame.cpp frame.h playeragent.cpp property.cpp property.h): | 17:21 |
CIA-29 | Property now a ProtocolObject | 17:21 |
CIA-29 | * also added packIdSet to Frame | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rf14c9bf76880 /tpserver/ (Makefile.am protocolview.h): ProtocolView base class added | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rfd292135d405 /tpserver/ (componentview.cpp componentview.h protocolview.h): ComponentView a ProtocolView + minor refactoring | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * reb9fa472123d /tpserver/ (designview.cpp designview.h playerview.cpp protocolview.h): DesignView a ProtocolView + minor refactoring | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r046ce13fb5c3 /tpserver/ (objectview.cpp objectview.h): ObjectView a ProtocolView + minor refactoring | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r5d66228a8198 /tpserver/ (7 files): ProtocolViews now have proper pack instead of packFrame | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rf39d80608608 /tpserver/ (objectview.cpp objectview.h playerview.cpp): PlayerView updates | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r0a08da2126da /modules/games/ (minisec/minisec.cpp rfts/rfts.cpp tae/fleetbuilder.cpp): Fixes for the rulesets | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r637935092a66 /tpserver/ (3 files): ResouceDescription now a ProtocolObject | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r32a980625779 /tpserver/resourcedescription.h: ResouceDescription -- removed unneccesary declarations | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r8d5afdaf6423 /tpserver/ (7 files): OrderParameter now a Describable object | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r9ff462910f02 / (4 files in 2 dirs): Objects now don't have setID | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r4a7343977b82 /tpserver/protocolobject.h: getFrameType added to ProtocolObject | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rf3ec51130b59 /tpserver/ (persistence.cpp persistence.h): Persistence has generic View retrieval and save | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r9ba675343c39 /tpserver/ (playerview.cpp playerview.h): PlayerView now has a generic addVisible | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * re787312116d3 /tpserver/ (playerview.cpp playerview.h protocolobject.h): PlayerView has generic View retrieval | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r1134e65fc0c0 /tpserver/ (Makefile.am protocolobject.cpp protocolobject.h): Correction to ProtocolObject linkage | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rd6444632b29c /tpserver/ (4 files): PlayerView EntityInfo addActable stub, ComponentView alternative constructor | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rf36c8a117f22 /tpserver/playerview.cpp: | 17:21 |
CIA-29 | More duplicate code removal | 17:21 |
CIA-29 | * if someone can explaim me the reason for the existace of isGone, itd | 17:21 |
CIA-29 | be gladly appriciated... | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r78ee4c9a9263 /tpserver/playerview.h: TODO added | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * ra9139a1bb48c / (3 files in 2 dirs): | 17:21 |
CIA-29 | Preparation for MysqlPersistence refactoring | 17:21 |
CIA-29 | * created MysqlException | 17:21 |
CIA-29 | * created helper functions | 17:21 |
CIA-29 | * modified sets to IdSets | 17:21 |
CIA-29 | * added a IdSet to query string converter | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r6f760d3381ca /modules/persistence/mysql/mysqlpersistence.cpp: New exception handling test | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * rfdffba30cb95 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): | 17:21 |
CIA-29 | MysqlQuery class | 17:21 |
CIA-29 | * later probably should be moved to a separate file | 17:21 |
CIA-29 | * allows single or multirow fetching | 17:21 |
CIA-29 | * lock and error safe | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r2dfd8010e444 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): MysqlQuery in action and corrected | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * ra57a19e0db20 / (4 files in 2 dirs): MysqlPersistence is now 50% less fat! (don't compile yet) | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r5b3874587e03 /tpserver/ (frame.cpp frame.h player.cpp player.h playeragent.cpp): Frame.unpackMap added, used in playeragent | 17:21 |
CIA-29 | epyon tpserver-cpp-mtsec * r17856842beec /tpserver/ (36 files): Basic Typedefs everywhere + Frame pack/unpack support | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * ra5be951a5834 /tpserver/ (6 files): IdStringMap typedef and frame pack support | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r834ee72ed981 /tpserver/ (Makefile.am manager.h): Adding Manager template | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r3a231fb9ee24 /tpserver/ (manager.h playermanager.cpp playermanager.h): PlayerManager now a Manager | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r518ef6a2f4ba /tpserver/ (playeragent.cpp playermanager.cpp): Know thy STL! (set_intersection) | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rd7fe3aecdeb4 /tpserver/ (net.cpp net.h): Network class preliminary cleanup | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r0ab42a0147fc /tpserver/ (order.cpp order.h): Order typedef | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rd41d9c7ba12a / (21 files in 7 dirs): Massive compilation fixes due to IdMap typedef -_- | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r55f88e54f083 / (12 files in 2 dirs): Minisec refactor start - ObjectType new constructor | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rde3bc0354fd1 / (3 files in 2 dirs): New resourcedescription constructor | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r956ba4b1afa1 / (3 files in 2 dirs): PlayerView has now addVisible*s( IdSet ) | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rfcc2fbe585c0 / (3 files in 2 dirs): Category constructor | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r7d677ad7689a / (5 files in 2 dirs): Advertiser cleanup | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * re9383b32d7df /tpserver/ (4 files): MetaserverConnection doesn't need a advertiser field | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rf972b19bc275 /tpserver/ (4 files): MetaserverPublisher doesn't need a advertiser field | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r762bd6ba39fc /tpserver/ (advertiser.cpp avahi.cpp avahi.h): Avahi doesn't need a advertiser field | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r4b75151ba9ce /tpserver/ (4 files): Advertiser now holds shared pointers to publishers | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * re9feb9a7a9d5 /tpserver/ (net.cpp net.h): Advertiser is held as a shared_ptr | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rbdadb6367781 /tpserver/ (7 files): Boost shared pointer typedefs | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * radbfc6ea5ded /tpserver/ (9 files): MAJOR : Network now holds Shared pointers to connections (still in progress but compiles) | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r5c0cd1707245 /tpserver/ (12 files): Listen sockets now return a Connection::Ptr | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r01f749c18823 /tpserver/ (net.cpp net.h): RemoveConnection in network takes an FD now | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r269e159f54d6 /tpserver/avahi.cpp: Avahi fix for shared pointers | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r60452ee81831 /tpserver/ (connection.h net.cpp): Refactor for connection closure | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * r9e53ff44f290 /tpserver/ (12 files): Connection type added | 17:22 |
CIA-29 | epyon tpserver-cpp-mtsec * rb9f7c749910d /tpserver/ (9 files): Removed isPlayer from ListenSocket | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r96799ad331fe /tpserver/net.cpp: Dynamic casts removed from network code -- much cleaner thanks to connection type | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r3c356ac9647b /modules/games/minisec/ (8 files): Initial typedefing of minisec | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r8ef73c11b900 /tpserver/ (9 files): | 17:23 |
CIA-29 | Removal of SettingsCallback | 17:23 |
CIA-29 | * used boost::function on the settings implementation | 17:23 |
CIA-29 | * used boost::bind to construct the callbacks | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r3bbf9aec98d1 /tpserver/advertiser.cpp: STL/Boost fun | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r4fcf5ff019a2 /tpserver/Makefile.am: SettingsCallback is no more... | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r451bd65122b3 /tpserver/ (12 files): OrderParameter refactoring - removed clone | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r57265f4b1d65 /tpserver/ (12 files): OrderParameter refactoring - unpackFrame didn't need playerid | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r392a850e1ef4 / (13 files in 5 dirs): Removed setMax and getMax from time and string parameters | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r876c6bcd3c63 / (32 files in 6 dirs): OrderParameter - now all order parameter constructors take name and description | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r4c97636ad036 / (13 files in 5 dirs): OrderParameter - ListParameter now uses boost::function and is typedefed | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r574a6aad654b / (35 files in 6 dirs): All OrderParameter s moved to a single file | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r21e1d384ab88 /tpserver/ (order.cpp orderparameter.h): OrderParameter made Packable | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * raa7584c771c3 /tpserver/ (orderparameters.cpp orderparameters.h): Missing files ^_^ | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r2f777e6728b0 /tpserver/ (18 files): (log message trimmed) | 17:23 |
CIA-29 | Major TimerCallback rewrite | 17:23 |
CIA-29 | * TimerCallback now uses boost::function | 17:23 |
CIA-29 | * TimerCallback shared pointer introduced | 17:23 |
CIA-29 | * Network holds shared pointers to TimerCallbacks | 17:23 |
CIA-29 | * Timer Callbacks are always accessed via shared pointers | 17:23 |
CIA-29 | * Comparison operator for TimerCallback::Ptr for priority_queue | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r39226ac0e45e /tpserver/net.cpp: STL fun ^_^ | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * rdf685162d107 /tpserver/ (orderqueue.cpp orderqueue.h): OrderQueue::removeOrder result was not used | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r93a2fd14b09d /tpserver/ (Makefile.am frameexception.h): FrameException added for substitution for Result | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r124035256552 /tpserver/avahi.cpp: Fix for timer invalidation | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * rfa69ccc38464 / (36 files in 5 dirs): | 17:23 |
CIA-29 | Removal of Result class | 17:23 |
CIA-29 | * Instead FrameExceptions were used | 17:23 |
CIA-29 | * unfortunately that needed updates in the rulesets | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r7e4bcc3c6f8b /tpserver/ (common.h ordermanager.cpp ordermanager.h orderparameters.h): OrderManager cleanup | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r809730be71a9 /tpserver/ (11 files): Removed Frame::setUnpackOffset and getUnpackOffset, couple minor fixes | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * re98be5b57444 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame: copy constructors and assignment operators are dangerous | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r93165df0c2bd /tpserver/ (frame.cpp frame.h playeragent.cpp): PlayerAgent doesn't need createFailFrame, sendFail used instead | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * re7214ec5f791 /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection can now directly send packable objects | 17:23 |
CIA-29 | epyon tpserver-cpp-mtsec * r03890227212c /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection can now directly send OK messages | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r9d612ac482ce /tpserver/ (5 files): sendOK and send(packable) used instead of sendFrame | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r9625f6cc0d51 /modules/games/ (10 files in 2 dirs): Removed non-existant result.h includes | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r371d44bbe8ee /tpserver/ordermanager.h: Include fix | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * rc89b7de7867e /modules/games/tae/ (attack.cpp colonize.cpp move.cpp reinforce.cpp): Removed obsolete objectorderparameter includes | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r98bb72a8b98f /tpserver/ (playerview.cpp playerview.h): Removal of isGone check in ObjectView GetObjectIds allows for a major cleanup of duplicate code | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * rdcfc95553ce0 /tpserver/ (5 files): | 17:24 |
CIA-29 | Modlist packing simplified | 17:24 |
CIA-29 | * ObjectTypeManager now returns Modlist to PlayerAgent | 17:24 |
CIA-29 | * TcpConnection has sendModList | 17:24 |
CIA-29 | * PlayerAgent updated with sendModList | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r9e3accba0e42 /tpserver/ (playeragent.cpp tcpconnection.cpp): GetObjectIdsByContainer uses sendModList | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r05b2a1ebd195 /tpserver/ (playerview.cpp playerview.h): GenerateModList added to playerview EntityList | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * re85458623987 /tpserver/ (persistence.cpp persistence.h): Persistence::saveProtocolObject added | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r75307ca58a60 /tpserver/ (component.cpp component.h design.cpp design.h): Design and Component made ProtocolObjects | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r6bc9972ffe26 /tpserver/ (persistence.cpp persistence.h): | 17:24 |
CIA-29 | Persistence ProtocolObject support updated | 17:24 |
CIA-29 | * added retrieveProtocolObject | 17:24 |
CIA-29 | * added getMaxProtocolObjectId | 17:24 |
CIA-29 | * added getProtocolObjectIds | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r14f700cdbe2a /tpserver/ (object.cpp object.h persistence.cpp): | 17:24 |
CIA-29 | Object as ProtocolObject | 17:24 |
CIA-29 | * In game Object is now a ProtocolObject | 17:24 |
CIA-29 | * Removed assignment operator | 17:24 |
CIA-29 | * added Persistence ProtocolObject support for Object | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r704b07334d94 /tpserver/ (6 files): Shared_Ptr typedefs | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r4d7e2cc75f2f / (16 files in 6 dirs): PlayerView now accessed via shared_ptr | 17:24 |
CIA-29 | epyon 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-29 | epyon tpserver-cpp-mtsec * r6c5b58cd7a83 / (9 files in 2 dirs): ProtocolView's to shared_ptr's part 1 - server | 17:24 |
CIA-29 | epyon 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-29 | epyon tpserver-cpp-mtsec * r769c24712348 /tpserver/ (10 files): STL fun! | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r5614583b4ba2 /tpserver/algorithms.h: | 17:24 |
CIA-29 | Algorithms header added | 17:24 |
CIA-29 | * currently includes a implementation of SGI-STL based select1st and select2nd | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * rf9cf61eaaef8 /tpserver/ (Makefile.am algorithms.h order.cpp): | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * rf87fe4457b72 /tpserver/algorithms.h: Algorithms : delete_map_all | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r31ca307a9c25 /tpserver/algorithms.h: Algorithms : for_each_value | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r88d27ddf7708 /tpserver/algorithms.h: Algorithms : for_each_keyw | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r5ea7ce6b47b7 /tpserver/ (16 files): Algorithms : all round implementation in server, yay | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * rc27f2b23fcbc /tpserver/ (category.h component.h design.h property.h): Shared pointer typedefs | 17:24 |
CIA-29 | epyon tpserver-cpp-mtsec * r627e4acbec89 / (7 files in 2 dirs): Component now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r18a027d266aa / (10 files in 2 dirs): Property now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r6d87a99e7a9e / (7 files in 2 dirs): Category now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rc3f49844e49b / (11 files in 2 dirs): Design now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r288e2a901560 /tpserver/ (component.cpp designstore.h game.cpp game.h playeragent.cpp): DesignStore now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r14fc2daccccb /modules/games/mtsec/ (6 files): MTSec updated with DesignStore shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r97a99ed80f12 /modules/games/minisec/ (6 files): MiniSec updated with DesignStore shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r6bb913a9dc93 /modules/games/rfts/ (buildfleet.cpp fleet.cpp rfts.cpp rfts.h splitfleet.cpp): RFTS updated with DesignStore shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r7f4a13e39739 /modules/games/tae/ (5 files): TAE updated with DesignStore shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * ra142ce4c0d89 / (5 files in 2 dirs): TPScheme/TPGuile updated with DesignStore shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rfcb2860045d6 / (8 files in 2 dirs): ResourceDescription now handled via shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rf1d58a7e1418 /tpserver/ (game.cpp game.h playeragent.cpp resourcemanager.h): ResourceManager now held in shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r9dbf20890566 /tpserver/ (resourcemanager.cpp resourcemanager.h): ResourceManager has direct resource description creation function shortcut | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r8d7cbd85691f /modules/games/minisec/minisec.cpp: MiniSec updated with Resource shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rea07a504536c /modules/games/mtsec/mtsec.cpp: MTSec updated with Resource shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rd553cfbf3f1e /modules/games/rfts/ (productionorder.cpp rfts.cpp rfts.h): RFTS updated with Resource shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r7c0c8381f9e0 /modules/games/risk/risk.cpp: Risk updated with Resource shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * re781ec58d3ee /modules/games/tae/tae.cpp: TAE updated with Resource shared_ptrs | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r238a43e3fb9a /tpserver/ (player.cpp player.h playermanager.cpp): Player shared_ptr typedef, meaningful constructor | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r92ee2641d70d /tpserver/ (player.cpp player.h): Removed unneccesary functions | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r0e6b08171838 /modules/persistence/mysql/mysqlpersistence.cpp: Mysql persistence update of the player constructor | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r0f38a47f1aa2 / (12 files in 2 dirs): Player now stored via shared pointer | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * rffab7dce47f3 /tpserver/ (playermanager.cpp ruleset.h): RULESET INTERFACE CHANGED -- takes shared_ptr to player | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r251a001b17c0 /tpserver/ (game.cpp game.h playeragent.cpp playermanager.h): PlayerManager now stored via shared pointer | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r3cbd83d9211b /modules/games/minisec/ (build.cpp minisec.cpp minisec.h minisecturn.cpp): MiniSec updated with player shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r7bcb60851e51 /modules/games/mtsec/ (buildfleet.cpp mtsec.cpp mtsec.h mtsecturn.cpp): MTSec updated with player shared_ptr | 17:25 |
CIA-29 | epyon tpserver-cpp-mtsec * r2035ea1c0057 /modules/games/risk/ (6 files): Risk updated with player shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r1957fe1032dd /modules/games/rfts/ (12 files): RFTS updated with player shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r2f2461ad6ba6 /modules/games/tae/ (8 files): TAE updated with player shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r1874274707b4 / (6 files in 2 dirs): Board in persistence corretly called via shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r81c7accda9a5 /tpserver/ (7 files): Typedefs for shared_ptr's should be the same -- ObjectRelationshipPtr and ObjectParameterGroupPtr have now proper Ptr pointer defs | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r1dd3433adb81 /tpserver/ (4 files): ObjectRelationshipsData renamed to ObjectRelationships | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r36807b935cf4 /tpserver/ (7 files): ObjectParameterGroupData renamed to ObjectParameterGroup, also introduced Map type in it | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r42952fa2f9bd /tpserver/ (7 files): Removed ObjectRelationships | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r3291596c53df / (10 files in 2 dirs): IGObject now handled by a shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * ra7fa4a284f43 /tpserver/order.h: Order now takes a IGObject shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * rcba4a43c9211 /tpserver/ (4 files): Object types on IGObject shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r27ee906a3612 /modules/games/minisec/ (18 files): MiniSec now works with IGObject::Ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r2839e5839b1c /modules/games/mtsec/ (17 files): MTSec now works with IGObject::Ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r7b72bc103f5c /modules/games/rfts/ (23 files): RFTS now works with IGObject::Ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r12d59ae13ccf /modules/games/risk/ (15 files): Risk now works with IGObject::Ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r156da263c525 /modules/games/tae/ (14 files): TAE now works with IGObject::Ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r4b0d4422c1e4 /tpserver/ (persistence.cpp persistence.h): Reinstituted ProtocolObject persistance | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r5e02a9a796c5 /tpserver/persistence.cpp: Boards added to ProtocolObject persistance | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r78e12f0cb24f /tpserver/ (5 files): Message is treated as any other Protocol Object | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * rb6d52c322dd1 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): MysqlPersistence update for Message | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r34c865ada517 / (11 files in 2 dirs): OrderQueue now handled by a shared_ptr | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r13f7445e895d / (5 files in 2 dirs): OrderQueue has now dedicated constructor, OrderManager has direct OrderQueue factory | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r5ae18303f1ab /modules/games/minisec/ (5 files): MiniSec now supports OrderQueue interface | 17:26 |
CIA-29 | epyon tpserver-cpp-mtsec * r1a15c142dcee /modules/games/mtsec/ (5 files): MTSec now supports OrderQueue interface | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r2b547731449b /modules/games/rfts/ (fleet.cpp rfts.cpp rftsturn.cpp): RFTS now supports OrderQueue interface | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rb5a1cb699871 /modules/games/risk/ (colonize.cpp mapimport.cpp move.cpp planet.cpp riskturn.cpp): Risk now supports OrderQueue interface | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r6523422a4003 /modules/games/tae/ (fleetbuilder.cpp fleetorder.cpp tae.cpp taeturn.cpp): TAE now supports OrderQueue interface | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r4658113df86d /tpserver/ (objecttype.cpp objecttype.h objecttypemanager.cpp): ObjectType now a ProtocolObject | 17:27 |
alanp | D= | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r31138906f14c /modules/games/minisec/spaceobject.h: MiniSec updated with ObjectType update | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rede83aecdee7 /modules/games/mtsec/ (10 files): MTSec updated with ObjectType update | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r0d03ff3359f0 /modules/games/rfts/ (6 files): RFTS updated with ObjectType update | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r647f4211c616 /modules/games/risk/ (7 files): Risk updated with ObjectType update | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r0747713e3deb /modules/games/tae/ (11 files): TAE updated with ObjectType update | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r855d8d443aa1 /tpserver/ (4 files): ObjectParameterGroupDesc major refactor | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r156b1b6c1278 / (6 files in 2 dirs): MiniSec updated to new ObjectParameterGroupDesc handling | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r9b47c3d4f82a /modules/games/mtsec/ (5 files): MTSec updated to new ObjectParameterGroupDesc handling | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r4d1679e05027 /modules/games/risk/ (5 files): Risk updated to new ObjectParameterGroupDesc handling | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r168d05373a5f /modules/games/rfts/ (fleet.cpp planet.cpp staticobject.cpp universe.cpp): RFTS updated to new ObjectParameterGroupDesc handling | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r0111e3eb82b9 /modules/games/tae/ (6 files): TAE updated to new ObjectParameterGroupDesc handling | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r5da4eeb4fe6e /tpserver/objectbehaviour.h: Typedef for ObjectBehaviour shared_ptr (need to rethink it thou...) | 17:27 |
Epyon | Wooooo | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rd74f782fbbfb /tpserver/objectbehaviour.h: Include fix | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r108eaf306175 / (7 files in 4 dirs): FrameException updated to a more useful format | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r147e1e134fd9 /tpserver/tcpconnection.cpp: TcpConnection now catches FrameExceptions as a last resort | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r5d7362ac2367 /tpserver/playerconnection.cpp: PlayerConnection now catches FrameExceptions and sends them as fail | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r295653ff0580 /tpserver/playerconnection.cpp: Include fix | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rcc7f1d919041 /tpserver/ (adminconnection.cpp playerconnection.cpp): AdminConnection now catches frane exceptions also | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r27f2cbbb4b9a /tpserver/adminconnection.cpp: Second instance of admin connection read also packed in try..catch for FrameExceptions | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rd67e9b9e94cc /tpserver/adminconnection.cpp: AdminConnection now uses FrameException throws instead of multiple sendFail's | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r7aac9b0f9d82 /tpserver/playerconnection.cpp: Second instance of player connection read also packed in try..catch for FrameExceptions | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r2203babccdd4 /tpserver/playerconnection.cpp: PlayerConnection now uses FrameException throws instead of multiple sendFail's | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r4c26a75e8506 /tpserver/ (playeragent.cpp playeragent.h): PlayerAgent checks now throw instead of returning false | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r9e3b806a5d4b /tpserver/playeragent.cpp: PlayerAgent throws FrameExceptions instead of doing sendFail's | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r938f04a201fb /tpserver/ (board.cpp playerview.cpp): Removal of createFailFrame from board and playerview -- FrameExceptions used instead | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r31120fcbba76 /tpserver/commandmanager.cpp: Removal of createFailFrame from commandmanager -- FrameExceptions used instead | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rdbed231ae312 /tpserver/commandmanager.cpp: Removal of warnings from commandmanager | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * r191e4049f9bf /tpserver/ (objecttypemanager.cpp objectview.cpp): Removal of createFailFrame from objecttypemanager and objectview -- FrameExceptions used instead | 17:27 |
CIA-29 | epyon tpserver-cpp-mtsec * rce46606ebec2 /tpserver/ordermanager.cpp: Removal of createFailFrame from ordermanager -- FrameExceptions used instead | 17:28 |
* Epyon is gonna top CIA again :D | 17:28 | |
CIA-29 | epyon tpserver-cpp-mtsec * r2493c6a4de34 /tpserver/ (frame.cpp frame.h playeragent.cpp tcpconnection.cpp): Removal of createFailFrame from frame -- obsolete | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r44534ad66000 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): getPacket in Frame now constructs and returns a std::string | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * rf6ee52b6dbe8 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame::setData now takes a std::string | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r51834b894066 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Frame::setHeader now takes a std::string | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r248c223f0416 /tpserver/ (playerhttpconn.cpp tcpconnection.cpp tcpconnection.h): | 17:28 |
CIA-29 | rheaderbuff hidden in TcpConnection | 17:28 |
CIA-29 | * added getHeader protected function for playerhttpconnection | 17:28 |
CIA-29 | * refactored playerhttpconnection initially | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * rc99f35f8f2f6 /tpserver/ (frame.cpp frame.h): Frame uses a std::string for storage now | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r906d8cec1837 /tpserver/ (8 files): Renamed unpackStdString to unpackString -- updated exception catching | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r8bd90f4a5845 /tpserver/ (frame.cpp objectparametergroupdesc.cpp): Exception handling cleanups | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * rc59f1bee4c69 /tpserver/ (frame.cpp frame.h): Results of pack operations weren't used, and weren't reported | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * rdbd197f65751 /tpserver/ (frame.cpp frame.h tcpconnection.cpp): Input/Output Frame skeleton | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r18d6249a72a2 /tpserver/ (7 files): Creation and sending of OutputFrames refactor | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r32318e23c592 /tpserver/ (5 files): OutputFrame propagation | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * ra01cfae054e9 /tpserver/ (40 files): InputFrames in the whole server | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * rdcc5033c0844 /tpserver/orderparameter.h: Forgot one Frame*... khhh | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r761001a424d0 / (7 files in 2 dirs): Minisec now uses InputFrame's | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r657ac2325eba / (4 files in 2 dirs): MTSec now uses InputFrame's | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r371bd27f7c07 /modules/games/rfts/ (8 files): RFTS now uses InputFrame's | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r3756326b2523 /modules/games/tae/ (8 files): TAE now uses InputFrame's | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * ra0a79cacee70 /tpserver/ (79 files): Frame -> OutputFrame for output frames | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * re80d7c597999 /tpserver/ (4 files): TcpConnection passes right Input/Output frames | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * recbd9958c668 /tpserver/ (19 files): frame.h split into input and output files | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * re2b32c31687c /tpserver/ (47 files): Removed unnceccesary frame.h includes | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * redd865b1dc4c /tpserver/ (adminconnection.h playerconnection.h): Removed unnceccesary frame.h includes from headers | 17:28 |
CIA-29 | epyon tpserver-cpp-mtsec * r5259f77c28d0 /tpserver/ (14 files): Unneccesary forward declarations and includes removed | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rfe5bcd2911fd /modules/games/minisec/ (14 files): MiniSec now working with OutputFrame's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r8602b4dbd9de /modules/games/mtsec/ (13 files): MTSec now working with OutputFrame's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r8ca71c470d02 /modules/games/risk/ (8 files): Risk now working with OutputFrame's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rfa5838421780 /modules/games/rfts/ (14 files): RFTS now working with OutputFrame's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * ra6297e9db7b7 /modules/games/tae/ (18 files): TAE now working with OutputFrame's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * raad9c7995391 /tpserver/ (outputframe.h tcpconnection.cpp tcpconnection.h): TcpConnection rheaderbuff changed to a header_buffer std::string | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r1d397a29c2c5 /tpserver/ (tcpconnection.cpp tcpconnection.h): TcpConnection now operates on strings fully | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r35f5453a445a /tpserver/ (80 files): OutputFrame's now passed as shared_ptr's in the server | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r235212578b97 /modules/games/minisec/ (14 files): MiniSec OutputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * ra672a973c724 /modules/games/mtsec/ (13 files): MTSec OutputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r53e98478c348 /modules/games/risk/ (8 files): Risk OutputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r7306a16c8f94 /modules/games/rfts/ (14 files): RFTS OutputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r5f57e9b3eee2 /modules/games/tae/ (18 files): TAE OutputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r133c8e4acc99 /tpserver/ (46 files): Server now operates on InputFrame shared_ptr's | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r40a702a86c73 /modules/games/minisec/ (build.cpp build.h move.cpp move.h nop.cpp nop.h): Minisec InputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * re1f7d7adbf48 /modules/games/mtsec/ (buildfleet.cpp nop.cpp nop.h): MTSec InputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rbf3a4f394700 /modules/games/rfts/ (8 files): RFTS InputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r1efd21fb4941 /modules/games/tae/ (8 files): TAE InputFrame update | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r6f574a40cf05 /tpserver/ (adminconnection.cpp adminlogger.cpp adminlogger.h): AdminLogger now holds a shared pointer, and has no more dangerous methods | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r92c0a09d2104 /tpserver/ (playeragent.cpp playeragent.h): PlayerAgent doesn't need getConnection | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r3e6901962cdc /tpserver/playeragent.cpp: PlayerAgent minor cleanups | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * raa053e63369d /tpserver/ (playeragent.cpp playerview.cpp playerview.h): PlayerAgent vs PlayerView -- moved get* frame processing to player agent | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r30f2898ba843 /tpserver/ (objecttypemanager.cpp objecttypemanager.h playeragent.cpp): OrderType processing moved to PlayerAgent | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * r5a8cdf90b8ea /tpserver/ (ordermanager.cpp ordermanager.h playeragent.cpp): OrderManager getOrderTypeIds frame processing moved to PlayerAgent | 17:29 |
CIA-29 | epyon 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 processing | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rf88c8c294c05 /tpserver/ (playeragent.h playerconnection.cpp playerconnection.h): PlayerAgent now held as a shared_ptr | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rd5fbd799e48e /tpserver/ (logging.cpp logging.h logsink.h): Logging now holds shared_ptr's to LogSinks | 17:29 |
CIA-29 | epyon tpserver-cpp-mtsec * rdc7d46013a24 /tpserver/ (adminconnection.cpp adminconnection.h): AdminLogging fixed | 17:29 |
*** Greywhind has quit IRC | 17:29 | |
CIA-29 | llnz tpserver-cpp-mtsec * r8ff35fed5fc7 /modules/games/ (18 files in 2 dirs): | 17:29 |
CIA-29 | Fixes required to get the rulesets compiling again. | 17:29 |
CIA-29 | Mostly changes to catch up with the master branch. | 17:29 |
CIA-29 | llnz tpserver-cpp-mtsec * r5c2797f2b9b6 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): Fixed mysqlpersistence module for refactoring. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r4e1bff048532 /modules/tpcl/mzscheme/ (tpmzscheme.cpp tpmzscheme.h): Fixes to catch up with refactoring. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r9803cd4224e2 /tpserver/ (5 files): Changes to work again after refactoring. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r47175e879880 /tpserver/component.cpp: | 17:30 |
CIA-29 | Removed extra 0 from constructor call. | 17:30 |
CIA-29 | Was causing exceptions | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r486406fdb037 /tpserver/object.cpp: | 17:30 |
CIA-29 | Fixed infinite loop in IGObject. | 17:30 |
CIA-29 | Was supposed to call superclass. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * rc0c6bf9603b5 /tpserver/main.cpp: main() caught exceptions now reported as errors, print more info | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r69dedc59fb04 /tpserver/net.cpp: | 17:30 |
CIA-29 | In network stop, reorder advertises and connection shutdown, fix crash. | 17:30 |
CIA-29 | Because the structure of the map is changed by the function, you can't | 17:30 |
CIA-29 | use for_each_key (or even a straight iteration through the map). | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r1390a023cd61 /tpserver/ (design.cpp playeragent.cpp tcpconnection.cpp): Fixes to avoid exceptions and get protocol correct | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * rd19eb9f26767 /tpserver/ (4 files): | 17:30 |
CIA-29 | Removed static from ProtocolObject method and member. | 17:30 |
CIA-29 | *Everything* ended up with the frame_type of the last created object, which | 17:30 |
CIA-29 | wasn't working for boards (because the messages get created from persistence as | 17:30 |
CIA-29 | well). The template in PlayerView has to take the type of the frame to replace | 17:30 |
CIA-29 | it, could probably be tidied up yet. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * red7f8552630d /tpserver/playeragent.cpp: | 17:30 |
CIA-29 | (Re-)fixed packet length check in playeragent. | 17:30 |
CIA-29 | I thought the extra timestamp field was added in tp03, but it was | 17:30 |
CIA-29 | actually added in tp04. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r2587b5070c41 /tpserver/ (vector3d.cpp vector3d.h): | 17:30 |
CIA-29 | Added double scalar multiple to vector3d | 17:30 |
CIA-29 | Was causing quantisation issues because it was made into an integer, most | 17:30 |
CIA-29 | of the time either 0 or 1 | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r878585752f06 /tpserver/ (5 files): | 17:30 |
CIA-29 | Fixed AdminConnection entering infinite loop on disconnect | 17:30 |
CIA-29 | Caused by logging on disconnection, which was sent to the AdminLogger | 17:30 |
CIA-29 | and the AdminConnection, which said it was disconnected and logging to | 17:30 |
CIA-29 | say so. Then fixed SIGPIPE from trying to send on close, which isn't | 17:30 |
CIA-29 | fully fixed, but working enough. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r517824a0b6e8 /tpserver/ (outputframe.cpp playeragent.cpp): | 17:30 |
CIA-29 | Fixed protocol impl issues. | 17:30 |
CIA-29 | Only send sequence frame when sending more than one frame. Don't | 17:30 |
CIA-29 | reset the id count on the clients request for a IdList, as it breaks | 17:30 |
CIA-29 | litpproto-py (it uses the remaining ids count as the total to get). | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r69438e928f5f /tpserver/ (board.cpp boardmanager.cpp): | 17:30 |
CIA-29 | Don't barf on persistence failure in Board and BoardManager. | 17:30 |
CIA-29 | When running without persistence, this always fails, giving the players | 17:30 |
CIA-29 | no messages. Should be reviewed when Persistence is changed. | 17:30 |
CIA-29 | llnz tpserver-cpp-mtsec * r38903e04e0f1 /modules/persistence/mysql/ (mysqlpersistence.cpp mysqlpersistence.h): | 17:30 |
CIA-29 | Fixed MysqlPersistence, now works and include MediaObjectParam support. | 17:30 |
CIA-29 | Added MediaObjectParam support. | 17:30 |
CIA-29 | Fixed returning const references to stack variables - thats a no-no. | 17:30 |
CIA-29 | Updated Boost m4 macro files | 17:31 |
CIA-29 | Needed to make configure work on Mandriva Linux 2010 | 17:31 |
CIA-29 | (11 lines omitted) | 17:31 |
Epyon | Phew, that was epic :P | 17:32 |
*** null_0001 has quit IRC | 17:40 | |
alanp | i thought i broke something | 17:46 |
alanp | my commit was rejected, then that happened | 17:46 |
*** null_000 has joined #tp | 18:18 | |
*** verhoevenv has joined #tp | 18:50 | |
*** StupidIncarnate has joined #tp | 19:02 | |
*** Greywhind has joined #tp | 19:23 | |
*** null_000 has quit IRC | 19:46 | |
*** llnz has joined #tp | 19:58 | |
Epyon | llnz, I'll need some feedback on the issues posted on my tp blog | 20:01 |
llnz | ok, i will have a look shortly | 20:01 |
*** Greywhind has quit IRC | 20:08 | |
llnz | Ok, first of all, metaserver connections are outgoing only, no incoming metaserver connections (just in case you didn't know) | 20:12 |
llnz | what do the "servers" do? | 20:16 |
llnz | Epyon: ping? | 20:17 |
llnz | mithro: ping | 20:17 |
llnz | Epyon: also, metaserver connections are http connections | 20:20 |
llnz | humm... | 20:21 |
llnz | Epyon: do you want a comment on your blog? | 20:21 |
* llnz guesses that is a yes | 21:32 | |
llnz | afk | 21:32 |
*** Demitar has joined #tp | 21:43 | |
Epyon | yes :) | 21:48 |
Epyon | llnz, pm ping me when you're back | 21:49 |
Epyon | ok :) | 21:49 |
* llnz is back | 21:49 | |
Epyon | so, questions? | 21:49 |
llnz | what do the "servers" do? | 21:50 |
epyon-kitsune | Well it's more of an abstraction term | 21:50 |
epyon-kitsune | Maybe service would be a better term | 21:51 |
llnz | yeah | 21:51 |
epyon-kitsune | I need to know a few answers, also with the future in mind | 21:51 |
epyon-kitsune | First of all, you want multiple games on a single server instance, right? | 21:52 |
epyon-kitsune | I remember nash talksing about it. | 21:52 |
llnz | tpserver-cpp as it is currently set up doesn't really support it | 21:52 |
llnz | mainly because Game is singleton and would have to be passed to everything if it wasn't | 21:53 |
llnz | i guess it could be something that could be allowed for in future | 21:53 |
epyon-kitsune | it isn't in the project scope, but as I'll be rewriting the top level, I can take that into account | 21:54 |
epyon-kitsune | actually due to multi-threading issues we should resign from singletons anyway in the future | 21:55 |
epyon-kitsune | second 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-kitsune | third question -- I'm not entirely sure but all of metaserver/player/admin connections use the same port and it's intended? | 21:56 |
epyon-kitsune | So basically the server should operate on three ports -- normal gameport, ssl port and via the 80 port? | 21:57 |
epyon-kitsune | or am I missing something here? | 21:57 |
epyon-kitsune | hmm, I guess we should also discuss that with mithro too... | 21:58 |
llnz | so the answer to the second question is: yes, all games on the same port, the login frame is used to determin the game | 21:58 |
llnz | so you have player connections -> player agent -> game | 21:58 |
llnz | admin connections are on another port | 21:58 |
llnz | oh, there could be multiple ports for player connections | 21:59 |
llnz | one for normal tp, one for TLS/SSL, one for HTTPS and one for HTTP | 21:59 |
llnz | that's just for the players | 22:00 |
epyon-kitsune | so 5 open ports -- and we can assume that's it? | 22:00 |
llnz | the admin has it's own port | 22:00 |
epyon-kitsune | or does admin have also 2 versions? | 22:00 |
llnz | metaserver connections are *outgoing* only | 22:00 |
llnz | nope, just one | 22:00 |
epyon-kitsune | ok | 22:00 |
epyon-kitsune | and we wish to allow multiple games on the same ports | 22:01 |
llnz | up to 5 listen ports (plus avahi) | 22:01 |
llnz | i believe avahi just connects locally to dbus through a unix socket | 22:02 |
epyon-kitsune | that 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 |
llnz | no, the acceptor will take new connections and add them to the set of active connections | 22:03 |
llnz | afk, meeting | 22:03 |
epyon-kitsune | that is also possible, but I dunno how it will work with multiple games | 22:03 |
*** bisc has quit IRC | 22:04 | |
*** Epyon_ has joined #tp | 22:19 | |
*** Epyon has quit IRC | 22:21 | |
llnz | epyon-kitsune: you will need to divoce player's connections from the game directly | 22:30 |
llnz | also, the players can set options ('filters') on their connections, you should read up on them | 22:30 |
llnz | a players connection isn't associated with a game until they have logged in | 22:31 |
llnz | there are some frames that occur before that | 22:31 |
* llnz is back | 22:32 | |
*** Demitar has quit IRC | 22:39 | |
*** Pinchiukas has joined #tp | 23:09 | |
*** Pinchiukas has left #tp | 23:09 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!