aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-05-22 02:14:54 +0300
committerCrystalwarrior <varsash@gmail.com>2020-05-22 02:14:54 +0300
commit88de4cde0433ef5e606f38a2f1e6041f0d24a87e (patch)
treece57adab0e3a236a93d112f33235638b74502040 /include
parentc8e12558cdd3fd0769b81679ad09edf1f29b780f (diff)
clang 2 electric boogaloo
{ BasedOnStyle: LLVM, BreakBeforeBraces: Stroustrup}
Diffstat (limited to 'include')
-rw-r--r--include/aoapplication.h561
-rw-r--r--include/aoblipplayer.h26
-rw-r--r--include/aobutton.h10
-rw-r--r--include/aocaseannouncerdialog.h34
-rw-r--r--include/aocharbutton.h33
-rw-r--r--include/aocharmovie.h143
-rw-r--r--include/aoemotebutton.h23
-rw-r--r--include/aoevidencebutton.h45
-rw-r--r--include/aoevidencedisplay.h22
-rw-r--r--include/aoimage.h16
-rw-r--r--include/aolineedit.h14
-rw-r--r--include/aomovie.h27
-rw-r--r--include/aomusicplayer.h69
-rw-r--r--include/aooptionsdialog.h207
-rw-r--r--include/aopacket.h26
-rw-r--r--include/aoscene.h41
-rw-r--r--include/aosfxplayer.h33
-rw-r--r--include/aotextarea.h13
-rw-r--r--include/aotextedit.h10
-rw-r--r--include/bass.h866
-rw-r--r--include/bassopus.h32
-rw-r--r--include/chatlogpiece.h32
-rw-r--r--include/courtroom.h1082
-rw-r--r--include/datatypes.h148
-rw-r--r--include/discord-rpc.h56
-rw-r--r--include/discord_register.h6
-rw-r--r--include/discord_rich_presence.h34
-rw-r--r--include/discord_rpc.h56
-rw-r--r--include/hex_functions.h4
-rw-r--r--include/lobby.h126
-rw-r--r--include/networkmanager.h70
-rw-r--r--include/scrolltext.h46
32 files changed, 2030 insertions, 1881 deletions
diff --git a/include/aoapplication.h b/include/aoapplication.h
index ff75e4d..d9e84fa 100644
--- a/include/aoapplication.h
+++ b/include/aoapplication.h
@@ -32,402 +32,415 @@ class Lobby;
class Courtroom;
class AOApplication : public QApplication {
- Q_OBJECT
+ Q_OBJECT
public:
- AOApplication(int &argc, char **argv);
- ~AOApplication();
+ AOApplication(int &argc, char **argv);
+ ~AOApplication();
- NetworkManager *net_manager;
- Lobby *w_lobby;
- Courtroom *w_courtroom;
- AttorneyOnline::Discord *discord;
+ NetworkManager *net_manager;
+ Lobby *w_lobby;
+ Courtroom *w_courtroom;
+ AttorneyOnline::Discord *discord;
+
+ bool lobby_constructed = false;
+ bool courtroom_constructed = false;
- bool lobby_constructed = false;
- bool courtroom_constructed = false;
+ void construct_lobby();
+ void destruct_lobby();
- void construct_lobby();
- void destruct_lobby();
+ void construct_courtroom();
+ void destruct_courtroom();
- void construct_courtroom();
- void destruct_courtroom();
+ void ms_packet_received(AOPacket *p_packet);
+ void server_packet_received(AOPacket *p_packet);
- void ms_packet_received(AOPacket *p_packet);
- void server_packet_received(AOPacket *p_packet);
+ void send_ms_packet(AOPacket *p_packet);
+ void send_server_packet(AOPacket *p_packet, bool encoded = true);
- void send_ms_packet(AOPacket *p_packet);
- void send_server_packet(AOPacket *p_packet, bool encoded = true);
+ void call_settings_menu();
+ void call_announce_menu(Courtroom *court);
- void call_settings_menu();
- void call_announce_menu(Courtroom *court);
+ /////////////////server metadata//////////////////
- /////////////////server metadata//////////////////
+ unsigned int s_decryptor = 5;
+ bool encryption_needed = true;
- unsigned int s_decryptor = 5;
- bool encryption_needed = true;
+ bool yellow_text_enabled = false;
+ bool prezoom_enabled = false;
+ bool flipping_enabled = false;
+ bool custom_objection_enabled = false;
+ bool improved_loading_enabled = false;
+ bool desk_mod_enabled = false;
+ bool evidence_enabled = false;
+ bool cccc_ic_support_enabled = false;
+ bool arup_enabled = false;
+ bool casing_alerts_enabled = false;
+ bool modcall_reason_enabled = false;
+ bool looping_sfx_support_enabled = false;
+ bool additive_enabled = false;
+ bool effects_enabled = false;
- bool yellow_text_enabled = false;
- bool prezoom_enabled = false;
- bool flipping_enabled = false;
- bool custom_objection_enabled = false;
- bool improved_loading_enabled = false;
- bool desk_mod_enabled = false;
- bool evidence_enabled = false;
- bool cccc_ic_support_enabled = false;
- bool arup_enabled = false;
- bool casing_alerts_enabled = false;
- bool modcall_reason_enabled = false;
- bool looping_sfx_support_enabled = false;
- bool additive_enabled = false;
- bool effects_enabled = false;
+ ///////////////loading info///////////////////
- ///////////////loading info///////////////////
+ // player number, it's hardly used but might be needed for some old servers
+ int s_pv = 0;
- //player number, it's hardly used but might be needed for some old servers
- int s_pv = 0;
+ QString server_software = "";
- QString server_software = "";
+ int char_list_size = 0;
+ int loaded_chars = 0;
+ int generated_chars = 0;
+ int evidence_list_size = 0;
+ int loaded_evidence = 0;
+ int music_list_size = 0;
+ int loaded_music = 0;
- int char_list_size = 0;
- int loaded_chars = 0;
- int generated_chars = 0;
- int evidence_list_size = 0;
- int loaded_evidence = 0;
- int music_list_size = 0;
- int loaded_music = 0;
+ bool courtroom_loaded = false;
- bool courtroom_loaded = false;
+ //////////////////versioning///////////////
- //////////////////versioning///////////////
+ int get_release() const { return RELEASE; }
+ int get_major_version() const { return MAJOR_VERSION; }
+ int get_minor_version() const { return MINOR_VERSION; }
+ QString get_version_string();
- int get_release() const { return RELEASE; }
- int get_major_version() const { return MAJOR_VERSION; }
- int get_minor_version() const { return MINOR_VERSION; }
- QString get_version_string();
+ ///////////////////////////////////////////
- ///////////////////////////////////////////
+ void set_favorite_list();
+ QVector<server_type> &get_favorite_list() { return favorite_list; }
+ void add_favorite_server(int p_server);
- void set_favorite_list();
- QVector<server_type> &get_favorite_list() { return favorite_list; }
- void add_favorite_server(int p_server);
+ void set_server_list();
+ QVector<server_type> &get_server_list() { return server_list; }
- void set_server_list();
- QVector<server_type> &get_server_list() { return server_list; }
+ // reads the theme from config.ini and sets it accordingly
+ void reload_theme();
- //reads the theme from config.ini and sets it accordingly
- void reload_theme();
+ // Returns the character the player has currently selected
+ QString get_current_char();
- //Returns the character the player has currently selected
- QString get_current_char();
+ // implementation in path_functions.cpp
+ QString get_base_path();
+ QString get_data_path();
+ QString get_theme_path(QString p_file);
+ QString get_default_theme_path(QString p_file);
+ QString get_custom_theme_path(QString p_theme, QString p_file);
+ QString get_character_path(QString p_char, QString p_file);
+ QString get_sounds_path(QString p_file);
+ QString get_music_path(QString p_song);
+ QString get_background_path(QString p_file);
+ QString get_default_background_path(QString p_file);
+ QString get_evidence_path(QString p_file);
+ QString get_case_sensitive_path(QString p_file);
- //implementation in path_functions.cpp
- QString get_base_path();
- QString get_data_path();
- QString get_theme_path(QString p_file);
- QString get_default_theme_path(QString p_file);
- QString get_custom_theme_path(QString p_theme, QString p_file);
- QString get_character_path(QString p_char, QString p_file);
- QString get_sounds_path(QString p_file);
- QString get_music_path(QString p_song);
- QString get_background_path(QString p_file);
- QString get_default_background_path(QString p_file);
- QString get_evidence_path(QString p_file);
- QString get_case_sensitive_path(QString p_file);
+ ////// Functions for reading and writing files //////
+ // Implementations file_functions.cpp
- ////// Functions for reading and writing files //////
- // Implementations file_functions.cpp
+ // Instead of reinventing the wheel, we'll use a QSettings class.
+ QSettings *configini;
- // Instead of reinventing the wheel, we'll use a QSettings class.
- QSettings *configini;
+ // Reads the theme from config.ini and loads it into the current_theme
+ // variable
+ QString read_theme();
- //Reads the theme from config.ini and loads it into the current_theme variable
- QString read_theme();
+ // Returns the value of ooc_name in config.ini
+ QString get_ooc_name();
- //Returns the value of ooc_name in config.ini
- QString get_ooc_name();
+ // Returns the blip rate from config.ini (once per X symbols)
+ int read_blip_rate();
- //Returns the blip rate from config.ini (once per X symbols)
- int read_blip_rate();
+ // Returns true if blank blips is enabled in config.ini and false otherwise
+ bool get_blank_blip();
- //Returns true if blank blips is enabled in config.ini and false otherwise
- bool get_blank_blip();
+ // Returns true if looping sound effects are enabled in the config.ini
+ bool get_looping_sfx();
- //Returns true if looping sound effects are enabled in the config.ini
- bool get_looping_sfx();
+ // Returns true if stop music on objection is enabled in the config.ini
+ bool objection_stop_music();
- //Returns true if stop music on objection is enabled in the config.ini
- bool objection_stop_music();
+ // Returns the value of default_music in config.ini
+ int get_default_music();
- //Returns the value of default_music in config.ini
- int get_default_music();
+ // Returns the value of default_sfx in config.ini
+ int get_default_sfx();
- //Returns the value of default_sfx in config.ini
- int get_default_sfx();
+ // Returns the value of default_blip in config.ini
+ int get_default_blip();
- //Returns the value of default_blip in config.ini
- int get_default_blip();
+ // Returns the value of whether Discord should be enabled on startup
+ // from the config.ini.
+ bool is_discord_enabled();
- // Returns the value of whether Discord should be enabled on startup
- // from the config.ini.
- bool is_discord_enabled();
+ // Returns the value of whether shaking should be enabled.
+ // from the config.ini.
+ bool is_shake_enabled();
- // Returns the value of whether shaking should be enabled.
- // from the config.ini.
- bool is_shake_enabled();
+ // Returns the value of whether effects should be enabled.
+ // from the config.ini.
+ bool is_effects_enabled();
- // Returns the value of whether effects should be enabled.
- // from the config.ini.
- bool is_effects_enabled();
+ // Returns the value of whether frame-specific effects defined in char.ini
+ // should be sent/received over the network. from the config.ini.
+ bool is_frame_network_enabled();
- // Returns the value of whether frame-specific effects defined in char.ini should be sent/received over the network.
- // from the config.ini.
- bool is_frame_network_enabled();
+ // Returns the value of whether colored ic log should be a thing.
+ // from the config.ini.
+ bool is_colorlog_enabled();
- // Returns the value of whether colored ic log should be a thing.
- // from the config.ini.
- bool is_colorlog_enabled();
+ // Returns the value of whether sticky sounds should be a thing.
+ // from the config.ini.
+ bool is_stickysounds_enabled();
- // Returns the value of whether sticky sounds should be a thing.
- // from the config.ini.
- bool is_stickysounds_enabled();
+ // Returns the value of whether sticky effects should be a thing.
+ // from the config.ini.
+ bool is_stickyeffects_enabled();
- // Returns the value of whether sticky effects should be a thing.
- // from the config.ini.
- bool is_stickyeffects_enabled();
+ // Returns the value of whether sticky preanims should be a thing.
+ // from the config.ini.
+ bool is_stickypres_enabled();
- // Returns the value of whether sticky preanims should be a thing.
- // from the config.ini.
- bool is_stickypres_enabled();
+ // Returns the value of the maximum amount of lines the IC chatlog
+ // may contain, from config.ini.
+ int get_max_log_size();
- // Returns the value of the maximum amount of lines the IC chatlog
- // may contain, from config.ini.
- int get_max_log_size();
+ // Returns whether the log should go upwards (new behaviour)
+ // or downwards (vanilla behaviour).
+ bool get_log_goes_downwards();
- // Returns whether the log should go upwards (new behaviour)
- // or downwards (vanilla behaviour).
- bool get_log_goes_downwards();
+ // Returns the username the user may have set in config.ini.
+ QString get_default_username();
- // Returns the username the user may have set in config.ini.
- QString get_default_username();
-
- // Returns the audio device used for the client.
- QString get_audio_output_device();
+ // Returns the audio device used for the client.
+ QString get_audio_output_device();
#ifdef QTAUDIO
- QAudioDeviceInfo QtAudioDevice;
+ QAudioDeviceInfo QtAudioDevice;
#endif
- // Returns whether the user would like to have custom shownames on by default.
- bool get_showname_enabled_by_default();
+ // Returns whether the user would like to have custom shownames on by default.
+ bool get_showname_enabled_by_default();
- //Returns the list of words in callwords.ini
- QStringList get_call_words();
+ // Returns the list of words in callwords.ini
+ QStringList get_call_words();
- //returns all of the file's lines in a QStringList
- QStringList get_list_file(QString p_file);
+ // returns all of the file's lines in a QStringList
+ QStringList get_list_file(QString p_file);
- //Process a file and return its text as a QString
- QString read_file(QString filename);
+ // Process a file and return its text as a QString
+ QString read_file(QString filename);
- //Write text to file. make_dir would auto-create the directory if it doesn't exist.
- bool write_to_file(QString p_text, QString p_file, bool make_dir = false);
+ // Write text to file. make_dir would auto-create the directory if it doesn't
+ // exist.
+ bool write_to_file(QString p_text, QString p_file, bool make_dir = false);
- //Append text to the end of the file. make_dir would auto-create the directory if it doesn't exist.
- bool append_to_file(QString p_text, QString p_file, bool make_dir = false);
+ // Append text to the end of the file. make_dir would auto-create the
+ // directory if it doesn't exist.
+ bool append_to_file(QString p_text, QString p_file, bool make_dir = false);
- //Appends the argument string to serverlist.txt
- void write_to_serverlist_txt(QString p_line);
+ // Appends the argument string to serverlist.txt
+ void write_to_serverlist_txt(QString p_line);
- //Returns the contents of serverlist.txt
- QVector<server_type> read_serverlist_txt();
+ // Returns the contents of serverlist.txt
+ QVector<server_type> read_serverlist_txt();
- //Returns the value of p_identifier in the design.ini file in p_design_path
- QString read_design_ini(QString p_identifier, QString p_design_path);
+ // Returns the value of p_identifier in the design.ini file in p_design_path
+ QString read_design_ini(QString p_identifier, QString p_design_path);
- //Returns the coordinates of widget with p_identifier from p_file
- QPoint get_button_spacing(QString p_identifier, QString p_file);
+ // Returns the coordinates of widget with p_identifier from p_file
+ QPoint get_button_spacing(QString p_identifier, QString p_file);
- //Returns the dimensions of widget with specified identifier from p_file
- pos_size_type get_element_dimensions(QString p_identifier, QString p_file, QString p_char = "");
+ // Returns the dimensions of widget with specified identifier from p_file
+ pos_size_type get_element_dimensions(QString p_identifier, QString p_file,
+ QString p_char = "");
- //Returns the value to you
- QString get_design_element(QString p_identifier, QString p_file, QString p_char = "");
+ // Returns the value to you
+ QString get_design_element(QString p_identifier, QString p_file,
+ QString p_char = "");
- //Returns the name of the font with p_identifier from p_file
- QString get_font_name(QString p_identifier, QString p_file);
+ // Returns the name of the font with p_identifier from p_file
+ QString get_font_name(QString p_identifier, QString p_file);
- //Returns the value of font_size with p_identifier from p_file
- int get_font_size(QString p_identifier, QString p_file);
+ // Returns the value of font_size with p_identifier from p_file
+ int get_font_size(QString p_identifier, QString p_file);
- //Returns the color with p_identifier from p_file
- QColor get_color(QString p_identifier, QString p_file);
+ // Returns the color with p_identifier from p_file
+ QColor get_color(QString p_identifier, QString p_file);
- // Returns the markdown symbol used for specified p_identifier such as colors
- QString get_chat_markdown(QString p_identifier, QString p_file);
+ // Returns the markdown symbol used for specified p_identifier such as colors
+ QString get_chat_markdown(QString p_identifier, QString p_file);
- // Returns the color from the misc folder.
- QColor get_chat_color(QString p_identifier, QString p_chat);
+ // Returns the color from the misc folder.
+ QColor get_chat_color(QString p_identifier, QString p_chat);
- //Returns the sfx with p_identifier from sounds.ini in the current theme path
- QString get_sfx(QString p_identifier);
+ // Returns the sfx with p_identifier from sounds.ini in the current theme path
+ QString get_sfx(QString p_identifier);
- //Figure out if we can opus this or if we should fall back to wav
- QString get_sfx_suffix(QString sound_to_check);
+ // Figure out if we can opus this or if we should fall back to wav
+ QString get_sfx_suffix(QString sound_to_check);
- // Can we use APNG for this? If not, WEBP? If not, GIF? If not, fall back to PNG.
- QString get_image_suffix(QString path_to_check);
+ // Can we use APNG for this? If not, WEBP? If not, GIF? If not, fall back to
+ // PNG.
+ QString get_image_suffix(QString path_to_check);
- // If this image is static and non-animated, return the supported static image formats. Currently only PNG.
- QString get_static_image_suffix(QString path_to_check);
+ // If this image is static and non-animated, return the supported static image
+ // formats. Currently only PNG.
+ QString get_static_image_suffix(QString path_to_check);
- //Returns the value of p_search_line within target_tag and terminator_tag
- QString read_char_ini(QString p_char, QString p_search_line, QString target_tag);
+ // Returns the value of p_search_line within target_tag and terminator_tag
+ QString read_char_ini(QString p_char, QString p_search_line,
+ QString target_tag);
- //Returns a QStringList of all key=value definitions on a given tag.
- QStringList read_ini_tags(QString p_file, QString target_tag = "");
+ // Returns a QStringList of all key=value definitions on a given tag.
+ QStringList read_ini_tags(QString p_file, QString target_tag = "");
- //Sets the char.ini p_search_line key under tag target_tag to value.
- void set_char_ini(QString p_char, QString value, QString p_search_line, QString target_tag);
+ // Sets the char.ini p_search_line key under tag target_tag to value.
+ void set_char_ini(QString p_char, QString value, QString p_search_line,
+ QString target_tag);
- //Returns the text between target_tag and terminator_tag in p_file
- QString get_stylesheet(QString p_file);
+ // Returns the text between target_tag and terminator_tag in p_file
+ QString get_stylesheet(QString p_file);
- //Returns the text between target_tag and terminator_tag in p_file
- QString get_tagged_stylesheet(QString target_tag, QString p_file);
+ // Returns the text between target_tag and terminator_tag in p_file
+ QString get_tagged_stylesheet(QString target_tag, QString p_file);
- //Returns the side of the p_char character from that characters ini file
- QString get_char_side(QString p_char);
+ // Returns the side of the p_char character from that characters ini file
+ QString get_char_side(QString p_char);
- //Returns the showname from the ini of p_char
- QString get_showname(QString p_char);
+ // Returns the showname from the ini of p_char
+ QString get_showname(QString p_char);
- //Returns the value of chat image from the specific p_char's ini file
- QString get_chat(QString p_char);
+ // Returns the value of chat image from the specific p_char's ini file
+ QString get_chat(QString p_char);
- //Returns the value of chat font from the specific p_char's ini file
- QString get_chat_font(QString p_char);
+ // Returns the value of chat font from the specific p_char's ini file
+ QString get_chat_font(QString p_char);
- //Returns the value of chat font size from the specific p_char's ini file
- int get_chat_size(QString p_char);
+ // Returns the value of chat font size from the specific p_char's ini file
+ int get_chat_size(QString p_char);
- //Returns the value of shouts from the specified p_char's ini file
- QString get_char_shouts(QString p_char);
+ // Returns the value of shouts from the specified p_char's ini file
+ QString get_char_shouts(QString p_char);
- //Returns the preanim duration of p_char's p_emote
- int get_preanim_duration(QString p_char, QString p_emote);
+ // Returns the preanim duration of p_char's p_emote
+ int get_preanim_duration(QString p_char, QString p_emote);
- //Same as above, but only returns if it has a % in front(refer to Preanims section in the manual)
- int get_ao2_preanim_duration(QString p_char, QString p_emote);
+ // Same as above, but only returns if it has a % in front(refer to Preanims
+ // section in the manual)
+ int get_ao2_preanim_duration(QString p_char, QString p_emote);
- //Not in use
- int get_text_delay(QString p_char, QString p_emote);
+ // Not in use
+ int get_text_delay(QString p_char, QString p_emote);
- //Get the effects folder referenced by the char.ini, read it and return the list of filenames in a string
- QStringList get_theme_effects();
+ // Get the effects folder referenced by the char.ini, read it and return the
+ // list of filenames in a string
+ QStringList get_theme_effects();
- //Get the theme's effects folder, read it and return the list of filenames in a string
- QStringList get_effects(QString p_char);
+ // Get the theme's effects folder, read it and return the list of filenames in
+ // a string
+ QStringList get_effects(QString p_char);
- //t
- QString get_effect(QString effect, QString p_char, QString p_folder);
+ // t
+ QString get_effect(QString effect, QString p_char, QString p_folder);
- //Return the effect sound associated with the fx_name in the misc/effects/<char-defined>/sounds.ini, or theme/effects/sounds.ini.
- QString get_effect_sound(QString fx_name, QString p_char);
+ // Return the effect sound associated with the fx_name in the
+ // misc/effects/<char-defined>/sounds.ini, or theme/effects/sounds.ini.
+ QString get_effect_sound(QString fx_name, QString p_char);
- // Returns the custom realisation used by the character.
- QString get_custom_realization(QString p_char);
+ // Returns the custom realisation used by the character.
+ QString get_custom_realization(QString p_char);
- //Returns the name of p_char
- QString get_char_name(QString p_char);
+ // Returns the name of p_char
+ QString get_char_name(QString p_char);
- //Returns the total amount of emotes of p_char
- int get_emote_number(QString p_char);
+ // Returns the total amount of emotes of p_char
+ int get_emote_number(QString p_char);
- //Returns the emote comment of p_char's p_emote
- QString get_emote_comment(QString p_char, int p_emote);
+ // Returns the emote comment of p_char's p_emote
+ QString get_emote_comment(QString p_char, int p_emote);
- //Returns the base name of p_char's p_emote
- QString get_emote(QString p_char, int p_emote);
+ // Returns the base name of p_char's p_emote
+ QString get_emote(QString p_char, int p_emote);
- //Returns the preanimation name of p_char's p_emote
- QString get_pre_emote(QString p_char, int p_emote);
+ // Returns the preanimation name of p_char's p_emote
+ QString get_pre_emote(QString p_char, int p_emote);
- //Returns the sfx of p_char's p_emote
- QString get_sfx_name(QString p_char, int p_emote);
+ // Returns the sfx of p_char's p_emote
+ QString get_sfx_name(QString p_char, int p_emote);
- //Returns the blipsound of p_char's p_emote
- QString get_emote_blip(QString p_char, int p_emote);
+ // Returns the blipsound of p_char's p_emote
+ QString get_emote_blip(QString p_char, int p_emote);
- //Returns if the sfx is defined as looping in char.ini
- QString get_sfx_looping(QString p_char, QString p_sfx);
+ // Returns if the sfx is defined as looping in char.ini
+ QString get_sfx_looping(QString p_char, QString p_sfx);
- //Returns if an emote has a frame specific SFX for it
- QString get_sfx_frame(QString p_char, QString p_emote, int n_frame);
+ // Returns if an emote has a frame specific SFX for it
+ QString get_sfx_frame(QString p_char, QString p_emote, int n_frame);
- //Returns if an emote has a frame specific SFX for it
- QString get_flash_frame(QString p_char, QString p_emote, int n_frame);
+ // Returns if an emote has a frame specific SFX for it
+ QString get_flash_frame(QString p_char, QString p_emote, int n_frame);
- //Returns if an emote has a frame specific SFX for it
- QString get_screenshake_frame(QString p_char, QString p_emote, int n_frame);
+ // Returns if an emote has a frame specific SFX for it
+ QString get_screenshake_frame(QString p_char, QString p_emote, int n_frame);
- //Not in use
- int get_sfx_delay(QString p_char, int p_emote);
+ // Not in use
+ int get_sfx_delay(QString p_char, int p_emote);
- //Returns the modifier for p_char's p_emote
- int get_emote_mod(QString p_char, int p_emote);
+ // Returns the modifier for p_char's p_emote
+ int get_emote_mod(QString p_char, int p_emote);
- //Returns the desk modifier for p_char's p_emote
- int get_desk_mod(QString p_char, int p_emote);
+ // Returns the desk modifier for p_char's p_emote
+ int get_desk_mod(QString p_char, int p_emote);
- //Returns p_char's gender
- QString get_gender(QString p_char);
+ // Returns p_char's gender
+ QString get_gender(QString p_char);
- // ======
- // These are all casing-related settings.
- // ======
+ // ======
+ // These are all casing-related settings.
+ // ======
- // Returns if the user has casing alerts enabled.
- bool get_casing_enabled();
+ // Returns if the user has casing alerts enabled.
+ bool get_casing_enabled();
- // Returns if the user wants to get alerts for the defence role.
- bool get_casing_defence_enabled();
+ // Returns if the user wants to get alerts for the defence role.
+ bool get_casing_defence_enabled();
- // Same for prosecution.
- bool get_casing_prosecution_enabled();
+ // Same for prosecution.
+ bool get_casing_prosecution_enabled();
- // Same for judge.
- bool get_casing_judge_enabled();
+ // Same for judge.
+ bool get_casing_judge_enabled();
- // Same for juror.
- bool get_casing_juror_enabled();
+ // Same for juror.
+ bool get_casing_juror_enabled();
- // Same for steno.
- bool get_casing_steno_enabled();
+ // Same for steno.
+ bool get_casing_steno_enabled();
- // Same for CM.
- bool get_casing_cm_enabled();
+ // Same for CM.
+ bool get_casing_cm_enabled();
- // Get the message for the CM for casing alerts.
- QString get_casing_can_host_cases();
+ // Get the message for the CM for casing alerts.
+ QString get_casing_can_host_cases();
- //The file name of the log file in base/logs.
- QString log_filename;
+ // The file name of the log file in base/logs.
+ QString log_filename;
private:
- const int RELEASE = 2;
- const int MAJOR_VERSION = 8;
- const int MINOR_VERSION = 3;
+ const int RELEASE = 2;
+ const int MAJOR_VERSION = 8;
+ const int MINOR_VERSION = 3;
- QString current_theme = "default";
+ QString current_theme = "default";
- QVector<server_type> server_list;
- QVector<server_type> favorite_list;
+ QVector<server_type> server_list;
+ QVector<server_type> favorite_list;
private slots:
- void ms_connect_finished(bool connected, bool will_retry);
+ void ms_connect_finished(bool connected, bool will_retry);
public slots:
- void server_disconnected();
- void loading_cancelled();
+ void server_disconnected();
+ void loading_cancelled();
};
#endif // AOAPPLICATION_H
diff --git a/include/aoblipplayer.h b/include/aoblipplayer.h
index db6dfce..3a582a2 100644
--- a/include/aoblipplayer.h
+++ b/include/aoblipplayer.h
@@ -17,28 +17,28 @@
class AOBlipPlayer {
public:
- AOBlipPlayer(QWidget *parent, AOApplication *p_ao_app);
+ AOBlipPlayer(QWidget *parent, AOApplication *p_ao_app);
- void set_blips(QString p_sfx);
- void blip_tick();
- void set_volume(qreal p_volume);
+ void set_blips(QString p_sfx);
+ void blip_tick();
+ void set_volume(qreal p_volume);
- int m_cycle = 0;
+ int m_cycle = 0;
private:
- const int max_blip_ms = 60;
+ const int max_blip_ms = 60;
- QWidget *m_parent;
- AOApplication *ao_app;
- qreal m_volume;
- QElapsedTimer delay;
+ QWidget *m_parent;
+ AOApplication *ao_app;
+ qreal m_volume;
+ QElapsedTimer delay;
- void set_volume_internal(qreal p_volume);
+ void set_volume_internal(qreal p_volume);
#if defined(BASSAUDIO)
- HSTREAM m_stream_list[5];
+ HSTREAM m_stream_list[5];
#elif defined(QTAUDIO)
- QSoundEffect m_blips;
+ QSoundEffect m_blips;
#endif
};
diff --git a/include/aobutton.h b/include/aobutton.h
index 598d2c0..f575885 100644
--- a/include/aobutton.h
+++ b/include/aobutton.h
@@ -7,15 +7,15 @@
#include <QPushButton>
class AOButton : public QPushButton {
- Q_OBJECT
+ Q_OBJECT
public:
- AOButton(QWidget *parent, AOApplication *p_ao_app);
- ~AOButton();
+ AOButton(QWidget *parent, AOApplication *p_ao_app);
+ ~AOButton();
- AOApplication *ao_app;
+ AOApplication *ao_app;
- void set_image(QString p_image);
+ void set_image(QString p_image);
};
#endif // AOBUTTON_H
diff --git a/include/aocaseannouncerdialog.h b/include/aocaseannouncerdialog.h
index 930fa41..0ac8f07 100644
--- a/include/aocaseannouncerdialog.h
+++ b/include/aocaseannouncerdialog.h
@@ -13,32 +13,34 @@
#include <QtWidgets/QVBoxLayout>
class AOCaseAnnouncerDialog : public QDialog {
- Q_OBJECT
+ Q_OBJECT
public:
- explicit AOCaseAnnouncerDialog(QWidget *parent = nullptr, AOApplication *p_ao_app = nullptr, Courtroom *p_court = nullptr);
+ explicit AOCaseAnnouncerDialog(QWidget *parent = nullptr,
+ AOApplication *p_ao_app = nullptr,
+ Courtroom *p_court = nullptr);
private:
- AOApplication *ao_app;
- Courtroom *court;
+ AOApplication *ao_app;
+ Courtroom *court;
- QDialogButtonBox *ui_announcer_buttons;
+ QDialogButtonBox *ui_announcer_buttons;
- QVBoxLayout *ui_vbox_layout;
- QFormLayout *ui_form_layout;
+ QVBoxLayout *ui_vbox_layout;
+ QFormLayout *ui_form_layout;
- QLabel *ui_case_title_label;
- QLineEdit *ui_case_title_textbox;
+ QLabel *ui_case_title_label;
+ QLineEdit *ui_case_title_textbox;
- QCheckBox *ui_defense_needed;
- QCheckBox *ui_prosecutor_needed;
- QCheckBox *ui_judge_needed;
- QCheckBox *ui_juror_needed;
- QCheckBox *ui_steno_needed;
+ QCheckBox *ui_defense_needed;
+ QCheckBox *ui_prosecutor_needed;
+ QCheckBox *ui_judge_needed;
+ QCheckBox *ui_juror_needed;
+ QCheckBox *ui_steno_needed;
public slots:
- void ok_pressed();
- void cancel_pressed();
+ void ok_pressed();
+ void cancel_pressed();
};
#endif // AOCASEANNOUNCERDIALOG_H
diff --git a/include/aocharbutton.h b/include/aocharbutton.h
index a536792..dd27e62 100644
--- a/include/aocharbutton.h
+++ b/include/aocharbutton.h
@@ -10,34 +10,35 @@
#include <QWidget>
class AOCharButton : public QPushButton {
- Q_OBJECT
+ Q_OBJECT
public:
- AOCharButton(QWidget *parent, AOApplication *p_ao_app, int x_pos, int y_pos, bool is_taken);
+ AOCharButton(QWidget *parent, AOApplication *p_ao_app, int x_pos, int y_pos,
+ bool is_taken);
- AOApplication *ao_app;
+ AOApplication *ao_app;
- void refresh();
- void reset();
- void set_taken(bool is_taken);
- void set_passworded();
+ void refresh();
+ void reset();
+ void set_taken(bool is_taken);
+ void set_passworded();
- void apply_taken_image();
+ void apply_taken_image();
- void set_image(QString p_character);
+ void set_image(QString p_character);
private:
- bool taken;
+ bool taken;
- QWidget *m_parent;
+ QWidget *m_parent;
- AOImage *ui_taken;
- AOImage *ui_passworded;
- AOImage *ui_selector;
+ AOImage *ui_taken;
+ AOImage *ui_passworded;
+ AOImage *ui_selector;
protected:
- void enterEvent(QEvent *e);
- void leaveEvent(QEvent *e);
+ void enterEvent(QEvent *e);
+ void leaveEvent(QEvent *e);
};
#endif // AOCHARBUTTON_H
diff --git a/include/aocharmovie.h b/include/aocharmovie.h
index 2a185dd..2dda0ec 100644
--- a/include/aocharmovie.h
+++ b/include/aocharmovie.h
@@ -10,109 +10,116 @@
class AOApplication;
class AOCharMovie : public QLabel {
- Q_OBJECT
+ Q_OBJECT
public:
- AOCharMovie(QWidget *p_parent, AOApplication *p_ao_app);
+ AOCharMovie(QWidget *p_parent, AOApplication *p_ao_app);
- //Play a hat.gif - style preanimation
- void play_pre(QString p_char, QString p_emote, int duration);
+ // Play a hat.gif - style preanimation
+ void play_pre(QString p_char, QString p_emote, int duration);
- //Play a (b)normal.gif - style animation (talking)
- void play_talking(QString p_char, QString p_emote);
+ // Play a (b)normal.gif - style animation (talking)
+ void play_talking(QString p_char, QString p_emote);
- //Play an (a)normal.gif - style animation (not talking)
- void play_idle(QString p_char, QString p_emote);
+ // Play an (a)normal.gif - style animation (not talking)
+ void play_idle(QString p_char, QString p_emote);
- //Stop the movie, clearing the image
- void stop();
+ // Stop the movie, clearing the image
+ void stop();
- //Set the m_flipped variable to true/false
- void set_flipped(bool p_flipped) { m_flipped = p_flipped; }
+ // Set the m_flipped variable to true/false
+ void set_flipped(bool p_flipped) { m_flipped = p_flipped; }
- //Set the movie's playback speed (between 10% and 1000%)
- void set_speed(int modifier) { speed = qMax(10, qMin(modifier, 1000)); }
+ // Set the movie's playback speed (between 10% and 1000%)
+ void set_speed(int modifier) { speed = qMax(10, qMin(modifier, 1000)); }
- //Move the label itself around
- void move(int ax, int ay);
+ // Move the label itself around
+ void move(int ax, int ay);
- //This is somewhat pointless now as there's no "QMovie" object to resize, aka no "combo" to speak of
- void combo_resize(int w, int h);
+ // This is somewhat pointless now as there's no "QMovie" object to resize, aka
+ // no "combo" to speak of
+ void combo_resize(int w, int h);
- //Return the frame delay adjusted for speed
- int get_frame_delay(int delay);
+ // Return the frame delay adjusted for speed
+ int get_frame_delay(int delay);
- QStringList network_strings;
+ QStringList network_strings;
- QString m_char;
- QString m_emote;
+ QString m_char;
+ QString m_emote;
private:
- AOApplication *ao_app;
+ AOApplication *ao_app;
- QVector<QPixmap> movie_frames;
- QVector<int> movie_delays;
+ QVector<QPixmap> movie_frames;
+ QVector<int> movie_delays;
- //Effects such as sfx, screenshakes and realization flashes are stored in here.
- //QString entry format: "sfx^[sfx_name]", "shake", "flash".
- //The program uses the QVector index as reference.
- QVector<QVector<QString>> movie_effects;
+ // Effects such as sfx, screenshakes and realization flashes are stored in
+ // here. QString entry format: "sfx^[sfx_name]", "shake", "flash". The program
+ // uses the QVector index as reference.
+ QVector<QVector<QString>> movie_effects;
- QTimer *preanim_timer;
- QTimer *ticker;
- QString last_path;
- QImageReader *m_reader = new QImageReader();
+ QTimer *preanim_timer;
+ QTimer *ticker;
+ QString last_path;
+ QImageReader *m_reader = new QImageReader();
- QElapsedTimer actual_time;
+ QElapsedTimer actual_time;
- //Usually used to turn seconds into milliseconds such as for [Time] tag in char.ini
- const int time_mod = 60;
+ // Usually used to turn seconds into milliseconds such as for [Time] tag in
+ // char.ini
+ const int time_mod = 60;
- // These are the X and Y values before they are fixed based on the sprite's width.
- int x = 0;
- int y = 0;
- // These are the width and height values before they are fixed based on the sprite's width.
- int f_w = 0;
- int f_h = 0;
+ // These are the X and Y values before they are fixed based on the sprite's
+ // width.
+ int x = 0;
+ int y = 0;
+ // These are the width and height values before they are fixed based on the
+ // sprite's width.
+ int f_w = 0;
+ int f_h = 0;
- int frame = 0;
- int max_frames = 0;
+ int frame = 0;
+ int max_frames = 0;
- int speed = 100;
+ int speed = 100;
- bool m_flipped = false;
- bool play_once = true;
+ bool m_flipped = false;
+ bool play_once = true;
- //Set the movie's image to provided paths, preparing for playback.
- void load_image(QString p_char, QString p_emote, QString emote_prefix);
+ // Set the movie's image to provided paths, preparing for playback.
+ void load_image(QString p_char, QString p_emote, QString emote_prefix);
- //Start playback of the movie (if animated).
- void play();
+ // Start playback of the movie (if animated).
+ void play();
- //Play a frame-specific effect, if there's any defined for that specific frame.
- void play_frame_effect(int frame);
+ // Play a frame-specific effect, if there's any defined for that specific
+ // frame.
+ void play_frame_effect(int frame);
- //Retreive a pixmap adjused for mirroring/aspect ratio shenanigans from a provided QImage
- QPixmap get_pixmap(QImage image);
+ // Retreive a pixmap adjused for mirroring/aspect ratio shenanigans from a
+ // provided QImage
+ QPixmap get_pixmap(QImage image);
- //Set the movie's frame to provided pixmap
- void set_frame(QPixmap f_pixmap);
+ // Set the movie's frame to provided pixmap
+ void set_frame(QPixmap f_pixmap);
- //Initialize the frame-specific effects from the char.ini
- void load_effects();
+ // Initialize the frame-specific effects from the char.ini
+ void load_effects();
- //Initialize the frame-specific effects from the provided network_strings, this is only initialized if network_strings has size more than 0.
- void load_network_effects();
+ // Initialize the frame-specific effects from the provided network_strings,
+ // this is only initialized if network_strings has size more than 0.
+ void load_network_effects();
signals:
- void done();
- void shake();
- void flash();
- void play_sfx(QString sfx);
+ void done();
+ void shake();
+ void flash();
+ void play_sfx(QString sfx);
private slots:
- void preanim_done();
- void movie_ticker();
+ void preanim_done();
+ void movie_ticker();
};
#endif // AOCHARMOVIE_H
diff --git a/include/aoemotebutton.h b/include/aoemotebutton.h
index 8674bb0..cb46167 100644
--- a/include/aoemotebutton.h
+++ b/include/aoemotebutton.h
@@ -7,28 +7,29 @@
#include <QPushButton>
class AOEmoteButton : public QPushButton {
- Q_OBJECT
+ Q_OBJECT
public:
- AOEmoteButton(QWidget *p_parent, AOApplication *p_ao_app, int p_x, int p_y, int p_w, int p_h);
+ AOEmoteButton(QWidget *p_parent, AOApplication *p_ao_app, int p_x, int p_y,
+ int p_w, int p_h);
- void set_image(QString p_image, QString p_emote_comment);
- void set_char_image(QString p_char, int p_emote, QString suffix);
+ void set_image(QString p_image, QString p_emote_comment);
+ void set_char_image(QString p_char, int p_emote, QString suffix);
- void set_id(int p_id) { m_id = p_id; }
- int get_id() { return m_id; }
+ void set_id(int p_id) { m_id = p_id; }
+ int get_id() { return m_id; }
private:
- QWidget *parent;
- AOApplication *ao_app;
+ QWidget *parent;
+ AOApplication *ao_app;
- int m_id = 0;
+ int m_id = 0;
signals:
- void emote_clicked(int p_id);
+ void emote_clicked(int p_id);
private slots:
- void on_clicked();
+ void on_clicked();
};
#endif // AOEMOTEBUTTON_H
diff --git a/include/aoevidencebutton.h b/include/aoevidencebutton.h
index 2ac6860..d7812fe 100644
--- a/include/aoevidencebutton.h
+++ b/include/aoevidencebutton.h
@@ -9,42 +9,43 @@
#include <QString>
class AOEvidenceButton : public QPushButton {
- Q_OBJECT
+ Q_OBJECT
public:
- AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app, int p_x, int p_y, int p_w, int p_h);
+ AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app, int p_x, int p_y,
+ int p_w, int p_h);
- void set_image(QString p_image);
- void set_theme_image(QString p_image);
- void set_id(int p_id) { m_id = p_id; }
+ void set_image(QString p_image);
+ void set_theme_image(QString p_image);
+ void set_id(int p_id) { m_id = p_id; }
- void set_selected(bool p_selected);
+ void set_selected(bool p_selected);
private:
- AOApplication *ao_app;
- QWidget *m_parent;
+ AOApplication *ao_app;
+ QWidget *m_parent;
- AOImage *ui_selected;
- AOImage *ui_selector;
+ AOImage *ui_selected;
+ AOImage *ui_selector;
- int m_id = 0;
+ int m_id = 0;
protected:
- void enterEvent(QEvent *e);
- void leaveEvent(QEvent *e);
- void mouseDoubleClickEvent(QMouseEvent *e);
- /*
- void dragLeaveEvent(QMouseEvent *e);
- void dragEnterEvent(QMouseEvent *e);
- */
+ void enterEvent(QEvent *e);
+ void leaveEvent(QEvent *e);
+ void mouseDoubleClickEvent(QMouseEvent *e);
+ /*
+void dragLeaveEvent(QMouseEvent *e);
+void dragEnterEvent(QMouseEvent *e);
+*/
signals:
- void evidence_clicked(int p_id);
- void evidence_double_clicked(int p_id);
- void on_hover(int p_id, bool p_state);
+ void evidence_clicked(int p_id);
+ void evidence_double_clicked(int p_id);
+ void on_hover(int p_id, bool p_state);
private slots:
- void on_clicked();
+ void on_clicked();
};
#endif // AOEVIDENCEBUTTON_H
diff --git a/include/aoevidencedisplay.h b/include/aoevidencedisplay.h
index 0315ffc..979a754 100644
--- a/include/aoevidencedisplay.h
+++ b/include/aoevidencedisplay.h
@@ -9,24 +9,24 @@
#include <QLabel>
class AOEvidenceDisplay : public QLabel {
- Q_OBJECT
+ Q_OBJECT
public:
- AOEvidenceDisplay(QWidget *p_parent, AOApplication *p_ao_app);
+ AOEvidenceDisplay(QWidget *p_parent, AOApplication *p_ao_app);
- void show_evidence(QString p_evidence_image, bool is_left_side, int p_volume);
- QLabel *get_evidence_icon();
- void reset();
- void combo_resize(int w, int h);
+ void show_evidence(QString p_evidence_image, bool is_left_side, int p_volume);
+ QLabel *get_evidence_icon();
+ void reset();
+ void combo_resize(int w, int h);
private:
- AOApplication *ao_app;
- AOMovie *evidence_movie;
- QLabel *evidence_icon;
- AOSfxPlayer *sfx_player;
+ AOApplication *ao_app;
+ AOMovie *evidence_movie;
+ QLabel *evidence_icon;
+ AOSfxPlayer *sfx_player;
private slots:
- void show_done();
+ void show_done();
};
#endif // AOEVIDENCEDISPLAY_H
diff --git a/include/aoimage.h b/include/aoimage.h
index a6960de..01ef854 100644
--- a/include/aoimage.h
+++ b/include/aoimage.h
@@ -1,4 +1,4 @@
-//This class represents a static theme-dependent image
+// This class represents a static theme-dependent image
#ifndef AOIMAGE_H
#define AOIMAGE_H
@@ -10,15 +10,15 @@
class AOImage : public QLabel {
public:
- AOImage(QWidget *parent, AOApplication *p_ao_app);
- ~AOImage();
+ AOImage(QWidget *parent, AOApplication *p_ao_app);
+ ~AOImage();
- QWidget *m_parent;
- AOApplication *ao_app;
+ QWidget *m_parent;
+ AOApplication *ao_app;
- bool set_image(QString p_image);
- bool set_chatbox(QString p_path);
- void set_size_and_pos(QString identifier);
+ bool set_image(QString p_image);
+ bool set_chatbox(QString p_path);
+ void set_size_and_pos(QString identifier);
};
#endif // AOIMAGE_H
diff --git a/include/aolineedit.h b/include/aolineedit.h
index 06206a9..5dce3aa 100644
--- a/include/aolineedit.h
+++ b/include/aolineedit.h
@@ -5,22 +5,22 @@
#include <QMouseEvent>
class AOLineEdit : public QLineEdit {
- Q_OBJECT
+ Q_OBJECT
public:
- AOLineEdit(QWidget *parent);
+ AOLineEdit(QWidget *parent);
- void preserve_selection(bool toggle) { p_selection = toggle; }
+ void preserve_selection(bool toggle) { p_selection = toggle; }
private:
- bool p_selection = false;
+ bool p_selection = false;
protected:
- void mouseDoubleClickEvent(QMouseEvent *e);
- void focusOutEvent(QFocusEvent *ev);
+ void mouseDoubleClickEvent(QMouseEvent *e);
+ void focusOutEvent(QFocusEvent *ev);
signals:
- void double_clicked();
+ void double_clicked();
};
#endif // AOLINEEDIT_H
diff --git a/include/aomovie.h b/include/aomovie.h
index 8d60442..eb7f7a5 100644
--- a/include/aomovie.h
+++ b/include/aomovie.h
@@ -8,28 +8,29 @@ class Courtroom;
class AOApplication;
class AOMovie : public QLabel {
- Q_OBJECT
+ Q_OBJECT
public:
- AOMovie(QWidget *p_parent, AOApplication *p_ao_app);
+ AOMovie(QWidget *p_parent, AOApplication *p_ao_app);
- void set_play_once(bool p_play_once);
- void play(QString p_image, QString p_char = "", QString p_custom_theme = "", int default_duration = 0);
- void combo_resize(int w, int h);
- void stop();
+ void set_play_once(bool p_play_once);
+ void play(QString p_image, QString p_char = "", QString p_custom_theme = "",
+ int default_duration = 0);
+ void combo_resize(int w, int h);
+ void stop();
private:
- QMovie *m_movie;
- AOApplication *ao_app;
- QTimer *timer;
- bool play_once = true;
+ QMovie *m_movie;
+ AOApplication *ao_app;
+ QTimer *timer;
+ bool play_once = true;
signals:
- void done();
+ void done();
private slots:
- void frame_change(int n_frame);
- void timer_done();
+ void frame_change(int n_frame);
+ void timer_done();
};
#endif // AOMOVIE_H
diff --git a/include/aomusicplayer.h b/include/aomusicplayer.h
index d28a3ed..5c72649 100644
--- a/include/aomusicplayer.h
+++ b/include/aomusicplayer.h
@@ -17,63 +17,64 @@
#if defined(BASSAUDIO)
class AOMusicPlayer {
public:
- AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
- virtual ~AOMusicPlayer();
- void set_volume(int p_value, int channel = -1);
- void set_looping(bool toggle, int channel = 0);
+ AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
+ virtual ~AOMusicPlayer();
+ void set_volume(int p_value, int channel = -1);
+ void set_looping(bool toggle, int channel = 0);
- const int m_channelmax = 4;
+ const int m_channelmax = 4;
- //These have to be public for the stupid sync thing
- QWORD loop_start = 0;
- QWORD loop_end = 0;
+ // These have to be public for the stupid sync thing
+ QWORD loop_start = 0;
+ QWORD loop_end = 0;
public slots:
- void play(QString p_song, int channel = 0, bool loop = false, int effect_flags = 0);
- void stop(int channel = 0);
+ void play(QString p_song, int channel = 0, bool loop = false,
+ int effect_flags = 0);
+ void stop(int channel = 0);
private:
- QWidget *m_parent;
- AOApplication *ao_app;
+ QWidget *m_parent;
+ AOApplication *ao_app;
- bool m_looping = false;
- int m_volume[4] = {0, 0, 0, 0};
+ bool m_looping = false;
+ int m_volume[4] = {0, 0, 0, 0};
- // Channel 0 = music
- // Channel 1 = ambience
- // Channel 2 = extra
- // Channel 3 = extra
- HSTREAM m_stream_list[4];
- HSYNC loop_sync[4];
+ // Channel 0 = music
+ // Channel 1 = ambience
+ // Channel 2 = extra
+ // Channel 3 = extra
+ HSTREAM m_stream_list[4];
+ HSYNC loop_sync[4];
};
#elif defined(QTAUDIO)
class AOMusicPlayer {
public:
- AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
- ~AOMusicPlayer();
+ AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
+ ~AOMusicPlayer();
- void play(QString p_song);
- void set_volume(int p_value);
+ void play(QString p_song);
+ void set_volume(int p_value);
private:
- QMediaPlayer m_player;
- QWidget *m_parent;
- AOApplication *ao_app;
+ QMediaPlayer m_player;
+ QWidget *m_parent;
+ AOApplication *ao_app;
- int m_volume = 0;
+ int m_volume = 0;
};
#else
class AOMusicPlayer {
public:
- AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
- ~AOMusicPlayer();
+ AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app);
+ ~AOMusicPlayer();
- void play(QString p_song);
- void set_volume(int p_value);
+ void play(QString p_song);
+ void set_volume(int p_value);
private:
- QWidget *m_parent;
- AOApplication *ao_app;
+ QWidget *m_parent;
+ AOApplication *ao_app;
};
#endif
diff --git a/include/aooptionsdialog.h b/include/aooptionsdialog.h
index f9c369d..b89e317 100644
--- a/include/aooptionsdialog.h
+++ b/include/aooptionsdialog.h
@@ -31,116 +31,117 @@
#include <QTextStream>
class AOOptionsDialog : public QDialog {
- Q_OBJECT
+ Q_OBJECT
public:
- explicit AOOptionsDialog(QWidget *parent = nullptr, AOApplication *p_ao_app = nullptr);
+ explicit AOOptionsDialog(QWidget *parent = nullptr,
+ AOApplication *p_ao_app = nullptr);
private:
- AOApplication *ao_app;
-
- QVBoxLayout *ui_vertical_layout;
- QTabWidget *ui_settings_tabs;
-
- QWidget *ui_gameplay_tab;
- QWidget *ui_form_layout_widget;
- QFormLayout *ui_gameplay_form;
- QLabel *ui_theme_label;
- QComboBox *ui_theme_combobox;
- QFrame *ui_theme_log_divider;
- QLabel *ui_downwards_lbl;
- QCheckBox *ui_downwards_cb;
- QLabel *ui_length_lbl;
- QSpinBox *ui_length_spinbox;
- QFrame *ui_log_names_divider;
- QLineEdit *ui_username_textbox;
- QLabel *ui_username_lbl;
- QLabel *ui_showname_lbl;
- QCheckBox *ui_showname_cb;
- QFrame *ui_net_divider;
- QLabel *ui_ms_lbl;
- QLineEdit *ui_ms_textbox;
- QLabel *ui_discord_lbl;
- QCheckBox *ui_discord_cb;
- QLabel *ui_language_label;
- QComboBox *ui_language_combobox;
-
- QLabel *ui_shake_lbl;
- QCheckBox *ui_shake_cb;
- QLabel *ui_effects_lbl;
- QCheckBox *ui_effects_cb;
- QLabel *ui_framenetwork_lbl;
- QCheckBox *ui_framenetwork_cb;
-
- QLabel *ui_colorlog_lbl;
- QCheckBox *ui_colorlog_cb;
-
- QLabel *ui_stickysounds_lbl;
- QCheckBox *ui_stickysounds_cb;
-
- QLabel *ui_stickyeffects_lbl;
- QCheckBox *ui_stickyeffects_cb;
-
- QLabel *ui_stickypres_lbl;
- QCheckBox *ui_stickypres_cb;
-
- QWidget *ui_callwords_tab;
- QWidget *ui_callwords_widget;
- QVBoxLayout *ui_callwords_layout;
- QPlainTextEdit *ui_callwords_textbox;
- QLabel *ui_callwords_explain_lbl;
- QCheckBox *ui_callwords_char_textbox;
-
- QWidget *ui_audio_tab;
- QWidget *ui_audio_widget;
- QFormLayout *ui_audio_layout;
- QLabel *ui_audio_device_lbl;
- QComboBox *ui_audio_device_combobox;
- QFrame *ui_audio_volume_divider;
- QSpinBox *ui_music_volume_spinbox;
- QLabel *ui_music_volume_lbl;
- QSpinBox *ui_sfx_volume_spinbox;
- QSpinBox *ui_blips_volume_spinbox;
- QLabel *ui_sfx_volume_lbl;
- QLabel *ui_blips_volume_lbl;
- QFrame *ui_volume_blip_divider;
- QSpinBox *ui_bliprate_spinbox;
- QLabel *ui_bliprate_lbl;
- QCheckBox *ui_blank_blips_cb;
- QLabel *ui_blank_blips_lbl;
- QLabel *ui_loopsfx_lbl;
- QCheckBox *ui_loopsfx_cb;
- QLabel *ui_objectmusic_lbl;
- QCheckBox *ui_objectmusic_cb;
- QDialogButtonBox *ui_settings_buttons;
-
- QWidget *ui_casing_tab;
- QWidget *ui_casing_widget;
- QFormLayout *ui_casing_layout;
- QLabel *ui_casing_supported_lbl;
- QLabel *ui_casing_enabled_lbl;
- QCheckBox *ui_casing_enabled_cb;
- QLabel *ui_casing_def_lbl;
- QCheckBox *ui_casing_def_cb;
- QLabel *ui_casing_pro_lbl;
- QCheckBox *ui_casing_pro_cb;
- QLabel *ui_casing_jud_lbl;
- QCheckBox *ui_casing_jud_cb;
- QLabel *ui_casing_jur_lbl;
- QCheckBox *ui_casing_jur_cb;
- QLabel *ui_casing_steno_lbl;
- QCheckBox *ui_casing_steno_cb;
- QLabel *ui_casing_cm_lbl;
- QCheckBox *ui_casing_cm_cb;
- QLabel *ui_casing_cm_cases_lbl;
- QLineEdit *ui_casing_cm_cases_textbox;
-
- bool needs_default_audiodev();
+ AOApplication *ao_app;
+
+ QVBoxLayout *ui_vertical_layout;
+ QTabWidget *ui_settings_tabs;
+
+ QWidget *ui_gameplay_tab;
+ QWidget *ui_form_layout_widget;
+ QFormLayout *ui_gameplay_form;
+ QLabel *ui_theme_label;
+ QComboBox *ui_theme_combobox;
+ QFrame *ui_theme_log_divider;
+ QLabel *ui_downwards_lbl;
+ QCheckBox *ui_downwards_cb;
+ QLabel *ui_length_lbl;
+ QSpinBox *ui_length_spinbox;
+ QFrame *ui_log_names_divider;
+ QLineEdit *ui_username_textbox;
+ QLabel *ui_username_lbl;
+ QLabel *ui_showname_lbl;
+ QCheckBox *ui_showname_cb;
+ QFrame *ui_net_divider;
+ QLabel *ui_ms_lbl;
+ QLineEdit *ui_ms_textbox;
+ QLabel *ui_discord_lbl;
+ QCheckBox *ui_discord_cb;
+ QLabel *ui_language_label;
+ QComboBox *ui_language_combobox;
+
+ QLabel *ui_shake_lbl;
+ QCheckBox *ui_shake_cb;
+ QLabel *ui_effects_lbl;
+ QCheckBox *ui_effects_cb;
+ QLabel *ui_framenetwork_lbl;
+ QCheckBox *ui_framenetwork_cb;
+
+ QLabel *ui_colorlog_lbl;
+ QCheckBox *ui_colorlog_cb;
+
+ QLabel *ui_stickysounds_lbl;
+ QCheckBox *ui_stickysounds_cb;
+
+ QLabel *ui_stickyeffects_lbl;
+ QCheckBox *ui_stickyeffects_cb;
+
+ QLabel *ui_stickypres_lbl;
+ QCheckBox *ui_stickypres_cb;
+
+ QWidget *ui_callwords_tab;
+ QWidget *ui_callwords_widget;
+ QVBoxLayout *ui_callwords_layout;
+ QPlainTextEdit *ui_callwords_textbox;
+ QLabel *ui_callwords_explain_lbl;
+ QCheckBox *ui_callwords_char_textbox;
+
+ QWidget *ui_audio_tab;
+ QWidget *ui_audio_widget;
+ QFormLayout *ui_audio_layout;
+ QLabel *ui_audio_device_lbl;
+ QComboBox *ui_audio_device_combobox;
+ QFrame *ui_audio_volume_divider;
+ QSpinBox *ui_music_volume_spinbox;
+ QLabel *ui_music_volume_lbl;
+ QSpinBox *ui_sfx_volume_spinbox;
+ QSpinBox *ui_blips_volume_spinbox;
+ QLabel *ui_sfx_volume_lbl;
+ QLabel *ui_blips_volume_lbl;
+ QFrame *ui_volume_blip_divider;
+ QSpinBox *ui_bliprate_spinbox;
+ QLabel *ui_bliprate_lbl;
+ QCheckBox *ui_blank_blips_cb;
+ QLabel *ui_blank_blips_lbl;
+ QLabel *ui_loopsfx_lbl;
+ QCheckBox *ui_loopsfx_cb;
+ QLabel *ui_objectmusic_lbl;
+ QCheckBox *ui_objectmusic_cb;
+ QDialogButtonBox *ui_settings_buttons;
+
+ QWidget *ui_casing_tab;
+ QWidget *ui_casing_widget;
+ QFormLayout *ui_casing_layout;
+ QLabel *ui_casing_supported_lbl;
+ QLabel *ui_casing_enabled_lbl;
+ QCheckBox *ui_casing_enabled_cb;
+ QLabel *ui_casing_def_lbl;
+ QCheckBox *ui_casing_def_cb;
+ QLabel *ui_casing_pro_lbl;
+ QCheckBox *ui_casing_pro_cb;
+ QLabel *ui_casing_jud_lbl;
+ QCheckBox *ui_casing_jud_cb;
+ QLabel *ui_casing_jur_lbl;
+ QCheckBox *ui_casing_jur_cb;
+ QLabel *ui_casing_steno_lbl;
+ QCheckBox *ui_casing_steno_cb;
+ QLabel *ui_casing_cm_lbl;
+ QCheckBox *ui_casing_cm_cb;
+ QLabel *ui_casing_cm_cases_lbl;
+ QLineEdit *ui_casing_cm_cases_textbox;
+
+ bool needs_default_audiodev();
signals:
public slots:
- void save_pressed();
- void discard_pressed();
+ void save_pressed();
+ void discard_pressed();
};
#endif // AOOPTIONSDIALOG_H
diff --git a/include/aopacket.h b/include/aopacket.h
index 4133fd5..4097be8 100644
--- a/include/aopacket.h
+++ b/include/aopacket.h
@@ -7,25 +7,25 @@
class AOPacket {
public:
- AOPacket(QString p_packet_string);
- AOPacket(QString header, QStringList &p_contents);
- ~AOPacket();
+ AOPacket(QString p_packet_string);
+ AOPacket(QString header, QStringList &p_contents);
+ ~AOPacket();
- QString get_header() { return m_header; }
- QStringList &get_contents() { return m_contents; }
- QString to_string();
+ QString get_header() { return m_header; }
+ QStringList &get_contents() { return m_contents; }
+ QString to_string();
- void encrypt_header(unsigned int p_key);
- void decrypt_header(unsigned int p_key);
+ void encrypt_header(unsigned int p_key);
+ void decrypt_header(unsigned int p_key);
- void net_encode();
- void net_decode();
+ void net_encode();
+ void net_decode();
private:
- bool encrypted = false;
+ bool encrypted = false;
- QString m_header;
- QStringList m_contents;
+ QString m_header;
+ QStringList m_contents;
};
#endif // AOPACKET_H
diff --git a/include/aoscene.h b/include/aoscene.h
index 3093b0f..726e264 100644
--- a/include/aoscene.h
+++ b/include/aoscene.h
@@ -9,31 +9,34 @@ class Courtroom;
class AOApplication;
class AOScene : public QLabel {
- Q_OBJECT
+ Q_OBJECT
public:
- explicit AOScene(QWidget *parent, AOApplication *p_ao_app);
+ explicit AOScene(QWidget *parent, AOApplication *p_ao_app);
- void set_image(QString p_image);
- void set_legacy_desk(QString p_image);
+ void set_image(QString p_image);
+ void set_legacy_desk(QString p_image);
- //Move the label itself around
- void move(int ax, int ay);
+ // Move the label itself around
+ void move(int ax, int ay);
- //This is somewhat pointless now as there's no "QMovie" object to resize, aka no "combo" to speak of
- void combo_resize(int w, int h);
+ // This is somewhat pointless now as there's no "QMovie" object to resize, aka
+ // no "combo" to speak of
+ void combo_resize(int w, int h);
private:
- QWidget *m_parent;
- QMovie *m_movie;
- AOApplication *ao_app;
- QString last_image;
-
- // These are the X and Y values before they are fixed based on the sprite's width.
- int x = 0;
- int y = 0;
- // These are the width and height values before they are fixed based on the sprite's width.
- int f_w = 0;
- int f_h = 0;
+ QWidget *m_parent;
+ QMovie *m_movie;
+ AOApplication *ao_app;
+ QString last_image;
+
+ // These are the X and Y values before they are fixed based on the sprite's
+ // width.
+ int x = 0;
+ int y = 0;
+ // These are the width and height values before they are fixed based on the
+ // sprite's width.
+ int f_w = 0;
+ int f_h = 0;
};
#endif // AOSCENE_H
diff --git a/include/aosfxplayer.h b/include/aosfxplayer.h
index 4488aa6..9c9824a 100644
--- a/include/aosfxplayer.h
+++ b/include/aosfxplayer.h
@@ -16,29 +16,30 @@
class AOSfxPlayer {
public:
- AOSfxPlayer(QWidget *parent, AOApplication *p_ao_app);
+ AOSfxPlayer(QWidget *parent, AOApplication *p_ao_app);
- void clear();
- void loop_clear();
- void play(QString p_sfx, QString p_char = "", QString shout = "", int channel = -1);
- void stop(int channel = -1);
- void set_volume(qreal p_volume);
- void set_looping(bool toggle, int channel = -1);
- int m_channel = 0;
+ void clear();
+ void loop_clear();
+ void play(QString p_sfx, QString p_char = "", QString shout = "",
+ int channel = -1);
+ void stop(int channel = -1);
+ void set_volume(qreal p_volume);
+ void set_looping(bool toggle, int channel = -1);
+ int m_channel = 0;
private:
- QWidget *m_parent;
- AOApplication *ao_app;
- qreal m_volume = 0;
+ QWidget *m_parent;
+ AOApplication *ao_app;
+ qreal m_volume = 0;
- bool m_looping = true;
- void set_volume_internal(qreal p_volume);
+ bool m_looping = true;
+ void set_volume_internal(qreal p_volume);
#if defined(BASSAUDIO)
- const int m_channelmax = 5;
- HSTREAM m_stream_list[5];
+ const int m_channelmax = 5;
+ HSTREAM m_stream_list[5];
#elif defined(QTAUDIO)
- QSoundEffect m_sfx;
+ QSoundEffect m_sfx;
#endif
};
diff --git a/include/aotextarea.h b/include/aotextarea.h
index 8bf5199..453e965 100644
--- a/include/aotextarea.h
+++ b/include/aotextarea.h
@@ -9,16 +9,17 @@
class AOTextArea : public QTextBrowser {
public:
- AOTextArea(QWidget *p_parent = nullptr);
+ AOTextArea(QWidget *p_parent = nullptr);
- void append_linked(QString p_message);
- void append_chatmessage(QString p_name, QString p_message, QString p_colur);
- void append_error(QString p_message);
+ void append_linked(QString p_message);
+ void append_chatmessage(QString p_name, QString p_message, QString p_colur);
+ void append_error(QString p_message);
private:
- const QRegExp url_parser_regex = QRegExp("\\b(https?://\\S+\\.\\S+)\\b");
+ const QRegExp url_parser_regex = QRegExp("\\b(https?://\\S+\\.\\S+)\\b");
- void auto_scroll(QTextCursor old_cursor, int scrollbar_value, bool is_scrolled_down);
+ void auto_scroll(QTextCursor old_cursor, int scrollbar_value,
+ bool is_scrolled_down);
};
#endif // AOTEXTAREA_H
diff --git a/include/aotextedit.h b/include/aotextedit.h
index eb2c356..8d876f1 100644
--- a/include/aotextedit.h
+++ b/include/aotextedit.h
@@ -4,18 +4,18 @@
#include <QPlainTextEdit>
class AOTextEdit : public QPlainTextEdit {
- Q_OBJECT
+ Q_OBJECT
public:
- AOTextEdit(QWidget *parent);
+ AOTextEdit(QWidget *parent);
protected:
- void mouseDoubleClickEvent(QMouseEvent *e);
+ void mouseDoubleClickEvent(QMouseEvent *e);
signals:
- void double_clicked();
+ void double_clicked();
private slots:
- void on_enter_pressed();
+ void on_enter_pressed();
};
#endif // AOTEXTEDIT_H
diff --git a/include/bass.h b/include/bass.h
index 4180a37..ec2c7a2 100644
--- a/include/bass.h
+++ b/include/bass.h
@@ -1,8 +1,8 @@
/*
- BASS 2.4 C/C++ header file
- Copyright (c) 1999-2019 Un4seen Developments Ltd.
+ BASS 2.4 C/C++ header file
+ Copyright (c) 1999-2019 Un4seen Developments Ltd.
- See the BASS.CHM file for more detailed documentation
+ See the BASS.CHM file for more detailed documentation
*/
#ifndef BASS_H
@@ -152,13 +152,14 @@ typedef DWORD HPLUGIN; // Plugin handle
#define BASS_CONFIG_LIBSSL 64
// BASS_Init flags
-#define BASS_DEVICE_8BITS 1 // 8 bit
-#define BASS_DEVICE_MONO 2 // mono
-#define BASS_DEVICE_3D 4 // enable 3D functionality
-#define BASS_DEVICE_16BITS 8 // limit output to 16 bit
-#define BASS_DEVICE_LATENCY 0x100 // calculate device latency (BASS_INFO struct)
-#define BASS_DEVICE_CPSPEAKERS 0x400 // detect speakers via Windows control panel
-#define BASS_DEVICE_SPEAKERS 0x800 // force enabling of speaker assignment
+#define BASS_DEVICE_8BITS 1 // 8 bit
+#define BASS_DEVICE_MONO 2 // mono
+#define BASS_DEVICE_3D 4 // enable 3D functionality
+#define BASS_DEVICE_16BITS 8 // limit output to 16 bit
+#define BASS_DEVICE_LATENCY 0x100 // calculate device latency (BASS_INFO struct)
+#define BASS_DEVICE_CPSPEAKERS \
+ 0x400 // detect speakers via Windows control panel
+#define BASS_DEVICE_SPEAKERS 0x800 // force enabling of speaker assignment
#define BASS_DEVICE_NOSPEAKER 0x1000 // ignore speaker arrangement
#define BASS_DEVICE_DMIX 0x2000 // use ALSA "dmix" plugin
#define BASS_DEVICE_FREQ 0x4000 // set device sample rate
@@ -173,14 +174,15 @@ typedef DWORD HPLUGIN; // Plugin handle
// Device info structure
typedef struct {
-#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
- const wchar_t *name; // description
- const wchar_t *driver; // driver
+#if defined(_WIN32_WCE) || \
+ (WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
+ const wchar_t *name; // description
+ const wchar_t *driver; // driver
#else
- const char *name; // description
- const char *driver; // driver
+ const char *name; // description
+ const char *driver; // driver
#endif
- DWORD flags;
+ DWORD flags;
} BASS_DEVICEINFO;
// BASS_DEVICEINFO flags
@@ -206,26 +208,32 @@ typedef struct {
#define BASS_DEVICES_AIRPLAY 0x1000000
typedef struct {
- DWORD flags; // device capabilities (DSCAPS_xxx flags)
- DWORD hwsize; // size of total device hardware memory
- DWORD hwfree; // size of free device hardware memory
- DWORD freesam; // number of free sample slots in the hardware
- DWORD free3d; // number of free 3D sample slots in the hardware
- DWORD minrate; // min sample rate supported by the hardware
- DWORD maxrate; // max sample rate supported by the hardware
- BOOL eax; // device supports EAX? (always FALSE if BASS_DEVICE_3D was not used)
- DWORD minbuf; // recommended minimum buffer length in ms (requires BASS_DEVICE_LATENCY)
- DWORD dsver; // DirectSound version
- DWORD latency; // delay (in ms) before start of playback (requires BASS_DEVICE_LATENCY)
- DWORD initflags; // BASS_Init "flags" parameter
- DWORD speakers; // number of speakers available
- DWORD freq; // current output rate
+ DWORD flags; // device capabilities (DSCAPS_xxx flags)
+ DWORD hwsize; // size of total device hardware memory
+ DWORD hwfree; // size of free device hardware memory
+ DWORD freesam; // number of free sample slots in the hardware
+ DWORD free3d; // number of free 3D sample slots in the hardware
+ DWORD minrate; // min sample rate supported by the hardware
+ DWORD maxrate; // max sample rate supported by the hardware
+ BOOL
+ eax; // device supports EAX? (always FALSE if BASS_DEVICE_3D was not used)
+ DWORD minbuf; // recommended minimum buffer length in ms (requires
+ // BASS_DEVICE_LATENCY)
+ DWORD dsver; // DirectSound version
+ DWORD latency; // delay (in ms) before start of playback (requires
+ // BASS_DEVICE_LATENCY)
+ DWORD initflags; // BASS_Init "flags" parameter
+ DWORD speakers; // number of speakers available
+ DWORD freq; // current output rate
} BASS_INFO;
// BASS_INFO flags (from DSOUND.H)
-#define DSCAPS_CONTINUOUSRATE 0x00000010 // supports all sample rates between min/maxrate
-#define DSCAPS_EMULDRIVER 0x00000020 // device does NOT have hardware DirectSound support
-#define DSCAPS_CERTIFIED 0x00000040 // device driver has been certified by Microsoft
+#define DSCAPS_CONTINUOUSRATE \
+ 0x00000010 // supports all sample rates between min/maxrate
+#define DSCAPS_EMULDRIVER \
+ 0x00000020 // device does NOT have hardware DirectSound support
+#define DSCAPS_CERTIFIED \
+ 0x00000040 // device driver has been certified by Microsoft
#define DSCAPS_SECONDARYMONO 0x00000100 // mono
#define DSCAPS_SECONDARYSTEREO 0x00000200 // stereo
#define DSCAPS_SECONDARY8BIT 0x00000400 // 8 bit
@@ -233,16 +241,19 @@ typedef struct {
// Recording device info structure
typedef struct {
- DWORD flags; // device capabilities (DSCCAPS_xxx flags)
- DWORD formats; // supported standard formats (WAVE_FORMAT_xxx flags)
- DWORD inputs; // number of inputs
- BOOL singlein; // TRUE = only 1 input can be set at a time
- DWORD freq; // current input rate
+ DWORD flags; // device capabilities (DSCCAPS_xxx flags)
+ DWORD formats; // supported standard formats (WAVE_FORMAT_xxx flags)
+ DWORD inputs; // number of inputs
+ BOOL singlein; // TRUE = only 1 input can be set at a time
+ DWORD freq; // current input rate
} BASS_RECORDINFO;
// BASS_RECORDINFO flags (from DSOUND.H)
-#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER // device does NOT have hardware DirectSound recording support
-#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED // device driver has been certified by Microsoft
+#define DSCCAPS_EMULDRIVER \
+ DSCAPS_EMULDRIVER // device does NOT have hardware DirectSound recording
+ // support
+#define DSCCAPS_CERTIFIED \
+ DSCAPS_CERTIFIED // device driver has been certified by Microsoft
// defines for formats field of BASS_RECORDINFO (from MMSYSTEM.H)
#ifndef WAVE_FORMAT_1M08
@@ -262,46 +273,54 @@ typedef struct {
// Sample info structure
typedef struct {
- DWORD freq; // default playback rate
- float volume; // default volume (0-1)
- float pan; // default pan (-1=left, 0=middle, 1=right)
- DWORD flags; // BASS_SAMPLE_xxx flags
- DWORD length; // length (in bytes)
- DWORD max; // maximum simultaneous playbacks
- DWORD origres; // original resolution
- DWORD chans; // number of channels
- DWORD mingap; // minimum gap (ms) between creating channels
- DWORD mode3d; // BASS_3DMODE_xxx mode
- float mindist; // minimum distance
- float maxdist; // maximum distance
- DWORD iangle; // angle of inside projection cone
- DWORD oangle; // angle of outside projection cone
- float outvol; // delta-volume outside the projection cone
- DWORD vam; // voice allocation/management flags (BASS_VAM_xxx)
- DWORD priority; // priority (0=lowest, 0xffffffff=highest)
+ DWORD freq; // default playback rate
+ float volume; // default volume (0-1)
+ float pan; // default pan (-1=left, 0=middle, 1=right)
+ DWORD flags; // BASS_SAMPLE_xxx flags
+ DWORD length; // length (in bytes)
+ DWORD max; // maximum simultaneous playbacks
+ DWORD origres; // original resolution
+ DWORD chans; // number of channels
+ DWORD mingap; // minimum gap (ms) between creating channels
+ DWORD mode3d; // BASS_3DMODE_xxx mode
+ float mindist; // minimum distance
+ float maxdist; // maximum distance
+ DWORD iangle; // angle of inside projection cone
+ DWORD oangle; // angle of outside projection cone
+ float outvol; // delta-volume outside the projection cone
+ DWORD vam; // voice allocation/management flags (BASS_VAM_xxx)
+ DWORD priority; // priority (0=lowest, 0xffffffff=highest)
} BASS_SAMPLE;
-#define BASS_SAMPLE_8BITS 1 // 8 bit
-#define BASS_SAMPLE_FLOAT 256 // 32 bit floating-point
-#define BASS_SAMPLE_MONO 2 // mono
-#define BASS_SAMPLE_LOOP 4 // looped
-#define BASS_SAMPLE_3D 8 // 3D functionality
-#define BASS_SAMPLE_SOFTWARE 16 // not using hardware mixing
-#define BASS_SAMPLE_MUTEMAX 32 // mute at max distance (3D only)
-#define BASS_SAMPLE_VAM 64 // DX7 voice allocation & management
-#define BASS_SAMPLE_FX 128 // old implementation of DX8 effects
-#define BASS_SAMPLE_OVER_VOL 0x10000 // override lowest volume
-#define BASS_SAMPLE_OVER_POS 0x20000 // override longest playing
-#define BASS_SAMPLE_OVER_DIST 0x30000 // override furthest from listener (3D only)
-
-#define BASS_STREAM_PRESCAN 0x20000 // enable pin-point seeking/length (MP3/MP2/MP1)
-#define BASS_STREAM_AUTOFREE 0x40000 // automatically free the stream when it stop/ends
-#define BASS_STREAM_RESTRATE 0x80000 // restrict the download rate of internet file streams
-#define BASS_STREAM_BLOCK 0x100000 // download/play internet file stream in small blocks
-#define BASS_STREAM_DECODE 0x200000 // don't play the stream, only decode (BASS_ChannelGetData)
-#define BASS_STREAM_STATUS 0x800000 // give server status info (HTTP/ICY tags) in DOWNLOADPROC
-
-#define BASS_MP3_IGNOREDELAY 0x200 // ignore LAME/Xing/VBRI/iTunes delay & padding info
+#define BASS_SAMPLE_8BITS 1 // 8 bit
+#define BASS_SAMPLE_FLOAT 256 // 32 bit floating-point
+#define BASS_SAMPLE_MONO 2 // mono
+#define BASS_SAMPLE_LOOP 4 // looped
+#define BASS_SAMPLE_3D 8 // 3D functionality
+#define BASS_SAMPLE_SOFTWARE 16 // not using hardware mixing
+#define BASS_SAMPLE_MUTEMAX 32 // mute at max distance (3D only)
+#define BASS_SAMPLE_VAM 64 // DX7 voice allocation & management
+#define BASS_SAMPLE_FX 128 // old implementation of DX8 effects
+#define BASS_SAMPLE_OVER_VOL 0x10000 // override lowest volume
+#define BASS_SAMPLE_OVER_POS 0x20000 // override longest playing
+#define BASS_SAMPLE_OVER_DIST \
+ 0x30000 // override furthest from listener (3D only)
+
+#define BASS_STREAM_PRESCAN \
+ 0x20000 // enable pin-point seeking/length (MP3/MP2/MP1)
+#define BASS_STREAM_AUTOFREE \
+ 0x40000 // automatically free the stream when it stop/ends
+#define BASS_STREAM_RESTRATE \
+ 0x80000 // restrict the download rate of internet file streams
+#define BASS_STREAM_BLOCK \
+ 0x100000 // download/play internet file stream in small blocks
+#define BASS_STREAM_DECODE \
+ 0x200000 // don't play the stream, only decode (BASS_ChannelGetData)
+#define BASS_STREAM_STATUS \
+ 0x800000 // give server status info (HTTP/ICY tags) in DOWNLOADPROC
+
+#define BASS_MP3_IGNOREDELAY \
+ 0x200 // ignore LAME/Xing/VBRI/iTunes delay & padding info
#define BASS_MP3_SETPOS BASS_STREAM_PRESCAN
#define BASS_MUSIC_FLOAT BASS_SAMPLE_FLOAT
@@ -313,19 +332,20 @@ typedef struct {
#define BASS_MUSIC_DECODE BASS_STREAM_DECODE
#define BASS_MUSIC_PRESCAN BASS_STREAM_PRESCAN // calculate playback length
#define BASS_MUSIC_CALCLEN BASS_MUSIC_PRESCAN
-#define BASS_MUSIC_RAMP 0x200 // normal ramping
-#define BASS_MUSIC_RAMPS 0x400 // sensitive ramping
-#define BASS_MUSIC_SURROUND 0x800 // surround sound
-#define BASS_MUSIC_SURROUND2 0x1000 // surround sound (mode 2)
-#define BASS_MUSIC_FT2PAN 0x2000 // apply FastTracker 2 panning to XM files
-#define BASS_MUSIC_FT2MOD 0x2000 // play .MOD as FastTracker 2 does
-#define BASS_MUSIC_PT1MOD 0x4000 // play .MOD as ProTracker 1 does
-#define BASS_MUSIC_NONINTER 0x10000 // non-interpolated sample mixing
-#define BASS_MUSIC_SINCINTER 0x800000 // sinc interpolated sample mixing
-#define BASS_MUSIC_POSRESET 0x8000 // stop all notes when moving position
-#define BASS_MUSIC_POSRESETEX 0x400000 // stop all notes and reset bmp/etc when moving position
-#define BASS_MUSIC_STOPBACK 0x80000 // stop the music on a backwards jump effect
-#define BASS_MUSIC_NOSAMPLE 0x100000 // don't load the samples
+#define BASS_MUSIC_RAMP 0x200 // normal ramping
+#define BASS_MUSIC_RAMPS 0x400 // sensitive ramping
+#define BASS_MUSIC_SURROUND 0x800 // surround sound
+#define BASS_MUSIC_SURROUND2 0x1000 // surround sound (mode 2)
+#define BASS_MUSIC_FT2PAN 0x2000 // apply FastTracker 2 panning to XM files
+#define BASS_MUSIC_FT2MOD 0x2000 // play .MOD as FastTracker 2 does
+#define BASS_MUSIC_PT1MOD 0x4000 // play .MOD as ProTracker 1 does
+#define BASS_MUSIC_NONINTER 0x10000 // non-interpolated sample mixing
+#define BASS_MUSIC_SINCINTER 0x800000 // sinc interpolated sample mixing
+#define BASS_MUSIC_POSRESET 0x8000 // stop all notes when moving position
+#define BASS_MUSIC_POSRESETEX \
+ 0x400000 // stop all notes and reset bmp/etc when moving position
+#define BASS_MUSIC_STOPBACK 0x80000 // stop the music on a backwards jump effect
+#define BASS_MUSIC_NOSAMPLE 0x100000 // don't load the samples
// Speaker assignment flags
#define BASS_SPEAKER_FRONT 0x1000000 // front speakers
@@ -360,14 +380,14 @@ typedef struct {
// Channel info structure
typedef struct {
- DWORD freq; // default playback rate
- DWORD chans; // channels
- DWORD flags; // BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags
- DWORD ctype; // type of channel
- DWORD origres; // original resolution
- HPLUGIN plugin; // plugin
- HSAMPLE sample; // sample
- const char *filename; // filename
+ DWORD freq; // default playback rate
+ DWORD chans; // channels
+ DWORD flags; // BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags
+ DWORD ctype; // type of channel
+ DWORD origres; // original resolution
+ HPLUGIN plugin; // plugin
+ HSAMPLE sample; // sample
+ const char *filename; // filename
} BASS_CHANNELINFO;
#define BASS_ORIGRES_FLOAT 0x10000
@@ -397,31 +417,32 @@ typedef struct {
#define BASS_CTYPE_MUSIC_MO3 0x00100 // MO3 flag
typedef struct {
- DWORD ctype; // channel type
-#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
- const wchar_t *name; // format description
- const wchar_t *exts; // file extension filter (*.ext1;*.ext2;etc...)
+ DWORD ctype; // channel type
+#if defined(_WIN32_WCE) || \
+ (WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
+ const wchar_t *name; // format description
+ const wchar_t *exts; // file extension filter (*.ext1;*.ext2;etc...)
#else
- const char *name; // format description
- const char *exts; // file extension filter (*.ext1;*.ext2;etc...)
+ const char *name; // format description
+ const char *exts; // file extension filter (*.ext1;*.ext2;etc...)
#endif
} BASS_PLUGINFORM;
typedef struct {
- DWORD version; // version (same form as BASS_GetVersion)
- DWORD formatc; // number of formats
- const BASS_PLUGINFORM *formats; // the array of formats
+ DWORD version; // version (same form as BASS_GetVersion)
+ DWORD formatc; // number of formats
+ const BASS_PLUGINFORM *formats; // the array of formats
} BASS_PLUGININFO;
// 3D vector (for 3D positions/velocities/orientations)
typedef struct BASS_3DVECTOR {
#ifdef __cplusplus
- BASS_3DVECTOR(){};
- BASS_3DVECTOR(float _x, float _y, float _z) : x(_x), y(_y), z(_z){};
+ BASS_3DVECTOR(){};
+ BASS_3DVECTOR(float _x, float _y, float _z) : x(_x), y(_y), z(_z){};
#endif
- float x; // +=right, -=left
- float y; // +=up, -=down
- float z; // +=front, -=behind
+ float x; // +=right, -=left
+ float y; // +=up, -=down
+ float z; // +=front, -=behind
} BASS_3DVECTOR;
// 3D channel modes
@@ -437,34 +458,34 @@ typedef struct BASS_3DVECTOR {
// EAX environments, use with BASS_SetEAXParameters
enum {
- EAX_ENVIRONMENT_GENERIC,
- EAX_ENVIRONMENT_PADDEDCELL,
- EAX_ENVIRONMENT_ROOM,
- EAX_ENVIRONMENT_BATHROOM,
- EAX_ENVIRONMENT_LIVINGROOM,
- EAX_ENVIRONMENT_STONEROOM,
- EAX_ENVIRONMENT_AUDITORIUM,
- EAX_ENVIRONMENT_CONCERTHALL,
- EAX_ENVIRONMENT_CAVE,
- EAX_ENVIRONMENT_ARENA,
- EAX_ENVIRONMENT_HANGAR,
- EAX_ENVIRONMENT_CARPETEDHALLWAY,
- EAX_ENVIRONMENT_HALLWAY,
- EAX_ENVIRONMENT_STONECORRIDOR,
- EAX_ENVIRONMENT_ALLEY,
- EAX_ENVIRONMENT_FOREST,
- EAX_ENVIRONMENT_CITY,
- EAX_ENVIRONMENT_MOUNTAINS,
- EAX_ENVIRONMENT_QUARRY,
- EAX_ENVIRONMENT_PLAIN,
- EAX_ENVIRONMENT_PARKINGLOT,
- EAX_ENVIRONMENT_SEWERPIPE,
- EAX_ENVIRONMENT_UNDERWATER,
- EAX_ENVIRONMENT_DRUGGED,
- EAX_ENVIRONMENT_DIZZY,
- EAX_ENVIRONMENT_PSYCHOTIC,
-
- EAX_ENVIRONMENT_COUNT // total number of environments
+ EAX_ENVIRONMENT_GENERIC,
+ EAX_ENVIRONMENT_PADDEDCELL,
+ EAX_ENVIRONMENT_ROOM,
+ EAX_ENVIRONMENT_BATHROOM,
+ EAX_ENVIRONMENT_LIVINGROOM,
+ EAX_ENVIRONMENT_STONEROOM,
+ EAX_ENVIRONMENT_AUDITORIUM,
+ EAX_ENVIRONMENT_CONCERTHALL,
+ EAX_ENVIRONMENT_CAVE,
+ EAX_ENVIRONMENT_ARENA,
+ EAX_ENVIRONMENT_HANGAR,
+ EAX_ENVIRONMENT_CARPETEDHALLWAY,
+ EAX_ENVIRONMENT_HALLWAY,
+ EAX_ENVIRONMENT_STONECORRIDOR,
+ EAX_ENVIRONMENT_ALLEY,
+ EAX_ENVIRONMENT_FOREST,
+ EAX_ENVIRONMENT_CITY,
+ EAX_ENVIRONMENT_MOUNTAINS,
+ EAX_ENVIRONMENT_QUARRY,
+ EAX_ENVIRONMENT_PLAIN,
+ EAX_ENVIRONMENT_PARKINGLOT,
+ EAX_ENVIRONMENT_SEWERPIPE,
+ EAX_ENVIRONMENT_UNDERWATER,
+ EAX_ENVIRONMENT_DRUGGED,
+ EAX_ENVIRONMENT_DIZZY,
+ EAX_ENVIRONMENT_PSYCHOTIC,
+
+ EAX_ENVIRONMENT_COUNT // total number of environments
};
// EAX presets, usage: BASS_SetEAXParameters(EAX_PRESET_xxx)
@@ -479,9 +500,11 @@ enum {
#define EAX_PRESET_CAVE EAX_ENVIRONMENT_CAVE, 0.5F, 2.886F, 1.304F
#define EAX_PRESET_ARENA EAX_ENVIRONMENT_ARENA, 0.361F, 7.284F, 0.332F
#define EAX_PRESET_HANGAR EAX_ENVIRONMENT_HANGAR, 0.5F, 10.0F, 0.3F
-#define EAX_PRESET_CARPETEDHALLWAY EAX_ENVIRONMENT_CARPETEDHALLWAY, 0.153F, 0.259F, 2.0F
+#define EAX_PRESET_CARPETEDHALLWAY \
+ EAX_ENVIRONMENT_CARPETEDHALLWAY, 0.153F, 0.259F, 2.0F
#define EAX_PRESET_HALLWAY EAX_ENVIRONMENT_HALLWAY, 0.361F, 1.493F, 0.0F
-#define EAX_PRESET_STONECORRIDOR EAX_ENVIRONMENT_STONECORRIDOR, 0.444F, 2.697F, 0.638F
+#define EAX_PRESET_STONECORRIDOR \
+ EAX_ENVIRONMENT_STONECORRIDOR, 0.444F, 2.697F, 0.638F
#define EAX_PRESET_ALLEY EAX_ENVIRONMENT_ALLEY, 0.25F, 1.752F, 0.776F
#define EAX_PRESET_FOREST EAX_ENVIRONMENT_FOREST, 0.111F, 3.145F, 0.472F
#define EAX_PRESET_CITY EAX_ENVIRONMENT_CITY, 0.111F, 2.767F, 0.224F
@@ -495,14 +518,14 @@ enum {
#define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY, 0.139F, 17.234F, 0.666F
#define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC, 0.486F, 7.563F, 0.806F
-typedef DWORD(CALLBACK STREAMPROC)(HSTREAM handle, void *buffer, DWORD length, void *user);
-/* User stream callback function. NOTE: A stream function should obviously be as quick
-as possible, other streams (and MOD musics) can't be mixed until it's finished.
-handle : The stream that needs writing
-buffer : Buffer to write the samples in
-length : Number of bytes to write
-user : The 'user' parameter value given when calling BASS_StreamCreate
-RETURN : Number of bytes written. Set the BASS_STREAMPROC_END flag to end the stream. */
+typedef DWORD(CALLBACK STREAMPROC)(HSTREAM handle, void *buffer, DWORD length,
+ void *user);
+/* User stream callback function. NOTE: A stream function should obviously be as
+quick as possible, other streams (and MOD musics) can't be mixed until it's
+finished. handle : The stream that needs writing buffer : Buffer to write the
+samples in length : Number of bytes to write user : The 'user' parameter value
+given when calling BASS_StreamCreate RETURN : Number of bytes written. Set the
+BASS_STREAMPROC_END flag to end the stream. */
#define BASS_STREAMPROC_END 0x80000000 // end of user stream flag
@@ -524,10 +547,10 @@ typedef DWORD(CALLBACK FILEREADPROC)(void *buffer, DWORD length, void *user);
typedef BOOL(CALLBACK FILESEEKPROC)(QWORD offset, void *user);
typedef struct {
- FILECLOSEPROC *close;
- FILELENPROC *length;
- FILEREADPROC *read;
- FILESEEKPROC *seek;
+ FILECLOSEPROC *close;
+ FILELENPROC *length;
+ FILEREADPROC *read;
+ FILESEEKPROC *seek;
} BASS_FILEPROCS;
// BASS_StreamPutFileData options
@@ -546,7 +569,8 @@ typedef struct {
#define BASS_FILEPOS_SIZE 8
#define BASS_FILEPOS_BUFFERING 9
-typedef void(CALLBACK DOWNLOADPROC)(const void *buffer, DWORD length, void *user);
+typedef void(CALLBACK DOWNLOADPROC)(const void *buffer, DWORD length,
+ void *user);
/* Internet stream download callback function.
buffer : Buffer containing the downloaded data... NULL=end of download
length : Number of bytes in the buffer
@@ -570,7 +594,8 @@ user : The 'user' parameter value given when calling BASS_StreamCreateURL */
#define BASS_SYNC_MIXTIME 0x40000000 // flag: sync at mixtime, else at playtime
#define BASS_SYNC_ONETIME 0x80000000 // flag: sync only once, else continuously
-typedef void(CALLBACK SYNCPROC)(HSYNC handle, DWORD channel, DWORD data, void *user);
+typedef void(CALLBACK SYNCPROC)(HSYNC handle, DWORD channel, DWORD data,
+ void *user);
/* Sync callback function. NOTE: a sync callback function should be very
quick as other syncs can't be processed until it has finished. If the sync
is a "mixtime" sync, then other streams and MOD musics can't be mixed until
@@ -580,7 +605,8 @@ channel: Channel that the sync occured in
data : Additional data associated with the sync's occurance
user : The 'user' parameter given when calling BASS_ChannelSetSync */
-typedef void(CALLBACK DSPPROC)(HDSP handle, DWORD channel, void *buffer, DWORD length, void *user);
+typedef void(CALLBACK DSPPROC)(HDSP handle, DWORD channel, void *buffer,
+ DWORD length, void *user);
/* DSP callback function. NOTE: A DSP function should obviously be as quick as
possible... other DSP functions, streams and MOD musics can not be processed
until it's finished.
@@ -590,7 +616,8 @@ buffer : Buffer to apply the DSP to
length : Number of bytes in the buffer
user : The 'user' parameter given when calling BASS_ChannelSetDSP */
-typedef BOOL(CALLBACK RECORDPROC)(HRECORD handle, const void *buffer, DWORD length, void *user);
+typedef BOOL(CALLBACK RECORDPROC)(HRECORD handle, const void *buffer,
+ DWORD length, void *user);
/* Recording callback function.
handle : The recording handle
buffer : Buffer containing the recorded sample data
@@ -644,11 +671,12 @@ RETURN : TRUE = continue recording, FALSE = stop */
#define BASS_DATA_FFT8192 0x80000005 // 8192 FFT
#define BASS_DATA_FFT16384 0x80000006 // 16384 FFT
#define BASS_DATA_FFT32768 0x80000007 // 32768 FFT
-#define BASS_DATA_FFT_INDIVIDUAL 0x10 // FFT flag: FFT for each channel, else all combined
-#define BASS_DATA_FFT_NOWINDOW 0x20 // FFT flag: no Hanning window
-#define BASS_DATA_FFT_REMOVEDC 0x40 // FFT flag: pre-remove DC bias
-#define BASS_DATA_FFT_COMPLEX 0x80 // FFT flag: return complex data
-#define BASS_DATA_FFT_NYQUIST 0x100 // FFT flag: return extra Nyquist value
+#define BASS_DATA_FFT_INDIVIDUAL \
+ 0x10 // FFT flag: FFT for each channel, else all combined
+#define BASS_DATA_FFT_NOWINDOW 0x20 // FFT flag: no Hanning window
+#define BASS_DATA_FFT_REMOVEDC 0x40 // FFT flag: pre-remove DC bias
+#define BASS_DATA_FFT_COMPLEX 0x80 // FFT flag: return complex data
+#define BASS_DATA_FFT_NYQUIST 0x100 // FFT flag: return extra Nyquist value
// BASS_ChannelGetLevelEx flags
#define BASS_LEVEL_MONO 1
@@ -657,52 +685,59 @@ RETURN : TRUE = continue recording, FALSE = stop */
#define BASS_LEVEL_VOLPAN 8
// BASS_ChannelGetTags types : what's returned
-#define BASS_TAG_ID3 0 // ID3v1 tags : TAG_ID3 structure
-#define BASS_TAG_ID3V2 1 // ID3v2 tags : variable length block
-#define BASS_TAG_OGG 2 // OGG comments : series of null-terminated UTF-8 strings
-#define BASS_TAG_HTTP 3 // HTTP headers : series of null-terminated ANSI strings
-#define BASS_TAG_ICY 4 // ICY headers : series of null-terminated ANSI strings
-#define BASS_TAG_META 5 // ICY metadata : ANSI string
-#define BASS_TAG_APE 6 // APE tags : series of null-terminated UTF-8 strings
-#define BASS_TAG_MP4 7 // MP4/iTunes metadata : series of null-terminated UTF-8 strings
-#define BASS_TAG_WMA 8 // WMA tags : series of null-terminated UTF-8 strings
-#define BASS_TAG_VENDOR 9 // OGG encoder : UTF-8 string
-#define BASS_TAG_LYRICS3 10 // Lyric3v2 tag : ASCII string
-#define BASS_TAG_CA_CODEC 11 // CoreAudio codec info : TAG_CA_CODEC structure
-#define BASS_TAG_MF 13 // Media Foundation tags : series of null-terminated UTF-8 strings
-#define BASS_TAG_WAVEFORMAT 14 // WAVE format : WAVEFORMATEEX structure
-#define BASS_TAG_AM_MIME 15 // Android Media MIME type : ASCII string
-#define BASS_TAG_AM_NAME 16 // Android Media codec name : ASCII string
-#define BASS_TAG_RIFF_INFO 0x100 // RIFF "INFO" tags : series of null-terminated ANSI strings
-#define BASS_TAG_RIFF_BEXT 0x101 // RIFF/BWF "bext" tags : TAG_BEXT structure
-#define BASS_TAG_RIFF_CART 0x102 // RIFF/BWF "cart" tags : TAG_CART structure
-#define BASS_TAG_RIFF_DISP 0x103 // RIFF "DISP" text tag : ANSI string
-#define BASS_TAG_RIFF_CUE 0x104 // RIFF "cue " chunk : TAG_CUE structure
-#define BASS_TAG_RIFF_SMPL 0x105 // RIFF "smpl" chunk : TAG_SMPL structure
-#define BASS_TAG_APE_BINARY 0x1000 // + index #, binary APE tag : TAG_APE_BINARY structure
+#define BASS_TAG_ID3 0 // ID3v1 tags : TAG_ID3 structure
+#define BASS_TAG_ID3V2 1 // ID3v2 tags : variable length block
+#define BASS_TAG_OGG 2 // OGG comments : series of null-terminated UTF-8 strings
+#define BASS_TAG_HTTP 3 // HTTP headers : series of null-terminated ANSI strings
+#define BASS_TAG_ICY 4 // ICY headers : series of null-terminated ANSI strings
+#define BASS_TAG_META 5 // ICY metadata : ANSI string
+#define BASS_TAG_APE 6 // APE tags : series of null-terminated UTF-8 strings
+#define BASS_TAG_MP4 \
+ 7 // MP4/iTunes metadata : series of null-terminated UTF-8 strings
+#define BASS_TAG_WMA 8 // WMA tags : series of null-terminated UTF-8 strings
+#define BASS_TAG_VENDOR 9 // OGG encoder : UTF-8 string
+#define BASS_TAG_LYRICS3 10 // Lyric3v2 tag : ASCII string
+#define BASS_TAG_CA_CODEC 11 // CoreAudio codec info : TAG_CA_CODEC structure
+#define BASS_TAG_MF \
+ 13 // Media Foundation tags : series of null-terminated UTF-8 strings
+#define BASS_TAG_WAVEFORMAT 14 // WAVE format : WAVEFORMATEEX structure
+#define BASS_TAG_AM_MIME 15 // Android Media MIME type : ASCII string
+#define BASS_TAG_AM_NAME 16 // Android Media codec name : ASCII string
+#define BASS_TAG_RIFF_INFO \
+ 0x100 // RIFF "INFO" tags : series of null-terminated ANSI strings
+#define BASS_TAG_RIFF_BEXT 0x101 // RIFF/BWF "bext" tags : TAG_BEXT structure
+#define BASS_TAG_RIFF_CART 0x102 // RIFF/BWF "cart" tags : TAG_CART structure
+#define BASS_TAG_RIFF_DISP 0x103 // RIFF "DISP" text tag : ANSI string
+#define BASS_TAG_RIFF_CUE 0x104 // RIFF "cue " chunk : TAG_CUE structure
+#define BASS_TAG_RIFF_SMPL 0x105 // RIFF "smpl" chunk : TAG_SMPL structure
+#define BASS_TAG_APE_BINARY \
+ 0x1000 // + index #, binary APE tag : TAG_APE_BINARY structure
#define BASS_TAG_MUSIC_NAME 0x10000 // MOD music name : ANSI string
#define BASS_TAG_MUSIC_MESSAGE 0x10001 // MOD message : ANSI string
-#define BASS_TAG_MUSIC_ORDERS 0x10002 // MOD order list : BYTE array of pattern numbers
-#define BASS_TAG_MUSIC_AUTH 0x10003 // MOD author : UTF-8 string
-#define BASS_TAG_MUSIC_INST 0x10100 // + instrument #, MOD instrument name : ANSI string
-#define BASS_TAG_MUSIC_SAMPLE 0x10300 // + sample #, MOD sample name : ANSI string
+#define BASS_TAG_MUSIC_ORDERS \
+ 0x10002 // MOD order list : BYTE array of pattern numbers
+#define BASS_TAG_MUSIC_AUTH 0x10003 // MOD author : UTF-8 string
+#define BASS_TAG_MUSIC_INST \
+ 0x10100 // + instrument #, MOD instrument name : ANSI string
+#define BASS_TAG_MUSIC_SAMPLE \
+ 0x10300 // + sample #, MOD sample name : ANSI string
// ID3v1 tag structure
typedef struct {
- char id[3];
- char title[30];
- char artist[30];
- char album[30];
- char year[4];
- char comment[30];
- BYTE genre;
+ char id[3];
+ char title[30];
+ char artist[30];
+ char album[30];
+ char year[4];
+ char comment[30];
+ BYTE genre;
} TAG_ID3;
// Binary APE tag structure
typedef struct {
- const char *key;
- const void *data;
- DWORD length;
+ const char *key;
+ const void *data;
+ DWORD length;
} TAG_APE_BINARY;
// BWF "bext" tag structure
@@ -712,113 +747,107 @@ typedef struct {
#endif
#pragma pack(push, 1)
typedef struct {
- char Description[256]; // description
- char Originator[32]; // name of the originator
- char OriginatorReference[32]; // reference of the originator
- char OriginationDate[10]; // date of creation (yyyy-mm-dd)
- char OriginationTime[8]; // time of creation (hh-mm-ss)
- QWORD TimeReference; // first sample count since midnight (little-endian)
- WORD Version; // BWF version (little-endian)
- BYTE UMID[64]; // SMPTE UMID
- BYTE Reserved[190];
+ char Description[256]; // description
+ char Originator[32]; // name of the originator
+ char OriginatorReference[32]; // reference of the originator
+ char OriginationDate[10]; // date of creation (yyyy-mm-dd)
+ char OriginationTime[8]; // time of creation (hh-mm-ss)
+ QWORD TimeReference; // first sample count since midnight (little-endian)
+ WORD Version; // BWF version (little-endian)
+ BYTE UMID[64]; // SMPTE UMID
+ BYTE Reserved[190];
#if defined(__GNUC__) && __GNUC__ < 3
- char CodingHistory[0]; // history
-#elif 1 // change to 0 if compiler fails the following line
- char CodingHistory[]; // history
+ char CodingHistory[0]; // history
+#elif 1 // change to 0 if compiler fails the following line
+ char CodingHistory[]; // history
#else
- char CodingHistory[1]; // history
+ char CodingHistory[1]; // history
#endif
} TAG_BEXT;
#pragma pack(pop)
// BWF "cart" tag structures
-typedef struct
-{
- DWORD dwUsage; // FOURCC timer usage ID
- DWORD dwValue; // timer value in samples from head
+typedef struct {
+ DWORD dwUsage; // FOURCC timer usage ID
+ DWORD dwValue; // timer value in samples from head
} TAG_CART_TIMER;
-typedef struct
-{
- char Version[4]; // version of the data structure
- char Title[64]; // title of cart audio sequence
- char Artist[64]; // artist or creator name
- char CutID[64]; // cut number identification
- char ClientID[64]; // client identification
- char Category[64]; // category ID, PSA, NEWS, etc
- char Classification[64]; // classification or auxiliary key
- char OutCue[64]; // out cue text
- char StartDate[10]; // yyyy-mm-dd
- char StartTime[8]; // hh:mm:ss
- char EndDate[10]; // yyyy-mm-dd
- char EndTime[8]; // hh:mm:ss
- char ProducerAppID[64]; // name of vendor or application
- char ProducerAppVersion[64]; // version of producer application
- char UserDef[64]; // user defined text
- DWORD dwLevelReference; // sample value for 0 dB reference
- TAG_CART_TIMER PostTimer[8]; // 8 time markers after head
- char Reserved[276];
- char URL[1024]; // uniform resource locator
+typedef struct {
+ char Version[4]; // version of the data structure
+ char Title[64]; // title of cart audio sequence
+ char Artist[64]; // artist or creator name
+ char CutID[64]; // cut number identification
+ char ClientID[64]; // client identification
+ char Category[64]; // category ID, PSA, NEWS, etc
+ char Classification[64]; // classification or auxiliary key
+ char OutCue[64]; // out cue text
+ char StartDate[10]; // yyyy-mm-dd
+ char StartTime[8]; // hh:mm:ss
+ char EndDate[10]; // yyyy-mm-dd
+ char EndTime[8]; // hh:mm:ss
+ char ProducerAppID[64]; // name of vendor or application
+ char ProducerAppVersion[64]; // version of producer application
+ char UserDef[64]; // user defined text
+ DWORD dwLevelReference; // sample value for 0 dB reference
+ TAG_CART_TIMER PostTimer[8]; // 8 time markers after head
+ char Reserved[276];
+ char URL[1024]; // uniform resource locator
#if defined(__GNUC__) && __GNUC__ < 3
- char TagText[0]; // free form text for scripts or tags
-#elif 1 // change to 0 if compiler fails the following line
- char TagText[]; // free form text for scripts or tags
+ char TagText[0]; // free form text for scripts or tags
+#elif 1 // change to 0 if compiler fails the following line
+ char TagText[]; // free form text for scripts or tags
#else
- char TagText[1]; // free form text for scripts or tags
+ char TagText[1]; // free form text for scripts or tags
#endif
} TAG_CART;
// RIFF "cue " tag structures
-typedef struct
-{
- DWORD dwName;
- DWORD dwPosition;
- DWORD fccChunk;
- DWORD dwChunkStart;
- DWORD dwBlockStart;
- DWORD dwSampleOffset;
+typedef struct {
+ DWORD dwName;
+ DWORD dwPosition;
+ DWORD fccChunk;
+ DWORD dwChunkStart;
+ DWORD dwBlockStart;
+ DWORD dwSampleOffset;
} TAG_CUE_POINT;
-typedef struct
-{
- DWORD dwCuePoints;
+typedef struct {
+ DWORD dwCuePoints;
#if defined(__GNUC__) && __GNUC__ < 3
- TAG_CUE_POINT CuePoints[0];
+ TAG_CUE_POINT CuePoints[0];
#elif 1 // change to 0 if compiler fails the following line
- TAG_CUE_POINT CuePoints[];
+ TAG_CUE_POINT CuePoints[];
#else
- TAG_CUE_POINT CuePoints[1];
+ TAG_CUE_POINT CuePoints[1];
#endif
} TAG_CUE;
// RIFF "smpl" tag structures
-typedef struct
-{
- DWORD dwIdentifier;
- DWORD dwType;
- DWORD dwStart;
- DWORD dwEnd;
- DWORD dwFraction;
- DWORD dwPlayCount;
+typedef struct {
+ DWORD dwIdentifier;
+ DWORD dwType;
+ DWORD dwStart;
+ DWORD dwEnd;
+ DWORD dwFraction;
+ DWORD dwPlayCount;
} TAG_SMPL_LOOP;
-typedef struct
-{
- DWORD dwManufacturer;
- DWORD dwProduct;
- DWORD dwSamplePeriod;
- DWORD dwMIDIUnityNote;
- DWORD dwMIDIPitchFraction;
- DWORD dwSMPTEFormat;
- DWORD dwSMPTEOffset;
- DWORD cSampleLoops;
- DWORD cbSamplerData;
+typedef struct {
+ DWORD dwManufacturer;
+ DWORD dwProduct;
+ DWORD dwSamplePeriod;
+ DWORD dwMIDIUnityNote;
+ DWORD dwMIDIPitchFraction;
+ DWORD dwSMPTEFormat;
+ DWORD dwSMPTEOffset;
+ DWORD cSampleLoops;
+ DWORD cbSamplerData;
#if defined(__GNUC__) && __GNUC__ < 3
- TAG_SMPL_LOOP SampleLoops[0];
+ TAG_SMPL_LOOP SampleLoops[0];
#elif 1 // change to 0 if compiler fails the following line
- TAG_SMPL_LOOP SampleLoops[];
+ TAG_SMPL_LOOP SampleLoops[];
#else
- TAG_SMPL_LOOP SampleLoops[1];
+ TAG_SMPL_LOOP SampleLoops[1];
#endif
} TAG_SMPL;
#ifdef _MSC_VER
@@ -827,37 +856,40 @@ typedef struct
// CoreAudio codec info structure
typedef struct {
- DWORD ftype; // file format
- DWORD atype; // audio format
- const char *name; // description
+ DWORD ftype; // file format
+ DWORD atype; // audio format
+ const char *name; // description
} TAG_CA_CODEC;
#ifndef _WAVEFORMATEX_
#define _WAVEFORMATEX_
#pragma pack(push, 1)
typedef struct tWAVEFORMATEX {
- WORD wFormatTag;
- WORD nChannels;
- DWORD nSamplesPerSec;
- DWORD nAvgBytesPerSec;
- WORD nBlockAlign;
- WORD wBitsPerSample;
- WORD cbSize;
+ WORD wFormatTag;
+ WORD nChannels;
+ DWORD nSamplesPerSec;
+ DWORD nAvgBytesPerSec;
+ WORD nBlockAlign;
+ WORD wBitsPerSample;
+ WORD cbSize;
} WAVEFORMATEX, *PWAVEFORMATEX, *LPWAVEFORMATEX;
typedef const WAVEFORMATEX *LPCWAVEFORMATEX;
#pragma pack(pop)
#endif
// BASS_ChannelGetLength/GetPosition/SetPosition modes
-#define BASS_POS_BYTE 0 // byte position
-#define BASS_POS_MUSIC_ORDER 1 // order.row position, MAKELONG(order,row)
-#define BASS_POS_OGG 3 // OGG bitstream number
-#define BASS_POS_RESET 0x2000000 // flag: reset user file buffers
-#define BASS_POS_RELATIVE 0x4000000 // flag: seek relative to the current position
-#define BASS_POS_INEXACT 0x8000000 // flag: allow seeking to inexact position
-#define BASS_POS_DECODE 0x10000000 // flag: get the decoding (not playing) position
-#define BASS_POS_DECODETO 0x20000000 // flag: decode to the position instead of seeking
-#define BASS_POS_SCAN 0x40000000 // flag: scan to the position
+#define BASS_POS_BYTE 0 // byte position
+#define BASS_POS_MUSIC_ORDER 1 // order.row position, MAKELONG(order,row)
+#define BASS_POS_OGG 3 // OGG bitstream number
+#define BASS_POS_RESET 0x2000000 // flag: reset user file buffers
+#define BASS_POS_RELATIVE \
+ 0x4000000 // flag: seek relative to the current position
+#define BASS_POS_INEXACT 0x8000000 // flag: allow seeking to inexact position
+#define BASS_POS_DECODE \
+ 0x10000000 // flag: get the decoding (not playing) position
+#define BASS_POS_DECODETO \
+ 0x20000000 // flag: decode to the position instead of seeking
+#define BASS_POS_SCAN 0x40000000 // flag: scan to the position
// BASS_ChannelSetDevice/GetDevice option
#define BASS_NODEVICE 0x20000
@@ -892,81 +924,81 @@ typedef const WAVEFORMATEX *LPCWAVEFORMATEX;
#define BASS_FX_VOLUME 9
typedef struct {
- float fWetDryMix;
- float fDepth;
- float fFeedback;
- float fFrequency;
- DWORD lWaveform; // 0=triangle, 1=sine
- float fDelay;
- DWORD lPhase; // BASS_DX8_PHASE_xxx
+ float fWetDryMix;
+ float fDepth;
+ float fFeedback;
+ float fFrequency;
+ DWORD lWaveform; // 0=triangle, 1=sine
+ float fDelay;
+ DWORD lPhase; // BASS_DX8_PHASE_xxx
} BASS_DX8_CHORUS;
typedef struct {
- float fGain;
- float fAttack;
- float fRelease;
- float fThreshold;
- float fRatio;
- float fPredelay;
+ float fGain;
+ float fAttack;
+ float fRelease;
+ float fThreshold;
+ float fRatio;
+ float fPredelay;
} BASS_DX8_COMPRESSOR;
typedef struct {
- float fGain;
- float fEdge;
- float fPostEQCenterFrequency;
- float fPostEQBandwidth;
- float fPreLowpassCutoff;
+ float fGain;
+ float fEdge;
+ float fPostEQCenterFrequency;
+ float fPostEQBandwidth;
+ float fPreLowpassCutoff;
} BASS_DX8_DISTORTION;
typedef struct {
- float fWetDryMix;
- float fFeedback;
- float fLeftDelay;
- float fRightDelay;
- BOOL lPanDelay;
+ float fWetDryMix;
+ float fFeedback;
+ float fLeftDelay;
+ float fRightDelay;
+ BOOL lPanDelay;
} BASS_DX8_ECHO;
typedef struct {
- float fWetDryMix;
- float fDepth;
- float fFeedback;
- float fFrequency;
- DWORD lWaveform; // 0=triangle, 1=sine
- float fDelay;
- DWORD lPhase; // BASS_DX8_PHASE_xxx
+ float fWetDryMix;
+ float fDepth;
+ float fFeedback;
+ float fFrequency;
+ DWORD lWaveform; // 0=triangle, 1=sine
+ float fDelay;
+ DWORD lPhase; // BASS_DX8_PHASE_xxx
} BASS_DX8_FLANGER;
typedef struct {
- DWORD dwRateHz; // Rate of modulation in hz
- DWORD dwWaveShape; // 0=triangle, 1=square
+ DWORD dwRateHz; // Rate of modulation in hz
+ DWORD dwWaveShape; // 0=triangle, 1=square
} BASS_DX8_GARGLE;
typedef struct {
- int lRoom; // [-10000, 0] default: -1000 mB
- int lRoomHF; // [-10000, 0] default: 0 mB
- float flRoomRolloffFactor; // [0.0, 10.0] default: 0.0
- float flDecayTime; // [0.1, 20.0] default: 1.49s
- float flDecayHFRatio; // [0.1, 2.0] default: 0.83
- int lReflections; // [-10000, 1000] default: -2602 mB
- float flReflectionsDelay; // [0.0, 0.3] default: 0.007 s
- int lReverb; // [-10000, 2000] default: 200 mB
- float flReverbDelay; // [0.0, 0.1] default: 0.011 s
- float flDiffusion; // [0.0, 100.0] default: 100.0 %
- float flDensity; // [0.0, 100.0] default: 100.0 %
- float flHFReference; // [20.0, 20000.0] default: 5000.0 Hz
+ int lRoom; // [-10000, 0] default: -1000 mB
+ int lRoomHF; // [-10000, 0] default: 0 mB
+ float flRoomRolloffFactor; // [0.0, 10.0] default: 0.0
+ float flDecayTime; // [0.1, 20.0] default: 1.49s
+ float flDecayHFRatio; // [0.1, 2.0] default: 0.83
+ int lReflections; // [-10000, 1000] default: -2602 mB
+ float flReflectionsDelay; // [0.0, 0.3] default: 0.007 s
+ int lReverb; // [-10000, 2000] default: 200 mB
+ float flReverbDelay; // [0.0, 0.1] default: 0.011 s
+ float flDiffusion; // [0.0, 100.0] default: 100.0 %
+ float flDensity; // [0.0, 100.0] default: 100.0 %
+ float flHFReference; // [20.0, 20000.0] default: 5000.0 Hz
} BASS_DX8_I3DL2REVERB;
typedef struct {
- float fCenter;
- float fBandwidth;
- float fGain;
+ float fCenter;
+ float fBandwidth;
+ float fGain;
} BASS_DX8_PARAMEQ;
typedef struct {
- float fInGain; // [-96.0,0.0] default: 0.0 dB
- float fReverbMix; // [-96.0,0.0] default: 0.0 db
- float fReverbTime; // [0.001,3000.0] default: 1000.0 ms
- float fHighFreqRTRatio; // [0.001,0.999] default: 0.001
+ float fInGain; // [-96.0,0.0] default: 0.0 dB
+ float fReverbMix; // [-96.0,0.0] default: 0.0 db
+ float fReverbTime; // [0.001,3000.0] default: 1000.0 ms
+ float fHighFreqRTRatio; // [0.001,0.999] default: 0.001
} BASS_DX8_REVERB;
#define BASS_DX8_PHASE_NEG_180 0
@@ -976,10 +1008,10 @@ typedef struct {
#define BASS_DX8_PHASE_180 4
typedef struct {
- float fTarget;
- float fCurrent;
- float fTime;
- DWORD lCurve;
+ float fTarget;
+ float fCurrent;
+ float fTime;
+ DWORD lCurve;
} BASS_FX_VOLUME_PARAM;
typedef void(CALLBACK IOSNOTIFYPROC)(DWORD status);
@@ -996,15 +1028,19 @@ void *BASSDEF(BASS_GetConfigPtr)(DWORD option);
DWORD BASSDEF(BASS_GetVersion)();
int BASSDEF(BASS_ErrorGetCode)();
BOOL BASSDEF(BASS_GetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info);
-#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
-BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, HWND win, const GUID *dsguid);
+#if defined(_WIN32) && !defined(_WIN32_WCE) && \
+ !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
+BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, HWND win,
+ const GUID *dsguid);
#else
-BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, void *win, void *dsguid);
+BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, void *win,
+ void *dsguid);
#endif
BOOL BASSDEF(BASS_SetDevice)(DWORD device);
DWORD BASSDEF(BASS_GetDevice)();
BOOL BASSDEF(BASS_Free)();
-#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
+#if defined(_WIN32) && !defined(_WIN32_WCE) && \
+ !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
void *BASSDEF(BASS_GetDSoundObject)(DWORD object);
#endif
BOOL BASSDEF(BASS_GetInfo)(BASS_INFO *info);
@@ -1023,19 +1059,29 @@ const BASS_PLUGININFO *BASSDEF(BASS_PluginGetInfo)(HPLUGIN handle);
BOOL BASSDEF(BASS_Set3DFactors)(float distf, float rollf, float doppf);
BOOL BASSDEF(BASS_Get3DFactors)(float *distf, float *rollf, float *doppf);
-BOOL BASSDEF(BASS_Set3DPosition)(const BASS_3DVECTOR *pos, const BASS_3DVECTOR *vel, const BASS_3DVECTOR *front, const BASS_3DVECTOR *top);
-BOOL BASSDEF(BASS_Get3DPosition)(BASS_3DVECTOR *pos, BASS_3DVECTOR *vel, BASS_3DVECTOR *front, BASS_3DVECTOR *top);
+BOOL BASSDEF(BASS_Set3DPosition)(const BASS_3DVECTOR *pos,
+ const BASS_3DVECTOR *vel,
+ const BASS_3DVECTOR *front,
+ const BASS_3DVECTOR *top);
+BOOL BASSDEF(BASS_Get3DPosition)(BASS_3DVECTOR *pos, BASS_3DVECTOR *vel,
+ BASS_3DVECTOR *front, BASS_3DVECTOR *top);
void BASSDEF(BASS_Apply3D)();
-#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
-BOOL BASSDEF(BASS_SetEAXParameters)(int env, float vol, float decay, float damp);
-BOOL BASSDEF(BASS_GetEAXParameters)(DWORD *env, float *vol, float *decay, float *damp);
+#if defined(_WIN32) && !defined(_WIN32_WCE) && \
+ !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
+BOOL BASSDEF(BASS_SetEAXParameters)(int env, float vol, float decay,
+ float damp);
+BOOL BASSDEF(BASS_GetEAXParameters)(DWORD *env, float *vol, float *decay,
+ float *damp);
#endif
-HMUSIC BASSDEF(BASS_MusicLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD flags, DWORD freq);
+HMUSIC BASSDEF(BASS_MusicLoad)(BOOL mem, const void *file, QWORD offset,
+ DWORD length, DWORD flags, DWORD freq);
BOOL BASSDEF(BASS_MusicFree)(HMUSIC handle);
-HSAMPLE BASSDEF(BASS_SampleLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD max, DWORD flags);
-HSAMPLE BASSDEF(BASS_SampleCreate)(DWORD length, DWORD freq, DWORD chans, DWORD max, DWORD flags);
+HSAMPLE BASSDEF(BASS_SampleLoad)(BOOL mem, const void *file, QWORD offset,
+ DWORD length, DWORD max, DWORD flags);
+HSAMPLE BASSDEF(BASS_SampleCreate)(DWORD length, DWORD freq, DWORD chans,
+ DWORD max, DWORD flags);
BOOL BASSDEF(BASS_SampleFree)(HSAMPLE handle);
BOOL BASSDEF(BASS_SampleSetData)(HSAMPLE handle, const void *buffer);
BOOL BASSDEF(BASS_SampleGetData)(HSAMPLE handle, void *buffer);
@@ -1045,14 +1091,22 @@ HCHANNEL BASSDEF(BASS_SampleGetChannel)(HSAMPLE handle, BOOL onlynew);
DWORD BASSDEF(BASS_SampleGetChannels)(HSAMPLE handle, HCHANNEL *channels);
BOOL BASSDEF(BASS_SampleStop)(HSAMPLE handle);
-HSTREAM BASSDEF(BASS_StreamCreate)(DWORD freq, DWORD chans, DWORD flags, STREAMPROC *proc, void *user);
-HSTREAM BASSDEF(BASS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags);
-HSTREAM BASSDEF(BASS_StreamCreateURL)(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user);
-HSTREAM BASSDEF(BASS_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *proc, void *user);
+HSTREAM BASSDEF(BASS_StreamCreate)(DWORD freq, DWORD chans, DWORD flags,
+ STREAMPROC *proc, void *user);
+HSTREAM BASSDEF(BASS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset,
+ QWORD length, DWORD flags);
+HSTREAM BASSDEF(BASS_StreamCreateURL)(const char *url, DWORD offset,
+ DWORD flags, DOWNLOADPROC *proc,
+ void *user);
+HSTREAM BASSDEF(BASS_StreamCreateFileUser)(DWORD system, DWORD flags,
+ const BASS_FILEPROCS *proc,
+ void *user);
BOOL BASSDEF(BASS_StreamFree)(HSTREAM handle);
QWORD BASSDEF(BASS_StreamGetFilePosition)(HSTREAM handle, DWORD mode);
-DWORD BASSDEF(BASS_StreamPutData)(HSTREAM handle, const void *buffer, DWORD length);
-DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer, DWORD length);
+DWORD BASSDEF(BASS_StreamPutData)(HSTREAM handle, const void *buffer,
+ DWORD length);
+DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer,
+ DWORD length);
BOOL BASSDEF(BASS_RecordGetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info);
BOOL BASSDEF(BASS_RecordInit)(int device);
@@ -1063,7 +1117,8 @@ BOOL BASSDEF(BASS_RecordGetInfo)(BASS_RECORDINFO *info);
const char *BASSDEF(BASS_RecordGetInputName)(int input);
BOOL BASSDEF(BASS_RecordSetInput)(int input, DWORD flags, float volume);
DWORD BASSDEF(BASS_RecordGetInput)(int input, float *volume);
-HRECORD BASSDEF(BASS_RecordStart)(DWORD freq, DWORD chans, DWORD flags, RECORDPROC *proc, void *user);
+HRECORD BASSDEF(BASS_RecordStart)(DWORD freq, DWORD chans, DWORD flags,
+ RECORDPROC *proc, void *user);
double BASSDEF(BASS_ChannelBytes2Seconds)(DWORD handle, QWORD pos);
QWORD BASSDEF(BASS_ChannelSeconds2Bytes)(DWORD handle, double pos);
@@ -1079,24 +1134,39 @@ BOOL BASSDEF(BASS_ChannelPlay)(DWORD handle, BOOL restart);
BOOL BASSDEF(BASS_ChannelStop)(DWORD handle);
BOOL BASSDEF(BASS_ChannelPause)(DWORD handle);
BOOL BASSDEF(BASS_ChannelSetAttribute)(DWORD handle, DWORD attrib, float value);
-BOOL BASSDEF(BASS_ChannelGetAttribute)(DWORD handle, DWORD attrib, float *value);
-BOOL BASSDEF(BASS_ChannelSlideAttribute)(DWORD handle, DWORD attrib, float value, DWORD time);
+BOOL BASSDEF(BASS_ChannelGetAttribute)(DWORD handle, DWORD attrib,
+ float *value);
+BOOL BASSDEF(BASS_ChannelSlideAttribute)(DWORD handle, DWORD attrib,
+ float value, DWORD time);
BOOL BASSDEF(BASS_ChannelIsSliding)(DWORD handle, DWORD attrib);
-BOOL BASSDEF(BASS_ChannelSetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size);
-DWORD BASSDEF(BASS_ChannelGetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size);
-BOOL BASSDEF(BASS_ChannelSet3DAttributes)(DWORD handle, int mode, float min, float max, int iangle, int oangle, float outvol);
-BOOL BASSDEF(BASS_ChannelGet3DAttributes)(DWORD handle, DWORD *mode, float *min, float *max, DWORD *iangle, DWORD *oangle, float *outvol);
-BOOL BASSDEF(BASS_ChannelSet3DPosition)(DWORD handle, const BASS_3DVECTOR *pos, const BASS_3DVECTOR *orient, const BASS_3DVECTOR *vel);
-BOOL BASSDEF(BASS_ChannelGet3DPosition)(DWORD handle, BASS_3DVECTOR *pos, BASS_3DVECTOR *orient, BASS_3DVECTOR *vel);
+BOOL BASSDEF(BASS_ChannelSetAttributeEx)(DWORD handle, DWORD attrib,
+ void *value, DWORD size);
+DWORD BASSDEF(BASS_ChannelGetAttributeEx)(DWORD handle, DWORD attrib,
+ void *value, DWORD size);
+BOOL BASSDEF(BASS_ChannelSet3DAttributes)(DWORD handle, int mode, float min,
+ float max, int iangle, int oangle,
+ float outvol);
+BOOL BASSDEF(BASS_ChannelGet3DAttributes)(DWORD handle, DWORD *mode, float *min,
+ float *max, DWORD *iangle,
+ DWORD *oangle, float *outvol);
+BOOL BASSDEF(BASS_ChannelSet3DPosition)(DWORD handle, const BASS_3DVECTOR *pos,
+ const BASS_3DVECTOR *orient,
+ const BASS_3DVECTOR *vel);
+BOOL BASSDEF(BASS_ChannelGet3DPosition)(DWORD handle, BASS_3DVECTOR *pos,
+ BASS_3DVECTOR *orient,
+ BASS_3DVECTOR *vel);
QWORD BASSDEF(BASS_ChannelGetLength)(DWORD handle, DWORD mode);
BOOL BASSDEF(BASS_ChannelSetPosition)(DWORD handle, QWORD pos, DWORD mode);
QWORD BASSDEF(BASS_ChannelGetPosition)(DWORD handle, DWORD mode);
DWORD BASSDEF(BASS_ChannelGetLevel)(DWORD handle);
-BOOL BASSDEF(BASS_ChannelGetLevelEx)(DWORD handle, float *levels, float length, DWORD flags);
+BOOL BASSDEF(BASS_ChannelGetLevelEx)(DWORD handle, float *levels, float length,
+ DWORD flags);
DWORD BASSDEF(BASS_ChannelGetData)(DWORD handle, void *buffer, DWORD length);
-HSYNC BASSDEF(BASS_ChannelSetSync)(DWORD handle, DWORD type, QWORD param, SYNCPROC *proc, void *user);
+HSYNC BASSDEF(BASS_ChannelSetSync)(DWORD handle, DWORD type, QWORD param,
+ SYNCPROC *proc, void *user);
BOOL BASSDEF(BASS_ChannelRemoveSync)(DWORD handle, HSYNC sync);
-HDSP BASSDEF(BASS_ChannelSetDSP)(DWORD handle, DSPPROC *proc, void *user, int priority);
+HDSP BASSDEF(BASS_ChannelSetDSP)(DWORD handle, DSPPROC *proc, void *user,
+ int priority);
BOOL BASSDEF(BASS_ChannelRemoveDSP)(DWORD handle, HDSP dsp);
BOOL BASSDEF(BASS_ChannelSetLink)(DWORD handle, DWORD chan);
BOOL BASSDEF(BASS_ChannelRemoveLink)(DWORD handle, DWORD chan);
@@ -1114,32 +1184,42 @@ BOOL BASSDEF(BASS_FXSetPriority)(HFX handle, int priority);
#if defined(_WIN32) && !defined(NOBASSOVERLOADS)
static inline HPLUGIN BASS_PluginLoad(const WCHAR *file, DWORD flags)
{
- return BASS_PluginLoad((const char *)file, flags | BASS_UNICODE);
+ return BASS_PluginLoad((const char *)file, flags | BASS_UNICODE);
}
-static inline HMUSIC BASS_MusicLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD flags, DWORD freq)
+static inline HMUSIC BASS_MusicLoad(BOOL mem, const WCHAR *file, QWORD offset,
+ DWORD length, DWORD flags, DWORD freq)
{
- return BASS_MusicLoad(mem, (const void *)file, offset, length, flags | BASS_UNICODE, freq);
+ return BASS_MusicLoad(mem, (const void *)file, offset, length,
+ flags | BASS_UNICODE, freq);
}
-static inline HSAMPLE BASS_SampleLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD max, DWORD flags)
+static inline HSAMPLE BASS_SampleLoad(BOOL mem, const WCHAR *file, QWORD offset,
+ DWORD length, DWORD max, DWORD flags)
{
- return BASS_SampleLoad(mem, (const void *)file, offset, length, max, flags | BASS_UNICODE);
+ return BASS_SampleLoad(mem, (const void *)file, offset, length, max,
+ flags | BASS_UNICODE);
}
-static inline HSTREAM BASS_StreamCreateFile(BOOL mem, const WCHAR *file, QWORD offset, QWORD length, DWORD flags)
+static inline HSTREAM BASS_StreamCreateFile(BOOL mem, const WCHAR *file,
+ QWORD offset, QWORD length,
+ DWORD flags)
{
- return BASS_StreamCreateFile(mem, (const void *)file, offset, length, flags | BASS_UNICODE);
+ return BASS_StreamCreateFile(mem, (const void *)file, offset, length,
+ flags | BASS_UNICODE);
}
-static inline HSTREAM BASS_StreamCreateURL(const WCHAR *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user)
+static inline HSTREAM BASS_StreamCreateURL(const WCHAR *url, DWORD offset,
+ DWORD flags, DOWNLOADPROC *proc,
+ void *user)
{
- return BASS_StreamCreateURL((const char *)url, offset, flags | BASS_UNICODE, proc, user);
+ return BASS_StreamCreateURL((const char *)url, offset, flags | BASS_UNICODE,
+ proc, user);
}
static inline BOOL BASS_SetConfigPtr(DWORD option, const WCHAR *value)
{
- return BASS_SetConfigPtr(option | BASS_UNICODE, (const void *)value);
+ return BASS_SetConfigPtr(option | BASS_UNICODE, (const void *)value);
}
#endif
#endif
diff --git a/include/bassopus.h b/include/bassopus.h
index 757ff70..3d8b131 100644
--- a/include/bassopus.h
+++ b/include/bassopus.h
@@ -1,8 +1,8 @@
/*
- BASSOPUS 2.4 C/C++ header file
- Copyright (c) 2012-2015 Un4seen Developments Ltd.
+ BASSOPUS 2.4 C/C++ header file
+ Copyright (c) 2012-2015 Un4seen Developments Ltd.
- See the BASSOPUS.CHM file for more detailed documentation
+ See the BASSOPUS.CHM file for more detailed documentation
*/
#ifndef BASSOPUS_H
@@ -29,22 +29,34 @@ extern "C" {
#define BASS_ATTRIB_OPUS_ORIGFREQ 0x13000
#define BASS_ATTRIB_OPUS_GAIN 0x13001
-HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags);
-HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateURL)(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user);
-HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *procs, void *user);
+HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateFile)(BOOL mem, const void *file,
+ QWORD offset, QWORD length,
+ DWORD flags);
+HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateURL)(const char *url, DWORD offset,
+ DWORD flags, DOWNLOADPROC *proc,
+ void *user);
+HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateFileUser)(DWORD system, DWORD flags,
+ const BASS_FILEPROCS *procs,
+ void *user);
#ifdef __cplusplus
}
#if defined(_WIN32) && !defined(NOBASSOVERLOADS)
-static inline HSTREAM BASS_OPUS_StreamCreateFile(BOOL mem, const WCHAR *file, QWORD offset, QWORD length, DWORD flags)
+static inline HSTREAM BASS_OPUS_StreamCreateFile(BOOL mem, const WCHAR *file,
+ QWORD offset, QWORD length,
+ DWORD flags)
{
- return BASS_OPUS_StreamCreateFile(mem, (const void *)file, offset, length, flags | BASS_UNICODE);
+ return BASS_OPUS_StreamCreateFile(mem, (const void *)file, offset, length,
+ flags | BASS_UNICODE);
}
-static inline HSTREAM BASS_OPUS_StreamCreateURL(const WCHAR *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user)
+static inline HSTREAM BASS_OPUS_StreamCreateURL(const WCHAR *url, DWORD offset,
+ DWORD flags, DOWNLOADPROC *proc,
+ void *user)
{
- return BASS_OPUS_StreamCreateURL((const char *)url, offset, flags | BASS_UNICODE, proc, user);
+ return BASS_OPUS_StreamCreateURL((const char *)url, offset,
+ flags | BASS_UNICODE, proc, user);
}
#endif
#endif
diff --git a/include/chatlogpiece.h b/include/chatlogpiece.h
index c2d32b2..e6f77c7 100644
--- a/include/chatlogpiece.h
+++ b/include/chatlogpiece.h
@@ -6,25 +6,27 @@
class chatlogpiece {
public:
- chatlogpiece();
- chatlogpiece(QString p_name, QString p_showname, QString p_message, bool p_song);
- chatlogpiece(QString p_name, QString p_showname, QString p_message, bool p_song, QDateTime p_datetime);
+ chatlogpiece();
+ chatlogpiece(QString p_name, QString p_showname, QString p_message,
+ bool p_song);
+ chatlogpiece(QString p_name, QString p_showname, QString p_message,
+ bool p_song, QDateTime p_datetime);
- QString get_name();
- QString get_showname();
- QString get_message();
- bool is_song();
- QDateTime get_datetime();
- QString get_datetime_as_string();
+ QString get_name();
+ QString get_showname();
+ QString get_message();
+ bool is_song();
+ QDateTime get_datetime();
+ QString get_datetime_as_string();
- QString get_full();
+ QString get_full();
private:
- QString name;
- QString showname;
- QString message;
- QDateTime datetime;
- bool p_is_song;
+ QString name;
+ QString showname;
+ QString message;
+ QDateTime datetime;
+ bool p_is_song;
};
#endif // CHATLOGPIECE_H
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
diff --git a/include/datatypes.h b/include/datatypes.h
index 715bb3e..21ade04 100644
--- a/include/datatypes.h
+++ b/include/datatypes.h
@@ -4,107 +4,103 @@
#include <QString>
struct server_type {
- QString name;
- QString desc;
- QString ip;
- int port;
+ QString name;
+ QString desc;
+ QString ip;
+ int port;
};
struct emote_type {
- QString comment;
- QString preanim;
- QString anim;
- int mod;
- QString sfx_name;
- int sfx_delay;
- int sfx_duration;
+ QString comment;
+ QString preanim;
+ QString anim;
+ int mod;
+ QString sfx_name;
+ int sfx_delay;
+ int sfx_duration;
};
struct char_type {
- QString name;
- QString description;
- QString evidence_string;
- bool taken;
+ QString name;
+ QString description;
+ QString evidence_string;
+ bool taken;
};
struct evi_type {
- QString name;
- QString description;
- QString image;
+ QString name;
+ QString description;
+ QString image;
};
struct chatmessage_type {
- QString message;
- QString character;
- QString side;
- QString sfx_name;
- QString pre_emote;
- QString emote;
- int emote_modifier;
- int objection_modifier;
- int realization;
- int text_color;
- int evidence;
- int cid;
- int sfx_delay;
- int flip;
+ QString message;
+ QString character;
+ QString side;
+ QString sfx_name;
+ QString pre_emote;
+ QString emote;
+ int emote_modifier;
+ int objection_modifier;
+ int realization;
+ int text_color;
+ int evidence;
+ int cid;
+ int sfx_delay;
+ int flip;
};
struct area_type {
- QString name;
- QString background;
- bool passworded;
+ QString name;
+ QString background;
+ bool passworded;
};
struct pos_type {
- int x;
- int y;
+ int x;
+ int y;
};
struct pos_size_type {
- int x = 0;
- int y = 0;
- int width = 0;
- int height = 0;
+ int x = 0;
+ int y = 0;
+ int width = 0;
+ int height = 0;
};
enum CHAT_MESSAGE {
- DESK_MOD = 0,
- PRE_EMOTE,
- CHAR_NAME,
- EMOTE,
- MESSAGE,
- SIDE,
- SFX_NAME,
- EMOTE_MOD,
- CHAR_ID,
- SFX_DELAY,
- OBJECTION_MOD,
- EVIDENCE_ID,
- FLIP,
- REALIZATION,
- TEXT_COLOR,
- SHOWNAME,
- OTHER_CHARID,
- OTHER_NAME,
- OTHER_EMOTE,
- SELF_OFFSET,
- OTHER_OFFSET,
- OTHER_FLIP,
- NONINTERRUPTING_PRE,
- LOOPING_SFX,
- SCREENSHAKE,
- FRAME_SCREENSHAKE,
- FRAME_REALIZATION,
- FRAME_SFX,
- ADDITIVE,
- EFFECTS
+ DESK_MOD = 0,
+ PRE_EMOTE,
+ CHAR_NAME,
+ EMOTE,
+ MESSAGE,
+ SIDE,
+ SFX_NAME,
+ EMOTE_MOD,
+ CHAR_ID,
+ SFX_DELAY,
+ OBJECTION_MOD,
+ EVIDENCE_ID,
+ FLIP,
+ REALIZATION,
+ TEXT_COLOR,
+ SHOWNAME,
+ OTHER_CHARID,
+ OTHER_NAME,
+ OTHER_EMOTE,
+ SELF_OFFSET,
+ OTHER_OFFSET,
+ OTHER_FLIP,
+ NONINTERRUPTING_PRE,
+ LOOPING_SFX,
+ SCREENSHAKE,
+ FRAME_SCREENSHAKE,
+ FRAME_REALIZATION,
+ FRAME_SFX,
+ ADDITIVE,
+ EFFECTS
};
-enum MUSIC_EFFECT {
- FADE_IN = 1,
- FADE_OUT = 2,
- SYNC_POS = 4
-};
+enum MUSIC_EFFECT { FADE_IN = 1, FADE_OUT = 2, SYNC_POS = 4 };
#endif // DATATYPES_H
diff --git a/include/discord-rpc.h b/include/discord-rpc.h
index 2488543..455f62a 100644
--- a/include/discord-rpc.h
+++ b/include/discord-rpc.h
@@ -24,37 +24,37 @@ extern "C" {
#endif
typedef struct DiscordRichPresence {
- const char *state; /* max 128 bytes */
- const char *details; /* max 128 bytes */
- int64_t startTimestamp;
- int64_t endTimestamp;
- const char *largeImageKey; /* max 32 bytes */
- const char *largeImageText; /* max 128 bytes */
- const char *smallImageKey; /* max 32 bytes */
- const char *smallImageText; /* max 128 bytes */
- const char *partyId; /* max 128 bytes */
- int partySize;
- int partyMax;
- const char *matchSecret; /* max 128 bytes */
- const char *joinSecret; /* max 128 bytes */
- const char *spectateSecret; /* max 128 bytes */
- int8_t instance;
+ const char *state; /* max 128 bytes */
+ const char *details; /* max 128 bytes */
+ int64_t startTimestamp;
+ int64_t endTimestamp;
+ const char *largeImageKey; /* max 32 bytes */
+ const char *largeImageText; /* max 128 bytes */
+ const char *smallImageKey; /* max 32 bytes */
+ const char *smallImageText; /* max 128 bytes */
+ const char *partyId; /* max 128 bytes */
+ int partySize;
+ int partyMax;
+ const char *matchSecret; /* max 128 bytes */
+ const char *joinSecret; /* max 128 bytes */
+ const char *spectateSecret; /* max 128 bytes */
+ int8_t instance;
} DiscordRichPresence;
typedef struct DiscordJoinRequest {
- const char *userId;
- const char *username;
- const char *discriminator;
- const char *avatar;
+ const char *userId;
+ const char *username;
+ const char *discriminator;
+ const char *avatar;
} DiscordJoinRequest;
typedef struct DiscordEventHandlers {
- void (*ready)(void);
- void (*disconnected)(int errorCode, const char *message);
- void (*errored)(int errorCode, const char *message);
- void (*joinGame)(const char *joinSecret);
- void (*spectateGame)(const char *spectateSecret);
- void (*joinRequest)(const DiscordJoinRequest *request);
+ void (*ready)(void);
+ void (*disconnected)(int errorCode, const char *message);
+ void (*errored)(int errorCode, const char *message);
+ void (*joinGame)(const char *joinSecret);
+ void (*spectateGame)(const char *spectateSecret);
+ void (*joinRequest)(const DiscordJoinRequest *request);
} DiscordEventHandlers;
#define DISCORD_REPLY_NO 0
@@ -70,7 +70,8 @@ DISCORD_EXPORT void Discord_Shutdown(void);
/* checks for incoming messages, dispatches callbacks */
DISCORD_EXPORT void Discord_RunCallbacks(void);
-/* If you disable the lib starting its own io thread, you'll need to call this from your own */
+/* If you disable the lib starting its own io thread, you'll need to call this
+ * from your own */
#ifdef DISCORD_DISABLE_IO_THREAD
DISCORD_EXPORT void Discord_UpdateConnection(void);
#endif
@@ -78,7 +79,8 @@ DISCORD_EXPORT void Discord_UpdateConnection(void);
DISCORD_EXPORT void Discord_UpdatePresence(const DiscordRichPresence *presence);
DISCORD_EXPORT void Discord_ClearPresence(void);
-DISCORD_EXPORT void Discord_Respond(const char *userid, /* DISCORD_REPLY_ */ int reply);
+DISCORD_EXPORT void Discord_Respond(const char *userid,
+ /* DISCORD_REPLY_ */ int reply);
#ifdef __cplusplus
} /* extern "C" */
diff --git a/include/discord_register.h b/include/discord_register.h
index 71e856a..655a3df 100644
--- a/include/discord_register.h
+++ b/include/discord_register.h
@@ -18,8 +18,10 @@
extern "C" {
#endif
-DISCORD_EXPORT void Discord_Register(const char *applicationId, const char *command);
-DISCORD_EXPORT void Discord_RegisterSteamGame(const char *applicationId, const char *steamId);
+DISCORD_EXPORT void Discord_Register(const char *applicationId,
+ const char *command);
+DISCORD_EXPORT void Discord_RegisterSteamGame(const char *applicationId,
+ const char *steamId);
#ifdef __cplusplus
}
diff --git a/include/discord_rich_presence.h b/include/discord_rich_presence.h
index 1949d24..71c85e2 100644
--- a/include/discord_rich_presence.h
+++ b/include/discord_rich_presence.h
@@ -16,23 +16,23 @@
namespace AttorneyOnline {
- class Discord {
- Q_DECLARE_TR_FUNCTIONS(Discord)
-
- private:
- const char *APPLICATION_ID = "399779271737868288";
- std::string server_name, server_id;
- int64_t timestamp;
-
- public:
- Discord();
- ~Discord();
-
- void state_lobby();
- void state_server(std::string name, std::string server_id);
- void state_character(std::string name);
- void state_spectate();
- };
+class Discord {
+ Q_DECLARE_TR_FUNCTIONS(Discord)
+
+private:
+ const char *APPLICATION_ID = "399779271737868288";
+ std::string server_name, server_id;
+ int64_t timestamp;
+
+public:
+ Discord();
+ ~Discord();
+
+ void state_lobby();
+ void state_server(std::string name, std::string server_id);
+ void state_character(std::string name);
+ void state_spectate();
+};
} // namespace AttorneyOnline
#endif // DISCORD_RICH_PRESENCE_H
diff --git a/include/discord_rpc.h b/include/discord_rpc.h
index 737f2f6..6bd4404 100644
--- a/include/discord_rpc.h
+++ b/include/discord_rpc.h
@@ -24,37 +24,37 @@ extern "C" {
#endif
typedef struct DiscordRichPresence {
- const char *state; /* max 128 bytes */
- const char *details; /* max 128 bytes */
- int64_t startTimestamp;
- int64_t endTimestamp;
- const char *largeImageKey; /* max 32 bytes */
- const char *largeImageText; /* max 128 bytes */
- const char *smallImageKey; /* max 32 bytes */
- const char *smallImageText; /* max 128 bytes */
- const char *partyId; /* max 128 bytes */
- int partySize;
- int partyMax;
- const char *matchSecret; /* max 128 bytes */
- const char *joinSecret; /* max 128 bytes */
- const char *spectateSecret; /* max 128 bytes */
- int8_t instance;
+ const char *state; /* max 128 bytes */
+ const char *details; /* max 128 bytes */
+ int64_t startTimestamp;
+ int64_t endTimestamp;
+ const char *largeImageKey; /* max 32 bytes */
+ const char *largeImageText; /* max 128 bytes */
+ const char *smallImageKey; /* max 32 bytes */
+ const char *smallImageText; /* max 128 bytes */
+ const char *partyId; /* max 128 bytes */
+ int partySize;
+ int partyMax;
+ const char *matchSecret; /* max 128 bytes */
+ const char *joinSecret; /* max 128 bytes */
+ const char *spectateSecret; /* max 128 bytes */
+ int8_t instance;
} DiscordRichPresence;
typedef struct DiscordUser {
- const char *userId;
- const char *username;
- const char *discriminator;
- const char *avatar;
+ const char *userId;
+ const char *username;
+ const char *discriminator;
+ const char *avatar;
} DiscordUser;
typedef struct DiscordEventHandlers {
- void (*ready)(const DiscordUser *request);
- void (*disconnected)(int errorCode, const char *message);
- void (*errored)(int errorCode, const char *message);
- void (*joinGame)(const char *joinSecret);
- void (*spectateGame)(const char *spectateSecret);
- void (*joinRequest)(const DiscordUser *request);
+ void (*ready)(const DiscordUser *request);
+ void (*disconnected)(int errorCode, const char *message);
+ void (*errored)(int errorCode, const char *message);
+ void (*joinGame)(const char *joinSecret);
+ void (*spectateGame)(const char *spectateSecret);
+ void (*joinRequest)(const DiscordUser *request);
} DiscordEventHandlers;
#define DISCORD_REPLY_NO 0
@@ -70,7 +70,8 @@ DISCORD_EXPORT void Discord_Shutdown(void);
/* checks for incoming messages, dispatches callbacks */
DISCORD_EXPORT void Discord_RunCallbacks(void);
-/* If you disable the lib starting its own io thread, you'll need to call this from your own */
+/* If you disable the lib starting its own io thread, you'll need to call this
+ * from your own */
#ifdef DISCORD_DISABLE_IO_THREAD
DISCORD_EXPORT void Discord_UpdateConnection(void);
#endif
@@ -78,7 +79,8 @@ DISCORD_EXPORT void Discord_UpdateConnection(void);
DISCORD_EXPORT void Discord_UpdatePresence(const DiscordRichPresence *presence);
DISCORD_EXPORT void Discord_ClearPresence(void);
-DISCORD_EXPORT void Discord_Respond(const char *userid, /* DISCORD_REPLY_ */ int reply);
+DISCORD_EXPORT void Discord_Respond(const char *userid,
+ /* DISCORD_REPLY_ */ int reply);
DISCORD_EXPORT void Discord_UpdateHandlers(DiscordEventHandlers *handlers);
diff --git a/include/hex_functions.h b/include/hex_functions.h
index 429bdb1..d178ba1 100644
--- a/include/hex_functions.h
+++ b/include/hex_functions.h
@@ -10,7 +10,7 @@
#include <string>
namespace omni {
- std::string int_to_hex(unsigned int input);
+std::string int_to_hex(unsigned int input);
}
-#endif //HEX_OPERATIONS_H
+#endif // HEX_OPERATIONS_H
diff --git a/include/lobby.h b/include/lobby.h
index 7b978d3..42f5297 100644
--- a/include/lobby.h
+++ b/include/lobby.h
@@ -21,87 +21,87 @@
class AOApplication;
class Lobby : public QMainWindow {
- Q_OBJECT
+ Q_OBJECT
public:
- Lobby(AOApplication *p_ao_app);
-
- void set_widgets();
- void list_servers();
- void list_favorites();
- void append_chatmessage(QString f_name, QString f_message);
- void append_error(QString f_message);
- void set_player_count(int players_online, int max_players);
- void set_stylesheet(QWidget *widget, QString target_tag);
- void set_stylesheets();
- void set_fonts();
- void set_font(QWidget *widget, QString p_identifier);
- void set_loading_text(QString p_text);
- void show_loading_overlay() { ui_loading_background->show(); }
- void hide_loading_overlay() { ui_loading_background->hide(); }
- QString get_chatlog();
- int get_selected_server();
- void enable_connect_button();
-
- void set_loading_value(int p_value);
-
- bool public_servers_selected = true;
-
- ~Lobby();
+ Lobby(AOApplication *p_ao_app);
+
+ void set_widgets();
+ void list_servers();
+ void list_favorites();
+ void append_chatmessage(QString f_name, QString f_message);
+ void append_error(QString f_message);
+ void set_player_count(int players_online, int max_players);
+ void set_stylesheet(QWidget *widget, QString target_tag);
+ void set_stylesheets();
+ void set_fonts();
+ void set_font(QWidget *widget, QString p_identifier);
+ void set_loading_text(QString p_text);
+ void show_loading_overlay() { ui_loading_background->show(); }
+ void hide_loading_overlay() { ui_loading_background->hide(); }
+ QString get_chatlog();
+ int get_selected_server();
+ void enable_connect_button();
+
+ void set_loading_value(int p_value);
+
+ bool public_servers_selected = true;
+
+ ~Lobby();
private:
- AOApplication *ao_app;
+ AOApplication *ao_app;
- AOImage *ui_background;
+ AOImage *ui_background;
- AOButton *ui_public_servers;
- AOButton *ui_favorites;
+ AOButton *ui_public_servers;
+ AOButton *ui_favorites;
- AOButton *ui_refresh;
- AOButton *ui_add_to_fav;
- AOButton *ui_connect;
+ AOButton *ui_refresh;
+ AOButton *ui_add_to_fav;
+ AOButton *ui_connect;
- QLabel *ui_version;
- AOButton *ui_about;
+ QLabel *ui_version;
+ AOButton *ui_about;
- AOButton *ui_settings;
+ AOButton *ui_settings;
- QTreeWidget *ui_server_list;
- QLineEdit *ui_server_search;
+ QTreeWidget *ui_server_list;
+ QLineEdit *ui_server_search;
- QLabel *ui_player_count;
- AOTextArea *ui_description;
+ QLabel *ui_player_count;
+ AOTextArea *ui_description;
- AOTextArea *ui_chatbox;
+ AOTextArea *ui_chatbox;
- QLineEdit *ui_chatname;
- QLineEdit *ui_chatmessage;
+ QLineEdit *ui_chatname;
+ QLineEdit *ui_chatmessage;
- AOImage *ui_loading_background;
- QTextEdit *ui_loading_text;
- QProgressBar *ui_progress_bar;
- AOButton *ui_cancel;
+ AOImage *ui_loading_background;
+ QTextEdit *ui_loading_text;
+ QProgressBar *ui_progress_bar;
+ AOButton *ui_cancel;
- int last_index;
+ int last_index;
- void set_size_and_pos(QWidget *p_widget, QString p_identifier);
+ void set_size_and_pos(QWidget *p_widget, QString p_identifier);
private slots:
- void on_public_servers_clicked();
- void on_favorites_clicked();
-
- void on_refresh_pressed();
- void on_refresh_released();
- void on_add_to_fav_pressed();
- void on_add_to_fav_released();
- void on_connect_pressed();
- void on_connect_released();
- void on_about_clicked();
- void on_settings_clicked();
- void on_server_list_clicked(QTreeWidgetItem *p_item, int column);
- void on_server_list_doubleclicked(QTreeWidgetItem *p_item, int column);
- void on_server_search_edited(QString p_text);
- void on_chatfield_return_pressed();
+ void on_public_servers_clicked();
+ void on_favorites_clicked();
+
+ void on_refresh_pressed();
+ void on_refresh_released();
+ void on_add_to_fav_pressed();
+ void on_add_to_fav_released();
+ void on_connect_pressed();
+ void on_connect_released();
+ void on_about_clicked();
+ void on_settings_clicked();
+ void on_server_list_clicked(QTreeWidgetItem *p_item, int column);
+ void on_server_list_doubleclicked(QTreeWidgetItem *p_item, int column);
+ void on_server_search_edited(QString p_text);
+ void on_chatfield_return_pressed();
};
#endif // LOBBY_H
diff --git a/include/networkmanager.h b/include/networkmanager.h
index 4d9d401..ed57a95 100644
--- a/include/networkmanager.h
+++ b/include/networkmanager.h
@@ -1,8 +1,8 @@
#ifndef NETWORKMANAGER_H
#define NETWORKMANAGER_H
-// Qt for Android has stubbed QDnsLookup. This is not documented in any part of their wiki.
-// This prevents SRV lookup/failover behavior from functioning.
+// Qt for Android has stubbed QDnsLookup. This is not documented in any part of
+// their wiki. This prevents SRV lookup/failover behavior from functioning.
// https://bugreports.qt.io/browse/QTBUG-56143
#ifndef ANDROID
#define MS_FAILOVER_SUPPORTED
@@ -24,60 +24,60 @@
#include <cstring>
class NetworkManager : public QObject {
- Q_OBJECT
+ Q_OBJECT
public:
- NetworkManager(AOApplication *parent);
- ~NetworkManager();
+ NetworkManager(AOApplication *parent);
+ ~NetworkManager();
- AOApplication *ao_app;
- QTcpSocket *ms_socket;
- QTcpSocket *server_socket;
- QDnsLookup *ms_dns;
- QTimer *ms_reconnect_timer;
+ AOApplication *ao_app;
+ QTcpSocket *ms_socket;
+ QTcpSocket *server_socket;
+ QDnsLookup *ms_dns;
+ QTimer *ms_reconnect_timer;
- const QString ms_srv_hostname = "_aoms._tcp.aceattorneyonline.com";
+ const QString ms_srv_hostname = "_aoms._tcp.aceattorneyonline.com";
#ifdef LOCAL_MS
- QString ms_nosrv_hostname = "localhost";
+ QString ms_nosrv_hostname = "localhost";
#else
- QString ms_nosrv_hostname = "master.aceattorneyonline.com";
+ QString ms_nosrv_hostname = "master.aceattorneyonline.com";
#endif
- const quint16 ms_port = 27016;
- const int timeout_milliseconds = 2000;
+ const quint16 ms_port = 27016;
+ const int timeout_milliseconds = 2000;
- // in seconds
- const int ms_reconnect_delay = 7;
+ // in seconds
+ const int ms_reconnect_delay = 7;
- bool ms_partial_packet = false;
- QString ms_temp_packet = "";
+ bool ms_partial_packet = false;
+ QString ms_temp_packet = "";
- bool partial_packet = false;
- QString temp_packet = "";
+ bool partial_packet = false;
+ QString temp_packet = "";
- unsigned int s_decryptor = 5;
+ unsigned int s_decryptor = 5;
- void connect_to_master();
- void connect_to_master_nosrv();
- void connect_to_server(server_type p_server);
+ void connect_to_master();
+ void connect_to_master_nosrv();
+ void connect_to_server(server_type p_server);
public slots:
- void ship_ms_packet(QString p_packet);
- void ship_server_packet(QString p_packet);
+ void ship_ms_packet(QString p_packet);
+ void ship_server_packet(QString p_packet);
signals:
- void ms_connect_finished(bool success, bool will_retry);
+ void ms_connect_finished(bool success, bool will_retry);
private:
- void perform_srv_lookup();
+ void perform_srv_lookup();
private slots:
- void on_srv_lookup();
- void handle_ms_packet();
- void handle_server_packet();
- void on_ms_nosrv_connect_success();
- void on_ms_socket_error(QAbstractSocket::SocketError error);
- void retry_ms_connect();
+ void on_srv_lookup();
+ void handle_ms_packet();
+ void handle_server_packet();
+ void on_ms_nosrv_connect_success();
+ void on_ms_socket_error(QAbstractSocket::SocketError error);
+ void retry_ms_connect();
};
#endif // NETWORKMANAGER_H
diff --git a/include/scrolltext.h b/include/scrolltext.h
index 1455762..9ed5ff7 100644
--- a/include/scrolltext.h
+++ b/include/scrolltext.h
@@ -8,40 +8,40 @@
#include <QWidget>
class ScrollText : public QWidget {
- Q_OBJECT
- Q_PROPERTY(QString text READ text WRITE setText)
- Q_PROPERTY(QString separator READ separator WRITE setSeparator)
+ Q_OBJECT
+ Q_PROPERTY(QString text READ text WRITE setText)
+ Q_PROPERTY(QString separator READ separator WRITE setSeparator)
public:
- explicit ScrollText(QWidget *parent = nullptr);
+ explicit ScrollText(QWidget *parent = nullptr);
public slots:
- QString text() const;
- void setText(QString text);
+ QString text() const;
+ void setText(QString text);
- QString separator() const;
- void setSeparator(QString separator);
+ QString separator() const;
+ void setSeparator(QString separator);
protected:
- virtual void paintEvent(QPaintEvent *);
- virtual void resizeEvent(QResizeEvent *);
+ virtual void paintEvent(QPaintEvent *);
+ virtual void resizeEvent(QResizeEvent *);
private:
- void updateText();
- QString _text;
- QString _separator;
- QStaticText staticText;
- int singleTextWidth;
- QSize wholeTextSize;
- int leftMargin;
- bool scrollEnabled;
- int scrollPos;
- QImage alphaChannel;
- QImage buffer;
- QTimer timer;
+ void updateText();
+ QString _text;
+ QString _separator;
+ QStaticText staticText;
+ int singleTextWidth;
+ QSize wholeTextSize;
+ int leftMargin;
+ bool scrollEnabled;
+ int scrollPos;
+ QImage alphaChannel;
+ QImage buffer;
+ QTimer timer;
private slots:
- virtual void timer_timeout();
+ virtual void timer_timeout();
};
#endif // SCROLLTEXT_H