diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-12 09:05:21 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2022-03-12 09:05:21 -0500 |
| commit | de7ee5ef022a8ccaece0ea5f5402adedeafe36b4 (patch) | |
| tree | c51e6d7c71f1e0fb13cbccf05895b7950750a09b /src/main.cpp | |
| parent | 6cfc54f019ea793c75c012af9c8249eac936cfac (diff) | |
| download | ether-de7ee5ef022a8ccaece0ea5f5402adedeafe36b4.tar.gz ether-de7ee5ef022a8ccaece0ea5f5402adedeafe36b4.tar.bz2 ether-de7ee5ef022a8ccaece0ea5f5402adedeafe36b4.zip | |
added back bump sound (and assets for fuller music)
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
| diff --git a/src/main.cpp b/src/main.cpp index 25da94f..cd1a8c2 100644 --- a/src/main.cpp +++ b/src/main.cpp | |||
| @@ -106,7 +106,11 @@ bool movePlayer(Game& game, int x, int y) | |||
| 106 | 106 | ||
| 107 | return true; | 107 | return true; |
| 108 | } else { | 108 | } else { |
| 109 | //game.muxer.playSoundAtPosition("bump", game.player_x, game.player_y); | 109 | if (!game.alreadyBumped) { |
| 110 | game.muxer.playSoundAtPosition("bump", x, y); | ||
| 111 | game.alreadyBumped = true; | ||
| 112 | game.bumpCooldown.reset(); | ||
| 113 | } | ||
| 110 | 114 | ||
| 111 | return false; | 115 | return false; |
| 112 | } | 116 | } |
| @@ -409,7 +413,7 @@ void setZoom(Game& game, size_t zoom) | |||
| 409 | { | 413 | { |
| 410 | game.curBoundY = game.map.getBottom() - zoom * ZOOM_Y_FACTOR; | 414 | game.curBoundY = game.map.getBottom() - zoom * ZOOM_Y_FACTOR; |
| 411 | } | 415 | } |
| 412 | 416 | ||
| 413 | int zoomLevel = getZoomLevel(game); | 417 | int zoomLevel = getZoomLevel(game); |
| 414 | if (zoomLevel == 0) { | 418 | if (zoomLevel == 0) { |
| 415 | game.muxer.setMusicLevel(0); | 419 | game.muxer.setMusicLevel(0); |
| @@ -538,6 +542,7 @@ int main(int, char**) | |||
| 538 | game.numLamps++; | 542 | game.numLamps++; |
| 539 | game.dirtyLighting = true; | 543 | game.dirtyLighting = true; |
| 540 | kickUpDust(game, game.player_x, game.player_y, 0); | 544 | kickUpDust(game, game.player_x, game.player_y, 0); |
| 545 | game.muxer.playSoundAtPosition("drop", game.player_x, game.player_y); | ||
| 541 | 546 | ||
| 542 | if (game.firstInput) | 547 | if (game.firstInput) |
| 543 | { | 548 | { |
| @@ -576,6 +581,8 @@ int main(int, char**) | |||
| 576 | std::get<0>(moveTo), | 581 | std::get<0>(moveTo), |
| 577 | std::get<1>(moveTo)); | 582 | std::get<1>(moveTo)); |
| 578 | } | 583 | } |
| 584 | |||
| 585 | //game.muxer.playSoundAtPosition("dash", game.player_x, game.player_y); | ||
| 579 | } | 586 | } |
| 580 | } | 587 | } |
| 581 | } | 588 | } |
| @@ -592,6 +599,11 @@ int main(int, char**) | |||
| 592 | keystate.up = state[SDL_SCANCODE_UP]; | 599 | keystate.up = state[SDL_SCANCODE_UP]; |
| 593 | keystate.down = state[SDL_SCANCODE_DOWN]; | 600 | keystate.down = state[SDL_SCANCODE_DOWN]; |
| 594 | 601 | ||
| 602 | game.bumpCooldown.accumulate(frameTime); | ||
| 603 | if (game.alreadyBumped && keystate != game.lastInput && game.bumpCooldown.step()) { | ||
| 604 | game.alreadyBumped = false; | ||
| 605 | } | ||
| 606 | |||
| 595 | if (keystate.left || keystate.right || keystate.up || keystate.down) | 607 | if (keystate.left || keystate.right || keystate.up || keystate.down) |
| 596 | { | 608 | { |
| 597 | game.firstInput = true; | 609 | game.firstInput = true; |
