Add a tool tip to blip rate settings

Adapt the blip rate to allow variable speed value array sizes
This commit is contained in:
Crystalwarrior 2019-09-13 11:31:06 +03:00
parent 455e020b19
commit 5c69d10cd5
3 changed files with 6 additions and 5 deletions

View File

@ -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

View File

@ -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);

View File

@ -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!