summaryrefslogtreecommitdiff
path: root/src/net/ea/beinghandler.cpp
AgeCommit message (Collapse)AuthorFilesLines
2010-04-17Changed eAthena protocol name to TmwAthena and changed the config files ↵Bertram1-714/+0
accordingly. This makes room for the actual eAthena protocol future inclusion.
2010-04-16Remove an unneeded monster job offset in eAthena netcodeJared Adams1-6/+0
2010-04-16Add race support for eAthenaJared Adams1-2/+2
The job/class field is used to select the race. If the given race isn't defined, it falls back on the first race (so servers can use jobs/classes without races). Also rename job to subtype for Being and subclasses, and begin support for changing monster and NPC subtypes on the fly (particle effects still need to be reset when they change). Reviewed-by: Bertram
2010-04-12Completely ignore eAthena job 45Jared Adams1-0/+8
These are warps. Reviewed-by: Bertram
2010-04-11Fix one crash when switching serversJared Adams1-3/+3
Reviewed-by: Freeyorp
2010-03-26Replace most dynamic_casts with static_castsJared Adams1-4/+7
The remaining instances can't easily or safely be changed as the classes involved don't have type information like Being does. Reviewed-by: Freeyorp
2010-03-12Add an optional offset property to monsters.xmlJared Adams1-3/+0
And remove the hardcoded offset from eAthena's BeingHandler. Reviewed-by: Freeyorp
2010-02-24Add more to eAthena guild supportJared Adams1-4/+15
It's not complete yet, but it is closer. Also fix up handling of guild/party members. Reviewed-by: Chuck Miller
2010-02-21Restore packet 0x0195 to the correct sizeChuck Miller1-0/+1
2010-02-21Handle packet 0x0195, and shows player's party name in a popupChuck Miller1-1/+9
2010-02-21Made tick counter and framerate limiter work during login sequenceThorbjørn Lindeijer1-1/+1
Much code was moved from main() to the new Client::exec(). This new event loop now integrates with the Game class, so that the tick counter and framerate limiter apply universally. The Client class is also responsible for some things that used to be global variables. Mantis-issue: ...
2010-02-22Modify copyright headersFreeyorp1-1/+2
2010-02-20License header update for The Mana ClientThorbjørn Lindeijer1-4/+3
2010-02-09Made the Beings' logic be able to handle any tile height/width.Bertram1-2/+2
This is the First step to get rid of most hardcoded 32 values.
2010-02-08Merge PartyWindow and GuildWindow into SocialWindowJared Adams1-6/+4
2010-02-07Updated Copyright year to 2010!Bertram1-1/+1
Also added the update copyright tool from the Wormux Team. ( And not forgetting credit's due. :P )
2010-01-27Added mutators/accessors to being.h and smal cleanups.Bertram1-15/+15
2010-01-25Fix a bug when converting strings to server typesJared Adams1-2/+2
2010-01-24Remove some more _SUPPORT ifdefsJared Adams1-32/+34
2010-01-13Fix the previous commit (about following)BlueSansDouze1-1/+1
2010-01-13Adds a follow manager for usersBlueSansDouze1-2/+23
Right click contextual menu on player "follow" entry Cancel the following by moving with mouse or keys Adds a special behavior for map changes
2010-01-12Standardize header orderJared Adams1-2/+2
Also remove some extra new lines and fix eAthena's PartyTab define guards.
2010-01-10Change code styleAndrei Karas1-8/+17
2009-12-16Stored the cached config value which says if non-crucial particle effects ↵Philipp Sehmisch1-0/+18
are enabled or not in a static member of class Particle instead of an instanced member of Being.
2009-12-02Simplify PartyMember by moving fields into AvatarJared Adams1-1/+1
2009-11-03Remove more _SUPPORT ifdefs and do some cleanupJared Adams1-4/+1
2009-10-30Support switching characters under eAthenaJared Adams1-0/+3
2009-08-20Simplify applying GM statusJared Adams1-2/+1
2009-08-14Add functions to more easily work with equipmentJared Adams1-3/+2
Move hair changes back over to them; related server change was reverted. Also move NPCs back over to extending Player. NPCs will have equipment in the future too, but for now, disable that part while we finish the system.
2009-08-13Clean up Being and it's derivativesJared Adams1-38/+53
Move stuff only needed for Players into Player (like slots and sprite limits). Move name handling into Being (no need for three copies of this code). Clean up terminology (including Map terminology). Remove hair-related variables.
2009-07-27Makes mX and mY in the being class privateChuck Miller1-10/+13
2009-05-22Add rudimentary support for forced revive on athena.Dennis Friis1-0/+19
2009-05-12Fix up handling of GM statusJared Adams1-2/+3
2009-05-12Fix player party hilighting issuesJared Adams1-3/+8
Causes when other party memebrs were on the same map and they came in range, they wouldn't get hilighted. Also simplify the check for correct player (avoiding problems with multiple characters on an account).
2009-05-03Moved mIsGM from Being to Player and made isGM() constBjørn Lindeijer1-2/+2
2009-05-01Merge the NPC dialogs into oneJared Adams1-7/+0
Also add support for the new TMWServ NPC packets
2009-04-29Removed underscores from some non-conforming filenamesBjørn Lindeijer1-2/+2
We don't use underscores in the filenames generally, and let's be consistent on that matter.
2009-04-28Made map non-resizable. Stopped emote spamming.David Athay1-1/+5
2009-04-18Make sure every eAthena packet has a #defineJared Adams1-4/+4
2009-04-14Put the remaining unnamespaced handlers in a namespaceBjørn Lindeijer1-0/+4
Also fixed some initialization order warnings when compiling with tmwserv support and made two getters const.
2009-04-12Properly interpret `PC is dead' information from eAthena serverFate1-0/+4
(cf. 5cf18a062ffca03196b83fe6fda8ea3e54079c57; apparently the change was lost later)
2009-04-06Add support for changing direction under eAthenaJared Adams1-0/+13
2009-04-01Fix "unnamed" monstersJared Adams1-2/+6
2009-03-28Remove #ifdefs related to Being creationJared Adams1-5/+38
Also move the Monster type offset handling into the eAthena netcode.
2009-03-27Include statement cleanup for net/ea/ directory.Bjørn Lindeijer1-14/+16
2009-03-25Merge branch 'eathena/master'Bjørn Lindeijer1-18/+22
Conflicts: A lot of files.
2009-03-22Merged the tmwserv client with the eAthena clientBjørn Lindeijer1-0/+542
This merge involved major changes on both sides, and as such took several weeks. Lots of things are expected to be broken now, however, we now have a single code base to improve and extend, which can be compiled to support either eAthena or tmwserv. In the coming months, the plan is to work towards a client that supports both eAthena and tmwserv, without needing to be recompiled. Conflicts: Everywhere!