aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-09-13 11:31:06 +0300
committerCrystalwarrior <varsash@gmail.com>2019-09-13 11:31:06 +0300
commit5c69d10cd5fface32aea04cea1d288783d376179 (patch)
treeb19dceb83d8e1c25ec5cf4d9f14698aeef4ea9ca
parent455e020b19bb1801304cedd08b2675fe4bb30605 (diff)
Add a tool tip to blip rate settings
Adapt the blip rate to allow variable speed value array sizes
-rw-r--r--include/aoapplication.h2
-rw-r--r--src/aooptionsdialog.cpp2
-rw-r--r--src/courtroom.cpp7
3 files changed, 6 insertions, 5 deletions
diff --git a/include/aoapplication.h b/include/aoapplication.h
index e6cb21d6..4a3c669b 100644
--- a/include/aoapplication.h
+++ b/include/aoapplication.h
@@ -144,7 +144,7 @@ public:
//Returns the value of ooc_name in config.ini
QString get_ooc_name();
- //Returns the blip rate from config.ini
+ //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
diff --git a/src/aooptionsdialog.cpp b/src/aooptionsdialog.cpp
index e86255bb..a918c0c9 100644
--- a/src/aooptionsdialog.cpp
+++ b/src/aooptionsdialog.cpp
@@ -319,6 +319,8 @@ AOOptionsDialog::AOOptionsDialog(QWidget *parent, AOApplication *p_ao_app) : QDi
ui_bliprate_spinbox = new QSpinBox(ui_audio_widget);
ui_bliprate_spinbox->setValue(p_ao_app->read_blip_rate());
ui_bliprate_spinbox->setMinimum(1);
+ ui_bliprate_spinbox->setToolTip(tr("Play a blip sound \"once per every X symbols\", where "
+ "X is the blip rate."));
ui_audio_layout->setWidget(6, QFormLayout::FieldRole, ui_bliprate_spinbox);
diff --git a/src/courtroom.cpp b/src/courtroom.cpp
index cd510041..0faab3e9 100644
--- a/src/courtroom.cpp
+++ b/src/courtroom.cpp
@@ -2275,13 +2275,11 @@ void Courtroom::chat_tick()
if (f_character != ' ' || blank_blip)
{
-
if (blip_pos % blip_rate == 0 && !formatting_char)
{
blip_pos = 0;
blip_player->blip_tick();
}
-
++blip_pos;
}
@@ -2289,14 +2287,15 @@ void Courtroom::chat_tick()
// Restart the timer, but according to the newly set speeds, if there were any.
// Keep the speed at bay.
+ int max_speed = sizeof(message_display_speed) / sizeof(message_display_speed[0]); //7 entries by default
if (current_display_speed < 0)
{
current_display_speed = 0;
}
- if (current_display_speed > 6)
+ if (current_display_speed >= max_speed)
{
- current_display_speed = 6;
+ current_display_speed = max_speed-1;
}
// If we had a formatting char, we shouldn't wait so long again, as it won't appear!