{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":128816763,"defaultBranch":"master","name":"TTT2","ownerLogin":"TTT-2","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-09T18:30:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44879410?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717269445.0","currentOid":""},"activityList":{"items":[{"before":"30cfce6f7526dbcf24fb2e60796167a2df9d7d2f","after":"b6496736f15c32d47a591d7e95b2b9d164c75e81","ref":"refs/heads/master","pushedAt":"2024-06-01T19:17:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Localization : Fixed Issues With Some Edgecases (#1543)\n\nCloses #1008","shortMessageHtmlLink":"Localization : Fixed Issues With Some Edgecases (#1543)"}},{"before":"7b6577ac429943df5149af5b804e8d585c0b1f01","after":null,"ref":"refs/heads/missing-localization","pushedAt":"2024-06-01T19:17:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":null,"after":"7b6577ac429943df5149af5b804e8d585c0b1f01","ref":"refs/heads/missing-localization","pushedAt":"2024-06-01T13:35:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"added issues with localization edgecases","shortMessageHtmlLink":"added issues with localization edgecases"}},{"before":"658ab0c43db860f250843d330c813932008b5036","after":null,"ref":"refs/heads/admin-consolidation","pushedAt":"2024-06-01T13:15:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":"0a04863460b20f9c9f8d3e039290df8b87078b99","after":"30cfce6f7526dbcf24fb2e60796167a2df9d7d2f","ref":"refs/heads/master","pushedAt":"2024-06-01T13:15:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Is(Super)Admin: Consolidation (#1542)\n\nFixes #1426 \r\n\r\nUnifies all calls of `ply:IsAdmin` and `ply:IsSuperAdmin` by making\r\nconsistent use of our `GM:TTT2AdminCheck` hook. I added a wrapper\r\nfunction for that hook to make is easier to use.","shortMessageHtmlLink":"Is(Super)Admin: Consolidation (#1542)"}},{"before":"ac8a8cb7c21d5581848b7e60cd408dc78eb72d8a","after":"658ab0c43db860f250843d330c813932008b5036","ref":"refs/heads/admin-consolidation","pushedAt":"2024-06-01T12:51:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Merge branch 'master' into admin-consolidation","shortMessageHtmlLink":"Merge branch 'master' into admin-consolidation"}},{"before":"5f666ab2983959fc35e788082693aa349b28d102","after":null,"ref":"refs/heads/ragdoll-check","pushedAt":"2024-06-01T12:45:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":"93ab9ef2ea6108a3a06195a5e9a7ff229f2c7b92","after":"0a04863460b20f9c9f8d3e039290df8b87078b99","ref":"refs/heads/master","pushedAt":"2024-06-01T12:45:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Entity: Player Ragdoll Check (#1541)\n\nAs discussed in #1539 we now always check if an entity is a true\r\nragdoll. Instead of only checking the class, we now consistently also\r\ncheck if the entity has a player nick to make sure our ragdoll handling\r\nis only applied to true ragdolls.","shortMessageHtmlLink":"Entity: Player Ragdoll Check (#1541)"}},{"before":"0667f7d7adef468d4c135a12241521650fda6a91","after":"ac8a8cb7c21d5581848b7e60cd408dc78eb72d8a","ref":"refs/heads/admin-consolidation","pushedAt":"2024-06-01T12:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"added hook docs","shortMessageHtmlLink":"added hook docs"}},{"before":null,"after":"0667f7d7adef468d4c135a12241521650fda6a91","ref":"refs/heads/admin-consolidation","pushedAt":"2024-06-01T12:42:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"3be80b46c96feb7461454e92406e35951573a3f9","after":"5f666ab2983959fc35e788082693aa349b28d102","ref":"refs/heads/ragdoll-check","pushedAt":"2024-06-01T12:01:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"renamed to IsPlayerRagdoll","shortMessageHtmlLink":"renamed to IsPlayerRagdoll"}},{"before":"1112de5946c8927d5cdfbf4edd03aca073c0431a","after":"3be80b46c96feb7461454e92406e35951573a3f9","ref":"refs/heads/ragdoll-check","pushedAt":"2024-06-01T11:55:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"fixed accidental double-call","shortMessageHtmlLink":"fixed accidental double-call"}},{"before":null,"after":"1112de5946c8927d5cdfbf4edd03aca073c0431a","ref":"refs/heads/ragdoll-check","pushedAt":"2024-06-01T11:52:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"72ce0296f29512dacffd3610d0cc4e6128adddd2","after":null,"ref":"refs/heads/voice-battery-rework","pushedAt":"2024-05-31T15:12:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":"6076978dd422587cb3caaf361b4b30b6e6133030","after":"93ab9ef2ea6108a3a06195a5e9a7ff229f2c7b92","ref":"refs/heads/master","pushedAt":"2024-05-31T15:12:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Voice Chat: Added module for battery drain and bar to UI (#1536)\n\nThe voice battery drain was previously removed from the UI in the voice\r\nrework. It is now added back to the UI. While doing so I moved all\r\nconvars and functions to a new module called `voicebattery`. That way I\r\nwas able to remove the global bools and replace them with with\r\nreplicated convars.\r\n\r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/5052f54c-11b1-4197-b6f1-0678951fb45f)\r\n\r\nI'm not sure that I'm a fan of the voice battery being client only. This\r\nseems like a bad idea to me. But I wanted to keep it that way for now,\r\nwe might want to redo it at some point.","shortMessageHtmlLink":"Voice Chat: Added module for battery drain and bar to UI (#1536)"}},{"before":"895f1a7c5461703832bcc7aefd946b671db6eacb","after":"6076978dd422587cb3caaf361b4b30b6e6133030","ref":"refs/heads/master","pushedAt":"2024-05-31T14:13:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Weapons: Minor cleanup and optimizations (#1539)\n\nI noticed a few things that could be optimised in the weapon base and\r\ngrenade base so I applied them ๐Ÿ˜€ Then I thought I'd check some of the\r\nother and went on a bit of a spree of applying minor optimisations to\r\nthose too (sorry if some seem nitpicky). I can't look through all of\r\nthem now, not that all of them need optimising, but I feel these are the\r\nmain ones.\r\n\r\nI've tested the weapons after making the changes and they still work.\r\nI also applied a previous fix I made to the weapon base to the\r\nbinoculars where your view could get stuck zoomed in if your binoculars\r\nwere removed.\r\n\r\nBy the way, the reason I removed the lines `gren:SetGravity(0.4)` and\r\n`gren:SetFriction(0.2)` from the grenade base's `CreateGrenade` function\r\nis because they do nothing to physics entities.\r\n\r\n---------\r\n\r\nCo-authored-by: Histalek <16392835+Histalek@users.noreply.github.com>","shortMessageHtmlLink":"Weapons: Minor cleanup and optimizations (#1539)"}},{"before":"c9d68e08412822fd577dd56255f6f289df267771","after":null,"ref":"refs/heads/ci-update-language-files","pushedAt":"2024-05-31T09:09:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"e9b4faa4f1358b287d4850667744a34e205575b9","after":"895f1a7c5461703832bcc7aefd946b671db6eacb","ref":"refs/heads/master","pushedAt":"2024-05-31T09:09:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Language: Update language files (#1540)\n\nAuto-generated by github actions and the\n[ttt2-language_parser](https://github.com/TTT-2/ttt2-language_parser)\n\nCo-authored-by: TimGoll <13639408+TimGoll@users.noreply.github.com>","shortMessageHtmlLink":"Language: Update language files (#1540)"}},{"before":null,"after":"c9d68e08412822fd577dd56255f6f289df267771","ref":"refs/heads/ci-update-language-files","pushedAt":"2024-05-31T09:05:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neoxult-ci-bot[bot]","name":null,"path":"/apps/neoxult-ci-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44879410?s=80&v=4"},"commit":{"message":"Update language files","shortMessageHtmlLink":"Update language files"}},{"before":"135f79d56fc92b578b74fdd201c734dc4f1ae124","after":null,"ref":"refs/heads/enhanced-loadingscren","pushedAt":"2024-05-31T09:05:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":"8dba67fe907e3bb77253b917cf5c1dc76fe31e5d","after":"e9b4faa4f1358b287d4850667744a34e205575b9","ref":"refs/heads/master","pushedAt":"2024-05-31T09:05:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Loadingscreen: Enhancements (#1538)\n\nSlightly tweaked the loading screen by adding some info to it. I also\r\nadded a sound that plays. I think it fits, but we need feedback on this\r\nduring beta testing I guess.\r\n\r\n\r\n![20240530182043_1](https://github.com/TTT-2/TTT2/assets/13639408/971a9189-8430-4eba-ba7c-ea5dd49d5bb8)","shortMessageHtmlLink":"Loadingscreen: Enhancements (#1538)"}},{"before":"b5f95ce2ce6e6eb072fa49c87e6dfbbd5b77d890","after":"72ce0296f29512dacffd3610d0cc4e6128adddd2","ref":"refs/heads/voice-battery-rework","pushedAt":"2024-05-30T16:27:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"removed merge conflict","shortMessageHtmlLink":"removed merge conflict"}},{"before":"bb3501e02fbf51c402f3716040e4223b0772cecb","after":"b5f95ce2ce6e6eb072fa49c87e6dfbbd5b77d890","ref":"refs/heads/voice-battery-rework","pushedAt":"2024-05-30T16:25:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Merge branch 'master' into voice-battery-rework","shortMessageHtmlLink":"Merge branch 'master' into voice-battery-rework"}},{"before":"9effb8728648c1608f56dbcb05a237db2eeb1a95","after":null,"ref":"refs/heads/ci-update-language-files","pushedAt":"2024-05-30T16:17:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"23f119d9412c5b8c1d9432b2664666efbe2c07da","after":"8dba67fe907e3bb77253b917cf5c1dc76fe31e5d","ref":"refs/heads/master","pushedAt":"2024-05-30T16:17:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Language: Update language files (#1537)\n\nAuto-generated by github actions and the\n[ttt2-language_parser](https://github.com/TTT-2/ttt2-language_parser)\n\nCo-authored-by: TimGoll <13639408+TimGoll@users.noreply.github.com>","shortMessageHtmlLink":"Language: Update language files (#1537)"}},{"before":"f5801a71a88af5e771180fd9d3adfdb6ed302688","after":"135f79d56fc92b578b74fdd201c734dc4f1ae124","ref":"refs/heads/enhanced-loadingscren","pushedAt":"2024-05-30T16:16:42.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"cleaned up merge","shortMessageHtmlLink":"cleaned up merge"}},{"before":null,"after":"9effb8728648c1608f56dbcb05a237db2eeb1a95","ref":"refs/heads/ci-update-language-files","pushedAt":"2024-05-30T16:12:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neoxult-ci-bot[bot]","name":null,"path":"/apps/neoxult-ci-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44879410?s=80&v=4"},"commit":{"message":"Update language files","shortMessageHtmlLink":"Update language files"}},{"before":"aa961a58382d77e169dd02eff48dbd66f216e142","after":"23f119d9412c5b8c1d9432b2664666efbe2c07da","ref":"refs/heads/master","pushedAt":"2024-05-30T16:12:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"Gameloop: Complete Restructure (#1532)\n\nThis pullrequest is quite large, all over the place, but *mostly* moved\r\ncode. I try to highlight the changes.\r\n\r\nAfter Gathwar asked for a level reset button (resets the round time,\r\nrounds played, karme, score etc) I started investigating this topic. The\r\ncurrent gameloop is a mess at best and bug ridden at worst. There are no\r\nmajor bugs, but every now and then someone complains about syncing\r\nerrors, they are probably all caused by our current game loop. I\r\nstumbled upon many bandaid fixes and tried to remove all of them. While\r\ndoing so I reduced the amount of timers by a lot, reduced the network\r\ntrafic and made the system more robust.\r\n\r\nFor some reason every round state change (`ROUND_PREP` etc) triggered a\r\nfull reset on the client:\r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/2024ada1-0d59-41ad-a728-a22cf2cc7687)\r\nThis might seem like a sane solution, but it actually caused issues\r\nbecause it clashes with `SendFullStateUpdate`. Whoever wrote that part\r\nof code was aware of it, but chose to fix it by adding two more syncs\r\ntriggered via timers:\r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/5b9e0764-4317-414b-aa09-2de61c8e98bd)\r\nThe first sync, called in `roleselection.SelectRoles()` is almost always\r\noverwritten while the second one comes through. Since our networking\r\nsystem only syncs differences, this can cause issues with players not\r\nknowing about their team mates.\r\n\r\nFor late joiners I added this instead:\r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/8db73f75-489b-44f9-ae7b-1bda49abd93b)\r\nIt makes sure that the client is receiving the data they need.\r\n\r\nSpeaking of late joiners. This is some syncing that was done before: \r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/06c0e015-5208-4775-996e-51b6b97c9a03)\r\nNote here that players are not able to receive data when in\r\n`PlayerInitialSpawn`. Therefore the one second timer. This probably\r\nworks in 99.5% of the cases. But sometimes it fails and the client\r\ndoesn't know about roles.\r\n\r\nI also wrapped many `GlobalXX` variables inside descriptive functions.\r\n\r\nMoreover I tried to clean up `sv_main`. I'm not yet done. And the mess\r\nwith the replicated convars (seriously, client checks in a server file?\r\n:D) should be cleaned up as well.\r\n\r\nThis makes the changes in #1527 redundant and will probably fix some of\r\nthe issues from #1360\r\n\r\nRelevant existing functions still have their alias, so it doesn't break\r\neverything:\r\n\r\n![image](https://github.com/TTT-2/TTT2/assets/13639408/5dbd3b6c-cc6c-400d-8b4b-cd03b2bbdd2f)\r\n\r\n---------\r\n\r\nCo-authored-by: Histalek <16392835+Histalek@users.noreply.github.com>","shortMessageHtmlLink":"Gameloop: Complete Restructure (#1532)"}},{"before":"44adb1ea118857aceafb3dca955cfd5d65c05b92","after":null,"ref":"refs/heads/gameloop","pushedAt":"2024-05-30T16:12:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"}},{"before":"4270219eebd7080223ad182a48d229bc4a12977a","after":"bb3501e02fbf51c402f3716040e4223b0772cecb","ref":"refs/heads/voice-battery-rework","pushedAt":"2024-05-30T16:08:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimGoll","name":"Tim Goll","path":"/TimGoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13639408?s=80&v=4"},"commit":{"message":"added missing docs","shortMessageHtmlLink":"added missing docs"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWdzY1wA","startCursor":null,"endCursor":null}},"title":"Activity ยท TTT-2/TTT2"}