summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorYohann Ferreira <bertram@cegetel.net>2005-12-12 22:17:35 +0000
committerYohann Ferreira <bertram@cegetel.net>2005-12-12 22:17:35 +0000
commitd187c54000b40dcebb742a89f9962a6f12921a62 (patch)
tree5711f5a05f7c1d0a28327203eb8fa001d8d25e4e /src/client.cpp
parent5ef4627a825d2c1ffd59a8ad33d05a6d72240a69 (diff)
downloadmanaserv-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.cpp18
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;