Merged
Conversation
- Added CInstance methods for both ISA and non-ISA uses - ToRValue - GetRefMember - GetMember - GetMemberCount - Added GetInstanceMemberCount interface function - Enabled freeing of RValues - Implemented RValue pointer constructor - Removed the ability for RValues to be constructed from RValue* - Added a copy assignment operator, fixing crashes and memory leaks - Turned TGameMakerObject into a concept - Fixed issues with CInstance-related types not being recognized as TGameMakerObject with ISA off - Added comments to constructors - Updated ExamplePlugin to have the experimental headers
- Removed std::string and std::u8string overloads - Maps are now properly initialized again - Functionality seems to not be impacted, std::string_view is implicitely constructed from std::string - Added overload for const char8_t* - Removed initializer-list overloads in favor of vectors - Inline-initialize members of RValues - Fixes frequent crashes during copying of uninitialized RValues due to operator= firing while an RValue is being constructed. - Added a static FromInstanceID method to CInstance - Fixed YYTK_VERSION_STRING not being a string
- Added a CallGameScript and CallGameScriptEx function. UNTESTED!
- ExamplePlugin is now a dumper for Fields of Mistria lmao - YYTK now logs some traces into YYToolkit.log - Added IsInstanceOfObject to SDK - Fixed crashes when unloading on games with high FPS - Improved hook performance - Disabled optimization for YYTK temporarily
- Fixes HoloCure, suggested by @PippleCultist - thank you for your efforts!
- Revised the "new" way of finding the runner interface. Instead of breakpointing right before the call, we breakpoint the function prologue (which fixes games that have Extension_Main_Number == 0). - Removed FOM-exclusive code from ExamplePlugin - Fixed cast warning
- Disabled at some point in development of experimental
- Added in-code documentation for interface functions. - Synced plugin headers to core.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
int32,int64, C-style strings, UTF-8 strings, andYYObjectBasestd::vectorfor arrays,std::mapfor structs)void*initializing toVALUE_BOOL, causing unforeseen bugs.std::vectorstd::string.CInstanceto allow direct member accessGetMembersto be const-compatibleoperator[]withGetMemberandGetRefMemberGetMemberCount)CInstanceobject given an instance ID