diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-12-16 16:36:03 +0100 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-12-16 18:33:44 +0100 |
commit | 555862b34ccbbdbcd44241a00ec168a6a2716411 (patch) | |
tree | 78fb2393f1a7c66a9670227cf28605250cc0edd9 /src/net/manaserv/loginhandler.h | |
parent | e78ed334abc80578346dbef8a8b995c99dcfee7b (diff) | |
download | mana-555862b34ccbbdbcd44241a00ec168a6a2716411.tar.gz mana-555862b34ccbbdbcd44241a00ec168a6a2716411.tar.bz2 mana-555862b34ccbbdbcd44241a00ec168a6a2716411.tar.xz mana-555862b34ccbbdbcd44241a00ec168a6a2716411.zip |
Made the client handle the number of slots given by the server.
I turned the CharacterEntries into a vector.
As for now, it's basically working but I discovered bugs about
slots handling mainly for Manaserv that were already present
before that patch.
Hence, there are three remaining issues:
- Under ManaServ, the character's slots numbers aren't handled
when loading the characters but used when sending selection
or deletion attempts.
For instance, if you delete the character at slot 1, you won't
be able to select or delete characters at slots 2 and 3,
since the server believes that the characters are now in slots 1 and 2,
even thought the client still displays them at the former slots.
- Also under manaserv, you won't be able to create a character at slot 1
and 3, the server will automatically add the new one to the next slot,
which is not corresponding to where you clicked to the 'Create' button.
I propose to make Manaserv send again the character slots numbers
and store them in database since we used them in creation,
selection, and deletion attempts. It would make more sense IMHO.
- The last remaining issue found is that when switching between different
servers, the loginData don't get cleaned up, make the characterSelect dialog
look crazy when the number of slots is different between two servers.
If this one is accepted, my next patch will make the logindata be cleaned up
between each login attempts (as for the slot number, and maybe other sensible
data) and the next ones will readd character slot handling server
and client side.
Reviewed-by: Jaxad0127.
Diffstat (limited to 'src/net/manaserv/loginhandler.h')
-rw-r--r-- | src/net/manaserv/loginhandler.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/manaserv/loginhandler.h b/src/net/manaserv/loginhandler.h index d2ffbc3d..2062dcb5 100644 --- a/src/net/manaserv/loginhandler.h +++ b/src/net/manaserv/loginhandler.h @@ -80,7 +80,7 @@ class LoginHandler : public MessageHandler, public Net::LoginHandler void handleLoginResponse(Net::MessageIn &msg); void handleRegisterResponse(Net::MessageIn &msg); - void readUpdateHost(Net::MessageIn &msg); + void readServerInfo(Net::MessageIn &msg); LoginData *mLoginData; unsigned int mMinUserNameLength; |