Releases: rfsheffer/RyHelpfulHelpers
Releases · rfsheffer/RyHelpfulHelpers
Version 1.4
- Added call to get the current XR Runtime name. Useful for detecting the different between running directly in steam VR vs Running Oculus link through steam VR
- Added way to get a user widgets root widget and widgets by name. Useful for generic usage.
- added get application delta time which returns the application delta time, no time dilation applied, and optionally clamps it to the apps min max time in the world settings if desired
- added functions to save string to file and load string from file
- Removing _LevelInstance_N postfix when fixing up level reference names
- Updated for unreal version 5.5
Version 1.3
- Added way to invalidate and clear timer handles with custom world context
- Added GetAndroidNoBackupFilesDir which gets the directory for storing cache files that should not be backed up or cloud backed up. This is where you should store all temp files you don't want to clog up your cloud backups.
- added extra plane type math functions
- added capslock state getter
- Added time getters for specific world context so you can get time of a world in places where the world context isn't available but you have some actor reference
- Added Editor helpers function lib. First function is GetSelectedLevelActorsExt which is a better version of GetSelectedLevelActors that can return the selected actors in a running PIE level as w
ell which can be really useful for actor observation tools in the editor PIE sessions - Added useful function to calculate the local bounds of a component. This can be useful for floating panels that are player camera oriented but you want to know the X, Y, Z bounds without it changing depending on the world location
- Added function to calculate the direction required to fire a projectile to hit a moving target
- Fix for copy/paste calls
- Started editor texture helpers with a function to change max size
- Added vector gaussian circular spread function
- 5.4 Support
Version 1.2
- Added extra bool for GetEngineWorld to ensure if a search occurs for a world that only game worlds are returned. False by default so original behavior is kept.
- Added comment for DuplicateObject
- Fix for widget from navigation not being const hence an output pin when should be input
- Added GetShouldAlwaysLockMouse and GetMouseLockDuringCapture which is useful for determining if the mouse is currently locked
- Added GetWidgetParent which is basically GetParent but will traverse beyond UserWidgets into their parents as well. Extremely useful!
- 5.2 Support Fixes
- Fixed 4.27 and previous get native enum values not working at all...
- Fixed docs on IterateDirectory
- SpawnActorAdvanced and CreateComponentForActor now set the output pin to whatever class was set
- Added GetPoseableMeshTransforms and SetPoseableMeshTransforms which can be useful for replication in multiplayer
- Added way to change a components CreationMethod. This can be helpful for fixing bugs caused by copying native components across blueprints and then getting stuck afterward. use with caution.
- Fixed deprecation warning in 5.1+
- Added MarkPackageDirty function.
- Added call to get StartInVR mode which can be useful for determining if a game is SPECIFICALLY set to be in VR only. In 2D / VR hybrid games this can be useful.
- Added GetFirstLocalPlayerController which is useful for getting the actual local player controller / the player playing the game on their machine
- The Copy and Move file functions now ensure the original modified time is left alone if the "updateTime" flag is false which it is by default
- Added some extra Array helpers for getting the last element in an array, popping an element, and determining if the array is empty.
IMPORTANT NOTE
- I Had to rename the vector equal vector 2d since it was conflicting with epics general math calls and using mine always in all equal vector cases which would mean your Vector Equal calls were always using the 2D version. Only affects Unreal 5.0+ users. Expect your blueprints using the old Equals operator to fail to compile and have to be fixed.
Version 1.1
What's Changed
- Added file helpers, a whole slew of functions for writing to and from files using blueprints
- Added RemoveLatentActionsForObject and ClearAllTimersForObject for clearing latent actions like delays etc and timers on actors. This is useful for stopping momentary actors with latent actions you don't want firing anymore when you want to disable the actor.
- Added SetTimer functions which allow passing in the world to set the timer in. This is useful in cases where the object you want to set a timer in is not an actor or other world attached thing such as an editor blueprint.
- Added CreateSlowTaskDialog to the runtime which allows you to bring up loading windows like epic does for importing meshes and such but you can do this in blueprint! Good for Editor tools which take some time to complete
- Added AddQuad to the line batch component. This is basically AddPlane but with customizable extents
- Log helpers are no longer development build only and can log in shipping builds as well. Screen messages and console output are not included as normal with shipping builds however. I changed this because I want log messages to still happen for shipping in all the cases I use this function.
- Added SetAllowAnyoneToDestroyMe so you can destroy momentary components you create.
- Added bit set functions for byte and int
- In memory logs should be copyable now
- Added setting the exponential height fog secondary fog variables
- Added special version of FExponentialHeightFogData structure which allows editing the variables to call setsecondfogdata
- Added AddForce call for all bodies below for SkeletalMesh components
New Contributors
Marketplace Release v1.0.1
- Updated device orientation enum to have new entries in 4.27 and greater
- Added SetDeviceOrientation which works for Android devices on 4.27 and greater.
- Added function to run construction script on an actor
- Added being able to select the name of the component you are creating in the editor
- Fixed the World helpers class not declaring public methods
- Added World object getters with a couple of flavors, one to just get the best possible world object and another to return all worlds with context info
- Added a way of getting all montage instances in an anim instance
- notification helpers are now in the runtime
- Added shader cache control calls for rendering
- Add editor only call to set the actor garbage collect clustering flag. Use this with caution!
- Added a couple more string helpers for getting characters and pushing and popping them
Marketplace Release v1.0
Plugin Unreal Engine Marketplace release v1.0. Found on the marketplace here: https://www.unrealengine.com/marketplace/en-US/product/ryan-s-helpful-helpers