Fix a bug where a failinb build that causes death would play both the death sound and build failed sound.
This commit is contained in:
parent
e8163bbeaf
commit
fee724e637
3 changed files with 9 additions and 4 deletions
|
@ -88,7 +88,8 @@ void Builder::run_build() {
|
|||
if(rc == 0) {
|
||||
gui.build_works();
|
||||
} else {
|
||||
gui.build_failed(build_cmd);
|
||||
gui.output(format(">>>>>>>> DIED? {}", game.is_dead()));
|
||||
gui.build_failed(!game.is_dead(), build_cmd);
|
||||
}
|
||||
|
||||
stats_out.close();
|
||||
|
|
6
gui.cpp
6
gui.cpp
|
@ -139,9 +139,13 @@ void GUI::build_works() {
|
|||
output("BUILD FINISHED!");
|
||||
}
|
||||
|
||||
void GUI::build_failed(const string &command) {
|
||||
void GUI::build_failed(bool play_sound, const string &command) {
|
||||
building_sound.stop();
|
||||
|
||||
if(play_sound) {
|
||||
build_failed_sound.play();
|
||||
}
|
||||
|
||||
output(format("!!! BUILD FAILED. Your command correct? '{}'", command));
|
||||
}
|
||||
|
||||
|
|
2
gui.hpp
2
gui.hpp
|
@ -37,7 +37,7 @@ class GUI {
|
|||
int main_loop(GameEngine &game, std::function<bool()> runner);
|
||||
|
||||
void build_works();
|
||||
void build_failed(const string &command);
|
||||
void build_failed(bool play_sound, const string &command);
|
||||
void you_died();
|
||||
void building();
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue