Allow for screen switching.

This commit is contained in:
Charles Lohr
2004-11-23 20:54:22 +00:00
parent 619f1ff297
commit ed038d8a97
3 changed files with 16 additions and 1 deletions
+5 -1
View File
@@ -188,7 +188,8 @@ NOTE: Server responces always add 128, thus a server responce for no operation
Desc: This introduces the server. Desc: This introduces the server.
Payload: Payload:
Size Description Size Description
1 Server protocol version 1 Server protocol version //NOTE: if protocol version is 128+, then this
server is an SMOnline server
NT Server Name NT Server Name
003: Allow Start 003: Allow Start
@@ -370,6 +371,9 @@ Server SMOnline packets:
If Room Title Update: If Room Title Update:
NT Room Title NT Room Title
NT Room Description NT Room Description
1 Type of room:
0: Chat room
1: Game room
If Room List Update: If Room List Update:
1 Number of rooms 1 Number of rooms
+5
View File
@@ -706,6 +706,7 @@ Fallback=ScreenSelectCourse
DefaultSort=ENDLESS DefaultSort=ENDLESS
[ScreenNetRoom] [ScreenNetRoom]
MusicSelectScreen=ScreenSMOnlineSelectMusic
TitleBGColor=0.5,0.0,0.5,1.0 TitleBGColor=0.5,0.0,0.5,1.0
TitleBGWidth=100 TitleBGWidth=100
TitleBGHeight=40 TitleBGHeight=40
@@ -740,6 +741,10 @@ PrevScreen=ScreenTitleMenu
NextScreen=ScreenStage NextScreen=ScreenStage
Fallback=ScreenNetSelectMusic Fallback=ScreenNetSelectMusic
[ScreenSMOnlineSelectMusic]
PrevScreen=ScreenNetRoom
Class=ScreenNetSelectMusic
Fallback=ScreenNetSelectMusic
[ScreenNetSelectMusic] [ScreenNetSelectMusic]
ChatInputBoxY=SCREEN_CENTER_Y+90 ChatInputBoxY=SCREEN_CENTER_Y+90
+6
View File
@@ -94,6 +94,12 @@ void ScreenNetRoom::HandleScreenMessage( const ScreenMessage SM )
{ {
case 0: //Room title Change case 0: //Room title Change
m_textTitle.SetText( NSMAN->m_SMOnlinePacket.ReadNT() + '\n' + NSMAN->m_SMOnlinePacket.ReadNT() ); m_textTitle.SetText( NSMAN->m_SMOnlinePacket.ReadNT() + '\n' + NSMAN->m_SMOnlinePacket.ReadNT() );
if ( NSMAN->m_SMOnlinePacket.Read1() != 0 )
{
CString SMOnlineSelectScreen;
THEME->GetMetric( m_sName, "MusicSelectScreen", SMOnlineSelectScreen );
SCREENMAN->SetNewScreen( SMOnlineSelectScreen );
}
case 1: //Rooms list change case 1: //Rooms list change
{ {
int numRooms = NSMAN->m_SMOnlinePacket.Read1(); int numRooms = NSMAN->m_SMOnlinePacket.Read1();