Mirror of TMW M+ synchronized from https://gitlab.com/themanaworld/manaplus/manaplus.git "as is", you've been warned.

jak1 354234cb43 Fix CI coverage report %!s(int64=2) %!d(string=hai) anos
CMake 4a1b96155d Remove physfs from cmake and switch to using virtfs. %!s(int64=7) %!d(string=hai) anos
build 7124d95d08 Silence warning -Wredundant-decls in SDL 1.2 code %!s(int64=3) %!d(string=hai) anos
cppcheck 81bd48dee4 Add basic rules for cppcheck. %!s(int64=10) %!d(string=hai) anos
data a0be82a480 Golden Delicious client theme, version 2 %!s(int64=3) %!d(string=hai) anos
docs 6ff6d69283 Remove physfs support. %!s(int64=7) %!d(string=hai) anos
mana ab460f9dfa Move some outdated tmw/mana files to mana directory %!s(int64=14) %!d(string=hai) anos
nightly 9ff852994e Change jobs count in nightly build scripts %!s(int64=5) %!d(string=hai) anos
packaging e7d7310eb6 Add token variable mapping for azure macosx ci %!s(int64=4) %!d(string=hai) anos
po f384a51068 Update translations %!s(int64=5) %!d(string=hai) anos
src 02e871b761 Fix render of high level players (>127) in online list %!s(int64=2) %!d(string=hai) anos
tools 03b519c9b6 [ci] splitted jobs %!s(int64=3) %!d(string=hai) anos
.cirrus.yml 642df3995a Add .cirrus.yml %!s(int64=4) %!d(string=hai) anos
.clang-tidy dd1880eda0 Disable another check in clang-tidy %!s(int64=4) %!d(string=hai) anos
.gitignore 445a5274e6 [ci] added pages stage %!s(int64=3) %!d(string=hai) anos
.gitlab-ci.yml 354234cb43 Fix CI coverage report %!s(int64=2) %!d(string=hai) anos
.mailmap f90490556b added myself to authors, fixed obfuscation %!s(int64=3) %!d(string=hai) anos
.travis.yml fc54841e7a Replace cosmic image to xenial in .travis.yml %!s(int64=4) %!d(string=hai) anos
AUTHORS f90490556b added myself to authors, fixed obfuscation %!s(int64=3) %!d(string=hai) anos
Android.mk 746607cea3 Update Android.mk. %!s(int64=7) %!d(string=hai) anos
CMakeLists.txt.legacy 9d4e44decf Rename CMakeList.txt into legacy to prevent direct usage. %!s(int64=7) %!d(string=hai) anos
COPYING c96675e72a fix address in COPYING file. %!s(int64=11) %!d(string=hai) anos
ChangeLog 07f46bbcde Change version to 1.9.3.23 %!s(int64=5) %!d(string=hai) anos
INSTALL 6ff6d69283 Remove physfs support. %!s(int64=7) %!d(string=hai) anos
Makefile.am 8ccd482f2b changed appdata to metainfo fixes #56 %!s(int64=2) %!d(string=hai) anos
NEWS 61f8436a6e Add back NEWS and ChangeLog. %!s(int64=14) %!d(string=hai) anos
PKGBUILD.in 6ff6d69283 Remove physfs support. %!s(int64=7) %!d(string=hai) anos
README 0ae35aa3b6 Moving repo %!s(int64=2) %!d(string=hai) anos
README-SWITCH.md 246e982d10 fixed path in switch readme, changed links to fit our pipelines %!s(int64=3) %!d(string=hai) anos
README.md 0ae35aa3b6 Moving repo %!s(int64=2) %!d(string=hai) anos
README.txt 0ae35aa3b6 Moving repo %!s(int64=2) %!d(string=hai) anos
azure-pipelines_macosx.yml bbfd87a6ab Add all xcode versions into macosx ci config %!s(int64=4) %!d(string=hai) anos
azure-pipelines_windows.yml 3999aa8db3 Fiz azure login to docker registry %!s(int64=4) %!d(string=hai) anos
build.sh 0e1646daec added (optional) leftover args to build and run script %!s(int64=3) %!d(string=hai) anos
circle.yml 8fef7cf913 Add timeout field into circle.yml %!s(int64=7) %!d(string=hai) anos
configure.ac bdc467e9f8 Add chat command /trimmemory for force trim freed memory %!s(int64=5) %!d(string=hai) anos
manaplus.desktop b9f996e8a7 add trailing ";" at desktop file. %!s(int64=11) %!d(string=hai) anos
manaplus.menu 3eeae12c49 Initial commit. %!s(int64=14) %!d(string=hai) anos
manaplus.metainfo.xml 8ccd482f2b changed appdata to metainfo fixes #56 %!s(int64=2) %!d(string=hai) anos
manaplus.spec.in 6ff6d69283 Remove physfs support. %!s(int64=7) %!d(string=hai) anos
manaplustest.desktop 61c92f38a7 Fix invoking tests. %!s(int64=12) %!d(string=hai) anos
run.sh 0e1646daec added (optional) leftover args to build and run script %!s(int64=3) %!d(string=hai) anos

README

THE MANA PLUS CLIENT
===============

Version: 1.9.3.23 Date: 2019-03-23

Build status:
ManaPlus CI: https://git.themanaworld.org/mana/plus/badges/master/pipeline.svg
Windows: https://gitlab.com/themanaworld/manaplus/docker-windows-builder/badges/master/pipeline.svg
AppImg: https://gitlab.com/themanaworld/manaplus/appimg-builder/badges/master/pipeline.svg
deb: https://gitlab.com/themanaworld/manaplus/appimg-builder/badges/master/pipeline.svg
Coverage: https://git.themanaworld.org/mana/plus/badges/master/coverage.svg
Doxygen: http://stats.manaplus.org/docs/index.html
Coverity: https://scan.coverity.com/projects/manaplus

Development team:
- See AUTHORS file for a list

Dependencies:

- SDL, SDL_image, SDL_mixer, SDL_ttf, SDL_net (Media framework), SDL_gfx
- libxml2 or pugixml or tinyxml2 (XML parsing and writing)
- libcurl (HTTP downloads)
- libpng (save screenshots)
- zlib (Archives)

Optional dependencies:

- gettext (translations)

Embedded libs:

- catch and doctest for unit testing.
- nvwa for debug memory leaks.
- SaferCPlusPlus for debug issues in std::vector usage.

Additiona run time deps:
- xsel (for clipboard access, used only in SDL 1.2)
- xdg-open (from xdg-utils, for open url in browser)

Images and fonts sources:
- data/icons
- data/fonts/src


0. Index
--------

1. Account
2. Commands
3. Skills
4. Support
5. License

1. Account
----------

To create an account you can usually press the "Register" button after
choosing your server. When this doesn't work, visit the website of the server
you'd like to register on, since they may be using an online registration
form instead.

2. Commands
-----------

KEYBOARD:

Use arrow keys to move around. Other keys:

- Ctrl attack
- F1 toggle the online help
- F2 toggle profile window
- F3 toggle inventory window
- F4 toggle equipment window
- F5 toggle skills window
- F6 toggle minimap
- F7 toggle chat window
- F8 toggle shortcut window
- F9 show setup window
- F10 toggle debug window
- Alt + 0-9,-, etc show emotions.
- S sit down / stand up.
- F toggle debug pathfinding feature (change map mode)
- P take screenshot
- R turns on anti-trade function.
- A target nearest monster
- H hide all non-sticky windows
- Z pick up item
- Enter focus chat window / send message

MOUSE:

Left click to execute default action: walk, pick up an item, attack a monster
and talk to NPCs (be sure to click on their feet). Right click to show up a
context menu. Holding [Left Shift] prevents from walking when attacking.

/Commands:

Whispers:
- /closeall close all whispers.
- /ignoreall add all whispers to ignore list.
- /msg NICK text
- /whisper NICK text
- /w NICK text send whisper message to nick.
- /query NICK
- /q NICK open new whisper tab for nick.

Actions:
- /help show small help about chat commands. /target NICK - select nick as target. Can be monster or player nick.
- /outfit N wear outfit number N.
- /outfit next wear next outfit.
- /outfit prev wear previous outfit.
- /emote N use emotion number N.
- /away
- /away MSG set away mode.
- /follow NICK start follow mode.
- /imitation NICK start imitation mode.
- /heal NICK heal nick.
- /move X Y move to X,Y position in short distance.
- /navigate x y move to position x,y in current map in any distance.
- /mail NICK MSG send offline message to NICK. Working only in tmw server.
- /disconnect quick disconnect from server.
- /attack attack target.
- /undress NICK remove all clothes from nick. Local effect only.

Trade:
- /trade NICK start trade with nick.
- /priceload load shop price from disc.
- /pricesave save shop price to disc.

Player relations:
- /ignore NICK add nick to ignore list.
- /unignore NICK Remove nick from ignore list.
- /friend NICK
- /befriend NICK add nick to friends list.
- /disregard NICK add nick to disregarded list.
- /neutral NICK add nick to neutral relation list.
- /erase NICK add nick to erased list.
- /clear clear current chat tab.
- /createparty NAME create party with selected name.
- /me text send text to chat as /me command in irc.

Debug:
- /who print online players number to chat.
- /all show visible beings list in debug tab.
- /where print current player position to chat.
- /cacheinfo show text cache info.
- /dirs show client directories in debug window.

Other:
- /help Displays the list of commands
- /announce broadcasts a global msg(Gm Cammand only)
- /who shows how many players are online
- /where displays the map name your currently on

4. Support
----------

If you're having issues with this client, feel free to report them to us.
You can report on forum (http://forums.themanaworld.org/viewforum.php?f=12),
bugtracker (https://git.themanaworld.org/mana/plus/issues/) or IRC on irc.freenode.net in the #germantmw channel.

If you have feedback about a specific game that uses the ManaPlus client, be sure
to contact the developers of the game instead.

5. Licenses
-----------

All code in this repository under GPL 2+ license. Art can be under CC-BY-SA or GPL 2+.

Github, Bitbucked or other non free hostings may use strange TOS what may violate this licenses.
If any of this hostings want to violate GPL or/and CC-BY-SA licenses,
they not have any rights to do so.
This hostings have rights to remove ManaPlus repositories if they want violate given licenses.

ManaPlus main repository hosted on https://gitlab.com/manaplus/manaplus/