From f4ae2326a85f798d3e3597ca83587419d7e92c46 Mon Sep 17 00:00:00 2001 From: Nickito12 Date: Sun, 29 Jan 2017 12:58:13 -0300 Subject: [PATCH] Update ScreenNetRoom.cpp --- src/ScreenNetRoom.cpp | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/ScreenNetRoom.cpp b/src/ScreenNetRoom.cpp index c4258aa160..aaf2e383e2 100644 --- a/src/ScreenNetRoom.cpp +++ b/src/ScreenNetRoom.cpp @@ -196,26 +196,33 @@ void ScreenNetRoom::TweenOffScreen() bool ScreenNetRoom::MenuStart( const InputEventPlus &input ) { + SelectCurrent(); + ScreenNetSelectBase::MenuStart( input ); + return true; +} + +void ScreenNetRoom::SelectCurrent() +{ + m_RoomWheel.Select(); - RoomWheelItemData* rwd = dynamic_cast( m_RoomWheel.LastSelected() ); - if( rwd ) + RoomWheelItemData* rwd = dynamic_cast(m_RoomWheel.LastSelected()); + if (rwd) { - if ( rwd->m_iFlags % 2 ) + if (rwd->m_iFlags % 2) { m_sLastPickedRoom = rwd->m_sText; - ScreenTextEntry::TextEntry( SM_BackFromReqPass, ENTER_ROOM_REQPASSWORD, "", 255 ); - } + ScreenTextEntry::TextEntry(SM_BackFromReqPass, ENTER_ROOM_REQPASSWORD, "", 255); + } else { NSMAN->m_SMOnlinePacket.ClearPacket(); - NSMAN->m_SMOnlinePacket.Write1( 1 ); - NSMAN->m_SMOnlinePacket.Write1( 1 ); //Type (enter a room) - NSMAN->m_SMOnlinePacket.WriteNT( rwd->m_sText ); - NSMAN->SendSMOnline( ); + NSMAN->m_SMOnlinePacket.Write1(1); + NSMAN->m_SMOnlinePacket.Write1(1); //Type (enter a room) + NSMAN->m_SMOnlinePacket.WriteNT(rwd->m_sText); + NSMAN->SendSMOnline(); } } - ScreenNetSelectBase::MenuStart( input ); - return true; + return; } bool ScreenNetRoom::MenuBack( const InputEventPlus &input ) @@ -330,10 +337,14 @@ class LunaScreenNetRoom : public Luna p->GetRoomWheel()->PushSelf(L); return 1; } + static int SelectCurrent(T* p, lua_State *L) { + p->SelectCurrent(); + return 1; + } LunaScreenNetRoom() { ADD_METHOD(GetMusicWheel); - } + ADD_METHOD(SelectCurrent); }; LUA_REGISTER_DERIVED_CLASS(ScreenNetRoom, ScreenNetSelectBase)