{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":128564203,"defaultBranch":"master","name":"ITB-ModLoader","ownerLogin":"itb-community","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-07T20:10:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/109422386?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720447452.0","currentOid":""},"activityList":{"items":[{"before":"de98e3922b64daab4bcf0eb7689814e2ff3f87b7","after":"e1e98dbf056cefac43e18689cf67d1698db859ee","ref":"refs/heads/feature-optimization-mode","pushedAt":"2024-07-09T18:26:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Add news about Debug Mode","shortMessageHtmlLink":"Add news about Debug Mode"}},{"before":null,"after":"de98e3922b64daab4bcf0eb7689814e2ff3f87b7","ref":"refs/heads/feature-optimization-mode","pushedAt":"2024-07-08T14:04:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Add Debug Mode\n\nThis essentially enables the opposite, by allowing us to turn off debug mode, and bypass asserts.\nPreviously, we have always run with all asserts continuously on.","shortMessageHtmlLink":"Add Debug Mode"}},{"before":"c2846ce1307fc938b3ac3469baf0b101280cc9ed","after":null,"ref":"refs/heads/fix-Board-SetFire","pushedAt":"2024-04-30T08:26:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"}},{"before":"156db2620443845372f5ab2f5bbe32571338ea5e","after":"675bd7d48d10b0f9230210937560ee7e551b5d18","ref":"refs/heads/master","pushedAt":"2024-04-30T08:26:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Merge pull request #220 from itb-community/fix-Board-SetFire\n\nFix Board.SetFire","shortMessageHtmlLink":"Merge pull request #220 from itb-community/fix-Board-SetFire"}},{"before":null,"after":"c2846ce1307fc938b3ac3469baf0b101280cc9ed","ref":"refs/heads/fix-Board-SetFire","pushedAt":"2024-03-31T16:56:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Fix Board.SetFire\n\nSummary:\nFix Board.SetFire to never incorrectly reposition multitile pawns.\n\nTechnical:\nChange Board.MovePawnsFromTile to return an additional DequeList of pawn location.\nChange Board.RestorePawnsToTile to take an additional optional parameter for a DequeList of pawn locations.\nUpdate Board.SetFire to pass the DequeList of pawn locations.","shortMessageHtmlLink":"Fix Board.SetFire"}},{"before":"3bcfe5e147ae787964110eeadfc2910370b64f53","after":"156db2620443845372f5ab2f5bbe32571338ea5e","ref":"refs/heads/master","pushedAt":"2024-03-14T05:34:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"memedit 1.2.0","shortMessageHtmlLink":"memedit 1.2.0"}},{"before":"ed6d0f57ff1a52b402e2c4503627ea921d39fd66","after":"3bcfe5e147ae787964110eeadfc2910370b64f53","ref":"refs/heads/master","pushedAt":"2024-01-04T01:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"modApiExt 1.22\n\nUpdate modApiExt to 1.22","shortMessageHtmlLink":"modApiExt 1.22"}},{"before":"7034850fb05be15c6c07ffc0ee0f44354888990e","after":"ed6d0f57ff1a52b402e2c4503627ea921d39fd66","ref":"refs/heads/master","pushedAt":"2024-01-04T01:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"memedit 1.1.5\n\nUpdate memedit to 1.1.5","shortMessageHtmlLink":"memedit 1.1.5"}},{"before":"55b3ef11820f3c6f135fa4e70d64aecadee199c8","after":"7034850fb05be15c6c07ffc0ee0f44354888990e","ref":"refs/heads/master","pushedAt":"2024-01-04T01:19:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"easyEdit 2.0.7\n\nUpdate easyEdit to 2.0.7","shortMessageHtmlLink":"easyEdit 2.0.7"}},{"before":"8b596efbe06aea8b20fea4c11fd2fb6f7ef6d002","after":"55b3ef11820f3c6f135fa4e70d64aecadee199c8","ref":"refs/heads/master","pushedAt":"2024-01-04T00:40:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"Update Version 2.9.3","shortMessageHtmlLink":"Update Version 2.9.3"}},{"before":"0b46fe34f23c85a0cea53ddc753458d04f2387ea","after":null,"ref":"refs/heads/Fix/RegionData-console-error","pushedAt":"2024-01-03T23:45:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"}},{"before":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","after":"8b596efbe06aea8b20fea4c11fd2fb6f7ef6d002","ref":"refs/heads/master","pushedAt":"2024-01-03T23:45:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"Merge pull request #219 from itb-community/Fix/RegionData-console-error\n\nfix RegionData error on missions.lua","shortMessageHtmlLink":"Merge pull request #219 from itb-community/Fix/RegionData-console-error"}},{"before":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","after":"0b46fe34f23c85a0cea53ddc753458d04f2387ea","ref":"refs/heads/Fix/RegionData-console-error","pushedAt":"2023-12-29T23:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tatuzudo","name":"Gabriel Guariglia Perez","path":"/Tatuzudo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52384978?s=80&v=4"},"commit":{"message":"fix RegionData error on missions.lua","shortMessageHtmlLink":"fix RegionData error on missions.lua"}},{"before":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","after":null,"ref":"refs/heads/RegionData-console-error","pushedAt":"2023-12-29T23:50:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tatuzudo","name":"Gabriel Guariglia Perez","path":"/Tatuzudo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52384978?s=80&v=4"}},{"before":null,"after":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","ref":"refs/heads/Fix/RegionData-console-error","pushedAt":"2023-12-29T23:50:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tatuzudo","name":"Gabriel Guariglia Perez","path":"/Tatuzudo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52384978?s=80&v=4"},"commit":{"message":"Allow options to have more than 5 value\n\nI hope this doesn't break everything, but it allows the options menus on mods to have more than 5 options.\nAlso: Apologies for the white space changes. My editor just does that and I don't know how to fix it\nNot worried about making a branch for this one","shortMessageHtmlLink":"Allow options to have more than 5 value"}},{"before":null,"after":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","ref":"refs/heads/RegionData-console-error","pushedAt":"2023-12-29T23:48:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tatuzudo","name":"Gabriel Guariglia Perez","path":"/Tatuzudo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52384978?s=80&v=4"},"commit":{"message":"Allow options to have more than 5 value\n\nI hope this doesn't break everything, but it allows the options menus on mods to have more than 5 options.\nAlso: Apologies for the white space changes. My editor just does that and I don't know how to fix it\nNot worried about making a branch for this one","shortMessageHtmlLink":"Allow options to have more than 5 value"}},{"before":"932a9c765badd160a157d68f64b3b6fc8e8ca285","after":"aa12c6c3c7adfd93f2e29fea4c9065f3496ce812","ref":"refs/heads/master","pushedAt":"2023-12-16T21:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NamesAreHard6600","name":null,"path":"/NamesAreHard6600","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109428297?s=80&v=4"},"commit":{"message":"Allow options to have more than 5 value\n\nI hope this doesn't break everything, but it allows the options menus on mods to have more than 5 options.\nAlso: Apologies for the white space changes. My editor just does that and I don't know how to fix it\nNot worried about making a branch for this one","shortMessageHtmlLink":"Allow options to have more than 5 value"}},{"before":null,"after":"0c601a7a49fc2bfe8e5f4995a6175b66519211fc","ref":"refs/heads/fix/squad-page-events","pushedAt":"2023-07-15T05:59:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Fix onSquadSelectionPage dispatching for weapons\n\nThe event `onSquadSelectionPage` could be incorrectly dispatched when changing the weapon inventory page during a run. It will now only be dispatched while the squad selection window is visible.\n\nThe game remembers the squad selection pages for the squad selection page in the hangar and the statistics separately, so `sdlext.squadSelectionPage` and the local `lastSquadPage` has been been re-specified, so that both can be known at all times.\n`sdlext.squadSelectionPage` -> `sdlext.squadSelectionPageInHangar` | `sdlext.squadSelectionPageInStatistics`\n`lastSquadPage` -> `lastSquadPageInHangar` | `lastSquadPageInStatistics`\n\nThe existing code has also been refactored.\n- Moved detection of squad selection page out of `GetText`, into its own function.\n- Moved page update code out of `GetText`, and into its own `onFrameDrawStart` event.\n- Removed custom `windows.Hangar_Select.show` function, and moved the logic to an `onSquadSelectionWindowShown` event.\n\nRemoved behavior that caused `onSquadSelectionPageChanged` to be dispatched, potentially several times over several frames, when opening the squad selection window. Replaced with logic that sets the correct page immediately as the window has been detected.\n\nThe 3rd argument dispatched with `onSquadSelectionPageChanged` has been removed. I could not find the documentation for this argument, but it appears to have been there to distinguish false from true page changes. As the new code does not dispatch false page changes, this is no longer needed.","shortMessageHtmlLink":"Fix onSquadSelectionPage dispatching for weapons"}},{"before":"7570657f6c7b0e661642c143b438d62ddd10a652","after":"932a9c765badd160a157d68f64b3b6fc8e8ca285","ref":"refs/heads/master","pushedAt":"2023-07-15T05:41:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Fix error closing squad selection in statistics","shortMessageHtmlLink":"Fix error closing squad selection in statistics"}},{"before":"e18526b445cf35eecc23d8781689b64996882e07","after":null,"ref":"refs/heads/feature-class-iteration","pushedAt":"2023-07-02T19:03:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"}},{"before":"4245039d79de2b4a26eae7e3b7dd8a95d311ad5e","after":"7570657f6c7b0e661642c143b438d62ddd10a652","ref":"refs/heads/master","pushedAt":"2023-07-02T19:03:55.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Merge pull request #214 from itb-community/feature-class-iteration\n\nAdd iterateInstanceAndParents and tests","shortMessageHtmlLink":"Merge pull request #214 from itb-community/feature-class-iteration"}},{"before":"b42d39d2aa7109807e404f9f153e05340c3398a4","after":null,"ref":"refs/heads/fix-SurfaceFont","pushedAt":"2023-07-02T19:01:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"}},{"before":"f82c997179d5e7cf2a2a72014c492dd7ff5d6ab0","after":"4245039d79de2b4a26eae7e3b7dd8a95d311ad5e","ref":"refs/heads/master","pushedAt":"2023-07-02T19:01:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Merge pull request #213 from itb-community/fix-SurfaceFont\n\nFix SurfaceFont used by InputField","shortMessageHtmlLink":"Merge pull request #213 from itb-community/fix-SurfaceFont"}},{"before":"122985ca9774b64348803a913f621f5c6da199de","after":null,"ref":"refs/heads/fix-gamestate","pushedAt":"2023-07-02T19:01:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"}},{"before":"617532dd2cad601f534e070c6e793145c3011c92","after":"f82c997179d5e7cf2a2a72014c492dd7ff5d6ab0","ref":"refs/heads/master","pushedAt":"2023-07-02T19:01:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Merge pull request #210 from itb-community/fix-gamestate\n\nFix gameState updating slightly too late","shortMessageHtmlLink":"Merge pull request #210 from itb-community/fix-gamestate"}},{"before":"b187779f1e39356c92a5c17b253866e84b026a38","after":"24aece5b813c7d29152a0b5e2f89ffe10bcc990a","ref":"refs/heads/feature-custom-env","pushedAt":"2023-07-02T12:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Change spaces to tab","shortMessageHtmlLink":"Change spaces to tab"}},{"before":null,"after":"b187779f1e39356c92a5c17b253866e84b026a38","ref":"refs/heads/feature-custom-env","pushedAt":"2023-07-02T12:30:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Create framework for custom environments\n\n### Changes\n- Preserve original function Mission.ApplyEnvironmentEffect as Mission.ApplyEnvironmentEffectVanilla\n- Preserve original function Mission.IsEnvironmentEffect as Mission.IsEnvironmentEffectVanilla\n- Add comments to describe why the mod loader overrides the environment functions\n- Add Mission.CustomEnv - a mission table that custom environments can be added to\n- Add logic to mark the board for all custom environments\n- Add logic to apply environment effects for all custom environments\n- (Custom environments will not automatically \"plan\" next tiles like LiveEnvironment does. This must be handled by the user)","shortMessageHtmlLink":"Create framework for custom environments"}},{"before":"c1e0a856cd7afbdbbd160b10471ccdeed3b4bd2f","after":"e18526b445cf35eecc23d8781689b64996882e07","ref":"refs/heads/feature-class-iteration","pushedAt":"2023-06-27T00:43:17.988Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Add keys to seen keys","shortMessageHtmlLink":"Add keys to seen keys"}},{"before":null,"after":"c1e0a856cd7afbdbbd160b10471ccdeed3b4bd2f","ref":"refs/heads/feature-class-iteration","pushedAt":"2023-06-25T15:05:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Add iterateInstanceAndParents and tests\n\nAllows key-value pair iteration over custom classes created via:\n\tITB's vanilla CreateClass\n\tModLoader's custom Class.new()\n\nThis function returns an iterator function that traverses all key-value pairs of a class instance,\nincluding those inherited from parent classes in the class hierarchy,\nbut excluding any keys in parent classes that exists in derived classes.","shortMessageHtmlLink":"Add iterateInstanceAndParents and tests"}},{"before":null,"after":"b42d39d2aa7109807e404f9f153e05340c3398a4","ref":"refs/heads/fix-SurfaceFont","pushedAt":"2023-06-10T13:49:50.518Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lemonymous","name":"Lemonymous","path":"/Lemonymous","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10490534?s=80&v=4"},"commit":{"message":"Fix SurfaceFont used by InputField\n\nThis code had a lot of issues.\n- Fix issue that caused no font to ever be saved, so every call created a new one\n- Fix issue that cause all fonts to save to the same table\n- Fix color comparison to actually compare colors instead of just userdata equality\n- Add text color comparison\n- Remove non-existing font name and size comparisons - replace with userdata equality check\n- Change saved fonts and text settings to be as immutable as possible to prevent tampering","shortMessageHtmlLink":"Fix SurfaceFont used by InputField"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEevwcAQA","startCursor":null,"endCursor":null}},"title":"Activity ยท itb-community/ITB-ModLoader"}