package NET.worlds.network; import NET.worlds.core.IniFile; public class RoomServer extends AnonRoomServer { @Override public synchronized void incRefCnt(Object referrer) { super.incRefCnt(referrer); this.startConnect(); } protected void state_Authprompt() { this._state.setState(3); } @Override protected sessionInitCmd buildSessionInitCmd() { OldPropertyList props = new OldPropertyList(); String username = null; props.addProperty(new netProperty(3, String.valueOf(this.getVersion()))); props.addProperty(new netProperty(9, String.valueOf(this._clientVersion))); this._firstLogon = this._galaxy.addPendingServer(this); if (this._firstLogon) { return null; } else { int avatars = IniFile.gamma().getIniInt("avatars", 24); props.addProperty(new netProperty(7, Integer.toString(avatars))); assert this._galaxy.getChatname() != null; username = this._galaxy.getChatname(); this.regShortID(1, username); props.addProperty(new netProperty(2, username)); if (this._galaxy.getLoginMode() != 3 && this._galaxy.getPassword() != null) { props.addProperty(new netProperty(6, this._galaxy.getPassword())); } if ((getDebugLevel() & 4) > 0) { synchronized (System.out) { System.out.println(this._serverURL.getHost() + ": sending sessionInit."); assert username != null; System.out.println(" username = \"" + username + "\""); if (this._galaxy.getPassword() != null) { System.out.println(" password = \"" + this._galaxy.getPassword() + "\""); } } } return new sessionInitCmd(props); } } @Override protected void state_Sleeping(int timeNow) { if (this.getGalaxy().isActive()) { super.state_Sleeping(timeNow); } else { this._state.setState(0); } } @Override void goOnline() { this._requestOffline = false; } }