summaryrefslogtreecommitdiffstats
path: root/src/net
Commit message (Collapse)AuthorAgeFilesLines
* Fixed a bunch of cppcheck warningsErik Schilling2013-05-022-2/+2
|
* Use nullptr instead of NULL everywhereErik Schilling2013-04-272-3/+3
|
* Modifications to allow crosscompiling with mingwErik Schilling2013-02-032-0/+2
| | | | Reviewed-by: bjorn.
* Replaced 'unsigned int' with 'unsigned'Thorbjørn Lindeijer2013-01-096-9/+9
| | | | Same thing, but shorter.
* Added debugging mode to the protocolThorbjørn Lindeijer2012-05-055-79/+245
| | | | | | | | | | | | Allows inspection of message data. It is off by default since it consumes additional bandwidth, but it can be turned on using the net_debugMode option in manaserv.xml. Currently the option only affects outgoing data for each host individually. In particular, enabling this debug mode for the server does not automatically make the client annotate its messages. Reviewed-by: Erik Schilling
* Removed a bunch of silly documentationThorbjørn Lindeijer2011-03-123-10/+4
| | | | | | A C++ developer should be able to recognize a constructor and a destructor by just looking at it, so let's stop writing down the obvious. :)
* Renamed .hpp files into .h for consistency.Yohann Ferreira2010-11-1412-18/+18
| | | | | | Also added an header to the autoattack.{h,cpp} files. Big but trivial fix.
* Renamed write{Byte,Short,Long} to writeInt{8,16,32}Thorbjørn Lindeijer2010-11-034-18/+19
| | | | | Mainly for consistency with the client, and the general consensus was that these numbered versions were clearer.
* Merge branch 'testing'Freeyorp2010-08-294-0/+56
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/account-server/storage.cpp src/game-server/being.cpp src/game-server/being.hpp src/game-server/character.cpp src/game-server/character.hpp src/game-server/gamehandler.cpp src/game-server/inventory.cpp src/scripting/lua.cpp src/sql/mysql/createTables.sql src/sql/sqlite/createTables.sql
| * Merge branch 'master' of gitorious.org:mana/manaservYohann Ferreira2010-08-042-0/+21
| |\
| * | New attribute system and major changes to many low-level areas.Freeyorp2010-07-104-0/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attribute system: Structure is no longer completely hardcoded. Attributes and structure is defined by new xml file (defaulting to stats.xml) Structure defines non-base modifications to an attribute, to be used by modifiers from items, effects, etc. Calculating the base value for core attributes is still done in C++ (and for such fundamental elements the only reason I can think of to do it any other way is perhaps being able to quickly change scripts without a compile could be useful for testing, but such things are a low priority anyway) Item structure: Modifiers are now through triggers rather than single events. This also removes hardcoded types - an item could be both able to be equipped and be able to be activated. Item activation no longer consumes by default, this must be specified by the property <consumes /> inside the trigger. Currently only attribute modifications, autoattacks, and consumes are defined as effects, but stubs for others do exist. Autoattacks are currently non-functional, and this should be rectified with some urgency. Auto Attacks: AutoAttacks are now separate entities, though not fully complete, nor fully integrated with all beings yet. Integration with the Character class is urgent, integration with other Being children less so. When fully integrated this will allow for multiple autoattacks, through equipping multiple items with this as an equip effect or even through other means if needed. Equipment structure: As ItemClass types are no longer hardcoded, so too are equip types. An item have multiple ways to be equipped across multiple equipment slots with any number in each slot. Character maximums are global but configurable. Miscellaneous: Speed, money, and weight are now attributes. Some managers have been changed into classes such that their associated classes can have them as friends, to avoid (ab)use of public accessors. The serialise procedure should also be set as a friend of Character (both in the account- and game- server) as well; having public accessors returning iterators is simply ridiculous. Some start for such cleanups have been made, but this is not the primary focus here. Significant work will need to be done before this is resolved completely, but the start is there. BuySell::registerPlayerItems() has been completely disabled temporarily. The previous function iterated through equipment, yet in the context I think it is intended to fill items? I have been unable to update this function to fit the modifications made to the Inventory/Equipment/Possessions, as I am unsure what exactly what it should be doing. ItemClass::mSpriteId was previously unused, so had been removed, but I notice that it was used when transmitting equipment to nearby clients. Experimentation showed that this value was never set to anything other than 0, and so has been left out of the ItemManager rewrite. I am not entirely sure what is happening here, but it should be worth looking into at a later time, as I am not sure how equipment appearences would be sent otherwise.
* | | Fix enet check macros.Freeyorp2010-08-132-3/+3
| | | | | | | | | | | | | | | | | | Not a good idea to have #if checks in a #ifdef check. Trivial fix.
* | | Fix enet version checkJared Adams2010-08-092-3/+15
| |/ |/| | | | | Reviewed-by: Chuck Miller
* | Fix enet version checkJared Adams2010-08-022-13/+7
| | | | | | | | Tested-by: BaseBallBoy
* | Add support for enet 1.3Jared Adams2010-08-022-0/+27
|/ | | | Reviewed-by: Yohann Ferreira
* Random cleanups, adding const, removing unnecessary clear callsThorbjørn Lindeijer2010-05-161-14/+4
| | | | Reviewed-by: Jared Adams
* Update Copyright date for Manaserv.Bertram2010-02-0712-12/+12
|
* Fixed name of the project in copyright headersThorbjørn Lindeijer2009-12-0612-90/+79
| | | | | | Also updated the headers to refer to the GPL by URL instead of suggesting to contact the FSF by snail mail, as per the latest GPL usage instructions.
* Removed "TMW" and "TMWSERV" from header guardsThorbjørn Lindeijer2009-12-066-14/+14
|
* Some random cleanupsThorbjørn Lindeijer2009-10-184-4/+2
|
* Synced the protocol file with client in protocol.h, letting other defines in ↵Bertram2009-10-092-3/+0
| | | | defines.h, and removing some overheading along the way.
* Made it possible to specify the host to listen onBjørn Lindeijer2009-05-242-3/+11
| | | | | | | Needed when the server has multiple network interfaces and the one you want to use isn't the default one for localhost. The host to listen on can be set in config file with 'net_listenHost'.
* Standardize on the position of the const keywordBjørn Lindeijer2009-04-263-7/+8
| | | | Same as for the client.
* Made a lot of hard-coded values configuration optionsPhilipp Sehmisch2009-02-241-1/+2
|
* Compile without warnings and made getIP() constBjørn Lindeijer2009-01-252-18/+11
|
* Added getting IP, and restricting time between loginsDavid Athay2009-01-122-0/+10
|
* Made Bandwidth Monitor GlobalDavid Athay2008-11-207-92/+70
|
* Added bandwidth monitoringDavid Athay2008-11-197-5/+174
|
* Got rid of CVS/Subversion $Id$ markersBjørn Lindeijer2008-11-1610-20/+0
|
* Some cleanup and an unsuccesful attempt at fixing a crash on map server exitBjørn Lindeijer2008-10-262-15/+29
| | | | | when there is no connection the account server (a different one surfaced).
* Fixed some compiler errors/warnings.Bjørn Lindeijer2008-04-201-2/+6
|
* Made it compile with GCC 4.3Guillaume Melquiond2007-10-273-7/+10
|
* Removed useless references to script header.Guillaume Melquiond2007-08-091-13/+0
|
* Changed some argument types. Added untested protocol for moving objects ↵Guillaume Melquiond2007-08-082-14/+8
| | | | between slots of inventory. Fixed position of the cleaning bit for looks, so that it actually fits into network data.
* Added support for trading.Guillaume Melquiond2007-07-292-0/+12
|
* Merged guilds-and-parties branch to trunkDavid Athay2007-06-261-4/+5
|
* Moved writing of outgoing messages into MessageOut and added printing of theBjørn Lindeijer2007-03-314-3/+29
| | | | | message ID.
* Moved writing of incoming messages into MessageIn and tweaked the printing ofBjørn Lindeijer2007-03-313-10/+43
| | | | | the message ID.
* Added a TokenCollector class for matching magic_tokens.Rogier Polak2007-03-181-5/+4
|
* Added a utils::processor namespace and a function to determine if, the ↵Rogier Polak2007-03-113-27/+17
| | | | processor the program is running on, is little-endian or big-endian.
* Removed world timer usage from account server, instead letting ENet wait duringBjørn Lindeijer2007-01-062-3/+6
| | | | | | each host service to reduce CPU usage. Modified timer code to gracefully handle jumps back in time.
* Simplified handling of verbosity levels. Optimized code by generating only ↵Guillaume Melquiond2007-01-053-15/+18
| | | | needed messages.
* Server-side implementation of item pick-up.Guillaume Melquiond2007-01-042-28/+21
|
* Physically split the server into one tmwserv-acount program (account +Guillaume Melquiond2006-12-2910-0/+1078
chat + database) and multiple tmwserv-game programs (selected with respect to the maps). Cleaned the repository by moving server-specific source files into dedicated directories.