Skip to content

Commit

Permalink
Move some member variables from ETTProtocol to NSMAN
Browse files Browse the repository at this point in the history
  • Loading branch information
nico-abram committed Mar 27, 2018
1 parent 3f0bd80 commit de40825
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 38 deletions.
24 changes: 12 additions & 12 deletions src/NetworkSyncManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -289,8 +289,10 @@ void ETTProtocol::Update(NetworkSyncManager* n, float fDeltaTime)
case ettps_loginresponse:
if (!(n->loggedIn = (*it)["logged"]))
n->loginResponse = (*it)["msg"].get<string>();
else
else {
n->loginResponse = "";
n->loggedIn = true;
}
SCREENMAN->SendMessageToTopScreen(ETTP_LoginResponse);
break;
case ettps_hello:
Expand All @@ -307,13 +309,11 @@ void ETTProtocol::Update(NetworkSyncManager* n, float fDeltaTime)
break;
case ettps_selectchart:
{
chartkey = (*it).value("chartkey", "");
rate = (*it).value("rate", 0);
song = SONGMAN->GetSongByChartkey(chartkey);
n->chartkey = (*it).value("chartkey", "");
n->rate = (*it).value("rate", 0);
n->song = SONGMAN->GetSongByChartkey(n->chartkey);
json j;
if (song != nullptr)
SCREENMAN->SendMessageToTopScreen(ETTP_SelectChart);
if (song != nullptr) {
if (n->song != nullptr) {
SCREENMAN->SendMessageToTopScreen(ETTP_SelectChart);
j["type"] = ettClientMessageMap[ettpc_haschart];
}
Expand All @@ -325,11 +325,11 @@ void ETTProtocol::Update(NetworkSyncManager* n, float fDeltaTime)
break;
case ettps_startchart:
{
chartkey = (*it).value("chartkey", "");
rate = (*it).value("rate", 0);
song = SONGMAN->GetSongByChartkey(chartkey);
n->chartkey = (*it).value("chartkey", "");
n->rate = (*it).value("rate", 0);
n->song = SONGMAN->GetSongByChartkey(n->chartkey);
json j;
if (song != nullptr) {
if (n->song != nullptr) {
SCREENMAN->SendMessageToTopScreen(ETTP_StartChart);
j["type"] = ettClientMessageMap[ettpc_haschart];
}
Expand Down Expand Up @@ -375,7 +375,7 @@ void ETTProtocol::Update(NetworkSyncManager* n, float fDeltaTime)
}
else {
RString name = (*it)["name"].get<string>().c_str();
RString desc = (*it)["desc"].value("desc", "").c_str();
RString desc = (*it).value("desc", "");
Message msg(MessageIDToString(Message_UpdateScreenHeader));
msg.SetParam("Header", name);
msg.SetParam("Subheader", desc);
Expand Down
7 changes: 4 additions & 3 deletions src/NetworkSyncManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -223,9 +223,6 @@ class ETTProtocol : public NetProtocol { // Websockets using uwebsockets sending
public:
string roomName;
string roomDesc;
string chartkey;
int rate;
Song* song;
bool Connect(NetworkSyncManager* n, unsigned short port, RString address) override; // Connect and say hello
void close() override;
void Update(NetworkSyncManager* n, float fDeltaTime) override;
Expand Down Expand Up @@ -327,6 +324,10 @@ class NetworkSyncManager
RString m_sArtist;
RString m_sSubTitle;
RString m_sFileHash;
string chartkey;
Song* song{nullptr};
int rate;

int m_sHash;
int m_iSelectMode;
void SelectUserSong();
Expand Down
48 changes: 25 additions & 23 deletions src/ScreenNetSelectMusic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -418,34 +418,36 @@ void ScreenNetSelectMusic::HandleScreenMessage( const ScreenMessage SM )
}
else if (SM == ETTP_StartChart)
{
auto p = static_cast<ETTProtocol*>(NSMAN->curProtocol);
if (!m_MusicWheel.SelectSong(p->song))
{
m_MusicWheel.ChangeSort(SORT_GROUP);
m_MusicWheel.FinishTweening();
SCREENMAN->PostMessageToTopScreen(SM_SetWheelSong, 0.710f);
m_MusicWheel.SelectSong(p->song);
if (NSMAN->song != nullptr) {
if (!m_MusicWheel.SelectSong(NSMAN->song))
{
m_MusicWheel.ChangeSort(SORT_GROUP);
m_MusicWheel.FinishTweening();
SCREENMAN->PostMessageToTopScreen(SM_SetWheelSong, 0.710f);
m_MusicWheel.SelectSong(NSMAN->song);
}
m_MusicWheel.Select();
m_MusicWheel.Move(-1);
m_MusicWheel.Move(1);
StartSelectedSong();
m_MusicWheel.Select();
}
m_MusicWheel.Select();
m_MusicWheel.Move(-1);
m_MusicWheel.Move(1);
StartSelectedSong();
m_MusicWheel.Select();
}
else if (SM == ETTP_SelectChart)
{
auto p = static_cast<ETTProtocol*>(NSMAN->curProtocol);
if (!m_MusicWheel.SelectSong(p->song))
{
m_MusicWheel.ChangeSort(SORT_GROUP);
m_MusicWheel.FinishTweening();
SCREENMAN->PostMessageToTopScreen(SM_SetWheelSong, 0.710f);
m_MusicWheel.SelectSong(p->song);
if (NSMAN->song != nullptr) {
if (!m_MusicWheel.SelectSong(NSMAN->song))
{
m_MusicWheel.ChangeSort(SORT_GROUP);
m_MusicWheel.FinishTweening();
SCREENMAN->PostMessageToTopScreen(SM_SetWheelSong, 0.710f);
m_MusicWheel.SelectSong(NSMAN->song);
}
m_MusicWheel.Select();
m_MusicWheel.Move(-1);
m_MusicWheel.Move(1);
m_MusicWheel.Select();
}
m_MusicWheel.Select();
m_MusicWheel.Move(-1);
m_MusicWheel.Move(1);
m_MusicWheel.Select();
}
else if( SM == SM_SMOnlinePack )
{
Expand Down

0 comments on commit de40825

Please sign in to comment.