mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-01-08 11:24:46 -08:00
updated
This commit is contained in:
@@ -803,7 +803,7 @@ void MessageLogWidget::logSetActivePhase(int phase)
|
||||
case 1: phaseName = tr("upkeep step"); break;
|
||||
case 2: phaseName = tr("draw step"); break;
|
||||
case 3: phaseName = tr("first main phase"); break;
|
||||
case 4: phaseName = tr("beginning of combat step"); break;
|
||||
case 4: phaseName = tr("beginning of combat step"); soundEngine->startCombat(); break;
|
||||
case 5: phaseName = tr("declare attackers step"); break;
|
||||
case 6: phaseName = tr("declare blockers step"); break;
|
||||
case 7: phaseName = tr("combat damage step"); break;
|
||||
|
||||
@@ -17,12 +17,13 @@ SoundEngine::SoundEngine(QObject *parent)
|
||||
|
||||
lastTapPlayed = QDateTime::currentDateTime();
|
||||
lastEndStepPlayed = QDateTime::currentDateTime();
|
||||
lastStartCombatPlayed = QDateTime::currentDateTime();
|
||||
}
|
||||
|
||||
void SoundEngine::cacheData()
|
||||
{
|
||||
static const QStringList fileNames = QStringList()
|
||||
<< "end_step" << "tap" << "player_joined";
|
||||
<< "end_step" << "tap" << "player_joined" << "start_combat";
|
||||
for (int i = 0; i < fileNames.size(); ++i) {
|
||||
QFile file(settingsCache->getSoundPath() + "/" + fileNames[i] + ".raw");
|
||||
if(!file.exists())
|
||||
@@ -92,3 +93,10 @@ void SoundEngine::playerJoined()
|
||||
{
|
||||
playSound("player_joined");
|
||||
}
|
||||
|
||||
|
||||
void SoundEngine::startCombat() {
|
||||
if (lastStartCombatPlayed.secsTo(QDateTime::currentDateTime()) >= 1)
|
||||
playSound("start_combat");
|
||||
lastStartCombatPlayed = QDateTime::currentDateTime();
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ private:
|
||||
QAudioOutput *audio;
|
||||
QDateTime lastTapPlayed;
|
||||
QDateTime lastEndStepPlayed;
|
||||
QDateTime lastStartCombatPlayed;
|
||||
private slots:
|
||||
void cacheData();
|
||||
void soundEnabledChanged();
|
||||
@@ -26,6 +27,7 @@ public slots:
|
||||
void endStep();
|
||||
void tap();
|
||||
void playerJoined();
|
||||
void startCombat();
|
||||
};
|
||||
|
||||
extern SoundEngine *soundEngine;
|
||||
|
||||
Binary file not shown.
BIN
sounds/start_combat.raw
Normal file
BIN
sounds/start_combat.raw
Normal file
Binary file not shown.
Reference in New Issue
Block a user