simoleo89
7da07aa1d5
feat(furni-editor): add sortField/sortDir to search composer
...
Append optional sort field + direction to FurniEditorSearchComposer so
the server can order the full result set (not just the visible page).
Defaults id/asc keep existing callers working.
2026-06-06 15:08:46 +02:00
simoleo89
751da35ce4
fix(furnieditor): register furnidata update/revert composers (was Unknown Composer)
2026-06-06 13:07:53 +02:00
simoleo89
4f3e2b7ce7
feat(furnieditor): outgoing composers for furnidata update (10046) + revert (10048)
2026-06-06 02:42:17 +02:00
simoleo89
beea0a2c61
Merge remote-tracking branch 'fork/main'
...
# Conflicts:
# packages/communication/src/NitroMessages.ts
2026-06-06 00:21:11 +02:00
simoleo89
6dcf63d608
chore(deps): dedupe pixi.js to single 8.19.0 in lockfile
2026-06-06 00:19:43 +02:00
simoleo89
334e8e07be
Merge branch 'feat/furni-names-from-json-server'
...
# Conflicts:
# packages/communication/src/NitroMessages.ts
2026-06-05 23:35:10 +02:00
DuckieTM
6627977912
Merge pull request #92 from duckietm/Dev
...
Dev
2026-06-05 21:19:46 +02:00
DuckieTM
6a7443b602
🆙 mask filter
2026-06-05 21:01:54 +02:00
duckietm
746e2c8289
🆙 Small alphablend fix
2026-06-05 17:22:48 +02:00
duckietm
20f6af232e
🆙 Update to Pixi.js 8.19.0 and alphablend is now fixed
2026-06-05 16:30:22 +02:00
duckietm
d61a07e1e7
🆙 Fix the Admin Catalogue stuff
2026-06-05 14:25:47 +02:00
simoleo89
437bba5a88
docs: document FurnitureDataReload live furnidata pipeline
2026-06-04 22:39:41 +02:00
simoleo89
1d6c102fd6
feat(session): apply FurnitureDataReload delta + reload-hint (separate path)
2026-06-04 22:01:08 +02:00
simoleo89
dbd398ae80
feat(communication): route FURNITURE_DATA_RELOAD to its event
2026-06-04 21:54:43 +02:00
simoleo89
17957e7f54
feat(communication): FurnitureDataReload incoming event + parser (header 10047)
2026-06-04 21:50:34 +02:00
simoleo89
c0f6504d9c
docs(furni): liveness implementation plan (Piece 2)
2026-06-04 21:36:15 +02:00
simoleo89
842d8407e8
docs(furni): spec — server-authoritative furni names/descriptions from JSON + live
...
Design for sourcing furni display names from furnidata JSON (DB keeps technical data), with a live delta-broadcast pipeline (emulator file-watch -> renderer patch -> client refresh) and a security hardening section. Cross-repo reference copy.
2026-06-04 20:13:08 +02:00
duckietm
becf654c9e
🆙 Updates Mention
2026-06-04 10:42:10 +02:00
DuckieTM
4459e6a2b9
Merge pull request #90 from medievalshell/feat/live-furnidata-reload
...
feat(session): live furnidata reload via mergeFurnitureDataFromUrl + feat(mentions) improved
2026-06-04 08:51:20 +02:00
medievalshell
e83468563d
feat(session): live furnidata reload via mergeFurnitureDataFromUrl
...
Add SessionDataManager.mergeFurnitureDataFromUrl() + FurnitureDataLoader.mergeFromUrl()
to merge a single furnidata chunk (e.g. a custom tier) into the live floor/wall maps at
runtime, returning the added entries so callers can also refresh the RoomContentLoader.
Lets newly added furniture appear without a full client reload.
2026-06-03 23:36:07 +02:00
DuckieTM
29e83fa7de
Merge pull request #88 from duckietm/Dev
...
Dev
2026-06-03 14:18:50 +02:00
DuckieTM
6c07cf8677
Merge pull request #86 from simoleo89/feat/mentions-packets
...
feat(mentions): mention packets (received / list / request / mark-read / delete)
2026-06-03 09:48:56 +02:00
DuckieTM
2476cbc19b
Merge pull request #87 from duckietm/Dev
...
🆙 Updated Prefixes
2026-06-03 09:48:05 +02:00
duckietm
90f2fa5fd8
🆙 Updated Prefixes
2026-06-03 09:39:53 +02:00
simoleo89
623f57dda0
Merge remote-tracking branch 'fork/main' into feat/messenger-groups-receipts
2026-06-02 22:06:31 +02:00
simoleo89
cf81ca6689
feat(messenger): typing packets (ConsoleTyping + FriendTyping)
2026-06-02 20:57:38 +02:00
simoleo89
9a678b04fb
feat(messenger): read-receipt packets (MarkConsoleRead + ConsoleReadReceipt)
2026-06-02 20:03:32 +02:00
simoleo89
4774eeeae9
feat(messenger): add friend-category client composers (add/rename/remove/move)
2026-06-02 17:30:30 +02:00
simoleo89
6701b8bf50
feat(mentions): add DeleteMention composer (header 4805)
2026-06-02 14:44:15 +02:00
simoleo89
2b32ffa990
feat(mentions): add MentionReceived/MentionsList packets + parsers and composers
2026-05-31 21:38:46 +02:00
github-actions[bot]
8ed5791694
Merge remote-tracking branch 'upstream/main'
2026-05-31 03:35:27 +00:00
DuckieTM
8eb2097f7e
Merge pull request #85 from duckietm/Dev
...
Dev
2026-05-30 07:53:12 +02:00
DuckieTM
e1c65ad5ac
Merge pull request #83 from medievalshell/dev
...
feat: branding furni image position + scale (MPU background editor)
2026-05-30 07:14:40 +02:00
medievalshell
c3b15f02bf
perf(gamedata): manifest ext by JSON mode, no double-probe
...
tryFetchManifestPair sceglie l'estensione in base a resolveJsonMode():
json5 -> .json5, legacy -> .json, auto -> entrambi. Evita le richieste
manifest.json fallite a ogni avvio in modalita json5.
2026-05-30 00:14:44 +02:00
medievalshell
b127501c52
fix: restore room-background Z transparency after branding offsetZ change
...
FurnitureBrandedImageVisualization now adds offsetZ to the branded layer (z-index for the MPU/billboard editor). The room background uses offsetZ as an inverse depth push (the 'play with Z to hide floor/walls' trick); its getLayerZOffset subtracted offsetZ assuming the parent did not add it, so the two cancelled out and the effect was lost. Cancel the parent's +offsetZ for the branded layer to restore the original net (base - offsetZ).
2026-05-29 00:45:05 +02:00
Medievalshell
9c7c9ccdbf
Merge branch 'duckietm:main' into dev
2026-05-28 22:15:42 +02:00
Life
85cd1d00ac
Merge branch 'duckietm:main' into main
2026-05-28 17:46:49 +02:00
DuckieTM
b97dd8d823
Merge pull request #84 from duckietm/Dev
...
Dev
2026-05-28 16:29:09 +02:00
medievalshell
9ece87240e
feat: branding furni image position + scale (MPU background editor)
...
Renderer support for the in-client image position editor:
- FurnitureBrandedImageVisualization applies offsetX/Y to the branded image
layer only (offsetZ stays as z-index/depth), so the image can be moved
without shifting the furni frame
- new `scale` branding key + FURNITURE_BRANDING_SCALE: zooms the image via a
real per-sprite scale (RoomObjectSprite.scale, default 1, applied in
RoomSpriteCanvas) — NOT by writing the read-only width/height
- AssetManager loads external raster images (png/jpg/…) via a CORS <img> +
Texture.from instead of Assets.load (which didn't load cross-origin images);
branding image download failures are now surfaced instead of swallowed
2026-05-28 15:29:42 +02:00
DuckieTM
91d6aa0ba3
Merge pull request #82 from medievalshell/dev
...
feat: rare values + fortune wheel protocol + prize editor + feat: soundboard packets
2026-05-28 13:50:27 +02:00
medievalshell
238592cd72
feat: soundboard packets
...
Add the soundboard message protocol mirroring the Arcturus side:
- incoming SoundboardSettings (enabled flag + sound list) and
SoundboardPlay (soundId, url, username) events + parsers
- outgoing SoundboardPlay (soundId) and SoundboardSetEnabled composers
- header ids 9405/9406 (incoming), 9306/9307 (outgoing)
- NitroMessages registration + barrel exports
2026-05-28 09:02:57 +02:00
medievalshell
87eec0563d
feat: rare values + fortune wheel protocol + prize editor
...
Composers/parsers/events for rare values + wheel (open/spin/buy/data/result/
recent-wins) + admin (get/save prizes), headers 9300-9305 / 9400-9404.
fix: figure map uses split-aware loadGamedata (raw fetch broke on tier-manifest
gamedata, silently empty avatars).
2026-05-28 02:39:01 +02:00
Life
a790781cde
Add GitHub Actions workflow for syncing fork
...
This workflow automates the synchronization of a fork with its upstream repository on a daily schedule or when manually triggered.
2026-05-27 18:48:20 +02:00
DuckieTM
4a74fb948d
Merge pull request #81 from duckietm/Dev
...
Dev
2026-05-27 09:41:35 +02:00
duckietm
b7688f9d2b
🆕 Added Pickup furni to the floorplan
2026-05-27 09:41:18 +02:00
DuckieTM
72c9564488
Merge pull request #78 from simoleo89/pr/floor-editor-live-preview
...
feat(room): RoomMessageHandler.applyFloorModelLocally for live floor-plan editor preview
2026-05-26 13:21:56 +02:00
DuckieTM
128cce687c
Merge pull request #80 from duckietm/Dev
...
Dev
2026-05-26 12:55:55 +02:00
DuckieTM
0a6afd1742
Merge pull request #77 from simoleo89/feat/housekeeping-packets
...
feat(communication): Housekeeping in-client admin packet surface
2026-05-26 10:50:13 +02:00
DuckieTM
3b842db014
Merge pull request #79 from Lorenzune/merge-duckie-main-2026-05-06
...
Add total badge count support for extended profiles
2026-05-25 18:48:45 +02:00
DuckieTM
4ddd4bb93d
Merge branch 'Dev' into merge-duckie-main-2026-05-06
2026-05-25 18:48:34 +02:00