{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":414072636,"defaultBranch":"main","name":"OasisGame","ownerLogin":"Vrekt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-06T04:50:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14141937?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681663350.0","currentOid":""},"activityList":{"items":[{"before":"0b059840649a70d336171e9cbd025cedf47f2f30","after":"ce297c225604fe1275bdfd87f98d59d86d945a55","ref":"refs/heads/main","pushedAt":"2024-08-30T23:10:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"New interaction system and fixes.\n\n- New interaction system, better code structure and management of all different types of interactions that can occur.\n- Interactions are chosen by who is closest.\n- Added new systems for updating objects and interiors instead of using methods within the world.\n\nFixes:\n- EM-199: Chests cannot be opened with E key.\n- EM-200: Entities cannot be spoken with E key.\n- EM-201: Fixed map items not being able to be picked up.\n- EM-202: Nearby entities list was not being used.\n- EM-203: Fixed ONLY interactable entities using player distance checks.\n- EM-204: Fixed lyra locking player movement while outside her house.\n- EM-206: Fixed parent world exit handlers not being called when transferring.","shortMessageHtmlLink":"New interaction system and fixes."}},{"before":"c7cca1e1ba55cd6f631fd6e0c4897c269ed35fba","after":"0b059840649a70d336171e9cbd025cedf47f2f30","ref":"refs/heads/main","pushedAt":"2024-08-19T11:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Network improvements, refactoring and more additions\n\nAdditions:\n- Entities are now synced.\n- Better structuring for syncing objects and entities to the player.\n- Objects and entities are populated within the server, instead of relying on the host to send it themselves.\n- Improved the structure of packets.\n- Refactored naming schemes and introduced consistent packet IDs.\n- Got rid of dead network code.\n- More validation within packets\n- Interiors are now networked better, still TODO.\n\nFixes:\n- EM-172: Attempt to fix weird teleport issues when joining a server.\n- EM-177: Better world networking structure\n- EM-184: Interactions GUI were not reset upon entering an interior\n- EM-185: Entities are now synced\n- EM-186: Disconnect packet was not being sent\n- EM-188: S2CTeleportPlayer was not registered\n- EM-189: Players were not registered in the global connection map\n- EM-191: Fixed packets using items using String instead of ordinal.\n- EM-192: Fixed authentication packet registered/handled twice\n- EM-193: Fixed join world not validating a correct world ID.\n- EM-194: Fixed entity ID logging when host client removed a player\n- EM-195: (May have been introduced) Fixed integer values in packets before the player was in a world not being assigned correctly. (Use AtomicInteger)\n- EM-196: Ensure all entities are updated if the game is not in singleplayer regardless of update distance.\n- EM-197: Hide interaction GUI if other GUIs are open.\n- EM-198: Fixed mouse cursor not resetting after exiting object/entity","shortMessageHtmlLink":"Network improvements, refactoring and more additions"}},{"before":"48d76ca3ec7475d17e2e251fb021d067f2ed080b","after":"c7cca1e1ba55cd6f631fd6e0c4897c269ed35fba","ref":"refs/heads/main","pushedAt":"2024-08-18T01:15:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Major improvements, fixes and additions\n\nNetworking:\n- Network frames are now broadcast every 50ms instead of every game tick.\n- Better snapshot and frame collection in the server.\n- Added pooled snapshots.\n- Added a loaded worlds list for when the host needs to start ticking an interior\n- Basic interior handling, still WIP.\n- Other misc changes and improvements\n\nAdditions:\n- Added a randomized pitch to the lockpicking click sound, bring some more diversity into the activity. The goal is for it to simulate a different click noise by each pin\n- Added better mouse and key handlers for objects and entities. Objects can either use the keyboard or mouse for interaction.\n- Added a smaller GUI in the left hand corner for interactions. Interactions will popup a small window in the corner with the 'E' key image saying either 'Interact' or 'Talk' for entities.\n- Added an item acquired GUI, basic for now, needs improvement.\n\nFixes:\n- EM-173: Do not run host network methods async. Actions that the host should run itself are now posted to a queue that will be processed on the next update tick.\n- EM-174: Fixed interiors not networked when joining. (?)\n- EM-179: Object animation was not broadcast to the rest of the server.\n- EM-180: Interiors could not be entered if the game was singleplayer.\n- EM-181: Entities with more than one status were only rendering the last added status, and not all of them.\n- EM-182: Do not stop updating entities if the game is hosting a multiplayer game.\n- EM-183: Fix entity jittery movement due to the previous changes of a network state only being broadcasted every 50ms.","shortMessageHtmlLink":"Major improvements, fixes and additions"}},{"before":"2bf59f90885f3f9e2c3a7dc1503c93bfbcc6e87a","after":"48d76ca3ec7475d17e2e251fb021d067f2ed080b","ref":"refs/heads/main","pushedAt":"2024-08-08T17:58:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Code improvements, game improvements and network changes\n\n- New Keybindings class instead of using GameManager\n- Change to a different structure other than screens, when a player enters an interior the host will have to tick that world as-well. As such active worlds are rendered in the world manager instead of directly to the screen.\n- Remove old code in GameManager and OasisGame classes.\n- Cleaned up some naming schemes in various functions\n- Fixed game creation being called twice in network games\n- Fixed constantly velocity of a network player causing them to move when they are not moving on their side.\n- Changed task manager to a global update rather than a world update, could cause future issues, just be aware.\n- Changed naming schemes around multiplayer so its more clear what is happening.\n- Start implementing some interior networking features\n- General improvements","shortMessageHtmlLink":"Code improvements, game improvements and network changes"}},{"before":"0d72e6def175286ecbbb22cdb2587dd160b22c77","after":"2bf59f90885f3f9e2c3a7dc1503c93bfbcc6e87a","ref":"refs/heads/main","pushedAt":"2024-08-02T01:50:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Removed debug code, + EM-169\n\n- EM-169: (Previous commit) Fixed wrynn dialog crash","shortMessageHtmlLink":"Removed debug code, + EM-169"}},{"before":"f92bc720595e675cf18fcd603cb136ae5663f285","after":"0d72e6def175286ecbbb22cdb2587dd160b22c77","ref":"refs/heads/main","pushedAt":"2024-08-02T01:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Fixes and improvements\n\n- Experimental shop GUI (WIP)\n- Small networking changes, like using a netty queue.\n\n- Fixes:\n\n- EM-165: World renderer map was not set correctly when loading a save.\n- EM-166: Body creation was not working when loading a save into a different world.\n- EM-167: World state was not set correctly when loading a save\n- EM-168: Fixed and improved the entering process into a world or interior.","shortMessageHtmlLink":"Fixes and improvements"}},{"before":"664c2cec29a0ef16ee8a28f2b08ba63960791fd8","after":"f92bc720595e675cf18fcd603cb136ae5663f285","ref":"refs/heads/main","pushedAt":"2024-07-27T19:31:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Refactored network callbacks and added syncing for picking up items\n\n- Network callbacks now have a simple builder that clearly defines what will happen. Also got rid of useless generics.\n- Added syncing for picking up objects that are dropped.\n- Fixed a crash with equipping items\n\nTODO:\n- Valid interactions for objects","shortMessageHtmlLink":"Refactored network callbacks and added syncing for picking up items"}},{"before":"f4889aa5114b80f95bf476d53658fe2fe98995de","after":"664c2cec29a0ef16ee8a28f2b08ba63960791fd8","ref":"refs/heads/main","pushedAt":"2024-07-26T12:42:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Fully synced some network objects and fixes\n\n- Breakable pots are now fully synced, players can interact with them and server will decide if it's ready to be destroyed, upon it being destroyed the server will generate a random item to drop, provided you're not unlucky.\n- Added missing object IDs for map interactions\n\nFixes:\n\n- EM-163: World objects did not have their ID set correctly.","shortMessageHtmlLink":"Fully synced some network objects and fixes"}},{"before":"f8ebd1109fbb7905288200d395940143b7185ee2","after":"f4889aa5114b80f95bf476d53658fe2fe98995de","ref":"refs/heads/main","pushedAt":"2024-07-26T03:19:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Refactored networking server, merged it into main game package.\n\n- Added WIP animations with breaking objects\n- Better server infrastructure, less async calls\n- Tasks are delegated to their proper thread, either server for incoming packets or game thread for host player send/recv\n- More cohesive connection system for client and host\n- Better network validation\n- Dedicated server logging\n- Got rid of old TODO items","shortMessageHtmlLink":"Refactored networking server, merged it into main game package."}},{"before":"798a96df46ecf85bd0ae5dde97b380cef0e51f3a","after":"f8ebd1109fbb7905288200d395940143b7185ee2","ref":"refs/heads/main","pushedAt":"2024-07-24T20:25:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Fixed world object IDs not being synced.","shortMessageHtmlLink":"Fixed world object IDs not being synced."}},{"before":"3fa1fca581ae01c3cc3b59c1a88880fac5af61ff","after":"798a96df46ecf85bd0ae5dde97b380cef0e51f3a","ref":"refs/heads/main","pushedAt":"2024-07-24T20:15:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Network improvements and additions.\n\n- NET-1: World objects are now synced between players. Host player will send the initial list of objects to create, host player will additionally send any to delete or add in the future.","shortMessageHtmlLink":"Network improvements and additions."}},{"before":"15c9bb1713f2d5d8094de268ddebb7a9dc990b11","after":"3fa1fca581ae01c3cc3b59c1a88880fac5af61ff","ref":"refs/heads/main","pushedAt":"2024-07-22T14:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Network improvements, saving and dialogue.\n\nChanged how network updates are processed in the host client, now is sync on the main thread, server pushes network updates to a queue that host client will process every frame on main game thread.\n\n- EM-160: Get rid of async dialogue loading.\n- EM-162: Ensure main thread for all network updates\n- Fix teleport packet having invalid packet ID.\n- Fix some entities not loading their dialogue from save correctly.","shortMessageHtmlLink":"Network improvements, saving and dialogue."}},{"before":"41b1018325efed1a5bedf2b1733e0ea5acc12ccb","after":"15c9bb1713f2d5d8094de268ddebb7a9dc990b11","ref":"refs/heads/main","pushedAt":"2024-07-21T15:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"More improvements to the save system.\n\n- EM-158: Load all worlds within the save, not just current one in.\n- EM-159: Remove pre-generated world objects if they were destroyed previously.","shortMessageHtmlLink":"More improvements to the save system."}},{"before":"ac812fa8c1ba6cfd61822a3f0ff228caaf8d6dd0","after":"41b1018325efed1a5bedf2b1733e0ea5acc12ccb","ref":"refs/heads/main","pushedAt":"2024-07-21T12:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Bug fixes and improvements.\n\nClean up some save code, remove redundant classes.\n\n- EM-60: Implement game progress, expand in the future.\n- EM-147: (Invalid) all worlds should be loaded before loading save data, watch for future issues.\n- EM-152: Clean up save data once loaded.\n- EM-153: Font draw color was not reset on object components\n- EM-154: Maps without loot groves would not load\n- EM-155: Create non-existent entities that are in save but not in the world.\n- EM-156: Fix world objects retrieving json position data incorrectly\n- EM-157: Fix world manager showing screens twice","shortMessageHtmlLink":"Bug fixes and improvements."}},{"before":"f988f61834abdc3731497f5c905355fdbec7fa81","after":"ac812fa8c1ba6cfd61822a3f0ff228caaf8d6dd0","ref":"refs/heads/main","pushedAt":"2024-07-20T09:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Refactor the save system and bug fixes.\n\n- Loot groves are now saved, they won't generate again if the loot was already saved.\n- Better save serializing system instead of relying on multiple classes for each object/entity that has to be saved.\n- Added ability for objects to choose not to be saved, useful for static objects like signs that should not be saved.\n- Removed async load/saving system, totally pointless.\n\nFixes:\n- EM-86: Dead entities with same type will all be set dead on loading, partially fixed, requires more complex solution.\n- EM-144: Could not interact with lever in Wrynn house.\n- EM-145: Fixed dialog not saving\n- EM-146: Fix roach not showing in the dungeon\n- EM-148: Do not load/save async, causes data issues.\n- EM-149: Save loot grove state and do not generate over\n- EM-150: Destroyed objects were not loaded.","shortMessageHtmlLink":"Refactor the save system and bug fixes."}},{"before":"7f2415bcafb8bd2dd4381c11adab8521cd68fcac","after":"f988f61834abdc3731497f5c905355fdbec7fa81","ref":"refs/heads/main","pushedAt":"2024-07-19T11:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Added more multiplayer features and fixes.\n\n- Network players are now saved\n- Removed old network skeletons\n- Removed some redundant code in PlayerSP\n- Added teleporting to network players\n\n- Fixes:\n- EM-141: Fix player parent world location not saving\n- EM-142: Fix network player save position not working\n- EM-58: (Old) better MP movement","shortMessageHtmlLink":"Added more multiplayer features and fixes."}},{"before":"5c2787adf245197313542db2b2d8536cf7695199","after":"7f2415bcafb8bd2dd4381c11adab8521cd68fcac","ref":"refs/heads/main","pushedAt":"2024-07-18T10:45:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"More code cleanup.\n\nFixes:\nEM-141: Handle mouse state was ignored\nEM-142: Inline rotation instead of relying on AI to get it.\nEM-143: Fix player rotation in multiplayer","shortMessageHtmlLink":"More code cleanup."}},{"before":"ab26ac3c60547fbf77c0ede8cf404909d07184d4","after":"5c2787adf245197313542db2b2d8536cf7695199","ref":"refs/heads/main","pushedAt":"2024-07-18T09:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Clean up code before proceeding.\n\nEM-48: getPosition() should return body position.","shortMessageHtmlLink":"Clean up code before proceeding."}},{"before":"6beb7aa32a6316693dcec4c17e5c0393f69fbc4f","after":"ab26ac3c60547fbf77c0ede8cf404909d07184d4","ref":"refs/heads/main","pushedAt":"2024-07-18T08:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Change networking infrastructure. v1\n\n- Co-op multiplayer is intended\n- Host player will send all relevant network data to other clients, besides other client positions.\n- Host player sends the current world state every X ms. Other players receive this state and interpolate based on their last state and the new state sent.\n- Changed server structure to co-op style instead of a global server\n- Fixes and general improvements to the net-code.\n- Added proper interpolation for entities and players.","shortMessageHtmlLink":"Change networking infrastructure. v1"}},{"before":"1e2514317390ce5e5c93f25b2503edd39bccb102","after":"6beb7aa32a6316693dcec4c17e5c0393f69fbc4f","ref":"refs/heads/main","pushedAt":"2024-07-14T01:54:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Added loading sounds from JSON file and tile map fixes.\n\n- Added ellipse support for collision objects in the map.\n- Instead of manually coding sounds in, they are loaded from a JSON file.\n- Moved sound directories into their own categories.","shortMessageHtmlLink":"Added loading sounds from JSON file and tile map fixes."}},{"before":"d5cbab6c0737afd87b9ea551fe7e007716633559","after":"1e2514317390ce5e5c93f25b2503edd39bccb102","ref":"refs/heads/main","pushedAt":"2024-07-13T10:02:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Fixes, improvements, new sounds, new interiors\n\nAdditions:\n- A new shop within Mycelia\n- Mira: a new entity, the shop-keeper for the new interior, ideally tie in with some conspiracy.\n- New sounds: stone, green grass, breaking pots, dirt/farmland\n- New interaction: two new pot breaking interactions\n- Added the ability for entities to be rendered with the map, allowing them to be behind certain map objects\n- Added the ability to enter new worlds\n- Fixed map issues with complex layers, better for new sound system.\n\nFixes:\n- Fixed Mycelia being an interior and not a separate world itself.\n- EM-135: Dialog option buttons were not hidden if suggestions were shown after clickable options\n- EM-136: Wrynn game crash if dialog did not finish loading before game started updating the world\n- EM-137: Fix item scaling on Pig's Heart and Codex.\n- EM-138: Fix drop UI component too small width wise\n- EM-139: Fix thalia speaking status not rendering\n- EM-140: Removed old animation system","shortMessageHtmlLink":"Fixes, improvements, new sounds, new interiors"}},{"before":"cc2786dd923c83643c41214872c8df332c4368aa","after":"d5cbab6c0737afd87b9ea551fe7e007716633559","ref":"refs/heads/main","pushedAt":"2024-07-12T08:17:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"New sounds and GUIs\n\n- Added a GUI for when a quest is added to the log\n- New player sound system\n- New walking sounds for (mud, grass) more TODO\n- New sounds for grass and mud\n- Tiles are cached on world load\n- Various misc fixes","shortMessageHtmlLink":"New sounds and GUIs"}},{"before":"02f19fda90086184eb83c0dfc76e9c64c1b0981c","after":"cc2786dd923c83643c41214872c8df332c4368aa","ref":"refs/heads/main","pushedAt":"2024-07-12T02:03:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Fixed box2d collision system.\n\n- Fixed inventory drawing over dialog\n- Fixed entering distance for interiors\n- Added box2d debug renderer, toggle -> F2\n- Entities now have correct collision box sizes and positioning\n- Fixed collision issues\n- Player now has a circular collision box for better compatibility with small maps\n- Added a sound when opening a magic book\n- Fixed hint not resuming its state when paused\n- Working on item acquired GUI (WIP)\n- Spells can only be cast if player is able","shortMessageHtmlLink":"Fixed box2d collision system."}},{"before":"3e088284e4a0f4b42c64fb188bae5f1cea4838e8","after":"02f19fda90086184eb83c0dfc76e9c64c1b0981c","ref":"refs/heads/main","pushedAt":"2024-07-10T01:47:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Expanded the tutorial, new items + improvements (see below)\n\n- Added a lockpick fail sound\n- New item: Arcana Codex\n - A basic spellbook with only 1 spell (more planned)\n teleports the player to the Mycelia world.\n - Found in Lyras house\n\n- Lyra's house now has spellbook instead of ring of mycelia\n- Improvements to Lyra AI, dialog and behavior\n- Added spellbook GUI\n- Added spell book magic items\n- Added magic spells\n- Added inventory and quest sounds\n- Added async dialog loading\n- Improvements to lockpicking","shortMessageHtmlLink":"Expanded the tutorial, new items + improvements (see below)"}},{"before":"ee2db8fa7b1acc9f1546b7fa7c3d2666365c286f","after":"3e088284e4a0f4b42c64fb188bae5f1cea4838e8","ref":"refs/heads/main","pushedAt":"2024-07-09T10:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Improved the lockpicking system, it is now randomized and doesn't rely on pre-made textures.\n\n- Lockpicking timing and forgiveness is randomized, there is a randomized delay between each stage of the animation progress and certain amount of time allowed to be late before pressing the right key\n- Changed the design, core design is still the same but the key images are on top instead of beside the circle\n(see: https://i.imgur.com/UfAOGR4.png)\n\n- Removed debug logging","shortMessageHtmlLink":"Improved the lockpicking system, it is now randomized and doesn't rel…"}},{"before":"1b4063c84e3d515b2ccdbffb10b9476fb025ae17","after":"ee2db8fa7b1acc9f1546b7fa7c3d2666365c286f","ref":"refs/heads/main","pushedAt":"2024-07-08T19:15:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Working on the next section of the tutorial + fixes\n\n- Added the ability to transfer entities into interior\n- Dialog GUI fixes and improvements\n- Added an alerted status (\"!\") above entity head\n- Added a cursor for opening chest interactions\n- Only update cursor state if object is enabled\n\n- EM-126: Reset cursors in some GUIs\n- EM-127: If player presses key to early while lockpicking, 75% chance to fail.\n- EM-128: Dialog GUI was not displaying options if 2 sections has options in a row","shortMessageHtmlLink":"Working on the next section of the tutorial + fixes"}},{"before":"0a411373aea596ca04c1471f12f3999f620ca5c2","after":"1b4063c84e3d515b2ccdbffb10b9476fb025ae17","ref":"refs/heads/main","pushedAt":"2024-07-06T05:49:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Added a lever in the tutorial stage to unlock the basement and worked on expansions to the save system.\n\n- Instead of the basement magically opening the player now has to pull a lever.\n- Added generic entities to the save system\n- Added breakable glass bottles just like barrels that have a chance of dropping an item\n- Semi fixed incorrect player scaling while they were animating\n-","shortMessageHtmlLink":"Added a lever in the tutorial stage to unlock the basement and worked…"}},{"before":"adf63f1fb562c3cfe17d329e09be52d7a27f4a77","after":"0a411373aea596ca04c1471f12f3999f620ca5c2","ref":"refs/heads/main","pushedAt":"2024-07-05T09:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Small improvements, player scaling for small interiors and breakable object item drop offsets.","shortMessageHtmlLink":"Small improvements, player scaling for small interiors and breakable …"}},{"before":"db315c4b5be8ad20519de2d27f13ebd17dfdc13b","after":"adf63f1fb562c3cfe17d329e09be52d7a27f4a77","ref":"refs/heads/main","pushedAt":"2024-07-05T08:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Added breakable barrels and improved the idea of breakable objects in general + new sounds","shortMessageHtmlLink":"Added breakable barrels and improved the idea of breakable objects in…"}},{"before":"3028dd4ddc53d9fa2808051479dc94a57428967e","after":"db315c4b5be8ad20519de2d27f13ebd17dfdc13b","ref":"refs/heads/main","pushedAt":"2024-07-05T04:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vrekt","name":"Vrekt","path":"/Vrekt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14141937?s=80&v=4"},"commit":{"message":"Added breakable pots with a neat animation and sound.\n\n- Also added a quest completed sound\n- Fixed some sounds having a pan to them","shortMessageHtmlLink":"Added breakable pots with a neat animation and sound."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqRnLQwA","startCursor":null,"endCursor":null}},"title":"Activity · Vrekt/OasisGame"}