summaryrefslogtreecommitdiff
path: root/src/game-server/commandhandler.cpp
AgeCommit message (Collapse)AuthorFilesLines
2010-11-14Renamed .hpp files into .h for consistency.Yohann Ferreira1-17/+17
Also added an header to the autoattack.{h,cpp} files. Big but trivial fix.
2010-09-15Reordered the manaserv.xml.example file and made related code cleanups.Yohann Ferreira1-13/+17
Reviewed-by: Thorbjorn.
2010-08-30Added @mute chat command.Philipp Sehmisch1-0/+52
The @mute command stops another character from talking in the public chat for a specified amount of seconds. It doesn't survive a reconnect of the client, but I don't think that this is necessary because a mute by a GM is usually intended as a slap on the wrist with more severe consequences to follow (like @ban).
2010-07-10New attribute system and major changes to many low-level areas.Freeyorp1-9/+10
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.
2010-07-08Made Manaserv accept parameters enclosed with double-quotes.Yohann Ferreira1-3/+34
Reviewed-by: Jaxad0127. Resolves: Manasource-Mantis #22
2010-02-22Fixed unused variable warningsThorbjørn Lindeijer1-2/+0
2010-02-07Update Copyright date for Manaserv.Bertram1-1/+1
2010-01-17Removed last traces of hardcoded access levels form game-server, begun with ↵Philipp Sehmisch1-82/+20
using the permission manager in the account-server.
2010-01-17Some refractoring at the command handler for easier maintainabilityPhilipp Sehmisch1-84/+112
2010-01-17Added commands for setting permissions by aliasPhilipp Sehmisch1-0/+116
2010-01-17Added permission manager. Currently only used for @commands and doesn't ↵Philipp Sehmisch1-90/+51
support <deny> and <alias> yet.
2009-12-06Fixed name of the project in copyright headersThorbjørn Lindeijer1-7/+6
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.
2009-10-09Synced the protocol file with client in protocol.h, letting other defines in ↵Bertram1-2/+0
defines.h, and removing some overheading along the way.
2009-07-08changed handleAnnounce to send the full message not only the first wordMaximilian Philipps1-4/+1
2009-04-26Standardize on the position of the const keywordBjørn Lindeijer1-18/+19
Same as for the client.
2009-03-06Added transactional history to game server.David Athay1-1/+42
2009-01-18Made command handler even more helpful when entering an invalid command.Philipp Sehmisch1-1/+1
2009-01-18Fixed invalid permission spam for low level accountsPhilipp Sehmisch1-3/+3
2009-01-18Added @where and @rights chat commands for querying the own location and ↵Philipp Sehmisch1-17/+77
access level. Improved feedback for erroneous chat commands.
2009-01-12Added @announceDavid Athay1-0/+19
2008-11-20Changed @level to @setgroupDavid Athay1-5/+5
2008-11-20Changed from Access Levels to Command Groups for @ commandsDavid Athay1-49/+101
2008-11-16Got rid of CVS/Subversion $Id$ markersBjørn Lindeijer1-2/+0
2008-11-05Use a string util for converting strings toDavid Athay1-54/+14
integers, as per Bjorns suggestion.
2008-11-05Fix integer arguments randomly failing due to stream flags not being ↵Dennis Friis1-28/+28
cleared. To reuse a stream you must do stream.clear(); stream.str(string); for it to work.
2008-11-03Fixed command handler.David Athay1-5/+10
2008-11-01fixes for commandhandlerRoderic Morris1-155/+157
2008-10-31Changed command system to handle commands without template magic.David Athay1-0/+753