blob: 7a3d42b320aa70806c92d9f5bc06c2545748cc68 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
package NET.worlds.network;
public class AnonUserServer extends WorldServer {
protected sessionInitCmd buildSessionInitCmd() {
OldPropertyList props = new OldPropertyList();
props.addProperty(new netProperty(3, String.valueOf(this.getVersion())));
props.addProperty(new netProperty(9, String.valueOf(this._clientVersion)));
this._firstLogon = this._galaxy.addPendingServer(this);
assert this._firstLogon;
assert this._galaxy.getPassword() == null;
assert this._galaxy.getLoginMode() != 1;
assert this._galaxy.getLoginMode() != 4;
assert this._galaxy.getSerialNum() == null;
switch (this._galaxy.getLoginMode()) {
case 2:
assert this._galaxy.getChatname() != null;
this.regShortID(1, this._galaxy.getChatname());
props.addProperty(new netProperty(2, this._galaxy.getChatname()));
if (this._firstLogon) {
props.addProperty(new netProperty(12, "1"));
}
break;
case 3:
assert this._galaxy.getGuestExpiration() != null;
props.addProperty(new netProperty(14, this._galaxy.getGuestExpiration()));
if (this._firstLogon) {
props.addProperty(new netProperty(12, "1"));
}
break;
default:
assert false;
}
if ((getDebugLevel() & 4) > 0) {
synchronized (System.out) {
System.out.println(this._serverURL.getHost() + ": sending sessionInit.");
System.out.println(" username = \"" + this._galaxy.getChatname() + "\"");
if (this._galaxy.getPassword() != null) {
System.out.println(" password = " + this._galaxy.getPassword());
}
if (this._galaxy.getLoginMode() == 3) {
System.out.println(" VAR_GUEST");
}
}
}
return new sessionInitCmd(props);
}
@Override
protected void state_XMIT_SI() {
if (this._requestOffline) {
this._state.setState(17);
} else {
sessionInitCmd SI = this.buildSessionInitCmd();
try {
this.sendNetMsg(SI);
} catch (PacketTooLargeException var3) {
assert false;
}
this._state.setState(8);
}
}
}
|