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

Support for loading A Hat in Time packages #73

Merged
merged 6 commits into from
Apr 7, 2024

Conversation

Un-Drew
Copy link
Contributor

@Un-Drew Un-Drew commented Apr 7, 2024

Added a custom build for A Hat in Time packages, that gets applied on versions 877-893, licensee version 5. This is to add support for:

  • New Class Specifiers: AlwaysLoaded and IterationOptimized.
  • New Variable Specifiers: Serialize and Bitwise.
  • New Function Specifiers: EditorOnly , Multicast , NoOwnerReplication and Optional (for optional interface functions).
  • A property they added in UClass in version 878 that keeps track of the optional interface functions that weren't used. This offsets everything starting from DontSortCategories , so this change is needed to keep those classes readable.

I think this should cover everything they added - hopefully I didn't miss anything. :P

Un-Drew and others added 6 commits April 6, 2024 20:42
- Added AHIT constant and game build.
- This only gets applied from 1.0 upwards, as anything before that doesn't seem to have any changes to Core types.
- UClass now reads the Unused Optional Functions list they implemented, thus the rest of the properties that follow it are correctly aligned.
- Added support for AHIT-specific specifiers, which will now decompile correctly.
- Added AHIT constant and game build.
- This only gets applied from 1.0 upwards, as anything before that doesn't seem to have any changes to Core types.
- UClass now reads the Unused Optional Functions list they implemented, thus the rest of the properties that follow it are correctly aligned.
- Added support for AHIT-specific specifiers, which will now decompile correctly.
@EliotVU EliotVU added this to the 1.5.0 milestone Apr 7, 2024
@EliotVU EliotVU added game Game specific ue3 UnrealScript UnrealScript output issues labels Apr 7, 2024
@EliotVU
Copy link
Owner

EliotVU commented Apr 7, 2024

Awesome! This what I like to see, 👍🏻

@EliotVU EliotVU merged commit 1ef135d into EliotVU:master Apr 7, 2024
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
game Game specific ue3 UnrealScript UnrealScript output issues
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants