aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2017-02-08 16:49:06 +0100
committerDavid Skoland <davidskoland@gmail.com>2017-02-08 16:49:06 +0100
commit1243662c9cf86cf3ba9bbb7378b5e43a939da048 (patch)
treed576bdc1c9f4f552f554e5e216dcf715db81d37c
parent2b7189f470440f6801c140b17d966c7abcc4965c (diff)
implemented text color change
-rw-r--r--aoapplication.h3
-rw-r--r--courtroom.cpp14
-rw-r--r--courtroom.h2
-rw-r--r--packet_distribution.cpp4
4 files changed, 23 insertions, 0 deletions
diff --git a/aoapplication.h b/aoapplication.h
index cb9c102c..b195ffda 100644
--- a/aoapplication.h
+++ b/aoapplication.h
@@ -43,8 +43,11 @@ public:
unsigned int s_decryptor = 5;
bool encryption_needed = true;
+ //T0D0: make this obsolete and break into smaller bools
bool ao2_features = false;
+ bool yellow_text_enabled = false;
+
///////////////loading info///////////////////
//player number, it's hardly used but might be needed for some old servers
diff --git a/courtroom.cpp b/courtroom.cpp
index 9c4fa328..fa56dadd 100644
--- a/courtroom.cpp
+++ b/courtroom.cpp
@@ -120,6 +120,13 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
ui_prosecution_minus = new AOButton(this, ao_app);
ui_text_color = new QComboBox(this);
+ ui_text_color->addItem("White");
+ ui_text_color->addItem("Green");
+ ui_text_color->addItem("Red");
+ ui_text_color->addItem("Orange");
+ ui_text_color->addItem("Blue");
+ if (ao_app->yellow_text_enabled)
+ ui_text_color->addItem("Yellow");
ui_music_slider = new QSlider(Qt::Horizontal, this);
ui_music_slider->setRange(0, 100);
@@ -214,6 +221,8 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
connect(ui_prosecution_minus, SIGNAL(clicked()), this, SLOT(on_prosecution_minus_clicked()));
connect(ui_prosecution_plus, SIGNAL(clicked()), this, SLOT(on_prosecution_plus_clicked()));
+ connect(ui_text_color, SIGNAL(currentIndexChanged(int)), this, SLOT(on_text_color_changed(int)));
+
connect(ui_ooc_toggle, SIGNAL(clicked()), this, SLOT(on_ooc_toggle_clicked()));
connect(ui_music_search, SIGNAL(textChanged(QString)), this, SLOT(on_music_search_edited(QString)));
@@ -1415,6 +1424,11 @@ void Courtroom::on_prosecution_plus_clicked()
ao_app->send_server_packet(new AOPacket("HP#2#" + QString::number(f_state) + "#%"));
}
+void Courtroom::on_text_color_changed(int p_color)
+{
+ text_color = p_color;
+}
+
void Courtroom::on_witness_testimony_clicked()
{
ao_app->send_server_packet(new AOPacket("RT#testimony1#%"));
diff --git a/courtroom.h b/courtroom.h
index 5bcd8bb5..e701f857 100644
--- a/courtroom.h
+++ b/courtroom.h
@@ -285,6 +285,8 @@ private slots:
void on_prosecution_minus_clicked();
void on_prosecution_plus_clicked();
+ void on_text_color_changed(int p_color);
+
void on_ooc_toggle_clicked();
void on_witness_testimony_clicked();
diff --git a/packet_distribution.cpp b/packet_distribution.cpp
index 1829e068..70dd248d 100644
--- a/packet_distribution.cpp
+++ b/packet_distribution.cpp
@@ -107,6 +107,10 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
if (f_contents.size() < 2)
goto end;
+ ao2_features = false;
+ yellow_text_enabled = false;
+ encryption_needed = true;
+
//T0D0: store server version
}
else if (header == "CT")