{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":275376397,"defaultBranch":"master","name":"tabletop-club","ownerLogin":"drwhut","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-27T13:20:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13645454?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693928244.0","currentOid":""},"activityList":{"items":[{"before":"dc27e0abe53314d46acb07b93179b4da3ef1606f","after":"7190036c455d32b6683d18a021080f506f07cdfd","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-05-03T19:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Created data classes for large byte array transfers.","shortMessageHtmlLink":"Created data classes for large byte array transfers."}},{"before":"c7746f9d1a7e8a14a462ea3a09c74924f68f9aff","after":"dc27e0abe53314d46acb07b93179b4da3ef1606f","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-04-27T17:34:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added the StateFreeze system.\n\nThis will be used to freeze the current state of the game on all\nclients before transferring states between them - by freezing, this\nmeans that clients will not be able to move the camera or any objects,\nand they cannot manipulate the state in any way.\n\nOnce all of the clients have acknowledged the signal from the server,\na secondary signal is fired on the server which can then be used in\nthe future to initiate the transfer.","shortMessageHtmlLink":"Added the StateFreeze system."}},{"before":"8f8b94f7f481fc90a0f10a7c3407f7616657c1db","after":"3a76a71ce1688766a32e3c0b4ab55654c45f6025","ref":"refs/heads/master","pushedAt":"2024-04-19T13:53:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Updated the ReadTheDocs configuration file.","shortMessageHtmlLink":"Updated the ReadTheDocs configuration file."}},{"before":"427634291c5c55d3d9ff65f9a9dc32869cc7cdf0","after":"8f8b94f7f481fc90a0f10a7c3407f7616657c1db","ref":"refs/heads/master","pushedAt":"2024-04-19T13:46:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added notes in the docs for Windows 11 users.","shortMessageHtmlLink":"Added notes in the docs for Windows 11 users."}},{"before":"6f4def2b8331f0c2c54df453752ba402d1513051","after":"c7746f9d1a7e8a14a462ea3a09c74924f68f9aff","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-04-18T14:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Started work on the DataReceiver node.\n\nThis node will allow clients to send byte arrays of any size to the\nserver, across multiple packets.\n\nThis will be how clients send new states to the server - the server\nwill then use the future DataBroadcaster class to send this data to\nall of the other clients, with syncing capabilities.","shortMessageHtmlLink":"Started work on the DataReceiver node."}},{"before":"f8bb12707f14d3f88490a1f47b31d3b63d89af86","after":"6f4def2b8331f0c2c54df453752ba402d1513051","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-04-11T10:33:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Now send RPCs for removing pieces from the room.","shortMessageHtmlLink":"Now send RPCs for removing pieces from the room."}},{"before":"e7bbe7f4f47f9ad9656dbd6412a096c79ff359ce","after":"f8bb12707f14d3f88490a1f47b31d3b63d89af86","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-04-04T06:10:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Client can toggle lock on pieces using the 'L' key again.\n\n- No RPCs, so this won't work in multiplayer yet.","shortMessageHtmlLink":"Client can toggle lock on pieces using the 'L' key again."}},{"before":"9efab126797c40065448ac4bd7b5b300366a1a71","after":"e7bbe7f4f47f9ad9656dbd6412a096c79ff359ce","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-04-01T20:32:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Started work on PlayerTool, CursorTool, added outline to Pieces.\n\n- Pieces now always have an outline. Black if it is unselected,\ngrey if it is locked, and white if it is selected.\n\n- Player tools like the cursor tool and the paint tool are now going\nto be in separate classes, with raycasting being a common feature\namongst them, this has been placed in the PlayerTool class.\n\n- The debug screen will now show more information about the state of\nthe PlayerController, and the currently active PlayerTool.","shortMessageHtmlLink":"Started work on PlayerTool, CursorTool, added outline to Pieces."}},{"before":"27ef10eed48bae90b1369508b594bde3e3563736","after":"9efab126797c40065448ac4bd7b5b300366a1a71","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-08T10:38:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Lobby now detects if clients change their name or colour.","shortMessageHtmlLink":"Lobby now detects if clients change their name or colour."}},{"before":"53a1d81025920b1f11943fe26d49d4e39281d541","after":"27ef10eed48bae90b1369508b594bde3e3563736","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-07T17:56:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Created new RoomCodeView, PlayerList, GameUI.\n\n- The PlayerButton can now show an icon to indicate if that player\nis the host of the lobby.","shortMessageHtmlLink":"Created new RoomCodeView, PlayerList, GameUI."}},{"before":"10f637affdfebf7cb49bb1203c4d32801f310939","after":"427634291c5c55d3d9ff65f9a9dc32869cc7cdf0","ref":"refs/heads/master","pushedAt":"2024-03-05T08:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added my Ko-fi page to FUNDING.yml","shortMessageHtmlLink":"Added my Ko-fi page to FUNDING.yml"}},{"before":"8c42b3d7510f5a740938055f6268b6aa3550c281","after":"53a1d81025920b1f11943fe26d49d4e39281d541","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-05T08:23:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added icon link to my Ko-fi page in the docs.","shortMessageHtmlLink":"Added icon link to my Ko-fi page in the docs."}},{"before":"bbcec2e412ebf4735097e42d5f06b66f79b558f4","after":"8c42b3d7510f5a740938055f6268b6aa3550c281","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-05T08:10:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added a donate button to the main menu, which opens my Ko-fi page.","shortMessageHtmlLink":"Added a donate button to the main menu, which opens my Ko-fi page."}},{"before":"9991f7507cf8ca341f4c7e4e729cad4b55d4e47d","after":"bbcec2e412ebf4735097e42d5f06b66f79b558f4","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-05T06:50:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added Lobby.failed_to_add_self signal.\n\nThis allows the MultiplayerSetupPanel to display a proper error\nmessage if something went wrong when the client tried to add itself\nto the host's lobby, instead of relying on the connection to the\nmaster server being closed to show an error.","shortMessageHtmlLink":"Added Lobby.failed_to_add_self signal."}},{"before":"a08e6920ce1b3907b726fd95b86d05935481b5b4","after":"9991f7507cf8ca341f4c7e4e729cad4b55d4e47d","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-04T15:45:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Now show a dialog when the connection to the host is lost.\n\nThis dialog takes priority over the previous one for the master\nserver.","shortMessageHtmlLink":"Now show a dialog when the connection to the host is lost."}},{"before":"7bdf189122a09c38fbe10682bf2130112323f9e9","after":"a08e6920ce1b3907b726fd95b86d05935481b5b4","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-04T10:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added back, cancel buttons to the MultiplayerSetupPanel.","shortMessageHtmlLink":"Added back, cancel buttons to the MultiplayerSetupPanel."}},{"before":"755ef5bf7dee4802cb1c958620efec4d884160ed","after":"7bdf189122a09c38fbe10682bf2130112323f9e9","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-03T14:47:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Fixed the lobby not being cleared when leaving to the main menu.","shortMessageHtmlLink":"Fixed the lobby not being cleared when leaving to the main menu."}},{"before":"11608b3534de5005e4183daaa156abcaea6f2ecb","after":"755ef5bf7dee4802cb1c958620efec4d884160ed","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-02T11:13:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"\"\" will now show an old player's details in chat.","shortMessageHtmlLink":"\"<player_old ID>\" will now show an old player's details in chat."}},{"before":"0c75e53596a665ee73011d0edff282be088f5ad5","after":"11608b3534de5005e4183daaa156abcaea6f2ecb","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-01T17:14:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Fixed crash when running with a release build.\n\nSince the test files were not included, the test state fails to load\nreturning null, which causes a segmentation fault when trying to set\nthe room's state.","shortMessageHtmlLink":"Fixed crash when running with a release build."}},{"before":"8901099bcfc172b86792a554b2f2a90984fc664c","after":"0c75e53596a665ee73011d0edff282be088f5ad5","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-03-01T16:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Clients can now join a host's lobby again!","shortMessageHtmlLink":"Clients can now join a host's lobby again!"}},{"before":"43da236d95598730aa2c27a86a00976a91cf4a21","after":"8901099bcfc172b86792a554b2f2a90984fc664c","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-29T22:40:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Started work on the Lobby global script.\n\nAdded some basic functions for manipulating the player list.","shortMessageHtmlLink":"Started work on the Lobby global script."}},{"before":"de4c75652ed5a4539ac09f8b37033f1137ef5ae2","after":"43da236d95598730aa2c27a86a00976a91cf4a21","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-28T02:21:21.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added the Player class, which will be used in future Lobby global.","shortMessageHtmlLink":"Added the Player class, which will be used in future Lobby global."}},{"before":"413fa6cf1a0b7ff7e40b491c4e56643e89764d62","after":"de4c75652ed5a4539ac09f8b37033f1137ef5ae2","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-27T18:18:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"MultiplayerSetupPanel: Show status and errors when connecting.\n\n- Hosting a game is pretty much done, as when the client receives\nthe room code, it goes straight into the game.\n\n- Joining a game will stay on the panel, even if the version check\nsucceeds. This is because after the version check, the client needs\nto be added to the Lobby class on all clients, which has yet to be\nimplemented. Once the client has been added, THEN they can go into\nthe game.","shortMessageHtmlLink":"MultiplayerSetupPanel: Show status and errors when connecting."}},{"before":"2e2d32394355cfb3757ed1cc0ab1878dbf496250","after":"413fa6cf1a0b7ff7e40b491c4e56643e89764d62","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-27T04:30:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Found a better way for 'text_change_rejected' to re-take focus.","shortMessageHtmlLink":"Found a better way for 'text_change_rejected' to re-take focus."}},{"before":"8cec4d1622a23d7de165e65427f1258fd9f7c093","after":"2e2d32394355cfb3757ed1cc0ab1878dbf496250","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-26T22:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added the CharEdit tool, use multiple for entering a room code.\n\nThis was added as a way for controller-only players to input a room\ncode without having to resort to a physical or virtual keyboard.","shortMessageHtmlLink":"Added the CharEdit tool, use multiple for entering a room code."}},{"before":"a2828275fe7bf1dc5a341670ff2d07e07321996e","after":"8cec4d1622a23d7de165e65427f1258fd9f7c093","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-25T09:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Started work on MultiplayerMainPanel, MultiplayerSetupPanel.\n\nA new panel has been added for setting up the network. The controls\nthat are shown change depending on if the player wants to host, or\nto join a game, and whether they want to use a room code or an\nIP address.\n\nThis commit starts work on #225 - the new \"Direct Connection\" mode\nwill use the ENet protocol instead of WebRTC. Implementation of this\nnew mode will be added to the NetworkManager in a future commit.","shortMessageHtmlLink":"Started work on MultiplayerMainPanel, MultiplayerSetupPanel."}},{"before":"399fee5905b0933488e62512fda2f220744ad14f","after":"a2828275fe7bf1dc5a341670ff2d07e07321996e","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-23T22:33:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"NetworkManager now detects if connections were not established.\n\nThe updated WebRTC library now detects if connections are dropped\nsilently AFTER the connection was established, but I needed to make\nmy own timeout system for when the connections were being made.","shortMessageHtmlLink":"NetworkManager now detects if connections were not established."}},{"before":"7f1e065416afa63961708675a266b23c80361506","after":"399fee5905b0933488e62512fda2f220744ad14f","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-23T03:42:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Added webrtc-native third-party library licenses to LICENSES.txt.","shortMessageHtmlLink":"Added webrtc-native third-party library licenses to LICENSES.txt."}},{"before":"0c3b0ccafec08eae08831da6ae5c58081ddd1ea4","after":"7f1e065416afa63961708675a266b23c80361506","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-21T21:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Re-organised when signals are fired in the NetworkManager.","shortMessageHtmlLink":"Re-organised when signals are fired in the NetworkManager."}},{"before":"fd5c7d9671f6922e2c4c83d1b0476b5b7ecc12d3","after":"0c3b0ccafec08eae08831da6ae5c58081ddd1ea4","ref":"refs/heads/0.2-rewrite","pushedAt":"2024-02-21T06:05:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drwhut","name":null,"path":"/drwhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13645454?s=80&v=4"},"commit":{"message":"Created the NetworkManager class.\n\nThis class is used to create and maintain the network peers, and to\nprovide an easier-to-understand interface within the networking\nstack, of which there will be a Lobby class using this soon!\n\nStill got some things left to figure out, e.g. sealed rooms, and\nhandling master server disconnects, but it's very close! I would\nwork on it more, but it's just gone 6am, and I'm very much in\nneed of sleep ><\n\n- Clients no longer attempt to establish connections with other\nclients, as they do not send packets to each other.\n\n- Updated the WebRTC library from v0.5 to v1.0.5!\n\nThis commit should hopefully deal with #282, but I will need help\nwith testing later on once the UI is done.","shortMessageHtmlLink":"Created the NetworkManager class."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQQtvSAA","startCursor":null,"endCursor":null}},"title":"Activity ยท drwhut/tabletop-club"}