aboutsummaryrefslogtreecommitdiff
path: root/include/courtroom.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/courtroom.h')
-rw-r--r--include/courtroom.h1082
1 files changed, 551 insertions, 531 deletions
diff --git a/include/courtroom.h b/include/courtroom.h
index c3c6b87..259a7ed 100644
--- a/include/courtroom.h
+++ b/include/courtroom.h
@@ -63,723 +63,743 @@
class AOApplication;
class Courtroom : public QMainWindow {
- Q_OBJECT
+ Q_OBJECT
public:
- explicit Courtroom(AOApplication *p_ao_app);
-
- void append_char(char_type p_char) { char_list.append(p_char); }
- void append_evidence(evi_type p_evi) { evidence_list.append(p_evi); }
- void append_music(QString f_music) { music_list.append(f_music); }
- void append_area(QString f_area) { area_list.append(f_area); }
- void clear_music() { music_list.clear(); }
- void clear_areas() { area_list.clear(); }
-
- void fix_last_area()
- {
- if (area_list.size() > 0) {
- QString malplaced = area_list.last();
- area_list.removeLast();
- append_music(malplaced);
- }
+ explicit Courtroom(AOApplication *p_ao_app);
+
+ void append_char(char_type p_char) { char_list.append(p_char); }
+ void append_evidence(evi_type p_evi) { evidence_list.append(p_evi); }
+ void append_music(QString f_music) { music_list.append(f_music); }
+ void append_area(QString f_area) { area_list.append(f_area); }
+ void clear_music() { music_list.clear(); }
+ void clear_areas() { area_list.clear(); }
+
+ void fix_last_area()
+ {
+ if (area_list.size() > 0) {
+ QString malplaced = area_list.last();
+ area_list.removeLast();
+ append_music(malplaced);
}
-
- void arup_append(int players, QString status, QString cm, QString locked)
- {
- arup_players.append(players);
- arup_statuses.append(status);
- arup_cms.append(cm);
- arup_locks.append(locked);
+ }
+
+ void arup_append(int players, QString status, QString cm, QString locked)
+ {
+ arup_players.append(players);
+ arup_statuses.append(status);
+ arup_cms.append(cm);
+ arup_locks.append(locked);
+ }
+
+ void arup_modify(int type, int place, QString value)
+ {
+ if (type == 0) {
+ if (arup_players.size() > place)
+ arup_players[place] = value.toInt();
}
-
- void arup_modify(int type, int place, QString value)
- {
- if (type == 0) {
- if (arup_players.size() > place)
- arup_players[place] = value.toInt();
- }
- else if (type == 1) {
- if (arup_statuses.size() > place)
- arup_statuses[place] = value;
- }
- else if (type == 2) {
- if (arup_cms.size() > place)
- arup_cms[place] = value;
- }
- else if (type == 3) {
- if (arup_locks.size() > place)
- arup_locks[place] = value;
- }
- list_areas();
+ else if (type == 1) {
+ if (arup_statuses.size() > place)
+ arup_statuses[place] = value;
+ }
+ else if (type == 2) {
+ if (arup_cms.size() > place)
+ arup_cms[place] = value;
}
+ else if (type == 3) {
+ if (arup_locks.size() > place)
+ arup_locks[place] = value;
+ }
+ list_areas();
+ }
- void character_loading_finished();
+ void character_loading_finished();
- //sets position of widgets based on theme ini files
- void set_widgets();
+ // sets position of widgets based on theme ini files
+ void set_widgets();
- //sets font size based on theme ini files
- void set_font(QWidget *widget, QString class_name, QString p_identifier);
+ // sets font size based on theme ini files
+ void set_font(QWidget *widget, QString class_name, QString p_identifier);
- //Get the properly constructed font
- QFont get_qfont(QString font_name, int f_pointsize, bool antialias = true);
+ // Get the properly constructed font
+ QFont get_qfont(QString font_name, int f_pointsize, bool antialias = true);
- //actual operation of setting the font on a widget
- void set_qfont(QWidget *widget, QString class_name, QFont font, QColor f_color = Qt::black, bool bold = false);
+ // actual operation of setting the font on a widget
+ void set_qfont(QWidget *widget, QString class_name, QFont font,
+ QColor f_color = Qt::black, bool bold = false);
- //helper function that calls above function on the relevant widgets
- void set_fonts();
+ // helper function that calls above function on the relevant widgets
+ void set_fonts();
- //sets dropdown menu stylesheet
- void set_dropdown(QWidget *widget);
+ // sets dropdown menu stylesheet
+ void set_dropdown(QWidget *widget);
- //helper funciton that call above function on the relevant widgets
- void set_dropdowns();
+ // helper funciton that call above function on the relevant widgets
+ void set_dropdowns();
- void set_window_title(QString p_title);
+ void set_window_title(QString p_title);
- //reads theme inis and sets size and pos based on the identifier
- void set_size_and_pos(QWidget *p_widget, QString p_identifier);
+ // reads theme inis and sets size and pos based on the identifier
+ void set_size_and_pos(QWidget *p_widget, QString p_identifier);
- //reads theme inis and returns the size and pos as defined by it
- QPoint get_theme_pos(QString p_identifier);
+ // reads theme inis and returns the size and pos as defined by it
+ QPoint get_theme_pos(QString p_identifier);
- //sets status as taken on character with cid n_char and places proper shading on charselect
- void set_taken(int n_char, bool p_taken);
+ // sets status as taken on character with cid n_char and places proper shading
+ // on charselect
+ void set_taken(int n_char, bool p_taken);
- //sets the current background to argument. also does some checks to see if it's a legacy bg
- void set_background(QString p_background, bool display = false);
+ // sets the current background to argument. also does some checks to see if
+ // it's a legacy bg
+ void set_background(QString p_background, bool display = false);
- //sets the local character pos/side to use.
- void set_side(QString p_side);
+ // sets the local character pos/side to use.
+ void set_side(QString p_side);
- //sets the pos dropdown
- void set_pos_dropdown(QStringList pos_dropdowns);
+ // sets the pos dropdown
+ void set_pos_dropdown(QStringList pos_dropdowns);
- //sets the evidence list member variable to argument
- void set_evidence_list(QVector<evi_type> &p_evi_list);
+ // sets the evidence list member variable to argument
+ void set_evidence_list(QVector<evi_type> &p_evi_list);
- //called when a DONE#% from the server was received
- void done_received();
+ // called when a DONE#% from the server was received
+ void done_received();
- //sets the local mute list based on characters available on the server
- void set_mute_list();
+ // sets the local mute list based on characters available on the server
+ void set_mute_list();
- // Sets the local pair list based on the characters available on the server.
- void set_pair_list();
+ // Sets the local pair list based on the characters available on the server.
+ void set_pair_list();
- //sets desk and bg based on pos in chatmessage
- void set_scene(QString f_desk_mod, QString f_side);
+ // sets desk and bg based on pos in chatmessage
+ void set_scene(QString f_desk_mod, QString f_side);
- //takes in serverD-formatted IP list as prints a converted version to server OOC
- //admittedly poorly named
- void set_ip_list(QString p_list);
+ // takes in serverD-formatted IP list as prints a converted version to server
+ // OOC admittedly poorly named
+ void set_ip_list(QString p_list);
- //disables chat if current cid matches second argument
- //enables if p_muted is false
- void set_mute(bool p_muted, int p_cid);
+ // disables chat if current cid matches second argument
+ // enables if p_muted is false
+ void set_mute(bool p_muted, int p_cid);
- //send a message that the player is banned and quits the server
- void set_ban(int p_cid);
+ // send a message that the player is banned and quits the server
+ void set_ban(int p_cid);
- //cid = character id, returns the cid of the currently selected character
- int get_cid() { return m_cid; }
- QString get_current_char() { return current_char; }
- QString get_current_background() { return current_background; }
+ // cid = character id, returns the cid of the currently selected character
+ int get_cid() { return m_cid; }
+ QString get_current_char() { return current_char; }
+ QString get_current_background() { return current_background; }
- //updates character to p_cid and updates necessary ui elements
- void update_character(int p_cid);
+ // updates character to p_cid and updates necessary ui elements
+ void update_character(int p_cid);
- //properly sets up some varibles: resets user state
- void enter_courtroom();
+ // properly sets up some varibles: resets user state
+ void enter_courtroom();
- //helper function that populates ui_music_list with the contents of music_list
- void list_music();
- void list_areas();
+ // helper function that populates ui_music_list with the contents of
+ // music_list
+ void list_music();
+ void list_areas();
- //these are for OOC chat
- void append_ms_chatmessage(QString f_name, QString f_message);
- void append_server_chatmessage(QString p_name, QString p_message, QString p_color);
+ // these are for OOC chat
+ void append_ms_chatmessage(QString f_name, QString f_message);
+ void append_server_chatmessage(QString p_name, QString p_message,
+ QString p_color);
- //these functions handle chatmessages sequentially.
- //The process itself is very convoluted and merits separate documentation
- //But the general idea is objection animation->pre animation->talking->idle
- void handle_chatmessage(QStringList *p_contents);
- void handle_chatmessage_2();
- void handle_chatmessage_3();
+ // these functions handle chatmessages sequentially.
+ // The process itself is very convoluted and merits separate documentation
+ // But the general idea is objection animation->pre animation->talking->idle
+ void handle_chatmessage(QStringList *p_contents);
+ void handle_chatmessage_2();
+ void handle_chatmessage_3();
- //This function filters out the common CC inline text trickery, for appending to
- //the IC chatlog.
- QString filter_ic_text(QString p_text, bool colorize = false, int pos = -1, int default_color = 0);
+ // This function filters out the common CC inline text trickery, for appending
+ // to the IC chatlog.
+ QString filter_ic_text(QString p_text, bool colorize = false, int pos = -1,
+ int default_color = 0);
- //adds text to the IC chatlog. p_name first as bold then p_text then a newlin
- //this function keeps the chatlog scrolled to the top unless there's text selected
- // or the user isn't already scrolled to the top
- void append_ic_text(QString p_text, QString p_name = "", QString action = "");
+ // adds text to the IC chatlog. p_name first as bold then p_text then a newlin
+ // this function keeps the chatlog scrolled to the top unless there's text
+ // selected
+ // or the user isn't already scrolled to the top
+ void append_ic_text(QString p_text, QString p_name = "", QString action = "");
- //prints who played the song to IC chat and plays said song(if found on local filesystem)
- //takes in a list where the first element is the song name and the second is the char id of who played it
- void handle_song(QStringList *p_contents);
+ // prints who played the song to IC chat and plays said song(if found on local
+ // filesystem) takes in a list where the first element is the song name and the
+ // second is the char id of who played it
+ void handle_song(QStringList *p_contents);
- void play_preanim(bool noninterrupting);
+ void play_preanim(bool noninterrupting);
- //plays the witness testimony or cross examination animation based on argument
- void handle_wtce(QString p_wtce, int variant);
+ // plays the witness testimony or cross examination animation based on
+ // argument
+ void handle_wtce(QString p_wtce, int variant);
- //sets the hp bar of defense(p_bar 1) or pro(p_bar 2)
- //state is an number between 0 and 10 inclusive
- void set_hp_bar(int p_bar, int p_state);
+ // sets the hp bar of defense(p_bar 1) or pro(p_bar 2)
+ // state is an number between 0 and 10 inclusive
+ void set_hp_bar(int p_bar, int p_state);
- //Toggles the judge buttons, whether they should appear or not.
- void toggle_judge_buttons(bool is_on);
+ // Toggles the judge buttons, whether they should appear or not.
+ void toggle_judge_buttons(bool is_on);
- void announce_case(QString title, bool def, bool pro, bool jud, bool jur, bool steno);
+ void announce_case(QString title, bool def, bool pro, bool jud, bool jur,
+ bool steno);
- void check_connection_received();
+ void check_connection_received();
- ~Courtroom();
+ ~Courtroom();
private:
- AOApplication *ao_app;
-
- int m_courtroom_width = 714;
- int m_courtroom_height = 668;
-
- int m_viewport_x = 0;
- int m_viewport_y = 0;
+ AOApplication *ao_app;
- int m_viewport_width = 256;
- int m_viewport_height = 192;
+ int m_courtroom_width = 714;
+ int m_courtroom_height = 668;
- bool first_message_sent = false;
- int maximumMessages = 0;
+ int m_viewport_x = 0;
+ int m_viewport_y = 0;
- QParallelAnimationGroup *screenshake_animation_group = new QParallelAnimationGroup;
+ int m_viewport_width = 256;
+ int m_viewport_height = 192;
- bool next_character_is_not_special = false; // If true, write the
- // next character as it is.
+ bool first_message_sent = false;
+ int maximumMessages = 0;
- bool message_is_centered = false;
+ QParallelAnimationGroup *screenshake_animation_group =
+ new QParallelAnimationGroup;
- int current_display_speed = 3;
- int message_display_speed[7] = {0, 10, 25, 40, 50, 70, 90};
+ bool next_character_is_not_special = false; // If true, write the
+ // next character as it is.
- // The character ID of the character this user wants to appear alongside with.
- int other_charid = -1;
+ bool message_is_centered = false;
- // The offset this user has given if they want to appear alongside someone.
- int char_offset = 0;
+ int current_display_speed = 3;
+ int message_display_speed[7] = {0, 10, 25, 40, 50, 70, 90};
- // 0 = in front, 1 = behind
- int pair_order = 0;
+ // The character ID of the character this user wants to appear alongside with.
+ int other_charid = -1;
- QVector<char_type> char_list;
- QVector<evi_type> evidence_list;
- QVector<QString> music_list;
- QVector<QString> area_list;
+ // The offset this user has given if they want to appear alongside someone.
+ int char_offset = 0;
- QVector<int> arup_players;
- QVector<QString> arup_statuses;
- QVector<QString> arup_cms;
- QVector<QString> arup_locks;
+ // 0 = in front, 1 = behind
+ int pair_order = 0;
- QVector<chatlogpiece> ic_chatlog_history;
+ QVector<char_type> char_list;
+ QVector<evi_type> evidence_list;
+ QVector<QString> music_list;
+ QVector<QString> area_list;
- //triggers ping_server() every 60 seconds
- QTimer *keepalive_timer;
+ QVector<int> arup_players;
+ QVector<QString> arup_statuses;
+ QVector<QString> arup_cms;
+ QVector<QString> arup_locks;
- //determines how fast messages tick onto screen
- QTimer *chat_tick_timer;
- //int chat_tick_interval = 60;
- //which tick position(character in chat message) we are at
- int tick_pos = 0;
- //the actual document tick pos we gotta worry about for making the text scroll better
- int real_tick_pos = 0;
- //used to determine how often blips sound
- int blip_ticker = 0;
- int blip_rate = 1;
- int rainbow_counter = 0;
- bool rainbow_appended = false;
- bool blank_blip = false;
+ QVector<chatlogpiece> ic_chatlog_history;
- //Whether or not is this message additive to the previous one
- bool is_additive = false;
+ // triggers ping_server() every 60 seconds
+ QTimer *keepalive_timer;
- // Used for getting the current maximum blocks allowed in the IC chatlog.
- int log_maximum_blocks = 0;
+ // determines how fast messages tick onto screen
+ QTimer *chat_tick_timer;
+ // int chat_tick_interval = 60;
+ // which tick position(character in chat message) we are at
+ int tick_pos = 0;
+ // the actual document tick pos we gotta worry about for making the text
+ // scroll better
+ int real_tick_pos = 0;
+ // used to determine how often blips sound
+ int blip_ticker = 0;
+ int blip_rate = 1;
+ int rainbow_counter = 0;
+ bool rainbow_appended = false;
+ bool blank_blip = false;
- // True, if the log should go downwards.
- bool log_goes_downwards = false;
+ // Whether or not is this message additive to the previous one
+ bool is_additive = false;
- //delay before chat messages starts ticking
- QTimer *text_delay_timer;
+ // Used for getting the current maximum blocks allowed in the IC chatlog.
+ int log_maximum_blocks = 0;
- //delay before sfx plays
- QTimer *sfx_delay_timer;
+ // True, if the log should go downwards.
+ bool log_goes_downwards = false;
- //every time point in char.inis times this equals the final time
- const int time_mod = 40;
+ // delay before chat messages starts ticking
+ QTimer *text_delay_timer;
- //the amount of time non-animated objection/hold it/takethat images stay onscreen for in ms
- const int shout_stay_time = 724;
+ // delay before sfx plays
+ QTimer *sfx_delay_timer;
- //the amount of time non-animated guilty/not guilty images stay onscreen for in ms
- const int verdict_stay_time = 3000;
+ // every time point in char.inis times this equals the final time
+ const int time_mod = 40;
- //the amount of time non-animated witness testimony/cross-examination images stay onscreen for in ms
- const int wtce_stay_time = 1500;
+ // the amount of time non-animated objection/hold it/takethat images stay
+ // onscreen for in ms
+ const int shout_stay_time = 724;
- //characters we consider punctuation
- const QString punctuation_chars = ".,?!:;";
+ // the amount of time non-animated guilty/not guilty images stay onscreen for
+ // in ms
+ const int verdict_stay_time = 3000;
- //amount by which we multiply the delay when we parse punctuation chars
- const int punctuation_modifier = 3;
+ // the amount of time non-animated witness testimony/cross-examination images
+ // stay onscreen for in ms
+ const int wtce_stay_time = 1500;
- static const int chatmessage_size = 30;
- QString m_chatmessage[chatmessage_size];
- bool chatmessage_is_empty = false;
+ // characters we consider punctuation
+ const QString punctuation_chars = ".,?!:;";
- QString previous_ic_message = "";
- QString additive_previous = "";
+ // amount by which we multiply the delay when we parse punctuation chars
+ const int punctuation_modifier = 3;
- //char id, muted or not
- QMap<int, bool> mute_map;
+ static const int chatmessage_size = 30;
+ QString m_chatmessage[chatmessage_size];
+ bool chatmessage_is_empty = false;
- //QVector<int> muted_cids;
+ QString previous_ic_message = "";
+ QString additive_previous = "";
- bool is_muted = false;
+ // char id, muted or not
+ QMap<int, bool> mute_map;
- //state of animation, 0 = objecting, 1 = preanim, 2 = talking, 3 = idle, 4 = noniterrupting preanim
- int anim_state = 3;
+ // QVector<int> muted_cids;
- //whether or not current color is a talking one
- bool color_is_talking = true;
+ bool is_muted = false;
- //state of text ticking, 0 = not yet ticking, 1 = ticking in progress, 2 = ticking done
- int text_state = 2;
+ // state of animation, 0 = objecting, 1 = preanim, 2 = talking, 3 = idle, 4 =
+ // noniterrupting preanim
+ int anim_state = 3;
- //character id, which index of the char_list the player is
- int m_cid = -1;
- //cid and this may differ in cases of ini-editing
- QString current_char = "";
+ // whether or not current color is a talking one
+ bool color_is_talking = true;
- int objection_state = 0;
- int realization_state = 0;
- int screenshake_state = 0;
- int text_color = 0;
+ // state of text ticking, 0 = not yet ticking, 1 = ticking in progress, 2 =
+ // ticking done
+ int text_state = 2;
- //How many unique user colors are possible
- static const int max_colors = 12;
+ // character id, which index of the char_list the player is
+ int m_cid = -1;
+ // cid and this may differ in cases of ini-editing
+ QString current_char = "";
- //Text Color-related optimization:
- //Current color list indexes to real color references
- QVector<int> color_row_to_number;
+ int objection_state = 0;
+ int realization_state = 0;
+ int screenshake_state = 0;
+ int text_color = 0;
- //List of associated RGB colors for this color index
- QVector<QColor> color_rgb_list;
+ // How many unique user colors are possible
+ static const int max_colors = 12;
- //List of markdown start characters, their index is tied to the color index
- QStringList color_markdown_start_list;
+ // Text Color-related optimization:
+ // Current color list indexes to real color references
+ QVector<int> color_row_to_number;
- //List of markdown end characters, their index is tied to the color index
- QStringList color_markdown_end_list;
+ // List of associated RGB colors for this color index
+ QVector<QColor> color_rgb_list;
- //Whether or not we're supposed to remove this char during parsing
- QVector<bool> color_markdown_remove_list;
+ // List of markdown start characters, their index is tied to the color index
+ QStringList color_markdown_start_list;
- //Whether or not this color allows us to play the talking animation
- QVector<bool> color_markdown_talking_list;
- //Text Color-related optimization END
+ // List of markdown end characters, their index is tied to the color index
+ QStringList color_markdown_end_list;
- //List of all currently available pos
- QStringList pos_dropdown_list;
+ // Whether or not we're supposed to remove this char during parsing
+ QVector<bool> color_markdown_remove_list;
- bool is_presenting_evidence = false;
+ // Whether or not this color allows us to play the talking animation
+ QVector<bool> color_markdown_talking_list;
+ // Text Color-related optimization END
- QString effect = "";
+ // List of all currently available pos
+ QStringList pos_dropdown_list;
- //Music effect flags we want to send to server when we play music
- int music_flags = 0;
+ bool is_presenting_evidence = false;
- int defense_bar_state = 0;
- int prosecution_bar_state = 0;
+ QString effect = "";
- int current_char_page = 0;
- int char_columns = 10;
- int char_rows = 9;
- int max_chars_on_page = 90;
+ // Music effect flags we want to send to server when we play music
+ int music_flags = 0;
- const int button_width = 60;
- const int button_height = 60;
+ int defense_bar_state = 0;
+ int prosecution_bar_state = 0;
- int current_emote_page = 0;
- int current_emote = 0;
- int emote_columns = 5;
- int emote_rows = 2;
- int max_emotes_on_page = 10;
+ int current_char_page = 0;
+ int char_columns = 10;
+ int char_rows = 9;
+ int max_chars_on_page = 90;
- QVector<evi_type> local_evidence_list;
- QVector<evi_type> private_evidence_list;
- QVector<evi_type> global_evidence_list;
+ const int button_width = 60;
+ const int button_height = 60;
- //false = use private_evidence_list
- bool current_evidence_global = true;
+ int current_emote_page = 0;
+ int current_emote = 0;
+ int emote_columns = 5;
+ int emote_rows = 2;
+ int max_emotes_on_page = 10;
- int current_evidence_page = 0;
- int current_evidence = 0;
- int evidence_columns = 6;
- int evidence_rows = 3;
- int max_evidence_on_page = 18;
+ QVector<evi_type> local_evidence_list;
+ QVector<evi_type> private_evidence_list;
+ QVector<evi_type> global_evidence_list;
- //is set to true if the bg folder contains defensedesk.png, prosecutiondesk.png and stand.png
- bool is_ao2_bg = false;
+ // false = use private_evidence_list
+ bool current_evidence_global = true;
- //whether the ooc chat is server or master chat, true is server
- bool server_ooc = true;
+ int current_evidence_page = 0;
+ int current_evidence = 0;
+ int evidence_columns = 6;
+ int evidence_rows = 3;
+ int max_evidence_on_page = 18;
- QString current_background = "default";
- QString current_side = "";
+ // is set to true if the bg folder contains defensedesk.png,
+ // prosecutiondesk.png and stand.png
+ bool is_ao2_bg = false;
- AOMusicPlayer *music_player;
- AOSfxPlayer *sfx_player;
- AOSfxPlayer *objection_player;
- AOBlipPlayer *blip_player;
+ // whether the ooc chat is server or master chat, true is server
+ bool server_ooc = true;
- AOSfxPlayer *modcall_player;
+ QString current_background = "default";
+ QString current_side = "";
- AOImage *ui_background;
+ AOMusicPlayer *music_player;
+ AOSfxPlayer *sfx_player;
+ AOSfxPlayer *objection_player;
+ AOBlipPlayer *blip_player;
- QWidget *ui_viewport;
- AOScene *ui_vp_background;
- AOMovie *ui_vp_speedlines;
- AOCharMovie *ui_vp_player_char;
- AOCharMovie *ui_vp_sideplayer_char;
- AOScene *ui_vp_desk;
- AOScene *ui_vp_legacy_desk;
- AOEvidenceDisplay *ui_vp_evidence_display;
- AOImage *ui_vp_chatbox;
- QLabel *ui_vp_showname;
- AOMovie *ui_vp_chat_arrow;
- QTextEdit *ui_vp_message;
- AOMovie *ui_vp_effect;
- AOMovie *ui_vp_testimony;
- AOMovie *ui_vp_wtce;
- AOMovie *ui_vp_objection;
+ AOSfxPlayer *modcall_player;
- QTextEdit *ui_ic_chatlog;
+ AOImage *ui_background;
- AOTextArea *ui_ms_chatlog;
- AOTextArea *ui_server_chatlog;
+ QWidget *ui_viewport;
+ AOScene *ui_vp_background;
+ AOMovie *ui_vp_speedlines;
+ AOCharMovie *ui_vp_player_char;
+ AOCharMovie *ui_vp_sideplayer_char;
+ AOScene *ui_vp_desk;
+ AOScene *ui_vp_legacy_desk;
+ AOEvidenceDisplay *ui_vp_evidence_display;
+ AOImage *ui_vp_chatbox;
+ QLabel *ui_vp_showname;
+ AOMovie *ui_vp_chat_arrow;
+ QTextEdit *ui_vp_message;
+ AOMovie *ui_vp_effect;
+ AOMovie *ui_vp_testimony;
+ AOMovie *ui_vp_wtce;
+ AOMovie *ui_vp_objection;
- QListWidget *ui_mute_list;
- QTreeWidget *ui_area_list;
- QTreeWidget *ui_music_list;
+ QTextEdit *ui_ic_chatlog;
- ScrollText *ui_music_name;
- AOMovie *ui_music_display;
+ AOTextArea *ui_ms_chatlog;
+ AOTextArea *ui_server_chatlog;
- AOButton *ui_pair_button;
- QListWidget *ui_pair_list;
- QSpinBox *ui_pair_offset_spinbox;
+ QListWidget *ui_mute_list;
+ QTreeWidget *ui_area_list;
+ QTreeWidget *ui_music_list;
- QComboBox *ui_pair_order_dropdown;
+ ScrollText *ui_music_name;
+ AOMovie *ui_music_display;
- AOLineEdit *ui_ic_chat_message;
- QLineEdit *ui_ic_chat_name;
+ AOButton *ui_pair_button;
+ QListWidget *ui_pair_list;
+ QSpinBox *ui_pair_offset_spinbox;
- QLineEdit *ui_ooc_chat_message;
- QLineEdit *ui_ooc_chat_name;
+ QComboBox *ui_pair_order_dropdown;
- //QLineEdit *ui_area_password;
- QLineEdit *ui_music_search;
+ AOLineEdit *ui_ic_chat_message;
+ QLineEdit *ui_ic_chat_name;
- QWidget *ui_emotes;
- QVector<AOEmoteButton *> ui_emote_list;
- AOButton *ui_emote_left;
- AOButton *ui_emote_right;
+ QLineEdit *ui_ooc_chat_message;
+ QLineEdit *ui_ooc_chat_name;
- QComboBox *ui_emote_dropdown;
- QComboBox *ui_pos_dropdown;
+ // QLineEdit *ui_area_password;
+ QLineEdit *ui_music_search;
- QComboBox *ui_iniswap_dropdown;
- AOButton *ui_iniswap_remove;
+ QWidget *ui_emotes;
+ QVector<AOEmoteButton *> ui_emote_list;
+ AOButton *ui_emote_left;
+ AOButton *ui_emote_right;
- QComboBox *ui_sfx_dropdown;
- AOButton *ui_sfx_remove;
+ QComboBox *ui_emote_dropdown;
+ QComboBox *ui_pos_dropdown;
- QComboBox *ui_effects_dropdown;
+ QComboBox *ui_iniswap_dropdown;
+ AOButton *ui_iniswap_remove;
- AOImage *ui_defense_bar;
- AOImage *ui_prosecution_bar;
+ QComboBox *ui_sfx_dropdown;
+ AOButton *ui_sfx_remove;
- QLabel *ui_music_label;
- QLabel *ui_sfx_label;
- QLabel *ui_blip_label;
+ QComboBox *ui_effects_dropdown;
+
+ AOImage *ui_defense_bar;
+ AOImage *ui_prosecution_bar;
+
+ QLabel *ui_music_label;
+ QLabel *ui_sfx_label;
+ QLabel *ui_blip_label;
- AOButton *ui_hold_it;
- AOButton *ui_objection;
- AOButton *ui_take_that;
+ AOButton *ui_hold_it;
+ AOButton *ui_objection;
+ AOButton *ui_take_that;
- AOButton *ui_ooc_toggle;
+ AOButton *ui_ooc_toggle;
- AOButton *ui_witness_testimony;
- AOButton *ui_cross_examination;
- AOButton *ui_guilty;
- AOButton *ui_not_guilty;
+ AOButton *ui_witness_testimony;
+ AOButton *ui_cross_examination;
+ AOButton *ui_guilty;
+ AOButton *ui_not_guilty;
- AOButton *ui_change_character;
- AOButton *ui_reload_theme;
- AOButton *ui_call_mod;
- AOButton *ui_settings;
- AOButton *ui_announce_casing;
- AOButton *ui_switch_area_music;
+ AOButton *ui_change_character;
+ AOButton *ui_reload_theme;
+ AOButton *ui_call_mod;
+ AOButton *ui_settings;
+ AOButton *ui_announce_casing;
+ AOButton *ui_switch_area_music;
- QCheckBox *ui_pre;
- QCheckBox *ui_flip;
- QCheckBox *ui_additive;
- QCheckBox *ui_guard;
- QCheckBox *ui_casing;
+ QCheckBox *ui_pre;
+ QCheckBox *ui_flip;
+ QCheckBox *ui_additive;
+ QCheckBox *ui_guard;
+ QCheckBox *ui_casing;
- QCheckBox *ui_pre_non_interrupt;
- QCheckBox *ui_showname_enable;
+ QCheckBox *ui_pre_non_interrupt;
+ QCheckBox *ui_showname_enable;
- AOButton *ui_custom_objection;
- AOButton *ui_realization;
- AOButton *ui_screenshake;
- AOButton *ui_mute;
-
- AOButton *ui_defense_plus;
- AOButton *ui_defense_minus;
-
- AOButton *ui_prosecution_plus;
- AOButton *ui_prosecution_minus;
+ AOButton *ui_custom_objection;
+ AOButton *ui_realization;
+ AOButton *ui_screenshake;
+ AOButton *ui_mute;
+
+ AOButton *ui_defense_plus;
+ AOButton *ui_defense_minus;
+
+ AOButton *ui_prosecution_plus;
+ AOButton *ui_prosecution_minus;
- QComboBox *ui_text_color;
+ QComboBox *ui_text_color;
- QSlider *ui_music_slider;
- QSlider *ui_sfx_slider;
- QSlider *ui_blip_slider;
+ QSlider *ui_music_slider;
+ QSlider *ui_sfx_slider;
+ QSlider *ui_blip_slider;
- AOImage *ui_muted;
+ AOImage *ui_muted;
- AOButton *ui_evidence_button;
- AOImage *ui_evidence;
- AOLineEdit *ui_evidence_name;
- QWidget *ui_evidence_buttons;
- QVector<AOEvidenceButton *> ui_evidence_list;
- AOButton *ui_evidence_left;
- AOButton *ui_evidence_right;
- AOButton *ui_evidence_present;
- AOImage *ui_evidence_overlay;
- AOButton *ui_evidence_delete;
- AOLineEdit *ui_evidence_image_name;
- AOButton *ui_evidence_image_button;
- AOButton *ui_evidence_x;
- AOButton *ui_evidence_ok;
- AOButton *ui_evidence_switch;
- AOButton *ui_evidence_transfer;
- AOButton *ui_evidence_save;
- AOButton *ui_evidence_load;
- AOTextEdit *ui_evidence_description;
+ AOButton *ui_evidence_button;
+ AOImage *ui_evidence;
+ AOLineEdit *ui_evidence_name;
+ QWidget *ui_evidence_buttons;
+ QVector<AOEvidenceButton *> ui_evidence_list;
+ AOButton *ui_evidence_left;
+ AOButton *ui_evidence_right;
+ AOButton *ui_evidence_present;
+ AOImage *ui_evidence_overlay;
+ AOButton *ui_evidence_delete;
+ AOLineEdit *ui_evidence_image_name;
+ AOButton *ui_evidence_image_button;
+ AOButton *ui_evidence_x;
+ AOButton *ui_evidence_ok;
+ AOButton *ui_evidence_switch;
+ AOButton *ui_evidence_transfer;
+ AOButton *ui_evidence_save;
+ AOButton *ui_evidence_load;
+ AOTextEdit *ui_evidence_description;
- AOImage *ui_char_select_background;
+ AOImage *ui_char_select_background;
- //abstract widget to hold char buttons
- QWidget *ui_char_buttons;
+ // abstract widget to hold char buttons
+ QWidget *ui_char_buttons;
- QVector<AOCharButton *> ui_char_button_list;
- QVector<AOCharButton *> ui_char_button_list_filtered;
- AOImage *ui_selector;
+ QVector<AOCharButton *> ui_char_button_list;
+ QVector<AOCharButton *> ui_char_button_list_filtered;
+ AOImage *ui_selector;
- AOButton *ui_back_to_lobby;
+ AOButton *ui_back_to_lobby;
- QLineEdit *ui_char_password;
+ QLineEdit *ui_char_password;
- AOButton *ui_char_select_left;
- AOButton *ui_char_select_right;
+ AOButton *ui_char_select_left;
+ AOButton *ui_char_select_right;
- AOButton *ui_spectator;
+ AOButton *ui_spectator;
- QLineEdit *ui_char_search;
- QCheckBox *ui_char_passworded;
- QCheckBox *ui_char_taken;
+ QLineEdit *ui_char_search;
+ QCheckBox *ui_char_passworded;
+ QCheckBox *ui_char_taken;
- void construct_char_select();
- void set_char_select();
- void set_char_select_page();
- void char_clicked(int n_char);
- void put_button_in_place(int starting, int chars_on_this_page);
- void filter_character_list();
-
- void initialize_emotes();
- void refresh_emotes();
- void set_emote_page();
- void set_emote_dropdown();
-
- void initialize_evidence();
- void refresh_evidence();
- void set_evidence_page();
+ void construct_char_select();
+ void set_char_select();
+ void set_char_select_page();
+ void char_clicked(int n_char);
+ void put_button_in_place(int starting, int chars_on_this_page);
+ void filter_character_list();
+
+ void initialize_emotes();
+ void refresh_emotes();
+ void set_emote_page();
+ void set_emote_dropdown();
+
+ void initialize_evidence();
+ void refresh_evidence();
+ void set_evidence_page();
public slots:
- void objection_done();
- void preanim_done();
- void do_screenshake();
- void do_flash();
- void do_effect(QString fx_path, QString fx_sound, QString p_char, QString p_folder);
- void play_char_sfx(QString sfx_name);
+ void objection_done();
+ void preanim_done();
+ void do_screenshake();
+ void do_flash();
+ void do_effect(QString fx_path, QString fx_sound, QString p_char,
+ QString p_folder);
+ void play_char_sfx(QString sfx_name);
- void mod_called(QString p_ip);
+ void mod_called(QString p_ip);
- void case_called(QString msg, bool def, bool pro, bool jud, bool jur, bool steno);
+ void case_called(QString msg, bool def, bool pro, bool jud, bool jur,
+ bool steno);
private slots:
- void start_chat_ticking();
- void play_sfx();
+ void start_chat_ticking();
+ void play_sfx();
- void chat_tick();
+ void chat_tick();
- void on_mute_list_clicked(QModelIndex p_index);
- void on_pair_list_clicked(QModelIndex p_index);
+ void on_mute_list_clicked(QModelIndex p_index);
+ void on_pair_list_clicked(QModelIndex p_index);
- void on_chat_return_pressed();
+ void on_chat_return_pressed();
- void on_ooc_return_pressed();
+ void on_ooc_return_pressed();
- void on_music_search_edited(QString p_text);
- void on_music_list_double_clicked(QTreeWidgetItem *p_item, int column);
- void on_music_list_context_menu_requested(const QPoint &pos);
- void music_fade_out(bool toggle);
- void music_fade_in(bool toggle);
- void music_synchronize(bool toggle);
- void music_list_expand_all();
- void music_list_collapse_all();
- void on_area_list_double_clicked(QTreeWidgetItem *p_item, int column);
+ void on_music_search_edited(QString p_text);
+ void on_music_list_double_clicked(QTreeWidgetItem *p_item, int column);
+ void on_music_list_context_menu_requested(const QPoint &pos);
+ void music_fade_out(bool toggle);
+ void music_fade_in(bool toggle);
+ void music_synchronize(bool toggle);
+ void music_list_expand_all();
+ void music_list_collapse_all();
+ void on_area_list_double_clicked(QTreeWidgetItem *p_item, int column);
- void select_emote(int p_id);
+ void select_emote(int p_id);
- void on_emote_clicked(int p_id);
+ void on_emote_clicked(int p_id);
- void on_emote_left_clicked();
- void on_emote_right_clicked();
+ void on_emote_left_clicked();
+ void on_emote_right_clicked();
- void on_emote_dropdown_changed(int p_index);
- void on_pos_dropdown_changed(int p_index);
+ void on_emote_dropdown_changed(int p_index);
+ void on_pos_dropdown_changed(int p_index);
- void on_iniswap_dropdown_changed(int p_index);
- void set_iniswap_dropdown();
- void on_iniswap_context_menu_requested(const QPoint &pos);
- void on_iniswap_edit_requested();
- void on_iniswap_remove_clicked();
+ void on_iniswap_dropdown_changed(int p_index);
+ void set_iniswap_dropdown();
+ void on_iniswap_context_menu_requested(const QPoint &pos);
+ void on_iniswap_edit_requested();
+ void on_iniswap_remove_clicked();
- void on_sfx_dropdown_changed(int p_index);
- void set_sfx_dropdown();
- void on_sfx_context_menu_requested(const QPoint &pos);
- void on_sfx_edit_requested();
- void on_sfx_remove_clicked();
+ void on_sfx_dropdown_changed(int p_index);
+ void set_sfx_dropdown();
+ void on_sfx_context_menu_requested(const QPoint &pos);
+ void on_sfx_edit_requested();
+ void on_sfx_remove_clicked();
- void set_effects_dropdown();
- void on_effects_context_menu_requested(const QPoint &pos);
- void on_effects_edit_requested();
- void on_character_effects_edit_requested();
- void on_effects_dropdown_changed(int p_index);
- bool effects_dropdown_find_and_set(QString effect);
+ void set_effects_dropdown();
+ void on_effects_context_menu_requested(const QPoint &pos);
+ void on_effects_edit_requested();
+ void on_character_effects_edit_requested();
+ void on_effects_dropdown_changed(int p_index);
+ bool effects_dropdown_find_and_set(QString effect);
- QString get_char_sfx();
- int get_char_sfx_delay();
+ QString get_char_sfx();
+ int get_char_sfx_delay();
- void on_evidence_name_edited();
- void on_evidence_image_name_edited();
- void on_evidence_image_button_clicked();
- void on_evidence_clicked(int p_id);
- void on_evidence_double_clicked(int p_id);
+ void on_evidence_name_edited();
+ void on_evidence_image_name_edited();
+ void on_evidence_image_button_clicked();
+ void on_evidence_clicked(int p_id);
+ void on_evidence_double_clicked(int p_id);
- void on_evidence_hover(int p_id, bool p_state);
+ void on_evidence_hover(int p_id, bool p_state);
- void on_evidence_left_clicked();
- void on_evidence_right_clicked();
- void on_evidence_present_clicked();
+ void on_evidence_left_clicked();
+ void on_evidence_right_clicked();
+ void on_evidence_present_clicked();
- void on_hold_it_clicked();
- void on_objection_clicked();
- void on_take_that_clicked();
- void on_custom_objection_clicked();
+ void on_hold_it_clicked();
+ void on_objection_clicked();
+ void on_take_that_clicked();
+ void on_custom_objection_clicked();
- void on_realization_clicked();
- void on_screenshake_clicked();
+ void on_realization_clicked();
+ void on_screenshake_clicked();
- void on_mute_clicked();
- void on_pair_clicked();
- void on_pair_order_dropdown_changed(int p_index);
+ void on_mute_clicked();
+ void on_pair_clicked();
+ void on_pair_order_dropdown_changed(int p_index);
- void on_defense_minus_clicked();
- void on_defense_plus_clicked();
- void on_prosecution_minus_clicked();
- void on_prosecution_plus_clicked();
+ void on_defense_minus_clicked();
+ void on_defense_plus_clicked();
+ void on_prosecution_minus_clicked();
+ void on_prosecution_plus_clicked();
- void on_text_color_changed(int p_color);
- void set_text_color_dropdown();
+ void on_text_color_changed(int p_color);
+ void set_text_color_dropdown();
- void on_music_slider_moved(int p_value);
- void on_sfx_slider_moved(int p_value);
- void on_blip_slider_moved(int p_value);
+ void on_music_slider_moved(int p_value);
+ void on_sfx_slider_moved(int p_value);
+ void on_blip_slider_moved(int p_value);
- void on_log_limit_changed(int value);
- void on_pair_offset_changed(int value);
+ void on_log_limit_changed(int value);
+ void on_pair_offset_changed(int value);
- void on_ooc_toggle_clicked();
+ void on_ooc_toggle_clicked();
- void on_witness_testimony_clicked();
- void on_cross_examination_clicked();
- void on_not_guilty_clicked();
- void on_guilty_clicked();
+ void on_witness_testimony_clicked();
+ void on_cross_examination_clicked();
+ void on_not_guilty_clicked();
+ void on_guilty_clicked();
- void on_change_character_clicked();
- void on_reload_theme_clicked();
- void on_call_mod_clicked();
- void on_settings_clicked();
- void on_announce_casing_clicked();
+ void on_change_character_clicked();
+ void on_reload_theme_clicked();
+ void on_call_mod_clicked();
+ void on_settings_clicked();
+ void on_announce_casing_clicked();
- void on_pre_clicked();
- void on_flip_clicked();
- void on_additive_clicked();
- void on_guard_clicked();
+ void on_pre_clicked();
+ void on_flip_clicked();
+ void on_additive_clicked();
+ void on_guard_clicked();
- void on_showname_enable_clicked();
+ void on_showname_enable_clicked();
- void on_evidence_name_double_clicked();
- void on_evidence_image_name_double_clicked();
- void on_evidence_button_clicked();
+ void on_evidence_name_double_clicked();
+ void on_evidence_image_name_double_clicked();
+ void on_evidence_button_clicked();
- void on_evidence_delete_clicked();
- void on_evidence_x_clicked();
- void on_evidence_ok_clicked();
- void on_evidence_switch_clicked();
- void on_evidence_transfer_clicked();
+ void on_evidence_delete_clicked();
+ void on_evidence_x_clicked();
+ void on_evidence_ok_clicked();
+ void on_evidence_switch_clicked();
+ void on_evidence_transfer_clicked();
- void on_evidence_edited();
+ void on_evidence_edited();
- void evidence_close();
- void evidence_switch(bool global);
- void on_evidence_save_clicked();
- void on_evidence_load_clicked();
- bool compare_evidence_changed(evi_type evi_a, evi_type evi_b);
+ void evidence_close();
+ void evidence_switch(bool global);
+ void on_evidence_save_clicked();
+ void on_evidence_load_clicked();
+ bool compare_evidence_changed(evi_type evi_a, evi_type evi_b);
- void on_back_to_lobby_clicked();
+ void on_back_to_lobby_clicked();
- void on_char_select_left_clicked();
- void on_char_select_right_clicked();
- void on_char_search_changed();
- void on_char_taken_clicked();
- void on_char_passworded_clicked();
+ void on_char_select_left_clicked();
+ void on_char_select_right_clicked();
+ void on_char_search_changed();
+ void on_char_taken_clicked();
+ void on_char_passworded_clicked();
- void on_spectator_clicked();
+ void on_spectator_clicked();
- void on_switch_area_music_clicked();
+ void on_switch_area_music_clicked();
- void on_casing_clicked();
+ void on_casing_clicked();
- void ping_server();
+ void ping_server();
- void load_bass_opus_plugin();
+ void load_bass_opus_plugin();
};
#endif // COURTROOM_H