{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":851015262,"defaultBranch":"main","name":"RE-UE4SS","ownerLogin":"igromanru","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-09-02T09:12:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1902937?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725268329.3975139","currentOid":""},"activityList":{"items":[{"before":"dd4bc4bca6b3ab875cdd43ae9ddf2067b10c5259","after":"23679f859f2cd668ae795dac26a6ddd528787581","ref":"refs/heads/main","pushedAt":"2024-09-21T07:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: Add \"How to use your mod's directory as workspace\" to \"Using Custom Lua Bindings\" documentation","shortMessageHtmlLink":"docs: Add \"How to use your mod's directory as workspace\" to \"Using Cu…"}},{"before":"846312a1b81985bfab2980c6871861f4e510549f","after":"dd4bc4bca6b3ab875cdd43ae9ddf2067b10c5259","ref":"refs/heads/main","pushedAt":"2024-09-21T07:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: Add NAME_None, EFindName and FName overloads with FindType parameters to Types.lua\ndocs: Updated the Changelog.md","shortMessageHtmlLink":"docs: Add NAME_None, EFindName and FName overloads with FindType para…"}},{"before":"8eea5421ccfec58a514e5dede163f82ed01665f5","after":"846312a1b81985bfab2980c6871861f4e510549f","ref":"refs/heads/main","pushedAt":"2024-09-21T06:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: Updated Changelog to match last commit","shortMessageHtmlLink":"docs: Updated Changelog to match last commit"}},{"before":"32ca09395bd47933d3b547c7e9582b447de6d5de","after":"8eea5421ccfec58a514e5dede163f82ed01665f5","ref":"refs/heads/main","pushedAt":"2024-09-21T06:37:11.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: Add NAME_None as alias to Types.lua\nfeat: Remove UEHelpers.FName_None()","shortMessageHtmlLink":"docs: Add NAME_None as alias to Types.lua"}},{"before":"37965143ba8094672bc029a3ddeb311df639cf5a","after":"32ca09395bd47933d3b547c7e9582b447de6d5de","ref":"refs/heads/main","pushedAt":"2024-09-09T06:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: UEHelpers: Fix and improve comments","shortMessageHtmlLink":"docs: UEHelpers: Fix and improve comments"}},{"before":"5859ee6e59f4ab92b5155309ce0bc55df527494a","after":"37965143ba8094672bc029a3ddeb311df639cf5a","ref":"refs/heads/main","pushedAt":"2024-09-08T15:49:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: UEHelpers: Added annoations to CacheDefaultObject function and annotated ForceInvalidateCache parameter as optional\nfeat: UEHelpers: Added functions GetGameModeBase() and GetGameStateBase()\ndocs: Added changes from GH-650 to the Changelog","shortMessageHtmlLink":"docs: UEHelpers: Added annoations to CacheDefaultObject function and …"}},{"before":"52283130d730d4ddfb28ca7fdaab334b66bddfed","after":"5859ee6e59f4ab92b5155309ce0bc55df527494a","ref":"refs/heads/main","pushedAt":"2024-09-08T15:47:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: UEHelpers: Added annoations to CacheDefaultObject function and annotated ForceInvalidateCache parameter as optional\nfeat: UEHelpers: Added functions GetGameModeBase() and GetGameStateBase()\ndocs: Added changes from GH-650 to the Changelog","shortMessageHtmlLink":"docs: UEHelpers: Added annoations to CacheDefaultObject function and …"}},{"before":"1379728e72fe7ca5e8dbae18bffa1c390a76b84e","after":"52283130d730d4ddfb28ca7fdaab334b66bddfed","ref":"refs/heads/main","pushedAt":"2024-09-08T15:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: UEHelpers: Added annoations to CacheDefaultObject and annotated ForceInvalidateCache parameter as optional\nfeat: UEHelpers: Added functions GetGameModeBase() and GetGameStateBase()\ndocs: Added Changelog from GH-650","shortMessageHtmlLink":"docs: UEHelpers: Added annoations to CacheDefaultObject and annotated…"}},{"before":"b9e1825dc55b62825d612264f10d2028425d2e82","after":"1379728e72fe7ca5e8dbae18bffa1c390a76b84e","ref":"refs/heads/main","pushedAt":"2024-09-08T12:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Add and annotate FName utility functions to Find, Add a FName or get a \"None\" FName","shortMessageHtmlLink":"feat: UEHelpers: Add and annotate FName utility functions to Find, Ad…"}},{"before":"6a23b680e96a98df378ddb425cf98d006dbe00e9","after":"b9e1825dc55b62825d612264f10d2028425d2e82","ref":"refs/heads/main","pushedAt":"2024-09-08T11:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"fix: GetPersistentLevel() and GetWorldSettings() weren't UEHelpers functions","shortMessageHtmlLink":"fix: GetPersistentLevel() and GetWorldSettings() weren't UEHelpers fu…"}},{"before":"a82bd5438cae2f2f7c7ac98472ee6956eceb4892","after":"6a23b680e96a98df378ddb425cf98d006dbe00e9","ref":"refs/heads/main","pushedAt":"2024-09-08T09:23:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers:\n- Revert GetWorldContextObject() back to use PlayerController, since now it should always exists\n- Add GetPersistentLevel() and GetWorldSettings() functions\n- Add GetActorFromHitResult(HitResult) function","shortMessageHtmlLink":"feat: UEHelpers:"}},{"before":"6c3e0ca0bdee91cab5d12fa94755ed39f1ea765d","after":"a82bd5438cae2f2f7c7ac98472ee6956eceb4892","ref":"refs/heads/main","pushedAt":"2024-09-08T08:01:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Rework GetPlayerController() to search through all AController for first PlayerController\nfeat: UEHelpers: Remove fallback to GameViewportClient in GetWorld(), since the new GetPlayerController() should always return a valid controller","shortMessageHtmlLink":"feat: UEHelpers: Rework GetPlayerController() to search through all A…"}},{"before":"c824c42912c830fadce54c20e686dfed20a6d4b6","after":"6c3e0ca0bdee91cab5d12fa94755ed39f1ea765d","ref":"refs/heads/main","pushedAt":"2024-09-08T08:00:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Rework GetPlayerController() to search through all AController for first PlayerController","shortMessageHtmlLink":"feat: UEHelpers: Rework GetPlayerController() to search through all A…"}},{"before":"ee09c7ca83f3ef6900fb2dced28ebf3ca927a200","after":"c824c42912c830fadce54c20e686dfed20a6d4b6","ref":"refs/heads/main","pushedAt":"2024-09-07T17:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Add GetGameInstance() function\nfeat: UEHelpers: Add GetPlayer() function\nfeat: UEHelpers: Rework GetPlayerController() to get the player controller from first/main local player","shortMessageHtmlLink":"feat: UEHelpers: Add GetGameInstance() function"}},{"before":"5ca63e4f4e6acdb82106f2bd047b5c6697c321ae","after":"ee09c7ca83f3ef6900fb2dced28ebf3ca927a200","ref":"refs/heads/main","pushedAt":"2024-09-07T16:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"refactor: formatting","shortMessageHtmlLink":"refactor: formatting"}},{"before":"855f13a72f27ae176093d6fb9934f618001f24de","after":"5ca63e4f4e6acdb82106f2bd047b5c6697c321ae","ref":"refs/heads/main","pushedAt":"2024-09-07T16:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"fix: Implemented WorldCache but forget to use it","shortMessageHtmlLink":"fix: Implemented WorldCache but forget to use it"}},{"before":"ed67854c79a985603fdbfdf8cddd53c8654bffe5","after":"855f13a72f27ae176093d6fb9934f618001f24de","ref":"refs/heads/main","pushedAt":"2024-09-07T15:57:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: Change GetGameEngine() to GetEngine()\nfeat: Add a fallback to GetWorld(), if PlayerController doesn't exists it will try to get UWorld from UGameViewportClient\nfeat: Use GetWorld() in GetWorldContextObject() instead of GetGameViewportClient() in GetWorldContextObject()","shortMessageHtmlLink":"feat: Change GetGameEngine() to GetEngine()"}},{"before":"e8a7159dd3e4f794cf499c4ed8435b203a81bf10","after":"ed67854c79a985603fdbfdf8cddd53c8654bffe5","ref":"refs/heads/main","pushedAt":"2024-09-07T11:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Aad an additional check in GetPlayerController() if PlayerControllers array is smaller than 1, in case future UE4SS versions will return only an empty array with FindAllOf","shortMessageHtmlLink":"feat: UEHelpers: Aad an additional check in GetPlayerController() if …"}},{"before":"307fb37d5dcbd4cf5cac1d9236cca545f565e3f6","after":"e8a7159dd3e4f794cf499c4ed8435b203a81bf10","ref":"refs/heads/main","pushedAt":"2024-09-07T11:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: UEHelpers: Remove duplicate function GetKismetMathLibrary()\nfeat: UEHelpers: Add functions GetKismetStringLibrary and GetKismetTextLibrary\ndocs: UEHelpers: Add annotations for Lua Server","shortMessageHtmlLink":"feat: UEHelpers: Remove duplicate function GetKismetMathLibrary()"}},{"before":"1073e871aa5c22cc6a92e6688307054e14a0c4ae","after":"307fb37d5dcbd4cf5cac1d9236cca545f565e3f6","ref":"refs/heads/main","pushedAt":"2024-09-07T10:57:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"feat: Add RemoteObject class that allows us to create a placeholder with a IsValid function\nfeat: Rework UEHelpers to ensure that all functions never return nil but an object with a IsValid function\nfeat: Rework GetPlayerController():\n- PlayerControllers are never just AController, no need to use FindAllOf(\"Controller\") if no APlayerControlle instances exist\n- If \"PlayerControllers\" is empty (no APlayerController instanced were found) we should return an object\n- Remove redundant \"pairs(PlayerControllers or {})\", we check already if PlayerControllers is nil before\n- ipairs is slightly faster than pairs and preferable for arrays (tables with numeric keys)\n- Remove redundant PlayerController IsValid check at the end. PlayerControllers from FindAllOf should all be valid, otherwise the user have to check IsValid on the return anyway\nfeat: Add funtion GetGameEngine(), GetGameViewportClient() and GetWorld()\n- An instance of UGameEngine, UGameViewportClient and UWorld exists at all time, while PlayerController doesn't exist in main menu of some games\nfeat: Rework GetWorldContextObject() to return UGameViewportClient. (In UE any UObject that has the GetWorld() function is a valid WorldContext)","shortMessageHtmlLink":"feat: Add RemoteObject class that allows us to create a placeholder w…"}},{"before":"570c770634639499cb248525b1e6cefe3ee0e361","after":"1073e871aa5c22cc6a92e6688307054e14a0c4ae","ref":"refs/heads/main","pushedAt":"2024-09-07T10:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"igromanru","name":"Igromanru","path":"/igromanru","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1902937?s=80&v=4"},"commit":{"message":"docs: FindFirstOf annotation, it never returns a nil","shortMessageHtmlLink":"docs: FindFirstOf annotation, it never returns a nil"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzozNzoyNC4wMDAwMDBazwAAAAS8mAAI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNzozNzoyNC4wMDAwMDBazwAAAAS8mAAI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxMDo0MTozMi4wMDAwMDBazwAAAASvmJcJ"}},"title":"Activity · igromanru/RE-UE4SS"}