diff options
author | Yohann Ferreira <bertram@cegetel.net> | 2005-12-12 22:17:35 +0000 |
---|---|---|
committer | Yohann Ferreira <bertram@cegetel.net> | 2005-12-12 22:17:35 +0000 |
commit | d187c54000b40dcebb742a89f9962a6f12921a62 (patch) | |
tree | 5711f5a05f7c1d0a28327203eb8fa001d8d25e4e /src/client.cpp | |
parent | 5ef4627a825d2c1ffd59a8ad33d05a6d72240a69 (diff) | |
download | manaserv-d187c54000b40dcebb742a89f9962a6f12921a62.tar.gz manaserv-d187c54000b40dcebb742a89f9962a6f12921a62.tar.bz2 manaserv-d187c54000b40dcebb742a89f9962a6f12921a62.tar.xz manaserv-d187c54000b40dcebb742a89f9962a6f12921a62.zip |
Use setCharacter() and unsetcharacter() to deal with addBeing() and removeBeing() in the world (which are buggy). Add check when character's name already exists. Added Character list packet support.
Diffstat (limited to 'src/client.cpp')
-rw-r--r-- | src/client.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/client.cpp b/src/client.cpp index 8bbcce4e..b7f59658 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -56,9 +56,10 @@ int main(int argc, char *argv[]) printf ("6) Create character\n"); printf ("7) Character selection\n"); printf ("8) Delete Character\n"); - printf ("9) Move character\n"); - printf ("10) Equip item\n"); - printf ("11) Ruby expression\n"); + printf ("9) List Characters\n"); + printf ("10) Move Character\n"); + printf ("11) Equip Item\n"); + printf ("12) Ruby Expression\n"); printf ("Choose your option: "); std::cin >> answer; @@ -145,6 +146,13 @@ int main(int argc, char *argv[]) case 9: { + // List characters + msg.writeShort(CMSG_CHAR_LIST); + std::cout <<"Character List:" << std::endl; + } break; + + case 10: + { // Move character long x, y; std::cout << "X: "; @@ -159,7 +167,7 @@ int main(int argc, char *argv[]) responseRequired = false; } break; - case 10: + case 11: { // Equip unsigned int itemId; @@ -173,7 +181,7 @@ int main(int argc, char *argv[]) msg.writeByte(slot); } break; - case 11: + case 12: { std::cout << "Expr: "; std::cin >> line; |