aboutsummaryrefslogtreecommitdiff
path: root/src/packet_distribution.cpp
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2020-03-13 16:29:01 +0100
committersD <stoned@derpymail.org>2020-03-13 16:29:01 +0100
commit1b0930b977b5e7ee1b7bd1c7eeb9625702d928e3 (patch)
tree9252ffd0fc3538e49b1b5d51a50e69323ad49f6b /src/packet_distribution.cpp
parentba03fb03e238b87dac4720a59bf961a4a13fd869 (diff)
move area list detection algorithm into a seperate function
Diffstat (limited to 'src/packet_distribution.cpp')
-rw-r--r--src/packet_distribution.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp
index da59c202..9f072ae9 100644
--- a/src/packet_distribution.cpp
+++ b/src/packet_distribution.cpp
@@ -151,6 +151,16 @@ void AOApplication::ms_packet_received(AOPacket *p_packet)
delete p_packet;
}
+bool AOApplication::is_music_track(QString trackname)
+{
+ return (trackname.startsWith("==") ||
+ trackname.endsWith(".wav") ||
+ trackname.endsWith(".mp3") ||
+ trackname.endsWith(".mp4") ||
+ trackname.endsWith(".ogg") ||
+ trackname.endsWith(".opus"));
+}
+
void AOApplication::server_packet_received(AOPacket *p_packet)
{
p_packet->net_decode();
@@ -434,11 +444,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
}
else
{
- if (f_music.endsWith(".wav") ||
- f_music.endsWith(".mp3") ||
- f_music.endsWith(".mp4") ||
- f_music.endsWith(".ogg") ||
- f_music.endsWith(".opus"))
+ if (is_music_track(f_music))
{
musiclist_start = true;
areas--;
@@ -519,12 +525,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
for (int n_element = 0 ; n_element < f_contents.size() ; ++n_element)
{
- if (!musiclist_start && (f_contents.at(n_element).startsWith("==") ||
- f_contents.at(n_element).endsWith(".wav") ||
- f_contents.at(n_element).endsWith(".mp3") ||
- f_contents.at(n_element).endsWith(".mp4") ||
- f_contents.at(n_element).endsWith(".ogg") ||
- f_contents.at(n_element).endsWith(".opus")))
+ if (!musiclist_start && is_music_track(f_contents.at(n_element)))
{
musiclist_start = true;
continue;