game: don't drench the player if the player is in a boat #40026
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
SUMMARY: Bugfixes "game: don't drench the player if the player is in a boat"
Purpose of change
Players in boats and amphibious vehicles get drenched for moving through water, even though being in a boat should hopefully keep their clothing dry.
Describe the solution
In
game::place_player()
, add a check for the player being in a vehicle that can float before calling drench().Describe alternatives you've considered
place_player()
is an awful function and needs to be refactored, and this particular part should probably be moved into thesuffer()
function.Testing
Spawned a canoe and took it for a spin without getting soaked. Getting out of the boat into deep water drenched the character instantly.