summaryrefslogtreecommitdiff
path: root/NET/worlds/network/AnonUserServer.java
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);
      }
   }
}