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

Rework #1

Merged
merged 57 commits into from
Apr 5, 2024
Merged

Rework #1

merged 57 commits into from
Apr 5, 2024

Conversation

Mr-Auto
Copy link

@Mr-Auto Mr-Auto commented Mar 10, 2024

  • General fixes improvements and optimizations
  • Comparison entity variables are now interactable
  • Add pointer tag to mark struct as pointer instead of making two struct one for inline one for pointer type
  • Add Double type
  • Split Spelunky2.json
  • Add RobinHood table lookup for entity uid
  • Color bool fields
  • Show hex value for any pointer
  • Add P: in front of the pointer type name to differentiate between inline and pointer struct

Fixes:

  • memory leak
  • clear labels not clearing all labels
  • Parsing json errors will now display every time, not just the first time
  • All buttons now correctly require Configuration and Spelunky2 to be loaded properly
  • Entity memory size is now shown correctly

…nd allow clicking it like with the DataPointer (plus small thing in json)
…es the game stuff, make Spelunky2 class into Singleton design
…ryMappedData" as it was only holding pointer to the configuration and some configuration type functions, don't require valid configuration to load toolbar. Removed parameter from `TreeViewMemoryFields` constructor as it's only used for vtable stuff, need to fix later
…pattern lookups there, some optimisations
…tead of array. A lot of optimisations, changes, fixes to the previous commits
… clicking on hex value only do something for pointers
…ield instead of update, allow std::string as data to avoid conversions to QSrting and back. Add class for quick check for enabled columns (in future: don't updated invisible fields, allow show/hide columns by the user), don't move `MemoryField` struct as QVariant data since there is no need
… throw error if json struct have two fields named the same
…st all the file related stuff to Configuration, move MemoryFieldData to .cpp
…tc. are saved when adding a row to it, so then it basically updates itself, try to reduce the amount of code
…emove all the maps with offsets, try to improve stuff as i go
…more LevelGen files, remove unused StdSet MemoryFieldType
@Mr-Auto Mr-Auto marked this pull request as ready for review March 27, 2024 17:42
@Mr-Auto Mr-Auto merged commit e9a01c0 into spelunky-fyi:master Apr 5, 2024
8 checks passed
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.

1 participant