Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Level debugger #985

Merged
merged 13 commits into from
Nov 20, 2023
Merged

Level debugger #985

merged 13 commits into from
Nov 20, 2023

Conversation

AllyTally
Copy link
Contributor

Changes:

This PR adds a level debugger. By pressing Y in playtesting mode (or in play mode if you pass in the flag -leveldebugger), the debug overlay appears which tells you information about the current game's state, and hovering over entities shows their information as well.

Holding U while in this state will show the flags and their current values.

Legal Stuff:

By submitting this pull request, I confirm that...

  • My changes may be used in a future commercial release of VVVVVV
  • I will be credited in a CONTRIBUTORS file and the "GitHub Friends"
    section of the credits for all of said releases, but will NOT be compensated
    for these changes

@InfoTeddy InfoTeddy self-assigned this Jul 3, 2023
desktop_version/src/LevelDebugger.cpp Outdated Show resolved Hide resolved
desktop_version/lang/en/strings.xml Outdated Show resolved Hide resolved
Copy link
Contributor

@Daaaav Daaaav left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some GCC warnings...

GCC warnings

desktop_version/src/LevelDebugger.cpp Outdated Show resolved Hide resolved
Copy link
Contributor

@InfoTeddy InfoTeddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • The cursor position needs to be corrected in stretch mode.
  • The true hitboxes of gravity lines are not shown.

desktop_version/src/LevelDebugger.cpp Outdated Show resolved Hide resolved
AllyTally and others added 10 commits August 18, 2023 17:34
The level debugger is toggleable in playtesting mode by pressing Y.
You can toggle whether or not the game is paused inside of the debugger
by pressing TAB. The debugger screen allows you to see entity and block
properties, and allows you to move them around.
This commit adds new debug lines while you're NOT hovering over an
entity or a block. Additionally, coordinates are now displayed smaller,
to not take up as much vertical space.
This commit adds the `-leveldebugger` flag so you can use it while
playtesting from a different editor program, such as Ved.
Co-authored-by: Dav999 <44736680+Dav999-v@users.noreply.github.com>
Fixes debugging mouse targets and rendering in the tower. This also
changes "movement" to "gameplay" in the TAB hint.
In case we want to make it rebindable in the future, we shouldn't make
translators retranslate these strings.
@InfoTeddy InfoTeddy merged commit b7a8bb1 into TerryCavanagh:master Nov 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants