summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-12-08Delete some unused copy constructorsThorbjørn Lindeijer5-13/+10
2013-11-28Include the list of characters in the login responseThorbjørn Lindeijer4-14/+17
This makes it easier on the client to decide whether to immediately open the Create Character page or to go to the Choose Character page. Still supports client version 9 as well.
2013-11-28Added Upstart filesThorbjørn Lindeijer2-0/+33
These files may be useful for people running manaserv on Ubuntu. They can for example be placed in /etc/init for easily stopping/starting and restarting manaserv.
2013-11-02Do not send dir changes back to the player itselfErik Schilling1-1/+1
2013-11-01Fixed typo in docsErik Schilling1-2/+2
2013-10-19Fixed negative attribute valuesErik Schilling1-1/+1
Note @Bertram25: c++11 comes with lowest() min() for float types only returns the next positive value > 0.
2013-10-16Fixed protocol descriptionErik Schilling1-1/+1
2013-10-13Changed argument to const &Thorbjørn Lindeijer1-1/+2
2013-10-13Added GPMSG_NPC_BUYSELL_RESPONSEThorbjørn Lindeijer2-7/+19
Without this message it is not possible to reliably know how many items were traded with an NPC at the client side. It helps with updating the shop's inventory.
2013-10-06Marked getRandomString as staticThorbjørn Lindeijer1-1/+1
2013-10-01Send the character data in a single messageErik Schilling2-36/+30
2013-09-30Removed outdated commentErik Schilling1-4/+0
2013-09-30Actually send and store the equipment slotErik Schilling2-15/+6
I was wrong to assume that we do not need it. The accountserver needs to send the info the the client in order to display the equipment on the character selection page.
2013-09-29Fixed parameters of setting global cooldownErik Schilling1-1/+1
2013-09-26Removed unrequired if checkErik Schilling1-34/+28
wrapped the code parts with {} to prevent trashing the scope too much
2013-09-26Store questlog values in the databaseErik Schilling11-48/+341
2013-09-21Replaced tabs with spacesErik Schilling1-88/+88
2013-09-21Added @commands for setting attribute and correction pointsErik Schilling1-0/+74
2013-09-21Fixed implementation of entity_inv_countThorbjørn Lindeijer1-12/+5
Was still checking for booleans and using the wrong stack indexes.
2013-09-21Removed invalid boolean check in set_questlog_description()Przemysław Grzywacz1-1/+0
2013-09-21Removed outdated documentationThorbjørn Lindeijer1-3/+0
2013-09-19Synchronized some tweaks to protocol file from the clientThorbjørn Lindeijer2-5/+5
2013-09-19Removed the unused OBJECT_ACTOR enum valueThorbjørn Lindeijer2-11/+6
NPCs, monsters and character are all actors, but no entity exists that has "actor" as its type. To avoid having to increment the protocol version, the values of the different entity types are now mentioned explicitly.
2013-09-19Some optimizations in GameHandlerThorbjørn Lindeijer3-38/+43
The findActorNear, findBeingNear and findCharacterNear functions in gamehandler.cpp were iterating over nearby entities in search for an entity with a specific ID. Now they do a quick lookup of exactly that entity, and then check whether it is in range.
2013-09-19Use constructor to initialize IdManager::mLastIdThorbjørn Lindeijer1-2/+2
Fixes compile error with GCC 4.6.3.
2013-09-19Have Lua use entity IDs instead of direct pointersThorbjørn Lindeijer6-39/+225
Allows to report access to removed entities instead of crashing.
2013-09-19Cleaned up mapcomposite.hThorbjørn Lindeijer2-291/+303
Moving class definitions for MapZone, ObjectBucket and MapContent into mapcomposite.cpp since they are not used anywhere else.
2013-09-19Removed unused being state enumsThorbjørn Lindeijer4-48/+1
2013-09-19Renamed actor.{h,cpp} to actorcomponent.{h,cpp}Thorbjørn Lindeijer6-9/+9
To match the class name.
2013-09-15Renamed sendFullStatus to markAllInfoAsChangedErik Schilling3-25/+17
Moved the actual sending of info out of update() and into sendStatus to prevent delay issues depending on the order of the components getting updated.
2013-09-15Fixed last commitErik Schilling5-14/+15
Renamed killConnection based on bjorns feedback. Do not send the info on each warp but only on reconnections.
2013-09-15Fixed handling of reconnects while the old connection is still validErik Schilling6-21/+34
The old connection is now terminated. And the new connection will receive the character data properly.
2013-09-14Removed unused variableErik Schilling1-2/+0
2013-09-14Allow to set the kill count againErik Schilling1-0/+20
We later need to check wether we still need this logic or whether we rather want to remove it in favor of the quest system. But we need this for sourceoftales for now.
2013-09-13Added basic questlog supportErik Schilling5-1/+196
I did this patch quite a while ago. Big thx to Stefan Beller for "rebasing" it.
2013-09-13Fixed walking resetting the dead actionErik Schilling1-2/+2
2013-09-13Fixed small typoErik Schilling1-1/+1
2013-09-13Simplified removal of effectsErik Schilling1-2/+1
2013-09-10Fixed typoThorbjørn Lindeijer1-1/+1
2013-09-09Fixed the equipment info for charactersErik Schilling1-1/+1
It was a inventory slot not equipmentslot.
2013-09-09Removed old unused functionsErik Schilling1-5/+0
2013-09-09Send equipment data for character selectionErik Schilling2-9/+19
2013-09-09Fixed Entity leak with effectsErik Schilling3-10/+4
2013-09-08Allow to use the name of attributes in @attributeErik Schilling1-11/+17
2013-09-08Actually send the info about beings using direction abilitiesErik Schilling3-1/+18
2013-09-08Added support for direction based ability targetsErik Schilling8-36/+99
I had to rearrange the protocol a bit in order to allow to keep the related things together.
2013-09-08Removed unused variableThorbjørn Lindeijer1-1/+0
2013-09-08Renamed character.cpp to charactercomponent.cppErik Schilling21-22/+22
Now we do not have two character.cpp files in the repository.
2013-09-08Cleaned up the inventory handlingErik Schilling15-694/+329
Things done: - Removed the equips table and added another column which keeps track about whether the item is equipped or not - Added a message to notify the client about failing equips instead of hardcoding to chat notification - Removed the move possibillity. It was a quite long function and our future idea of the inventory does not need any moves - Removed the inInventory and inEquipment parameters from chr_inv_count, but added a equipped key to the table that chr_get_inventory returns This change makes equipped items still being in the inventory. This means in-inventory triggers are still active! However it makes no sense to disable this triggers during equipping since it will appear as still in the inventory to the client.
2013-09-01Fixed inconsistent type of hairstyle networkingErik Schilling2-13/+8