Commit Graph

116 Commits

Author SHA1 Message Date
duckietm b4f54b4891 🆙 Small fix NFT Clothing 2026-03-26 16:29:53 +01:00
Lorenzune 075b0f722d Support NFT avatar editor category data 2026-03-26 05:24:53 +01:00
duckietm 10df60a3cb 🆕 🐶 have you favorite pet as your best pall next to you 2026-03-25 14:13:10 +01:00
duckietm 5e136bb6b6 🆙 Fix latency problems with walking / avatars 2026-03-25 09:46:54 +01:00
Lorenzune 296df767ba Improve wired movement rendering and follow sync 2026-03-25 03:26:27 +01:00
duckietm 20f6feba41 🆙 2026-03-24 12:01:05 +01:00
DuckieTM 8e29e0c073 Merge pull request #17 from simoleo89/chat-prefix
feat: custom prefix system protocol layer
2026-03-24 11:14:39 +01:00
DuckieTM 200e72ece6 Merge branch 'main' into chat-prefix 2026-03-24 11:13:46 +01:00
DuckieTM b6e70c3464 Merge pull request #23 from Lorenzune/feature/wired-followups-20260324
Adjust room walking after wired movements
2026-03-24 07:15:36 +01:00
Lorenzune 9962ec8037 Adjust room walking after wired movements 2026-03-24 02:11:54 +01:00
DuckieTM 338bb62835 ㊙️ Security update
- Parser bounds: Added Math.min() caps on all loop counts: offers (1000), products (200), front page items (100), localization images/texts (100), node children (500)

- Recursion depth limit: Added static depth counter to NodeData with max depth of 20 to prevent stack overflow from deeply nested catalog trees
2026-03-23 22:01:42 +01:00
duckietm 87d825746c 🆕 Added New catalogue page 2026-03-23 15:00:55 +01:00
duckietm 4701c0b153 🆙 Automatic resume / reconnect when conection was lost 2026-03-23 13:24:32 +01:00
duckietm 531ea1c33d Revert "Merge pull request #16 from simoleo89/furnisettingeditor-pr"
This reverts commit 2e90578976, reversing
changes made to 749ec76177.
2026-03-23 11:39:27 +01:00
DuckieTM 30fb98cd8c Merge branch 'main' into furnisettingeditor-pr 2026-03-23 11:15:29 +01:00
Life 6981bd81d7 Merge branch 'main' into chat-prefix 2026-03-22 20:30:11 +01:00
simoleo89 ae0773706d feat: custom prefix system protocol layer
Prefix parsers, composers and events:
- UserPrefixesParser, PrefixReceivedParser, ActivePrefixUpdatedParser
- PurchasePrefixComposer, SetActivePrefixComposer, DeletePrefixComposer, RequestPrefixesComposer
- RoomUnitChatParser reads prefixText/Color/Icon/Effect from chat packets
- RoomSessionChatEvent carries prefix data to client
- RoomChatHandler passes prefix fields through event chain
2026-03-22 18:56:11 +01:00
Life 35f55d5add feat(furni-editor): add WebSocket packets for furniture editor
Add composers, parsers, and events for the Furni Editor feature
communicating via WebSocket with the Arcturus emulator.

Packet handlers:
- Search (10040/10041): search furniture by name, ID, or type
- Detail (10042/10043): get/receive full furniture details by sprite ID
- Update (10044): save furniture property changes
- Create (10045): create new furniture items
- Delete (10046): delete furniture items
- Interactions (10047/10048): list available interaction types
- Result (10049): confirmation response for save/delete/create

New files:
- 7 outgoing composers (Search, Detail, BySprite, Interactions, Update, Create, Delete)
- 4 incoming events (Search, Detail, Interactions, Result)
- 4 parsers (Search, Detail, Interactions, Result)
- Updated IncomingHeader, OutgoingHeader, NitroMessages, and barrel exports
2026-03-22 18:04:27 +01:00
Lorenzune 38a79d4f80 feat: support wired movement packets and room sync 2026-03-22 16:48:51 +01:00
DuckieTM 427f7c66e9 Merge branch 'main' of https://github.com/duckietm/Nitro_Render_V3 2026-03-21 19:01:07 +01:00
DuckieTM 285c38ad17 🆙 Added animations: Move, Wave, Talk, Sign, Respect, Blow, Laugh, Swim, Float.to default 2026-03-21 19:01:03 +01:00
Lorenzune 2f3e8c41fe Fix click user composer registration 2026-03-21 16:13:44 +01:00
DuckieTM cda331dbb9 🆙 Small fix renderer 2026-03-21 15:48:32 +01:00
Lorenzune 10b3d64ee0 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	packages/communication/src/NitroMessages.ts
2026-03-21 14:49:08 +01:00
Lorenzune fd61704375 fix(room): support wired click-user controls 2026-03-21 14:27:57 +01:00
DuckieTM 569e0ff67b 🆙 added missing AvailableCommands 2026-03-21 12:15:25 +01:00
DuckieTM f198fbfb99 Merge pull request #10 from simoleo89/feature/custom-prefix-system-clean
feat: Custom Prefix System (Renderer)
2026-03-21 08:46:44 +01:00
DuckieTM ef42c6862d Merge pull request #7 from simoleo89/feature/floorplan-realtime-preview-v2
feat(floorplan): add real-time preview support to FloorplanEditor
2026-03-21 08:46:26 +01:00
simoleo89 68af013c60 feat: custom prefix system protocol layer
Prefix parsers, composers and events:
- UserPrefixesParser, PrefixReceivedParser, ActivePrefixUpdatedParser
- PurchasePrefixComposer, SetActivePrefixComposer, DeletePrefixComposer, RequestPrefixesComposer
- RoomUnitChatParser reads prefixText/Color/Icon/Effect from chat packets
- RoomSessionChatEvent carries prefix data to client
- RoomChatHandler passes prefix fields through event chain
2026-03-20 17:22:50 +01:00
duckietm 4e41e9db5c 🆙 Stage 2 reconnect 2026-03-20 17:10:56 +01:00
duckietm 958693fe2e 🆙 Stage 1 reconnect 2026-03-20 16:06:03 +01:00
simoleo89 d45381716f feat(floorplan): add real-time preview support to FloorplanEditor
- Add getMapData() method to expose current floor map state
- Enables real-time preview in the UI floor plan editor
2026-03-20 14:19:35 +01:00
duckietm 5aef7a3de2 🆕 Disconnection handler, when you got disconnected you automatic go back to the room 2026-03-19 15:04:47 +01:00
DuckieTM eee289e8f2 Merge pull request #5 from simoleo89/feature/floorplan-realtime-preview
Add real-time preview support to FloorplanEditor
2026-03-19 09:53:18 +01:00
DuckieTM 527f466531 Merge pull request #3 from Lorenzune/pr/wired-renderer-click-user-overlay-clean-20260318
feat(renderer): add click-user packet and refine wired overlay
2026-03-19 09:53:00 +01:00
DuckieTM 8653f1f499 Merge pull request #2 from Lorenzune/pr/room-chat-extra-params-20260318
fix(session): forward room chat extra params
2026-03-19 09:52:33 +01:00
duckietm 5b139dfef8 🆙 Update better error handeling 2026-03-19 09:40:49 +01:00
simoleo89 31de6daac5 Add real-time preview support to FloorplanEditor
Add onTilemapChange callback that fires after every renderTiles() call,
enabling the UI layer to react to tilemap mutations in real-time.

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-18 21:03:44 +01:00
Lorenzune 5929faf9c7 fix(renderer): refine wired selection overlay
- keep selected items fully opaque

- blend only the wired overlay tint instead of lowering item alpha

- improve readability for green primary and blue secondary wired highlights
2026-03-18 17:38:56 +01:00
Lorenzune 00743a3865 feat(room): add single-click user packet for wired trigger
- add ClickUserMessageComposer and outgoing header wiring\n- send the user click packet from RoomObjectEventHandler for avatar single clicks\n- support wf_trg_click_user in the linked Nitro UI/emulator flow
2026-03-18 17:38:56 +01:00
Lorenzune a0bece2d4a Merge branch 'duckietm:main' into main 2026-03-18 17:20:08 +01:00
Lorenzune c328a12533 fix(session): forward room chat extra params 2026-03-18 17:03:25 +01:00
Lorenzune 4d6c14ea82 fix(session): forward room chat extra params 2026-03-18 17:01:10 +01:00
duckietm 1162ff84cc 🆙 Camera Security fix / small fix for beds
- Validate data URL format (must start with data:image/png)
- Validate PNG magic bytes on binary data before sending
- Enforce 2MB size limit matching server
- Add try/catch around atob() to handle invalid base64 gracefully
- Fix XSS vulnerability in editor download: replace unsafe window.open()+document.write()
  with safe anchor-based download that also validates data URL scheme
2026-03-18 09:21:36 +01:00
Lorenzune 9333a440e4 fix(renderer): refine wired selection overlay
- keep selected items fully opaque

- blend only the wired overlay tint instead of lowering item alpha

- improve readability for green primary and blue secondary wired highlights
2026-03-17 03:28:05 +01:00
Lorenzune 6399be14b0 feat(room): add single-click user packet for wired trigger
- add ClickUserMessageComposer and outgoing header wiring\n- send the user click packet from RoomObjectEventHandler for avatar single clicks\n- support wf_trg_click_user in the linked Nitro UI/emulator flow
2026-03-17 01:34:51 +01:00
DuckieTM 19857075c0 🆙 Lets make the beds even greater 2026-03-15 15:31:20 +01:00
duckietm 4fac511a09 🆕 Rollers can now go up and down the mountains ! 🗻 2026-03-13 20:52:55 +01:00
duckietm 776018cc92 🆙 Added the background / stand / overlay to the user-profile 2026-03-12 16:21:56 +01:00
duckietm 37bdcf7ef8 🆙 Fix floorplanner 2026-03-11 13:38:50 +01:00