fix: input controls being applied to ai players. #809
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.
fixes #722
I'm still getting familiar with the code, but it looks like what's happening is that when you press the Grab/Drop key on Keyboard 2, the input sometimes makes the AI player drop the sword and when it has enough velocity it gets insta-killed by collision detection (this I think is related to #714). I was able to reproduce this issue in a local game only.
After some digging, I found that this seems to be caused the session's input being propagated to all the player inputs including the AIs in a local session (when
network_player_idx.is_some()
). Removing the condition skips the loop for AI players locally and still works in a network game, where each local player hasplayer_idx = 0
.