summaryrefslogtreecommitdiff
path: root/src/localplayer.h
AgeCommit message (Collapse)AuthorFilesLines
2010-04-19Add afk mode for player.Andrei Karas1-0/+24
Add variable cur_time for current time. Add command /away [text] Reviewed by: Bertram
2010-04-16Add race support for eAthenaJared Adams1-1/+1
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-12Reviewed the LocalPlayer::nextTile() function. The ManaServ movement system ↵Bertram1-0/+6
is functional!! Introduced LocalPlayer::getNextWalkPosition(unsigned char dir) which takes care about the player next position while moving using keyboard. I removed the pixel scaler thing because it couldn't handle all the noticed cases and was rather heavy. There is still a bug in the movement system (nothing's perfect) but it's very rare and this is here in eAthena, too. So, I'll give a try at taking care of it once I'll have polished all of this a bit. Please try and give feedback!!
2010-03-25Eliminate the logic methods from InventoryWindow and StorageWindowJared Adams1-4/+2
2010-03-12Split Palette into Theme and UserPaletteJared Adams1-3/+3
Themes can now control the colors they use. Colors in the Viewport (being names, particles, etc) can still be changed by the user. Also make ProgressBars more easily colored. DyePalette was made more flexible in the process. Also fixes comparing strings of different lengths insensitively. Reviewed-by: Thorbjørn Lindeijer
2010-03-02Remove some unused membersJared Adams1-13/+0
Reviewed-by: Chuck Miller
2010-03-02Revert "Merge WindowContainer into Viewport and remove extra members"Jared Adams1-0/+13
This reverts commit 67e678094b9fddd21fb3c690130e772937ab2746. Conflicts: src/gui/gui.cpp src/gui/viewport.cpp
2010-03-01Merge WindowContainer into Viewport and remove extra membersJared Adams1-13/+0
Reviewed-by: Chuck Miller
2010-02-24Move StorageWindow to instancing intead of globalJared Adams1-15/+0
Also make storage under eAthena more flexible. Reviewed-by: Dennis Friis
2010-02-23Got rid of superfluous Destination coordinates in LocalPlayer.Bertram1-2/+0
This will help simplifying setDestination() calls. No regression seen in both client.
2010-02-22Modify copyright headersFreeyorp1-1/+2
2010-02-20License header update for The Mana ClientThorbjørn Lindeijer1-4/+3
2010-02-19Fixed a crash when trying to switch serversThorbjørn Lindeijer1-3/+3
Ownership of the charInfo global variable wasn't well defined. It was being locked, unlocked and generally modified from a lot of places, and somewhere in this mess it ended up crashing when switching servers. Now the CharHandler instances, for eAthena and manaserv respectively, own this list of characters. A new class, Net::Character wraps up the slot index in combination with the player dummy. The list is passed on to the CharSelectDialog each time it changes. Both related and unrelated cleanups were made as well. Reviewed-by: Jared Adams
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-02-01Small cleanups.Bertram1-14/+42
2010-01-31Unify eAthena and manaserv support in to one build.Daniel Bradshaw1-2/+0
Finish support for server types in the server dialog. Using the new server type function, strip out ifdefs, replacing them with if blocks for later merging in smaller atomic commits. Remove any remaining references to the support defs, including in build system.
2010-01-28Added virtual destructors, some implicit casts, and a couple of type changes.Daniel Bradshaw1-1/+1
Many warnings removed. Reviewed-by: Thorbjørn Lindeijer <thorbjorn@lindeijer.nl>
2010-01-21No point in differentiating between int and Uint16Thorbjørn Lindeijer1-11/+7
2010-01-13Supress level up notifications when startingJared Adams1-2/+2
2010-01-13Adds a follow manager for usersBlueSansDouze1-0/+29
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-3/+4
Also remove some extra new lines and fix eAthena's PartyTab define guards.
2010-01-10Remove some support ifdefsJared Adams1-16/+3
2009-11-07More eAthena guild stuffJared Adams1-1/+1
Also some related chenges elsewhere
2009-10-24REplace instances of TMW with ManaJared Adams1-4/+4
2009-10-22Fix flipping player's direction when using keyboard to walk diagonally.Bertram1-1/+5
2009-10-16Made the keyboard walking pixel exact again.Bertram1-0/+5
What's left is working on player corner handling and directions while walking.
2009-10-09Mostly fixed keyboard movement on TMWserv.Bertram1-4/+5
- Making sure that keyboard and mouse are fully working on eAthena. - Making sure the mouse code isn't broken again. There are some glitches left but it's coming! What's left to be fixed: - Come a little closer to walls (localPlyer::nextStep() improvement to be done). - Adapt the next Step range according to the being speed. (again in nextStep()). - Handle more nicely player's direction when walking diagonally. - Get player's speed from server. Enjoy :)
2009-10-09While seeing it, made obvious that LocalPlayer::nextStep() isn't used by ↵Bertram1-0/+2
TMWserv client.
2009-10-02Removed non hurting eAthena ifdefs.Bertram1-2/+1
2009-08-16More merges and conflict resolvesPhilipp Sehmisch1-2/+8
2009-08-16Merged changes from last month with a commit I forgot to commit before I ↵Philipp Sehmisch1-121/+55
went on vacation.
2009-08-13Clean up Being and it's derivativesJared Adams1-2/+8
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-08-01Fix a compile error under WindowsJared Adams1-2/+3
2009-07-22Fix updating the status window when money changesJared Adams1-2/+1
2009-07-20Fixed a bunch of compile errors/warningsThorbjørn Lindeijer1-3/+3
Please turn on -Wall, and if you don't notice your warnings, also turn on -Werror.
2009-07-19Merge StatusWindowsJared Adams1-26/+26
Also some other small merges
2009-07-15Merge and cleanup attribute codeJared Adams1-15/+2
2009-07-14Merge and cleanup more stuffJared Adams1-4/+1
2009-07-13Some item pickup cleaningJared Adams1-4/+8
Still need to find where to attach LocalPlayer::pickedUp for TMWServ.
2009-07-13Fix level experience messagesJared Adams1-4/+4
THe experience message queue is now a general queue for serial messages (ie: not messages like battle messages that should be done immediately).
2009-07-08Have both builds use the same SkillDialogJared Adams1-1/+6
2009-07-07Use tmw-skills.xml instead of hardcodingJared Adams1-50/+8
2009-07-06Merge some player statsJared Adams1-22/+2
2009-07-03Implemented display of spell recharge information from server in the magic ↵Philipp Sehmisch1-0/+14
gui (very, very hackish)
2009-05-18Added target combatDavid Athay1-3/+1
2009-05-14Fixed alpha to also apply to the main text of a text particleBjørn Lindeijer1-1/+2
It was only being applied to the outline and shadow. This improves the fadeout a little, but because the text is being rendered multiple times, it still looks strange.
2009-05-13Add GM notification handlingJared Adams1-0/+4
2009-05-12Fix up handling of GM statusJared Adams1-1/+1
2009-05-12Some small cleanups and fixed compile with tmwserv supportBjørn Lindeijer1-4/+1
2009-05-12Remove methods from LocalPlayer that just call NetJared Adams1-40/+2
And make a few others like that, and remove them too.