added basic evidence listing with LE
This commit is contained in:
parent
d39b74c33d
commit
8b9d5e3ab7
@ -50,8 +50,7 @@ public:
|
|||||||
void set_size_and_pos(QWidget *p_widget, QString p_identifier);
|
void set_size_and_pos(QWidget *p_widget, QString p_identifier);
|
||||||
void set_taken(int n_char, bool p_taken);
|
void set_taken(int n_char, bool p_taken);
|
||||||
void set_background(QString p_background);
|
void set_background(QString p_background);
|
||||||
|
void set_evidence_list(QVector<evi_type> &p_evi_list);
|
||||||
|
|
||||||
|
|
||||||
void done_received();
|
void done_received();
|
||||||
|
|
||||||
|
@ -75,11 +75,18 @@ void Courtroom::construct_evidence()
|
|||||||
ui_evidence->hide();
|
ui_evidence->hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Courtroom::set_evidence_list(QVector<evi_type> &p_evi_list)
|
||||||
|
{
|
||||||
|
local_evidence_list.clear();
|
||||||
|
local_evidence_list = p_evi_list;
|
||||||
|
}
|
||||||
|
|
||||||
void Courtroom::set_evidence_page()
|
void Courtroom::set_evidence_page()
|
||||||
{
|
{
|
||||||
if (m_cid == -1)
|
if (m_cid == -1)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/*
|
||||||
local_evidence_list.clear();
|
local_evidence_list.clear();
|
||||||
|
|
||||||
QString evi_string = char_list.at(m_cid).evidence_string;
|
QString evi_string = char_list.at(m_cid).evidence_string;
|
||||||
@ -94,7 +101,7 @@ void Courtroom::set_evidence_page()
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
local_evidence_list.append(evidence_list.at(n_evi));
|
local_evidence_list.append(evidence_list.at(n_evi));
|
||||||
}
|
*/
|
||||||
|
|
||||||
int total_evidence = local_evidence_list.size();
|
int total_evidence = local_evidence_list.size();
|
||||||
|
|
||||||
|
@ -426,44 +426,6 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
|
|||||||
|
|
||||||
send_server_packet(new AOPacket("RD#%"));
|
send_server_packet(new AOPacket("RD#%"));
|
||||||
}
|
}
|
||||||
/* obsolete
|
|
||||||
else if (header == "SE")
|
|
||||||
{
|
|
||||||
if (!courtroom_constructed)
|
|
||||||
goto end;
|
|
||||||
|
|
||||||
// +1 because evidence starts at 1 rather than 0 for whatever reason
|
|
||||||
//enjoy fanta
|
|
||||||
if (f_contents.at(0).toInt() != loaded_evidence + 1)
|
|
||||||
goto end;
|
|
||||||
|
|
||||||
if (f_contents.size() < 2)
|
|
||||||
goto end;
|
|
||||||
|
|
||||||
QStringList sub_elements = f_contents.at(1).split("&");
|
|
||||||
if (sub_elements.size() < 4)
|
|
||||||
goto end;
|
|
||||||
|
|
||||||
evi_type f_evi;
|
|
||||||
f_evi.name = sub_elements.at(0);
|
|
||||||
f_evi.description = sub_elements.at(1);
|
|
||||||
//no idea what the number at position 2 is. probably an identifier?
|
|
||||||
f_evi.image = sub_elements.at(3);
|
|
||||||
|
|
||||||
++loaded_evidence;
|
|
||||||
|
|
||||||
w_lobby->set_loading_text("Loading evidence:\n" + QString::number(loaded_evidence) + "/" + QString::number(evidence_list_size));
|
|
||||||
|
|
||||||
w_courtroom->append_evidence(f_evi);
|
|
||||||
|
|
||||||
int total_loading_size = char_list_size + evidence_list_size + music_list_size;
|
|
||||||
int loading_value = ((loaded_chars + loaded_evidence) / static_cast<double>(total_loading_size)) * 100;
|
|
||||||
w_lobby->set_loading_value(loading_value);
|
|
||||||
|
|
||||||
send_server_packet(new AOPacket("RM#%"));
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
else if (header == "DONE")
|
else if (header == "DONE")
|
||||||
{
|
{
|
||||||
if (!courtroom_constructed)
|
if (!courtroom_constructed)
|
||||||
@ -517,6 +479,30 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
|
|||||||
if (courtroom_constructed && f_contents.size() > 1)
|
if (courtroom_constructed && f_contents.size() > 1)
|
||||||
w_courtroom->set_hp_bar(f_contents.at(0).toInt(), f_contents.at(1).toInt());
|
w_courtroom->set_hp_bar(f_contents.at(0).toInt(), f_contents.at(1).toInt());
|
||||||
}
|
}
|
||||||
|
else if (header == "LE")
|
||||||
|
{
|
||||||
|
if (courtroom_constructed)
|
||||||
|
{
|
||||||
|
QVector<evi_type> f_evi_list;
|
||||||
|
|
||||||
|
for (QString f_string : f_contents)
|
||||||
|
{
|
||||||
|
QStringList sub_contents = f_string.split("&");
|
||||||
|
|
||||||
|
if (sub_contents.size() < 3)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
evi_type f_evi;
|
||||||
|
f_evi.name = sub_contents.at(0);
|
||||||
|
f_evi.description = sub_contents.at(1);
|
||||||
|
f_evi.image = sub_contents.at(2);
|
||||||
|
|
||||||
|
f_evi_list.append(f_evi);
|
||||||
|
}
|
||||||
|
|
||||||
|
w_courtroom->set_evidence_list(f_evi_list);
|
||||||
|
}
|
||||||
|
}
|
||||||
else if (header == "IL")
|
else if (header == "IL")
|
||||||
{
|
{
|
||||||
if (courtroom_constructed && f_contents.size() > 0)
|
if (courtroom_constructed && f_contents.size() > 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user