void MainInitState(int new_state) { state = new_state; debug(("New main state = %d\n", state)); switch (new_state) { case STATE_OFFLINE: DisableGameMenus(); MenuConnect(); OfflineInit(); break; case STATE_CONNECTING: ConnectingInit(); break; case STATE_LOGIN: LoginInit(); break; case STATE_STARTUP: StartupInit(STATE_LOGIN); break; case STATE_TERM: TermInit(); break; case STATE_GAME: GameInit(); break; case STATE_DOWNLOAD: DownloadInit(); break; } }
static void TermThread( TermNode *term) { PacketClass klass; ENTER_FUNC; klass = RecvPacketClass(term->fp); switch (klass) { case WFC_TERM_INIT: TermInit(term); break; case WFC_TERM: TermSession(term); break; case WFC_API: APISession(term); break; } FreeQueue(term->que); xfree(term); LEAVE_FUNC; }