summaryrefslogtreecommitdiff
path: root/src/main.cpp
AgeCommit message (Collapse)AuthorFilesLines
2010-02-25Unbreak compile without OpenGLThorbjørn Lindeijer1-1/+2
2010-02-25Add support for platform specifig config/data directories #84Bernd Wachter1-7/+7
Reviewed-by: Jared Adams
2010-02-24Removed a bunch of short options from the command line parametersThorbjørn Lindeijer1-16/+15
They don't have to be specified, so we can leave them out for rarely used options or those for which a single character is rather unclear. Also gave them a bit nicer order, since alphabetical doesn't make much sense. Reviewed-by: Jared Adams
2010-02-24Added the possibility to pass a branding file by command line. Reviewed-by: ↵Philipp Sehmisch1-1/+10
Thorbjørn Lindeijer <thorbjorn@lindeijer.nl>
2010-02-23The crash handler only works with MinGWThorbjørn Lindeijer1-2/+2
Reviewed-by: Bernd Wachter
2010-02-23Fixed compile on WindowsThorbjørn Lindeijer1-0/+4
Reviewed-by: Bernd Wachter
2010-02-21Made tick counter and framerate limiter work during login sequenceThorbjørn Lindeijer1-1087/+17
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-20Just use Mana as the window title by defaultThorbjørn Lindeijer1-2/+1
The fact that it's the client is not interesting to most people.
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-26/+13
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-14Have -v print 'Mana client' instead of 'The Mana World'Thorbjørn Lindeijer1-1/+1
Mantis-issue: 1
2010-02-07Nicer way of indicating that we're waiting on the serverThorbjørn Lindeijer1-7/+14
No longer a dialog with an annoying progress bar (due to going back and forth), but rather a progress indicator that integrates better with the background.
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-07Removed the no longer used progress bar and labelThorbjørn Lindeijer1-24/+3
They got replaced by the ConnectionDialog.
2010-02-07Show the "Connecting..." dialog more oftenThorbjørn Lindeijer1-0/+2
Also show it when trying to login and when getting the list of characters, both of which are situations in which we are waiting for the server to respond. I hope I got the previous state thing right.
2010-02-06Merged the Engine class into the Game classThorbjørn Lindeijer1-1/+1
There was little point in keeping the Engine class separate. It wasn't an engine at all, but only kept track of the currently active map, a job more suitable for the Game class anyway.
2010-01-28Add support for MingW crash handler; define DEBUG for debug buildsBernd Wachter1-0/+4
2010-01-21Corrected the --default option behaviour to follow --help definition.Bertram1-2/+6
The --help options tells: -D --default : Choose default character server and character The client now choose the defaulted last character entry when --default is set. The --character option still has precedence. Also added a return value to the CharSelectDialog->chooseSelected() function while on it, in case of someone willing to add errors handling at this stage.
2010-01-12Standardize header orderJared Adams1-12/+12
Also remove some extra new lines and fix eAthena's PartyTab define guards.
2010-01-10Change code styleAndrei Karas1-26/+39
2010-01-08Fix a segfault when exiting before netcode is loadedJared Adams1-1/+1
2009-12-19Fixes functionality change broke in ↵Chuck Miller1-1/+1
cbc14c8a3c6614987d2331057e114d92336cbac0, where updates are loaded even if the -d option is given
2009-12-19Added support for resources.xml from update server... Also added option to ↵Chuck Miller1-26/+1
download music optionally I had to edit the XML wrapper a bit, basicilly its constructor can now take a optional thrid arguement which will tell it to use a resman or open the file directly Also I added fallback support for the old resouce2.txt so servers don't have to upgrade if they do not want to
2009-12-19Client now returns to server selection after server disconnectionStefan Dombrowski1-11/+6
This resolves http://bugs.manasource.org/view.php?id=37
2009-12-09Unifying the default folder for screenshots and making it configurableStefan Dombrowski1-30/+38
For all operating systems screenshots are now saved in ~/Desktop. If this folder does not exist, then the user's home is used. The players can change this with the new option --screenshot-dir. This patch is for http://mantis.themanaworld.org/view.php?id=969
2009-12-06Improve keyboard accessibility of login sequenceJared Adams1-7/+7
Enter and Escape now move forward and backwards for all dialogs except ServerSelectDialog (Escape quits) and CharSelectDialog (Enter doesn't do anything special).
2009-12-04Register credentials information serviceJared Adams1-0/+6
2009-11-21Remove another support ifdefJared Adams1-4/+0
2009-11-03Remove two unneeded methods of Net::GeneralHandlerJared Adams1-1/+0
2009-11-03Remove more _SUPPORT ifdefs and do some cleanupJared Adams1-11/+0
2009-11-02Remove more support #ifdefsJared Adams1-26/+6
2009-11-02Fix connecting to ManaServJared Adams1-1/+3
2009-11-02Fixing disconnection bug.Andrei Karas1-1/+1
And revert commit 30db6c4375f932370d4fce0c5b35a0cab93a2a18.
2009-11-02Got rid of GameHandler::clearThorbjørn Lindeijer1-3/+3
It was just forwarding to disconnect().
2009-11-02Fix segfault after login error under eAthena buildJared Adams1-1/+0
2009-10-31Fixed crash on startupThorbjørn Lindeijer1-3/+3
Was introduced in d5d10a30ceb4a9d6bbb19fe8cbcf878cd841cd53. In particular, the progress bar was not initialized to 0, even though it is checked for 0 later on and used if it isn't 0. Thanks to 4144 for reporting this issue.
2009-10-30Support switching characters under eAthenaJared Adams1-23/+37
2009-10-29Put back the music fade out after gameHandler->ingame(),Bertram1-7/+7
reverting what was made in main.cpp about it.
2009-10-24Make homedir accessible from other filesJared Adams1-0/+5
2009-10-24Basically finish rebrandingJared Adams1-2/+2
2009-10-24More rebrandingJared Adams1-11/+11
2009-10-24REplace instances of TMW with ManaJared Adams1-14/+14
2009-10-23Refixed the -u and -d parameter again, resolving for sure Mantis #951 ;)Bertram1-13/+9
2009-10-21Add an option to skip loading updatesJared Adams1-2/+12
2009-10-21Revert "Made the -d data path don't be bothered by updates and customdata ↵Jared Adams1-11/+8
files." This reverts commit 078544a2dcc54cd3e52914a39d0cbebfc62024f4.
2009-10-22Made the -d data path don't be bothered by updates and customdata files.Bertram1-8/+11
2009-10-22Optimized game startup sequence for eAthena in order to cope a bit better ↵Bertram1-5/+8
with network errors. Unfortunately, it isn't enough: The bug seems to be elsewhere...
2009-10-21Made the skip updates (-u) and set custom data path (-d) startup options ↵Bertram1-14/+12
work again, even separately. Be aware, that skiping the updates download does still the already downloaded data files. If needed, a "don't use updates" options should be made to explicitely get temporary rid of updates files.
2009-10-13Add an asynchronous download classJared Adams1-6/+7
And use it to download news, updates, and the server list.