{"push_id":851736574,"size":36,"distinct_size":36,"ref":"refs/heads/network","head":"ba374100be4c2ed8e293b22d44b0fb476b819732","before":"2df70c7e153b79896f870eef666ec85e6672c2ad","commits":[{"sha":"8d80e12af217d84220c4e937ac36ade208b45be1","author":{"email":"3dbfc90ef257032ca0a3ad49d509ae27b6948ea1@gmail.com","name":"Michał Janiszewski"},"message":"Play sound when message first appears, not later","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/8d80e12af217d84220c4e937ac36ade208b45be1"},{"sha":"663e4303006a92b18251f28712aae549385eb3fd","author":{"email":"500c692a02c6bfe554977d249a54c4f91c9ce90e@calpoly.edu","name":"e-foley"},"message":"cap airtime bonus\n\nCaps airtime addition to excitement rating rather than allowing infinite\nsubtraction","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/663e4303006a92b18251f28712aae549385eb3fd"},{"sha":"73eed6830afd7c6c720f3b04a6aa9656c7e9a48b","author":{"email":"500c692a02c6bfe554977d249a54c4f91c9ce90e@calpoly.edu","name":"e-foley"},"message":"remove unnecessary rating conditioning\n\nRemove old workaround to issue #2064","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/73eed6830afd7c6c720f3b04a6aa9656c7e9a48b"},{"sha":"aa67539120b6ecd546a3ed1a85d69b89731b405d","author":{"email":"8049e2ed06e1990def6c1811efed0ebd89d5ec22@users.noreply.github.com","name":"Ted John"},"message":"Merge pull request #2172 from zsilencer/network\n\nNetwork","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/aa67539120b6ecd546a3ed1a85d69b89731b405d"},{"sha":"d2ec665ae4bc63235316a6da4f568479b853410d","author":{"email":"0171890b3e1c9e3f55e73fa028bcdc5daead6d98@kappich.de","name":"Jonathan Haas"},"message":"Fix Bug #2138","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/d2ec665ae4bc63235316a6da4f568479b853410d"},{"sha":"0730ece1eca9ef4366c6f417b69ec6b5ee1a821d","author":{"email":"8049e2ed06e1990def6c1811efed0ebd89d5ec22@users.noreply.github.com","name":"Ted John"},"message":"Merge pull request #2176 from HaasJona/Fix2138\n\nFix Bug #2138","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/0730ece1eca9ef4366c6f417b69ec6b5ee1a821d"},{"sha":"caa5f870c5d6e49e18e6f13f821509e1c96af176","author":{"email":"8049e2ed06e1990def6c1811efed0ebd89d5ec22@users.noreply.github.com","name":"Ted John"},"message":"Merge pull request #2175 from zsilencer/network\n\nNetwork","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/caa5f870c5d6e49e18e6f13f821509e1c96af176"},{"sha":"9a981ef68f3c0bb19347f4975a3249c38e4012b9","author":{"email":"3dbfc90ef257032ca0a3ad49d509ae27b6948ea1@gmail.com","name":"Michał Janiszewski"},"message":"Fix variable not being shifted\n\nWhen decompiled, at 0x6AA8ED, there's `shr edi,0x4`, which is not\nreflected in sources.\n\nThe `type` without that shift could easily become a value large enough\nto point to memory beyond object entries and modify those values. In my\ncase, it was modifying `RCT2_ADDRESS_OBJECT_LIST_NO_ITEMS` from 2122 to\n2123 (by setting lowest bit), which luckily, is used later in\n`setup_in_use_selection_flags`. For this reason, I believe it could be a\nmajor source of other problems, possibly also recent `MAP_ANIMATION`\nones, although I haven't checked.\n\nI also put an assert in place to validate type against max available\ncount.","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/9a981ef68f3c0bb19347f4975a3249c38e4012b9"},{"sha":"414c94c9e03978d35c8d02330ee1a13842b269c5","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"Duncan"},"message":"Merge pull request #2177 from janisozaur/memory\n\nFix variable not being shifted","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/414c94c9e03978d35c8d02330ee1a13842b269c5"},{"sha":"428613a8047a524ce4d9925cda3040d95c5fdfcf","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix #2122. Mechanics default to blue and guards yellow.","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/428613a8047a524ce4d9925cda3040d95c5fdfcf"},{"sha":"f1cdc99afcefee9d6b74d04e73b1fbb95ce8439d","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix #2079. Scroll windows no longer have incorrect tooltips\n\nThere was an issue with forgetting to reset the x/y variable introduced when I fixed a different bug. Possibly fixes #2136","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/f1cdc99afcefee9d6b74d04e73b1fbb95ce8439d"},{"sha":"d21e5a3b8ca16f05b3a1c23be6b587e01d4536d3","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix #2136. Issue caused by missing branch.","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/d21e5a3b8ca16f05b3a1c23be6b587e01d4536d3"},{"sha":"61b7c77be3283e1e28fac4cb46989823e2540f99","author":{"email":"46ab578353b0478abc71fa54796a76c10bbe41a8@brambles.org","name":"IntelOrca"},"message":"add colour enum","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/61b7c77be3283e1e28fac4cb46989823e2540f99"},{"sha":"0f9bc229b4bebb0030af94b847b0acabf42e865a","author":{"email":"3dbfc90ef257032ca0a3ad49d509ae27b6948ea1@gmail.com","name":"Michał Janiszewski"},"message":"Fixes to safe_strncpy\n\n* don't touch memory at all if size passed is 0\n* use original address instead of now-changed `destination`\n* fix one of the calls having improper size passed","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/0f9bc229b4bebb0030af94b847b0acabf42e865a"},{"sha":"591455857512744c206b2058d65be2d37dffd1ac","author":{"email":"8049e2ed06e1990def6c1811efed0ebd89d5ec22@users.noreply.github.com","name":"Ted John"},"message":"Merge pull request #2180 from janisozaur/safe_strncpy\n\nFixes to safe_strncpy","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/591455857512744c206b2058d65be2d37dffd1ac"},{"sha":"eaffec651c37ff8d9d5ff6faa7265f99faa1afdb","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix #2178. Failure to load a scenario no longer causes intro to be playable.","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/eaffec651c37ff8d9d5ff6faa7265f99faa1afdb"},{"sha":"ddd6b63d09e5c1be5641192bb723c1b2a0691cc3","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix #2173. Entrance fee too high can no longer be a news item if no money is on.\n\nThis is kind of an original bug because the game doesn't check normally to see if money is on during this. I didn't want to reset the entrance fee as then it would be annoying switching between the two states. The peeps don't pay if no money is on so nothing is lost.","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/ddd6b63d09e5c1be5641192bb723c1b2a0691cc3"},{"sha":"4c72710e02437daed9c9bceffb053b85d6305f09","author":{"email":"8767f29a8f043a56e7d740cf665e44555c71b045@hotmail.co.uk","name":"duncanspumpkin"},"message":"Fix issue introduced in last commit","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/4c72710e02437daed9c9bceffb053b85d6305f09"},{"sha":"45bfdad4e3b0beeaee20cd2c5f61f703d49fb718","author":{"email":"46ab578353b0478abc71fa54796a76c10bbe41a8@brambles.org","name":"IntelOrca"},"message":"fix #1144","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/45bfdad4e3b0beeaee20cd2c5f61f703d49fb718"},{"sha":"2c58e1d89444a118a29b2d1a0009a014ce7de33b","author":{"email":"46ab578353b0478abc71fa54796a76c10bbe41a8@brambles.org","name":"IntelOrca"},"message":"use internal load window for convert saved game to scenario, closes #2121","distinct":true,"url":"https://api.github.com/repos/zsilencer/OpenRCT2/commits/2c58e1d89444a118a29b2d1a0009a014ce7de33b"}]}