| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Removed old commandhandler approach | Erik Schilling | 2013-04-02 | 1 | -439/+0 |
| | | | | | It was forgotten to remove when the new approach was added | ||||
| * | Changed Item to a component of Actor | Thorbjørn Lindeijer | 2013-03-25 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | Items also have positions, so the ItemComponent only makes sense as part of an Actor. Later on it will probably be part of an entity that also has an ActorComponent. Since it was annoying to update all the places where items were created, I've introduced a function for this. The component types are now prefixed with "CT_" because I wanted to introduce an 'Item' namespace which would otherwise be conflicting. The component types enum isn't used much in the code so it can look a bit ugly. Reviewed-by: Yohann Ferreira | ||||
| * | Silenced some eclipse warnings | Erik Schilling | 2013-01-29 | 1 | -1/+1 |
| | | |||||
| * | Added get_character_by_name lua bind | Erik Schilling | 2012-03-14 | 1 | -8/+2 |
| | | | | | | | Step to be able to handle chatcommands by scripts. Reviewed-by: bjorn. | ||||
| * | Renamed GameState::insertSafe() to inserOrDelete. | Yohann Ferreira | 2011-03-09 | 1 | -2/+2 |
| | | | | | | | This reflects much more what the function does IMHO. Trivial. | ||||
| * | Renamed .hpp files into .h for consistency. | Yohann Ferreira | 2010-11-14 | 1 | -10/+10 |
| | | | | | | | Also added an header to the autoattack.{h,cpp} files. Big but trivial fix. | ||||
| * | New attribute system and major changes to many low-level areas. | Freeyorp | 2010-07-10 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
| * | Update Copyright date for Manaserv. | Bertram | 2010-02-07 | 1 | -1/+1 |
| | | |||||
| * | Fixed name of the project in copyright headers | Thorbjørn Lindeijer | 2009-12-06 | 1 | -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. | ||||
| * | Synced the protocol file with client in protocol.h, letting other defines in ↵ | Bertram | 2009-10-09 | 1 | -1/+0 |
| | | | | | defines.h, and removing some overheading along the way. | ||||
| * | Standardize on the position of the const keyword | Bjørn Lindeijer | 2009-04-26 | 1 | -16/+16 |
| | | | | | Same as for the client. | ||||
| * | Got rid of CVS/Subversion $Id$ markers | Bjørn Lindeijer | 2008-11-16 | 1 | -2/+0 |
| | | |||||
| * | Added post callback for getting post. | David Athay | 2008-10-24 | 1 | -1/+9 |
| | | | | | | | Added GM command for changing player attributes. Changed GM command to @ as '/' was already being used by client for local commands. | ||||
| * | Fixed execution of commands even if the user has insufficient rights (patch by | Bjørn Lindeijer | 2008-05-29 | 1 | -3/+4 |
| | | | | | | rodge). | ||||
| * | Provide feedback when admin commands fail (patch by rodge) | Bjørn Lindeijer | 2008-05-18 | 1 | -2/+24 |
| | | |||||
| * | Made it compile with GCC 4.3 | Guillaume Melquiond | 2007-10-27 | 1 | -1/+1 |
| | | |||||
| * | Robustified code with respect to insertion failures. | Guillaume Melquiond | 2007-09-23 | 1 | -2/+6 |
| | | |||||
| * | Changed delayed events to an explicit interface. | Guillaume Melquiond | 2007-09-23 | 1 | -10/+5 |
| | | |||||
| * | Cleaned game-server handler a bit before adding statistics. | Guillaume Melquiond | 2007-09-16 | 1 | -1/+1 |
| | | |||||
| * | Implemented "ban" remote command. | Guillaume Melquiond | 2007-08-31 | 1 | -0/+19 |
| | | |||||
| * | Implemented "reload" remote command. | Guillaume Melquiond | 2007-08-31 | 1 | -9/+50 |
| | | |||||
| * | Fixed handling of account levels. | Guillaume Melquiond | 2007-08-29 | 1 | -2/+2 |
| | | |||||
| * | Implemented "goto" and "recall" remote commands. | Guillaume Melquiond | 2007-08-29 | 1 | -0/+18 |
| | | |||||
| * | Completed handler for admin commands, so that they can also touch local players. | Guillaume Melquiond | 2007-08-29 | 1 | -2/+14 |
| | | |||||
| * | Implemented "spawn" remote command. | Guillaume Melquiond | 2007-08-27 | 1 | -0/+33 |
| | | |||||
| * | Implemented "drop" remote command. | Guillaume Melquiond | 2007-08-27 | 1 | -15/+54 |
| | | |||||
| * | Implemented "money" remote command. | Guillaume Melquiond | 2007-08-27 | 1 | -0/+30 |
| | | |||||
| * | Added support for user commands. Implemented "warp" and "item". | Guillaume Melquiond | 2007-08-27 | 1 | -0/+223 |
