Use flags found in RoomWheelData and clean up
This commit is contained in:
@@ -196,32 +196,15 @@ void ScreenNetRoom::TweenOffScreen()
|
|||||||
NSMAN->ReportNSSOnOff(6);
|
NSMAN->ReportNSSOnOff(6);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
void ScreenNetRoom::Update( float fDeltaTime )
|
|
||||||
{
|
|
||||||
ScreenNetSelectBase::Update( fDeltaTime );
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
void ScreenNetRoom::MenuStart( PlayerNumber pn )
|
void ScreenNetRoom::MenuStart( PlayerNumber pn )
|
||||||
{
|
{
|
||||||
m_RoomWheel.Select();
|
m_RoomWheel.Select();
|
||||||
if (m_RoomWheel.LastSelected() != NULL)
|
RoomWheelData* rwd = (RoomWheelData*)m_RoomWheel.LastSelected();
|
||||||
|
if (rwd)
|
||||||
{
|
{
|
||||||
//XXX: Big yuck, we should put the flags, and state position in RoomWheelData. That way
|
if ( rwd->m_iFlags % 2 )
|
||||||
//we don't have to search for it. Realistically, this isn't going to slow us down, since at
|
|
||||||
//peak time SMOnline has never had more than 55 rooms in any one section.
|
|
||||||
|
|
||||||
int iPlace;
|
|
||||||
for ( iPlace = 0; iPlace < m_Rooms.size(); iPlace++ )
|
|
||||||
if ( m_Rooms[iPlace].Name() == m_RoomWheel.LastSelected()->m_sText )
|
|
||||||
break;
|
|
||||||
if ( iPlace == m_Rooms.size() )
|
|
||||||
return;
|
|
||||||
|
|
||||||
if ( m_Rooms[iPlace].GetFlags() % 2 )
|
|
||||||
{
|
{
|
||||||
m_sLastPickedRoom = m_RoomWheel.LastSelected()->m_sText;
|
m_sLastPickedRoom = rwd->m_sText;
|
||||||
ScreenTextEntry::TextEntry( SM_BackFromReqPass, ENTER_ROOM_REQPASSWORD, "", 255 );
|
ScreenTextEntry::TextEntry( SM_BackFromReqPass, ENTER_ROOM_REQPASSWORD, "", 255 );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -229,7 +212,7 @@ void ScreenNetRoom::MenuStart( PlayerNumber pn )
|
|||||||
NSMAN->m_SMOnlinePacket.ClearPacket();
|
NSMAN->m_SMOnlinePacket.ClearPacket();
|
||||||
NSMAN->m_SMOnlinePacket.Write1( 1 );
|
NSMAN->m_SMOnlinePacket.Write1( 1 );
|
||||||
NSMAN->m_SMOnlinePacket.Write1( 1 ); //Type (enter a room)
|
NSMAN->m_SMOnlinePacket.Write1( 1 ); //Type (enter a room)
|
||||||
NSMAN->m_SMOnlinePacket.WriteNT( m_RoomWheel.LastSelected()->m_sText );
|
NSMAN->m_SMOnlinePacket.WriteNT( rwd->m_sText );
|
||||||
NSMAN->SendSMOnline( );
|
NSMAN->SendSMOnline( );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -245,16 +228,6 @@ void ScreenNetRoom::MenuBack( PlayerNumber pn )
|
|||||||
ScreenNetSelectBase::MenuBack( pn );
|
ScreenNetSelectBase::MenuBack( pn );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenNetRoom::MenuUp( const InputEventPlus &input )
|
|
||||||
{
|
|
||||||
ScreenNetSelectBase::MenuUp( input.MenuI.player );
|
|
||||||
}
|
|
||||||
|
|
||||||
void ScreenNetRoom::MenuDown( const InputEventPlus &input )
|
|
||||||
{
|
|
||||||
ScreenNetSelectBase::MenuDown( input.MenuI.player );
|
|
||||||
}
|
|
||||||
|
|
||||||
void ScreenNetRoom::MenuLeft( const InputEventPlus &input )
|
void ScreenNetRoom::MenuLeft( const InputEventPlus &input )
|
||||||
{
|
{
|
||||||
if( input.type == IET_FIRST_PRESS )
|
if( input.type == IET_FIRST_PRESS )
|
||||||
@@ -304,6 +277,7 @@ void ScreenNetRoom::UpdateRoomsList()
|
|||||||
|
|
||||||
itemData->m_sText = m_Rooms[i].Name();
|
itemData->m_sText = m_Rooms[i].Name();
|
||||||
itemData->m_sDesc = m_Rooms[i].Description();
|
itemData->m_sDesc = m_Rooms[i].Description();
|
||||||
|
itemData->m_iFlags = m_Rooms[i].GetFlags();
|
||||||
|
|
||||||
switch (m_Rooms[i].State())
|
switch (m_Rooms[i].State())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -34,12 +34,9 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void MenuStart( PlayerNumber pn );
|
virtual void MenuStart( PlayerNumber pn );
|
||||||
virtual void MenuUp( const InputEventPlus &input );
|
|
||||||
virtual void MenuDown( const InputEventPlus &input );
|
|
||||||
virtual void MenuBack( PlayerNumber pn );
|
virtual void MenuBack( PlayerNumber pn );
|
||||||
|
|
||||||
virtual void TweenOffScreen( );
|
virtual void TweenOffScreen( );
|
||||||
// virtual void Update( float fDeltaTime );
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void UpdateRoomsList();
|
void UpdateRoomsList();
|
||||||
@@ -65,7 +62,7 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* (c) 2004 Charles Lohr
|
* (c) 2004 Charles Lohr, Joshua Allen
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
|||||||
Reference in New Issue
Block a user