{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":711995676,"defaultBranch":"master","name":"Mantra.js","ownerLogin":"yantra-core","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-30T15:30:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/146875710?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707608669.0","currentOid":""},"activityList":{"items":[{"before":"cb625dfaefbe7869a3444527d93ad6fcb0235f35","after":"e178acc1c3c79cf171e3c65f314f8efbb0597b0d","ref":"refs/heads/master","pushedAt":"2024-05-13T17:59:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`CSSGraphics` - Adds data attribute for tracking textures\n`CSSGraphics` - No longer resets to initial frame index each loop","shortMessageHtmlLink":"CSSGraphics - Adds data attribute for tracking textures"}},{"before":"585ba18235498ffa867a8375f816d63ee33451c9","after":"cb625dfaefbe7869a3444527d93ad6fcb0235f35","ref":"refs/heads/master","pushedAt":"2024-05-09T19:34:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Boomerang` - Ensures player rotation is used as default throw angle","shortMessageHtmlLink":"Boomerang - Ensures player rotation is used as default throw angle"}},{"before":"f35f3780725676eb1ac41c504cca1f87855f10e4","after":"585ba18235498ffa867a8375f816d63ee33451c9","ref":"refs/heads/master","pushedAt":"2024-03-14T02:22:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`ThreeGraphics` - Raycast pointer position and connect to game events\nUpdate demos for better 3d support","shortMessageHtmlLink":"ThreeGraphics - Raycast pointer position and connect to game events"}},{"before":"7fa087be6b15b2006200907bfadac8a72be4e473","after":"f35f3780725676eb1ac41c504cca1f87855f10e4","ref":"refs/heads/master","pushedAt":"2024-03-14T00:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`UnitSpawner` - Ensures z and depth properties are set default","shortMessageHtmlLink":"UnitSpawner - Ensures z and depth properties are set default"}},{"before":"7afd22435b63a025e09af11efb9f2bf4ca0f86a3","after":"7fa087be6b15b2006200907bfadac8a72be4e473","ref":"refs/heads/master","pushedAt":"2024-03-14T00:09:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`ThreeGraphics` - Adds ability to change group’s mesh colors on update","shortMessageHtmlLink":"ThreeGraphics - Adds ability to change group’s mesh colors on update"}},{"before":"1e48ac7355f478db78c21c552f1a22542f52e5cb","after":"7afd22435b63a025e09af11efb9f2bf4ca0f86a3","ref":"refs/heads/master","pushedAt":"2024-03-13T23:19:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`ThreeGraphics` - Adds support for basic borders styles on boxes","shortMessageHtmlLink":"ThreeGraphics - Adds support for basic borders styles on boxes"}},{"before":"d04306220f38d7f79b848f29d826bf4721bdd2da","after":"1e48ac7355f478db78c21c552f1a22542f52e5cb","ref":"refs/heads/master","pushedAt":"2024-03-13T22:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`CSSGraphics` - Sprite animations now play / pause with inputs\nCode clean-up / adjusts default settings","shortMessageHtmlLink":"CSSGraphics - Sprite animations now play / pause with inputs"}},{"before":"8b9f760c6ee91ec17f50a15575991b5906de6a05","after":"d04306220f38d7f79b848f29d826bf4721bdd2da","ref":"refs/heads/master","pushedAt":"2024-03-13T07:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Rebuilds dist","shortMessageHtmlLink":"Rebuilds dist"}},{"before":"56eb8f04687dd13453e2df324abbfdf73fbf4e81","after":"8b9f760c6ee91ec17f50a15575991b5906de6a05","ref":"refs/heads/master","pushedAt":"2024-03-13T07:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`ThreeGraphics` - Smoother camera follows\n`ThreeGraphics` - Adds 2d scrolling of UVS as box style option\n`ThreeGraphics` - Adds ability to render 3d text\n`ThreeGraphics` - Improved 2d platform side-scrolling camera","shortMessageHtmlLink":"ThreeGraphics - Smoother camera follows"}},{"before":"853af6fe2ec2d51a59a7769c4400955c225d52b4","after":"56eb8f04687dd13453e2df324abbfdf73fbf4e81","ref":"refs/heads/master","pushedAt":"2024-03-13T02:12:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Updates tiled demo to new APIs, no longer flashes red on load","shortMessageHtmlLink":"Updates tiled demo to new APIs, no longer flashes red on load"}},{"before":"cb1101996bee3960cb7980792494efed13b8477f","after":"853af6fe2ec2d51a59a7769c4400955c225d52b4","ref":"refs/heads/master","pushedAt":"2024-03-13T02:02:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`ThreeGraphics` - Smoother camera follows\n`ThreeGraphics` - Moves camera update logic to render loop\n`ThreeGraphics` - Reduces console logging for missing textures\n`Sutra` - Simplifies default movement binding\n`Game.useSutra()` - Updates helper signature\nRemoves default movement sutras from level code\nCode comments / Code clean-up","shortMessageHtmlLink":"ThreeGraphics - Smoother camera follows"}},{"before":"40fc735366791fc300f8fd7f4260fd1066c8ec2f","after":"cb1101996bee3960cb7980792494efed13b8477f","ref":"refs/heads/master","pushedAt":"2024-03-12T20:29:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`MatterPhysics` - Ensures body map is removed\n`TensorFlow` - Set wasm to public root by default\n`Entity` - Adds try/catch around remote event inflate","shortMessageHtmlLink":"MatterPhysics - Ensures body map is removed"}},{"before":"be280c1701e0c44ffe6b535dfd752be07d0e84d3","after":"40fc735366791fc300f8fd7f4260fd1066c8ec2f","ref":"refs/heads/master","pushedAt":"2024-03-11T03:13:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Entity` - Adds initial support for inflating custom events from data\n`Entity` - Deferred entities removed regardless of `rbush`\n`CrossWindow` - Adds initial support for inflating custom events\n`CSSGraphics` - Now returns cardinal direction during viewport check\n`MatterPhysics` - Set max global speed to 100\n`UnitSpawner` - Simplifies configuration semantics for `unitConfig`","shortMessageHtmlLink":"Entity - Adds initial support for inflating custom events from data"}},{"before":"72d3e48c637e0edb21b50b069b26358ff2f110e6","after":"be280c1701e0c44ffe6b535dfd752be07d0e84d3","ref":"refs/heads/master","pushedAt":"2024-03-10T05:42:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Rebuilds dist","shortMessageHtmlLink":"Rebuilds dist"}},{"before":"afc37b9981a18b7fa7d26a485d4494da986f30f2","after":"72d3e48c637e0edb21b50b069b26358ff2f110e6","ref":"refs/heads/master","pushedAt":"2024-03-10T04:03:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`CrossWindow` - Adds guard for missing ent\n`UnitSpawner` - maxUnits should be on spawner scope, not unit config\n`UnitSpawner` - Random color by default ( for now )\n`GravityGardens` - Increase default maxUnits for particles\nUpdates examples link","shortMessageHtmlLink":"CrossWindow - Adds guard for missing ent"}},{"before":"996247db96b4b0c70a269c6460c667bd8e69d841","after":"afc37b9981a18b7fa7d26a485d4494da986f30f2","ref":"refs/heads/master","pushedAt":"2024-03-09T08:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Adds `Coin` plugin\n`Entity` - Reduces default `maxSpeed` from 9999 -> 3\n`CrossWindow` - Updates debugger configuration API\n`Game` - Renaming `randomColor()` -> `getRandomColor()`","shortMessageHtmlLink":"Adds Coin plugin"}},{"before":"96157310d9ca9bf534681d4999eccd6086658443","after":"996247db96b4b0c70a269c6460c667bd8e69d841","ref":"refs/heads/master","pushedAt":"2024-03-08T10:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`CrossWindow` - Registers as system\n`CrossWindow` - Don’t attempt to re-inflate Sutras ( for now )","shortMessageHtmlLink":"CrossWindow - Registers as system"}},{"before":"db1872aa17e1ab754800793251cddb3d91563488","after":"96157310d9ca9bf534681d4999eccd6086658443","ref":"refs/heads/master","pushedAt":"2024-03-08T10:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Adds `crosswindow` to package","shortMessageHtmlLink":"Adds crosswindow to package"}},{"before":"6ab05aac541314269adf9c77e3f38994b206233b","after":"db1872aa17e1ab754800793251cddb3d91563488","ref":"refs/heads/master","pushedAt":"2024-03-08T10:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Entity` - inflateEntity() use default build on remote ents that fail\n`EntityBuilder` - Add restitution property\n`EntityBuilder` - Color mixing should now always yield valid color\n`utils` - Adds missing colors to ensure color ints\n`CrossWindows` - Updates paths for CI","shortMessageHtmlLink":"Entity - inflateEntity() use default build on remote ents that fail"}},{"before":"47b8f3e5186f2c8615dd3c93f7b30dae834e06f5","after":"6ab05aac541314269adf9c77e3f38994b206233b","ref":"refs/heads/master","pushedAt":"2024-03-08T09:44:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Adds `CrossWindow` plugin for all Mantra games","shortMessageHtmlLink":"Adds CrossWindow plugin for all Mantra games"}},{"before":"8c8cc2f1cd0169ea4299cdd25790d8aa7ef9b229","after":"47b8f3e5186f2c8615dd3c93f7b30dae834e06f5","ref":"refs/heads/master","pushedAt":"2024-03-08T05:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"**Better support for remote entities and in-bounds detection**\n`Entity` - Adds `source` component property\n`Entity` - Adds code in `createEntity()` for auto-setting default player\n`Entity` - Refactors `inflateEntity()` to better support remote entities\n`CSSGraphics` - Moves `isEntityInViewport` to class\n`CSSGraphics` - `isEntityInViewport` now returns `outsideOf` sides\n`Game` - Adds `GameConfig.disableContextMenu`\n`Mouse` - Use `game.config.disableContextMenu` setting","shortMessageHtmlLink":"**Better support for remote entities and in-bounds detection**"}},{"before":"c150d5ee25049c81b72e4896dd512ec5386f1acc","after":"8c8cc2f1cd0169ea4299cdd25790d8aa7ef9b229","ref":"refs/heads/master","pushedAt":"2024-03-07T07:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Rebuilds dist","shortMessageHtmlLink":"Rebuilds dist"}},{"before":"f2de321f7d0742877d37b5df55ce465c8de34809","after":"c150d5ee25049c81b72e4896dd512ec5386f1acc","ref":"refs/heads/master","pushedAt":"2024-03-07T07:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Game` - Adds `removeEntitiesByType()` helper\n`Game` - Now loading `FlashMessage` plugin by default\n`CSSGraphics` - Can now optional emit `entity::exited::viewport` event\n`Hexapod` - Hexapods can now better set and acquire new targets\n`Bullet` - Adds missing `build()` method for bullets\n`Keyboard` - Can now optionally emit it’s handle inputs event\n`Home` - Removes custom sutra movements ( no longer required )\n`EntityBuilder` - Adds `Entity.items`\n`Tower` - Decrease fire rate / fix typo in config builder","shortMessageHtmlLink":"Game - Adds removeEntitiesByType() helper"}},{"before":"0c3511a6d4fda16cb66a5a0b6cdf45cc15bb4cda","after":"f2de321f7d0742877d37b5df55ce465c8de34809","ref":"refs/heads/master","pushedAt":"2024-03-05T21:48:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Game` - Removes boilerplate Sutra setup that is now handled upstream\nRebuilds dist\nUpdates examples\nCode clean-up","shortMessageHtmlLink":"Game - Removes boilerplate Sutra setup that is now handled upstream"}},{"before":"90971009909968191b5973921b80a8fc67680804","after":"0c3511a6d4fda16cb66a5a0b6cdf45cc15bb4cda","ref":"refs/heads/master","pushedAt":"2024-03-05T06:08:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Controller inputs no longer “stick” on window blur\n`Keyboard` - Reset key states on window blur\n`Mouse` - Reset mouse state on window blur and window leave\n`Sutra` - Remaps default keyboard inputs, pressed is now default","shortMessageHtmlLink":"Controller inputs no longer “stick” on window blur"}},{"before":"1c2fbdd214abf2ddfa122b9cd45edc5fd15333b2","after":"90971009909968191b5973921b80a8fc67680804","ref":"refs/heads/master","pushedAt":"2024-03-05T05:45:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Hexapod` - Now rotates\t as part of swarm behavior","shortMessageHtmlLink":"Hexapod - Now rotates as part of swarm behavior"}},{"before":"721ea52714f9a856565b26b4d30dba7e5ce17975","after":"1c2fbdd214abf2ddfa122b9cd45edc5fd15333b2","ref":"refs/heads/master","pushedAt":"2024-03-05T05:08:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`Game.use` - Simplifies plugin reloading, do not re-init\n`Game.use` - Returns earlier if plugin is already loaded\n`Game.switchWorlds` - Worlds should be unloaded with `game.unload()`","shortMessageHtmlLink":"Game.use - Simplifies plugin reloading, do not re-init"}},{"before":"73793e0220ca62fe3e39bea2067fb56d28089f15","after":"721ea52714f9a856565b26b4d30dba7e5ce17975","ref":"refs/heads/master","pushedAt":"2024-03-04T23:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`TileMap` - Adds `generateTerrain()` helper\n`TileMap` - Adds 2D map to 3D map stacking logic\n`Checkbox` - Moves `inflateCheckbox()` to plugin scope\n`Checkbox` - Adds better defaults and missing `change` event\n`Mouse` - UI component DOM elements should not bubble events\nCode clean-up","shortMessageHtmlLink":"TileMap - Adds generateTerrain() helper"}},{"before":"408eaf218c93ec093e440d03695bcdf8370113e4","after":"73793e0220ca62fe3e39bea2067fb56d28089f15","ref":"refs/heads/master","pushedAt":"2024-03-04T19:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"`TensorFlow` - Adds stubs for defining rewards with Sutra rules\n`TensorFlow` - Adds stubs for Three.js visualization of neural network\n`TensorFlow` - Adds stubs for “imitation learning” from user inputs","shortMessageHtmlLink":"TensorFlow - Adds stubs for defining rewards with Sutra rules"}},{"before":"ee8f2d0434b48f612d27ab3e075ec868aa3ea1c9","after":"408eaf218c93ec093e440d03695bcdf8370113e4","ref":"refs/heads/master","pushedAt":"2024-03-04T11:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Marak","name":null,"path":"/Marak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70011?s=80&v=4"},"commit":{"message":"Adds `TensorFlow` plugin with initial rewards and random default actions\n`TensorFlow` - Vendors all possible required browser files ( for now )","shortMessageHtmlLink":"Adds TensorFlow plugin with initial rewards and random default actions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xM1QxNzo1OTo0MS4wMDAwMDBazwAAAARIsOxz","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0wNFQxMTo0OTozOC4wMDAwMDBazwAAAAQLq97P"}},"title":"Activity · yantra-core/Mantra.js"}