{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":735059897,"defaultBranch":"main","name":"ultra-game","ownerLogin":"futile","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-23T14:18:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1130337?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722087077.0","currentOid":""},"activityList":{"items":[{"before":"f41d77eb09412828e9e6880af93eebcd25a271e9","after":"1b8c02c10dbe2c4bb6a6d5ac90bd40c4444aad3b","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-31T20:15:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Logic for successful cast event! (Charged Strike kinda done!)","shortMessageHtmlLink":"feat: Logic for successful cast event! (Charged Strike kinda done!)"}},{"before":"f302db2928ef8d19d7082cfab10ad50d33ad6c0d","after":"f41d77eb09412828e9e6880af93eebcd25a271e9","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-30T12:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"chore(justfile): Add command for rustc's self-profiling\n\nWe spend 40% time in macro expansion :)","shortMessageHtmlLink":"chore(justfile): Add command for rustc's self-profiling"}},{"before":"fe0ce7bc446af37ec479d6d2a030c70d2acd3bf4","after":"f302db2928ef8d19d7082cfab10ad50d33ad6c0d","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-29T22:26:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Render `ProgressBar` for an ongoing ability cast","shortMessageHtmlLink":"wip: Render ProgressBar for an ongoing ability cast"}},{"before":"a67c4ec2653f30fdb45fb947c8f4c357534459a3","after":"fe0ce7bc446af37ec479d6d2a030c70d2acd3bf4","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-28T10:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"build(cargo): Add -Zthreads=0 for frontend parallelism","shortMessageHtmlLink":"build(cargo): Add -Zthreads=0 for frontend parallelism"}},{"before":"989065fb95245483036471b7f7389432f3b5f6f9","after":"a67c4ec2653f30fdb45fb947c8f4c357534459a3","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-27T23:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Start ongoing cast, finish ongoing cast","shortMessageHtmlLink":"wip: Start ongoing cast, finish ongoing cast"}},{"before":null,"after":"989065fb95245483036471b7f7389432f3b5f6f9","ref":"refs/heads/feat/cast-times","pushedAt":"2024-07-27T13:31:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: start adding OngoingCast","shortMessageHtmlLink":"wip: start adding OngoingCast"}},{"before":"52e385eedc0a217e7357d38b7f95e3c0541cba12","after":"342f8aeb1d917e5c30b90715d253ce5f59f1f4cf","ref":"refs/heads/main","pushedAt":"2024-07-26T22:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: add charged strike ability (no logic yet)","shortMessageHtmlLink":"wip: add charged strike ability (no logic yet)"}},{"before":"c68907401d1c20cb0c787399db4dadf74ba2ffd8","after":"52e385eedc0a217e7357d38b7f95e3c0541cba12","ref":"refs/heads/main","pushedAt":"2024-07-26T16:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Remove Ability::cast_time again, can be internal per-ability","shortMessageHtmlLink":"wip: Remove Ability::cast_time again, can be internal per-ability"}},{"before":"35f13b7c975b08bdfce835c8fc04e8393157d004","after":"c68907401d1c20cb0c787399db4dadf74ba2ffd8","ref":"refs/heads/main","pushedAt":"2024-07-26T16:09:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Start ChargedStrike","shortMessageHtmlLink":"wip: Start ChargedStrike"}},{"before":"12530f701cb20b09f4a3490bc08ad3baf4a11cdc","after":"35f13b7c975b08bdfce835c8fc04e8393157d004","ref":"refs/heads/main","pushedAt":"2024-07-24T18:19:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip,refactor: Start cast_time impl, rename CastAbility -> UseAbility","shortMessageHtmlLink":"wip,refactor: Start cast_time impl, rename CastAbility -> UseAbility"}},{"before":"6ed40705c803744fa44159f24adde084814a092a","after":"12530f701cb20b09f4a3490bc08ad3baf4a11cdc","ref":"refs/heads/main","pushedAt":"2024-07-24T12:28:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"refactor: Move `Ability` and stuff to `game_logic::ability`","shortMessageHtmlLink":"refactor: Move Ability and stuff to game_logic::ability"}},{"before":"3089f9d797f73ecbf8323b7cdecf5c4d9b8fc3a0","after":"6ed40705c803744fa44159f24adde084814a092a","ref":"refs/heads/main","pushedAt":"2024-07-18T13:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Tooltip for unknown GameEffects","shortMessageHtmlLink":"feat: Tooltip for unknown GameEffects"}},{"before":"f9fc70fb72674b9297f1926160a1beff10e51ef4","after":"3089f9d797f73ecbf8323b7cdecf5c4d9b8fc3a0","ref":"refs/heads/main","pushedAt":"2024-07-18T13:07:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"ci: Always use latest version of earthly\n\nThat should be fine, we'll see when we have problems.","shortMessageHtmlLink":"ci: Always use latest version of earthly"}},{"before":"70f26773cbd79d0799526382d9419f0241bd6744","after":"f9fc70fb72674b9297f1926160a1beff10e51ef4","ref":"refs/heads/main","pushedAt":"2024-07-18T12:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Tooltip for NeedlingHexEffect! :tada: :tada:","shortMessageHtmlLink":"feat: Tooltip for NeedlingHexEffect! ๐ŸŽ‰ ๐ŸŽ‰"}},{"before":"c57687b854ec35f9cb25648f39197146401d346f","after":"70f26773cbd79d0799526382d9419f0241bd6744","ref":"refs/heads/main","pushedAt":"2024-07-17T22:52:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"docs(notes): Update todos","shortMessageHtmlLink":"docs(notes): Update todos"}},{"before":"82c3c1d7a632581137dca4d57daf77df504017b9","after":"c57687b854ec35f9cb25648f39197146401d346f","ref":"refs/heads/main","pushedAt":"2024-07-17T22:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Effect remaining time formatting","shortMessageHtmlLink":"feat: Effect remaining time formatting"}},{"before":"9da2745ded91ef4f9a5b474664a8b55a19293b8f","after":"82c3c1d7a632581137dca4d57daf77df504017b9","ref":"refs/heads/main","pushedAt":"2024-07-17T22:31:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"refactor: Use SplitDuration instead of hand-wrung conversion","shortMessageHtmlLink":"refactor: Use SplitDuration instead of hand-wrung conversion"}},{"before":"d06c5f2f573d5d3240d843ae73a3db96794c7db3","after":"9da2745ded91ef4f9a5b474664a8b55a19293b8f","ref":"refs/heads/main","pushedAt":"2024-07-17T22:21:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Add `SplitDuration`","shortMessageHtmlLink":"feat: Add SplitDuration"}},{"before":"92e30770018aa27caeff73dea4cd3b7e31590993","after":"d06c5f2f573d5d3240d843ae73a3db96794c7db3","ref":"refs/heads/main","pushedAt":"2024-07-17T18:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Rendering through Reflect etc. for Effects!! :tada:","shortMessageHtmlLink":"wip: Rendering through Reflect etc. for Effects!! ๐ŸŽ‰"}},{"before":"fda61fbf52e12272104699e789a68cbeeb820dd6","after":"92e30770018aa27caeff73dea4cd3b7e31590993","ref":"refs/heads/main","pushedAt":"2024-07-17T17:17:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Make NeedlingHexEffect `pub`, so we can impl UI for it","shortMessageHtmlLink":"wip: Make NeedlingHexEffect pub, so we can impl UI for it"}},{"before":"a5a3f7ee20bacc84cc15f0d097bd50ebe246db50","after":"fda61fbf52e12272104699e789a68cbeeb820dd6","ref":"refs/heads/main","pushedAt":"2024-07-17T17:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Start reflecting GameEffect","shortMessageHtmlLink":"wip: Start reflecting GameEffect"}},{"before":"76314bfbed959586b004c28b44c9394646b78e92","after":"a5a3f7ee20bacc84cc15f0d097bd50ebe246db50","ref":"refs/heads/main","pushedAt":"2024-07-17T16:59:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"fix: Prevent unpausing a Fight once it has ended","shortMessageHtmlLink":"fix: Prevent unpausing a Fight once it has ended"}},{"before":"0e3fd3ab095ed49155fd518704b030945ba1a3f5","after":"76314bfbed959586b004c28b44c9394646b78e92","ref":"refs/heads/main","pushedAt":"2024-07-17T15:12:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"refactor: Add `GameEffect` marker trait\n\nPreparation for effect tooltips","shortMessageHtmlLink":"refactor: Add GameEffect marker trait"}},{"before":"c78df1e9f30b0c9528c5427975e1f3b3f2900695","after":"0e3fd3ab095ed49155fd518704b030945ba1a3f5","ref":"refs/heads/main","pushedAt":"2024-07-16T11:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"flake,deps: Update flake inputs, cargo --breaking-updates, rust nightly version","shortMessageHtmlLink":"flake,deps: Update flake inputs, cargo --breaking-updates, rust nightโ€ฆ"}},{"before":"0f77353af4fd2214e417f4f060ce50ffb965379c","after":"c78df1e9f30b0c9528c5427975e1f3b3f2900695","ref":"refs/heads/main","pushedAt":"2024-07-15T13:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"test: Add some tests for FiniteRepeatingTimer, also notes","shortMessageHtmlLink":"test: Add some tests for FiniteRepeatingTimer, also notes"}},{"before":"6a4c9a53f9cbf1e738bc3a867805391c180b0760","after":"0f77353af4fd2214e417f4f060ce50ffb965379c","ref":"refs/heads/main","pushedAt":"2024-07-13T11:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"ci: Update actions/checkout v2 -> v4, v2 gave warnings about an old node(js) version","shortMessageHtmlLink":"ci: Update actions/checkout v2 -> v4, v2 gave warnings about an old nโ€ฆ"}},{"before":"abd5fa2ece1ba0448349f266220247d623ee81ca","after":"6a4c9a53f9cbf1e738bc3a867805391c180b0760","ref":"refs/heads/main","pushedAt":"2024-07-13T11:21:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"docs(notes): Next todo","shortMessageHtmlLink":"docs(notes): Next todo"}},{"before":"a89cc41ddf6b1a2d7a95e8af5d886fec750f61a5","after":"abd5fa2ece1ba0448349f266220247d623ee81ca","ref":"refs/heads/main","pushedAt":"2024-07-13T11:20:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"feat: Finish `NeedlingHexEffect` logic! :tada:","shortMessageHtmlLink":"feat: Finish NeedlingHexEffect logic! ๐ŸŽ‰"}},{"before":"8f3dde0fcfdd970b72892189c32a9a4d63768dee","after":"a89cc41ddf6b1a2d7a95e8af5d886fec750f61a5","ref":"refs/heads/main","pushedAt":"2024-07-12T21:28:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: EffectInterface with spawn_or_replace_unique_effect()","shortMessageHtmlLink":"wip: EffectInterface with spawn_or_replace_unique_effect()"}},{"before":"583ae2dc287f8c0410e45a174a599ceb40b89493","after":"8f3dde0fcfdd970b72892189c32a9a4d63768dee","ref":"refs/heads/main","pushedAt":"2024-07-12T14:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"futile","name":"Felix Rath","path":"/futile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130337?s=80&v=4"},"commit":{"message":"wip: Add utils::FiniteRepeatingTimer, basic NeedingHexEffect","shortMessageHtmlLink":"wip: Add utils::FiniteRepeatingTimer, basic NeedingHexEffect"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQyMDoxNTo1NC4wMDAwMDBazwAAAASOdNDi","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQyMDoxNTo1NC4wMDAwMDBazwAAAASOdNDi","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMlQxNDozMToyNC4wMDAwMDBazwAAAAR98keo"}},"title":"Activity ยท futile/ultra-game"}