{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":404861429,"defaultBranch":"main","name":"OpenLRR","ownerLogin":"trigger-segfault","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-09T20:30:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9752430?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1664405899.552356","currentOid":""},"activityList":{"items":[{"before":"de95ccb8f4e6947c86a2356f4ae80d59f3891053","after":"2f6743cfabd40d43024e5d32737c9ff55a05030f","ref":"refs/heads/main","pushedAt":"2023-10-06T22:30:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix Lv1 Crystal colour not being set during level assignment\n\n* Also add support for OreLv1RGB colour.","shortMessageHtmlLink":"Fix Lv1 Crystal colour not being set during level assignment"}},{"before":"ab18b9679262690393379b96e34959e20ca2f495","after":"de95ccb8f4e6947c86a2356f4ae80d59f3891053","ref":"refs/heads/main","pushedAt":"2023-10-04T20:35:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Priorities module (#79)\n\n* Implement: Priorities\r\n\r\nAdds the priorities panel used to set ai tasks.\r\nCreated constants for inc/dec and max priorities values\r\nChanged data names of priority list type and name to match decompiliation (double check this).\r\n\r\nImplements:\r\n\tLegoRR::Priorities_LoadImages\r\n\tLegoRR::Priorities_Reset\r\n\tLegoRR::Priorities_LoadLevel\r\n\tLegoRR::Priorities_LoadPositions\r\n\tLegoRR::Priorities_HandleInput\r\n\tLegoRR::Priorities_ChangePriorityPressed\r\n\tLegoRR::Priorities_SetHoverArea\r\n\tLegoRR::Priorities_MovePriorityUpOrTop\r\n\tLegoRR::Priorities_MovePriorityTop\r\n\tLegoRR::Priorities_MovePriorityUp\r\n\tLegoRR::Priorities_TurnPriorityOff\r\n\tLegoRR::Priorities_MoveCursorToPriorityUpButton\r\n\tLegoRR::Priorities_MoveCursorToPriorityImage\r\n\tLegoRR::Priorities_Draw\r\n\r\n* Fix #79: Code cleanup and (isOff == 0) != 0 bug\r\n\r\nCleaned up a lot of == 0 errors and casts to (char*).\r\nFixed bug where the warning message for ore disabling was inverted.\r\nLogic cleaned up for priority assignments.\r\n\r\n* Fix #79: Add missing > 0 check, remove unneeded casts\r\n\r\nAlso had some extra whitespace removed in MovePriorityTop","shortMessageHtmlLink":"Implement: Priorities module (#79)"}},{"before":"1d85062a61270041794bc1d93fa252d4ea373191","after":"ab18b9679262690393379b96e34959e20ca2f495","ref":"refs/heads/main","pushedAt":"2023-09-03T15:22:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: TextMessages module\n\nFunctions to create/render main status box and Text_Update megafunction.\r\nA/B tested in the tutorials and main missions.\r\n\r\nImplemented:\r\nText_Load\r\nText_Initialise\r\nText_UpdatePositionAndSize\r\nText_Clear\r\nText_GetTextType\r\nText_SetMessage\r\nText_SetMessageWithImage\r\nText_SetNERPsMessage\r\nText_DisplayMessage\r\nText_Update","shortMessageHtmlLink":"Implement: TextMessages module"}},{"before":"1708853bcf42791fa19513c2286ea06662bbb6f4","after":"1d85062a61270041794bc1d93fa252d4ea373191","ref":"refs/heads/main","pushedAt":"2023-08-19T15:06:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Add property Main::PowerCrystalLv1RGB for Lv1 CryOre crystals\n\n* When `Main::PowerCrystalLv1RGB` is defined, power crystals spawned from CryOre with the Lv1 variants will use this colour. If the property is not defined, then the default `Main::PowerCrystalRGB` colour will be used instead.","shortMessageHtmlLink":"Add property Main::PowerCrystalLv1RGB for Lv1 CryOre crystals"}},{"before":"5cc6322cbbe64a1a5ebc0208e71b404e58556b85","after":"1708853bcf42791fa19513c2286ea06662bbb6f4","ref":"refs/heads/main","pushedAt":"2023-08-19T14:45:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Rename Vector union fields and Colour channel fields\n\n* Removed all Colour red/green/blue/alpha field names. r/g/b/a must now always be used. The same has been changed for BMP_PaletteEntry, there are no alternative names now.\n* Renamed Point/Vector union fields from vec2 -> xy, vec3 -> xyz, and vec4 -> xyzw. This follows standards that I've observed with other libraries, and also shader languages.","shortMessageHtmlLink":"Rename Vector union fields and Colour channel fields"}},{"before":"3fda198e793831272507aeaea776c22f53d636cb","after":"5cc6322cbbe64a1a5ebc0208e71b404e58556b85","ref":"refs/heads/main","pushedAt":"2023-08-19T13:40:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Roof Module (#77)\n\n* Implement: Roof Module\r\n\r\nDid A/B testing in first person and over the shoulder view.\r\nFunctions added:\r\nRoof_Initialise\r\nRoof_SetTexture\r\nRoof_Shutdown\r\nRoof_SetBlockRoofVertices\r\nRoof_Update\r\nRoof_Hide\r\nRoof_AddVisibleBlock\r\nRoof_HideAllVisibleBlocks\r\nRoof_GetBlockPlaneNormal","shortMessageHtmlLink":"Implement: Roof Module (#77)"}},{"before":"4769b306f05b9b32494390635acbc81d4af12d8f","after":"3fda198e793831272507aeaea776c22f53d636cb","ref":"refs/heads/main","pushedAt":"2023-08-01T15:50:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: ObjectRecall module\n\n* Implement: Add ObjectRecall module\r\n\r\nAdded module calls and tested through few load cycles.\r\nTwo functions rely on Lego_load/savelevel which are not decompiled yet.\r\n\r\n* Fix #76: Fixed decrement bug in RecallMiniFigure, cleaned up if states\r\n\r\nDecrement of objectRecallGlobs.recallUsed was using local variable instead of global object.\r\nCleaned up extra (()) around if statements and matched remaning if's to elses.","shortMessageHtmlLink":"Implement: ObjectRecall module"}},{"before":"9ec34ee254d3c1846cc41a348e160dc4fcfb966f","after":"4769b306f05b9b32494390635acbc81d4af12d8f","ref":"refs/heads/main","pushedAt":"2023-07-20T15:10:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Loader module\n\nDouble checked behavior and size/location of loading text.\r\n\r\nImplements:\r\nLoader_Initialise \r\nLoader_Shutdown\r\nLoader_display_loading_bar\r\nLoader_FileLoadCallback\r\nLoader_display_shutdown","shortMessageHtmlLink":"Implement: Loader module"}},{"before":"d7ec2cffac60d4e8b9780dde70a2de1240e90afe","after":"9ec34ee254d3c1846cc41a348e160dc4fcfb966f","ref":"refs/heads/main","pushedAt":"2023-06-28T01:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Objective module\n\n* Implement the last two functions in the Objective module.\n* Research Objective fields a bit more, including text windows and noAchievedVideoPosition.\n* Fix Failed Crystals so that it shows the mission failed title instead of mission briefing.\n* Some rogue changes to comments in the ElectricFence module have been snuck in because I don't want to make a separate commit for them.","shortMessageHtmlLink":"Implement: Objective module"}},{"before":"5751eef00ea722c1b36ca60efcf778ced35e51a1","after":"d7ec2cffac60d4e8b9780dde70a2de1240e90afe","ref":"refs/heads/main","pushedAt":"2023-06-24T19:50:09.778Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Unlimit: Remove ElectricFence recursion\n\n* Change ElectricFence_ChainBeams_Recurse to use a queue instead of recursive function calls.\n* Shorten the names of ElectricFence_HasFence and ElectricFence_HasBuilding because they're used everywhere in large nested if statements.","shortMessageHtmlLink":"Unlimit: Remove ElectricFence recursion"}},{"before":"88ef91ed0880075c62620a83e5c244e37a8adc75","after":"5751eef00ea722c1b36ca60efcf778ced35e51a1","ref":"refs/heads/main","pushedAt":"2023-06-24T19:03:38.539Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: ElectricFence module\n\n* Implement and fully identify all ElectricFence functions, fields, and flags.\n* Added a few extra block bounds checks for sanity.\n* ElectricFences use recursion to account for what's connected and powered, so this needs to be fixed in a later commit.\n* ElectricFence building checks are also very lazy and only check the origin tile, so this also needs to be fixed. (However the issue is only aesthetic for the most part).","shortMessageHtmlLink":"Implement: ElectricFence module"}},{"before":"1126e37dd1cb1d8f321e3964368122c6e49a2a85","after":"88ef91ed0880075c62620a83e5c244e37a8adc75","ref":"refs/heads/main","pushedAt":"2023-06-23T21:29:16.592Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix #73: Unhide minus sign for damage numbers\n\n* Originally, the minus sign mesh group was never hid/unhid when the number was set. So it's appearance was entirely based off whether the last mesh group using that slot was hidden.","shortMessageHtmlLink":"Fix #73: Unhide minus sign for damage numbers"}},{"before":"e2bd89aa6dac570e7dea0f7fd67d838aa7c0d839","after":"1126e37dd1cb1d8f321e3964368122c6e49a2a85","ref":"refs/heads/main","pushedAt":"2023-06-23T21:19:54.025Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: DamageText module\n\n* Implement and research all functions and flags related to DamageText numbers.\n* Change structure/function prefix from DamageFont to DamageText.","shortMessageHtmlLink":"Implement: DamageText module"}},{"before":"c21bf4c6c3a87f967e16b23f9773eda42663506b","after":"e2bd89aa6dac570e7dea0f7fd67d838aa7c0d839","ref":"refs/heads/main","pushedAt":"2023-06-23T01:17:59.568Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix #72: Recharge sparkles are removed when a seam is destroyed\n\n* Fix simply required adding logic for the BLOCKACT_FLAG_REMOVING flag.","shortMessageHtmlLink":"Fix #72: Recharge sparkles are removed when a seam is destroyed"}},{"before":"7d0f4f6ede9a2c77eb9c43fa405d991c33e69f1e","after":"c21bf4c6c3a87f967e16b23f9773eda42663506b","ref":"refs/heads/main","pushedAt":"2023-06-23T01:00:11.103Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Game functions near the top (9)\n\n* Lego_LoadMiscObjects\n* Lego_GetCurrentCamera_Container\n* Lego_DrawRenameInput\n* Level_ConsumeObjectOxygen\n* Lego_UpdateAll3DSounds\n* Lego_Callback_UpdateObject3DSounds\n* Lego_SetPaused\n* Lego_SetGameSpeed\n* Lego_TrackObjectInRadar","shortMessageHtmlLink":"Implement: Game functions near the top (9)"}},{"before":"a97f365bc6daa6980fa857e6fa51a54e5f4ba61d","after":"7d0f4f6ede9a2c77eb9c43fa405d991c33e69f1e","ref":"refs/heads/main","pushedAt":"2023-06-22T23:28:56.920Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: BlockActivity functions\n\n* Implement all Level_BlockActivity_* functions.\n* Relabel block activity field staticEffect as type enum of ReinforcementPiller or RechargeSparkle.\n* Implement Lego_LoadTerrainMap, Level_Block_RemoveReinforcement, and Level_Block_Reinforce. Which are related to block activities.","shortMessageHtmlLink":"Implement: BlockActivity functions"}},{"before":"b9c91b1c301eacb37caaf39083638668ae334a0d","after":"a97f365bc6daa6980fa857e6fa51a54e5f4ba61d","ref":"refs/heads/main","pushedAt":"2023-06-22T04:42:37.180Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement #70: Experimental resource tumble feature\n\n* This feature can be enabled under Debug > Experimental > Resource Tumble\n* When active and a wall is dug (and the PTL defines crystal/ore generation after RockFallComplete), resources will instantly spawn and tumble out of the wall by utilizing nulls provided by the rockfall LWS.\n* Added extra checks to prevent resource tumble from activating from other sources.\n* Only Ore and Crystals can tumble now.\n* Resources will avoid tumbling into Lava, Lakes, and Flood Water.","shortMessageHtmlLink":"Implement #70: Experimental resource tumble feature"}},{"before":"8a0da15d98645663454a42b0ca206584e32b2794","after":"b9c91b1c301eacb37caaf39083638668ae334a0d","ref":"refs/heads/main","pushedAt":"2023-06-22T03:59:37.185Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Add missing blockPos from 2 commits ago","shortMessageHtmlLink":"Add missing blockPos from 2 commits ago"}},{"before":"bf3d76902a77cb89969e2e1c0d1ca44e8dd4b42a","after":"8a0da15d98645663454a42b0ca206584e32b2794","ref":"refs/heads/main","pushedAt":"2023-06-22T03:58:06.582Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: LegoObject_UpdateWorldStickyPosition\n\n* Lay groundwork for resource tumbling.","shortMessageHtmlLink":"Implement: LegoObject_UpdateWorldStickyPosition"}},{"before":"1f206f50475669c6a2fe633ecc54c4dcc09d81c8","after":"bf3d76902a77cb89969e2e1c0d1ca44e8dd4b42a","ref":"refs/heads/main","pushedAt":"2023-06-22T03:43:07.861Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix #54: Generate RockFallComplete when effect fails to spawn\n\n* To solve the issue of limited RockFall effects preventing CryOre from generating, a RockFallComplete message is now forcefully sent when an effect fails to spawn.","shortMessageHtmlLink":"Fix #54: Generate RockFallComplete when effect fails to spawn"}},{"before":"841e24eabd1466ed171f3321f23a137e486048cc","after":"1f206f50475669c6a2fe633ecc54c4dcc09d81c8","ref":"refs/heads/main","pushedAt":"2023-06-21T22:14:45.906Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Effects module\n\n* Implement and research Effects module functions, fields, and constants.\n* Start groundwork for implementing broken tumbleNulls for resources falling out of walls.\n* Implement Level_UpdateEffects and Level_Block_IsRockFallFX.","shortMessageHtmlLink":"Implement: Effects module"}},{"before":"d2b363a25289f3833cd7b949228ed5f17c4e9bd6","after":"841e24eabd1466ed171f3321f23a137e486048cc","ref":"refs/heads/main","pushedAt":"2023-06-21T15:14:58.192Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Research: Fallins\n\n* Rename numerous fields related to the Fallin module and Fallin map.\n* Revert fix for fallinWaitTime being used for initial timeout instead of fallin map block value (for now). This is because it may have been taken advantage of by map makers.\n* Rename Lego_FallInType enum values to properly represent cave-ins and speed.","shortMessageHtmlLink":"Research: Fallins"}},{"before":"dad747cfd48a2977c1200ecfe79336b0f32861e3","after":"d2b363a25289f3833cd7b949228ed5f17c4e9bd6","ref":"refs/heads/main","pushedAt":"2023-06-21T03:38:19.114Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Revert Level_Block_IsExposed check\n\n* Rename function to Level_Block_IsInitiallyExposed. This is because the exposed flag is only set for blocks exposed at level start.\n* This means my assumption about how CanLandSlideAtBlock was intended to work was off the mark. It's intended that starting caverns are considered \"safe\", and discovered caverns are unsafe.","shortMessageHtmlLink":"Revert Level_Block_IsExposed check"}},{"before":"0432bd1129a45f58c14996edf99f9a71009135fd","after":"dad747cfd48a2977c1200ecfe79336b0f32861e3","ref":"refs/heads/main","pushedAt":"2023-06-21T02:48:47.462Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix negated Level_Block_IsExposed check\n\n* The Fallin module was failing to generate random landslides because the Level_Block_IsExposed check was mistakenly negated when it shouldn't have been, effectively saying no floor can have a landslide.","shortMessageHtmlLink":"Fix negated Level_Block_IsExposed check"}},{"before":"8e1059b235f7e937c07de9e833ed02f23aa4a71c","after":"0432bd1129a45f58c14996edf99f9a71009135fd","ref":"refs/heads/main","pushedAt":"2023-06-21T01:45:45.078Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Research: LegoObject (LiveFlags2)\n\n* Identify most LiveFlags2 and some LiveFlags1.\n* Implement LegoObject_BumpDamageRouteObject.","shortMessageHtmlLink":"Research: LegoObject (LiveFlags2)"}},{"before":"3a09450a8b66d12393cb6a3043c8d75b604babdf","after":"8e1059b235f7e937c07de9e833ed02f23aa4a71c","ref":"refs/heads/main","pushedAt":"2023-06-21T01:44:20.987Z","pushType":"push","commitsCount":2,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix renamed function missing from last commit\n\n* LegoObject_AttackPath was renamed last commit, but wasn't updated in LegoObject_Callback_Update.","shortMessageHtmlLink":"Fix renamed function missing from last commit"}},{"before":"4aae918b3c6e15ec5eba6aecaa2a6901e6153e27","after":"3a09450a8b66d12393cb6a3043c8d75b604babdf","ref":"refs/heads/main","pushedAt":"2023-06-19T17:06:12.384Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Erosion module\n\n* Research and implement all Erosion module functions, fields, and flags.\n* Implement Lego_LoadErodeMap.\n* Fix issue with MEMORY_HANDLE_INVALID define that requires using the Gods98 namespace.\n* Use MEMORY_HANDLE_INVALID constant in File_LoadHandle2 instead of -1.\n* Fix Level_HandleEmergeTriggers being implemented but not hooked.","shortMessageHtmlLink":"Implement: Erosion module"}},{"before":"01893ef0569808b8070cdc9deeae85392cc2ab3d","after":"4aae918b3c6e15ec5eba6aecaa2a6901e6153e27","ref":"refs/heads/main","pushedAt":"2023-06-18T14:08:23.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Rename: Erode module to Erosion","shortMessageHtmlLink":"Rename: Erode module to Erosion"}},{"before":"79c2890356108490c03c7d34b37a15bb6376e281","after":"01893ef0569808b8070cdc9deeae85392cc2ab3d","ref":"refs/heads/main","pushedAt":"2023-06-17T17:53:39.072Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Fix #67: Allow cancelling construction from any selected tile\n\n* Construction_Zone_CancelBuilding now looks for a construction zone where occupiedBlockPos is any block within the construciton zone's shape.\n* This fixes the issue where originally only the origin tile would find a construction zone to cancel.","shortMessageHtmlLink":"Fix #67: Allow cancelling construction from any selected tile"}},{"before":"24bc20a8bf138951d04e2885b79b683a42e697c8","after":"79c2890356108490c03c7d34b37a15bb6376e281","ref":"refs/heads/main","pushedAt":"2023-06-17T17:32:44.555Z","pushType":"push","commitsCount":1,"pusher":{"login":"trigger-segfault","name":"Robert Jordan","path":"/trigger-segfault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9752430?s=80&v=4"},"commit":{"message":"Implement: Construction module\n\n* Implement all remaining Construction module functions.","shortMessageHtmlLink":"Implement: Construction module"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADkW5GlQA","startCursor":null,"endCursor":null}},"title":"Activity ยท trigger-segfault/OpenLRR"}