{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":147980851,"defaultBranch":"main","name":"Avara","ownerLogin":"avaraline","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-09T00:42:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1919578?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720041952.0","currentOid":""},"activityList":{"items":[{"before":"862a75604b652777b0c5a7321aaf9c9e3a44435d","after":"056308dd46421227e354dd28db9d25f123d510f9","ref":"refs/heads/main","pushedAt":"2024-07-10T07:41:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"consistent grenade/missile/plasma shooting rates (#417)\n\n* fix FramesFromNow usage\r\n\r\nmany frame number checks were of the form\r\n if (doSomething < frameNumber) {\r\n doSomething = FrameFromNow(3)\r\n }\r\n\r\nFor classic mode that means to doSomething at most every 4th frame. But for high-FPS, this code would start\r\ndoing something on frame 13 instead of on frame 16... faster than classic.\r\n\r\nChanging code to work across frame rates like this:\r\n if (doSomething <= frameNumber) {\r\n doSomething = FrameFromNow(3+1)\r\n }\r\n\r\n* fix tests and bugs found by tests\r\n\r\nThe HECTOR.Boost* tests had to be fixed because they were actually boosting on frame 1 since boostEndFrame inits to 0.\r\n\r\n* added 1 classic-frame limiter to the plasma shot\r\n\r\nso that all frame rates behave the same on shooting rate","shortMessageHtmlLink":"consistent grenade/missile/plasma shooting rates (#417)"}},{"before":"2b07dfc503a1c489d27a01e7b70a965bbae03cab","after":"242cd89395cf9be9a877182563f04799bfa43d19","ref":"refs/heads/fix-FramesFromNow","pushedAt":"2024-07-05T01:33:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"added 1 classic-frame limiter to the plasma shot\n\nso that all frame rates behave the same on shooting rate","shortMessageHtmlLink":"added 1 classic-frame limiter to the plasma shot"}},{"before":"402105d78796f487a0740122fabb0d2db812c5fb","after":"862a75604b652777b0c5a7321aaf9c9e3a44435d","ref":"refs/heads/main","pushedAt":"2024-07-03T23:44:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"Merge pull request #416 from avaraline/fix-FramesFromNow\n\nmake FramesFromNow() accept a float arg","shortMessageHtmlLink":"Merge pull request #416 from avaraline/fix-FramesFromNow"}},{"before":null,"after":"2b07dfc503a1c489d27a01e7b70a965bbae03cab","ref":"refs/heads/fix-FramesFromNow","pushedAt":"2024-07-03T21:25:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"make FramesFromNow() accept a float arg\n\nWell, this is embarrassing.\n\nMost of the time FrameFromNow() is passed an integer. But there's an important call that passes a float on this check:\n while (FramesFromNow(latencyTolerance) > topSentFrame) {\n itsNet->FrameAction();\n }\n\nPassing latencyTolerance as an integer was truncating the LT. For example, an LT=1.5 would be treated as LT=1 and result in\nless than the full LT of frames being sent on time.","shortMessageHtmlLink":"make FramesFromNow() accept a float arg"}},{"before":"f9997af06f4cb97ff742f349f583b54b61ddc6d8","after":"402105d78796f487a0740122fabb0d2db812c5fb","ref":"refs/heads/main","pushedAt":"2024-07-03T07:03:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"backout changes to missile\n\nsince smart missile movement is still interpolated, the RayTest needs to stay in the classic units.","shortMessageHtmlLink":"backout changes to missile"}},{"before":"367e11eae32952e1de484f42a469864a442298a7","after":"f9997af06f4cb97ff742f349f583b54b61ddc6d8","ref":"refs/heads/main","pushedAt":"2024-07-02T16:16:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"fixed RayTest calls to use the fps ray distances\n\nAlso fixed a minor bug with how grenade radius was being added to classic instead of fps ray distance. Not sure this will make any noticeable difference but it should be a faster calculation since it searches a smaller volume on each frame.","shortMessageHtmlLink":"fixed RayTest calls to use the fps ray distances"}},{"before":null,"after":"7ef0d90f16f7315f11c4b06159774f004b4daeed","ref":"refs/heads/fix-ray-test","pushedAt":"2024-07-02T05:17:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"fixed RayTest calls to use the fps ray distances\n\nAlso fixed a minor bug with how grenade radius was being added to classic instead of fps ray distance. Not sure this will make any noticeable difference but it should be a faster calculation since it searches a smaller volume on each frame.","shortMessageHtmlLink":"fixed RayTest calls to use the fps ray distances"}},{"before":"c2146f93fd0c475e78324233398120851096f290","after":"367e11eae32952e1de484f42a469864a442298a7","ref":"refs/heads/main","pushedAt":"2024-06-28T17:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"added attribute to Hologram","shortMessageHtmlLink":"added attribute to Hologram"}},{"before":null,"after":"25dce4c7c6721c570ad12a923f2095b4bf630256","ref":"refs/heads/hologram-pitch","pushedAt":"2024-06-27T21:20:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"added attribute to Hologram","shortMessageHtmlLink":"added attribute to Hologram"}},{"before":"d7f7e233b44b8e2985553a89809d9a599d2c73c8","after":"c2146f93fd0c475e78324233398120851096f290","ref":"refs/heads/main","pushedAt":"2024-06-27T06:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"output dbg as BSPs are loaded\n\n/dbg bsp --> outputs the bounds for all BSPs as they are loaded\n/dbg bsp 666 --> outputs bounds plus all points for BSP 666","shortMessageHtmlLink":"output dbg as BSPs are loaded"}},{"before":"003d62058078c0c6facded8171041d3fec8b53a9","after":"d7f7e233b44b8e2985553a89809d9a599d2c73c8","ref":"refs/heads/main","pushedAt":"2024-06-26T21:43:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"reverting last change for further build/testing","shortMessageHtmlLink":"reverting last change for further build/testing"}},{"before":null,"after":"dc81d09408f9b74cc115e4953d966c19e8a8206a","ref":"refs/heads/ymihead","pushedAt":"2024-06-26T20:37:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"make latency vote happen quicker for testing","shortMessageHtmlLink":"make latency vote happen quicker for testing"}},{"before":"cab284301222770ab2a04a3f1132e2ca275efa68","after":"003d62058078c0c6facded8171041d3fec8b53a9","ref":"refs/heads/main","pushedAt":"2024-06-26T05:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"try taking the hill logo out of the equation\n\nthe solid logo in the middle of the hill seems to be the only difference\nbetween this level and the other levels that don't frag. Temporarily elevating\nthem out of the way. Also I used Holograms for some but the Hologram doesn't\nrespect \"pitch\". If Holograms work, we might consider adding pitch to CHologramActor\nsimilar to CSolidActor.","shortMessageHtmlLink":"try taking the hill logo out of the equation"}},{"before":"d47d60173eadf778b726c1dcc896e2cf6bee56d4","after":"cab284301222770ab2a04a3f1132e2ca275efa68","ref":"refs/heads/main","pushedAt":"2024-06-26T02:36:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"fixed koth field","shortMessageHtmlLink":"fixed koth field"}},{"before":"28dcdad4e2441877d0a999aedb5516d841a22427","after":"d47d60173eadf778b726c1dcc896e2cf6bee56d4","ref":"refs/heads/main","pushedAt":"2024-06-25T20:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"/dbg frag\n\noutput all the checksum info to help debug frags","shortMessageHtmlLink":"/dbg frag"}},{"before":"1b43cc553c0333440403e5483f18c69f77752713","after":"28dcdad4e2441877d0a999aedb5516d841a22427","ref":"refs/heads/main","pushedAt":"2024-06-25T19:50:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"default Goody angle to zero\n\nIn fact, all objects with \"angle\" would just pull the last value parsed, for any object. This will set it to zero if not set in the current ALF node.","shortMessageHtmlLink":"default Goody angle to zero"}},{"before":null,"after":"4356bd93684c544de50d6e05bed59201d39da0f4","ref":"refs/heads/fix-goody-angle","pushedAt":"2024-06-25T18:56:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"default Goody angle to zero\n\nIn fact, all objects with \"angle\" would just pull the last value parsed, for any object. This will set it to zero if not set in the current ALF node.","shortMessageHtmlLink":"default Goody angle to zero"}},{"before":"d37d8b0ce94c7ba473875df5e8e626b5f457bdc3","after":"1b43cc553c0333440403e5483f18c69f77752713","ref":"refs/heads/main","pushedAt":"2024-06-24T23:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"local variable scope bug, oops","shortMessageHtmlLink":"local variable scope bug, oops"}},{"before":"caeb6102df24eba3ca536bf8d379da771fb12208","after":"d37d8b0ce94c7ba473875df5e8e626b5f457bdc3","ref":"refs/heads/main","pushedAt":"2024-06-22T22:59:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"more frag fixes\n\nThe crux of abort/frag problems is/was that the notification of the abort was asynchronous. But the other players in the game don't need to get the async message because they will get the abort key press so stop sending that message to active players.\n\nAlso, there's no good reason to keep updating the frag checksum for players who are out of the game. This was also related to the previous problem where players were adding in the location checksum and stopping that addition at different times. This fix is really extra insurance that an aborted or dead player won't cause frags.","shortMessageHtmlLink":"more frag fixes"}},{"before":null,"after":"170eb1ee9527deb6fa88ca110f3048af7fc09a61","ref":"refs/heads/fix-frag-misc","pushedAt":"2024-06-22T20:59:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"more frag fixes\n\nThe crux of abort/frag problems is/was that the notification of the abort was asynchronous. But the other players in the game don't need to get the async message because they will get the abort key press so stop sending that message to active players.\n\nAlso, there's no good reason to keep updating the frag checksum for players who are out of the game. This was also related to the previous problem where players were adding in the location checksum and stopping that addition at different times. This fix is really extra insurance that an aborted or dead player won't cause frags.","shortMessageHtmlLink":"more frag fixes"}},{"before":null,"after":"ed3fa2eb81a045d26dc43953142ece4884f38356","ref":"refs/heads/legacy-opengl-renderer","pushedAt":"2024-06-21T09:17:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"assertivist","name":"andy","path":"/assertivist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1486313?s=80&v=4"},"commit":{"message":"legacy single buffer renderer for speed freaks","shortMessageHtmlLink":"legacy single buffer renderer for speed freaks"}},{"before":"c7cc110121cee88864dc8f0681241cb91ace2afc","after":"caeb6102df24eba3ca536bf8d379da771fb12208","ref":"refs/heads/main","pushedAt":"2024-06-21T02:23:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"Merge branch 'fix-frag-scout'","shortMessageHtmlLink":"Merge branch 'fix-frag-scout'"}},{"before":"32184eb349b11d67f59b40d727196abc373e713e","after":"9a68c1783df3d9f43197cbccd0b5517a7c101ae4","ref":"refs/heads/fix-frag-scout","pushedAt":"2024-06-21T02:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"output an estimate of CPU usage with `/dbg cpu`","shortMessageHtmlLink":"output an estimate of CPU usage with /dbg cpu"}},{"before":"f6386c1bb744ad294cdf994f31043d032ef8a4a7","after":"c7cc110121cee88864dc8f0681241cb91ace2afc","ref":"refs/heads/main","pushedAt":"2024-06-21T01:58:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Ymihere03","name":null,"path":"/Ymihere03","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1258387?s=80&v=4"},"commit":{"message":"Merge pull request #411 from avaraline/fix-frag-scout\n\nkill some spectator frags","shortMessageHtmlLink":"Merge pull request #411 from avaraline/fix-frag-scout"}},{"before":null,"after":"32184eb349b11d67f59b40d727196abc373e713e","ref":"refs/heads/fix-frag-scout","pushedAt":"2024-06-21T00:03:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"kill some spectator frags\n\nA bunch of spectator frags were being caused by processing the spectator's scout controls and/or not respecting the scout controls of players still in the game.","shortMessageHtmlLink":"kill some spectator frags"}},{"before":"d63b760c3c82197cf251165f85bd7fddca2d14fe","after":"f6386c1bb744ad294cdf994f31043d032ef8a4a7","ref":"refs/heads/main","pushedAt":"2024-06-19T17:50:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"add new IsDeadOrDone() method to TestPlayerManager","shortMessageHtmlLink":"add new IsDeadOrDone() method to TestPlayerManager"}},{"before":"f80e8674f3e166ac499ff9c89b7923861c2b2796","after":"d63b760c3c82197cf251165f85bd7fddca2d14fe","ref":"refs/heads/main","pushedAt":"2024-06-19T17:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"fixed spectator frag issue\n\nPlayers don't wait for spectator packets. I had it the other way around which meant spectators weren't waiting for player packets. Oops!","shortMessageHtmlLink":"fixed spectator frag issue"}},{"before":"8e59dce2f415a86666008be6d0d38ab8604c9263","after":"f80e8674f3e166ac499ff9c89b7923861c2b2796","ref":"refs/heads/main","pushedAt":"2024-06-17T20:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"tweak AlivePlayersDistribution\n\ngiven that activePlayersDistribution can be modified asynchronously, better to rely on startPlayersDistribution to determine if a player is \"Alive\"","shortMessageHtmlLink":"tweak AlivePlayersDistribution"}},{"before":"7c04ae2a9a54d4bddc010489f27e3fa4c76cc553","after":"8e59dce2f415a86666008be6d0d38ab8604c9263","ref":"refs/heads/main","pushedAt":"2024-06-17T19:09:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"still don't want to wait for dead players\n\nI'm not sure this is necessary, but this check is a safe way to check that a player is completely done playing (lives > 0 still has to wait for limbo). This also makes sure players still in the game are not waiting for dead players with bad connections.","shortMessageHtmlLink":"still don't want to wait for dead players"}},{"before":"7aa26065c3656904792034a7f79839b780ff11e5","after":"7c04ae2a9a54d4bddc010489f27e3fa4c76cc553","ref":"refs/heads/main","pushedAt":"2024-06-17T15:54:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tra","name":"Tom Anderson","path":"/tra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4057?s=80&v=4"},"commit":{"message":"avoid frags caused by dead player aborting\n\nWhen a player aborted a game after their last life their client would send an asynchronous message letting other players knowing they are out. But this could sometimes result in a race condition where other players wouldn't be able to handle the abort keystroke which allows it to clean up and set the `isOut` flag. The result of this was that the aborted player would be counted by some players and not others which messed up the fragmentation checksum.","shortMessageHtmlLink":"avoid frags caused by dead player aborting"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEe3QOxAA","startCursor":null,"endCursor":null}},"title":"Activity ยท avaraline/Avara"}