Skip to content

Conversation

@ouad002
Copy link

@ouad002 ouad002 commented Nov 12, 2024

The fix addresses an enhancement request for the ScreenShake2D class in the Arcade library by introducing an optional direction_deg parameter. This allows users to specify a constant direction for the screen shake effect, expressed in degrees. If the direction_deg parameter is not provided, the shake continues to occur randomly, as before. The fix ensures that when direction_deg is set, the shake occurs along a fixed angle, providing more control over the shake's direction while maintaining the original random behavior when the parameter is not used.

@DragonMoffon
Copy link
Collaborator

The fact that this removes important methods, the double definitions of the stop function, the strange rewriting of docs, and the lack of style following makes me suspicious that this was, at least in part, written by generative AI. We appreciate every PR made into Arcade. However, this PR needs heavy revision before I can accept it.

@DragonMoffon
Copy link
Collaborator

Closing in favor of #2448

DragonMoffon added a commit that referenced this pull request Nov 13, 2024
Thank you, @bunny-therapist, for the feature request!

Also adds the context manager interface, allowing for the following neat code:

```py
with self.shake, self.camera.activate():
  # draw commands that want to be drawn with screen shake,
# outside of the with block the shake has been removed, and the camera has been deactivated.
```
closes #2429 and #2446 (Thank you for the PR, but due to the extra feature I've made my own PR)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants