Commit Graph

99 Commits

Author SHA1 Message Date
Medievalshell 7be552a523 Merge branch 'main' into improve-mod-tools-ui 2026-03-20 22:25:19 +01:00
duckietm 961457c508 🆙 Stage 1 reconnect 2026-03-20 16:06:51 +01:00
duckietm 1943337e77 🆙 Oepsie in the import 2026-03-20 07:33:33 +01:00
Lorenzune 1e00b919e7 feat(ui): add wired creator tools shell 2026-03-19 15:24:18 +01:00
DuckieTM b604f77161 Merge pull request #22 from Lorenzune/pr/wired-ui-advanced-conditions-20260319
feat(wired-ui): add advanced condition editors
2026-03-19 15:07:00 +01:00
duckietm 4f2299e492 🆕 Disconnection handler, when you got disconnected you automatic go back to the room 2026-03-19 15:05:41 +01:00
Lorenzune 32a16d37aa feat(wired-ui): add advanced condition editors 2026-03-19 14:30:32 +01:00
duckietm dffd832b77 Revert "Merge pull request #20 from simoleo89/feature/floorplan-realtime-preview"
This reverts commit 323c45518e, reversing
changes made to d1a5996268.
2026-03-19 10:40:16 +01:00
duckietm 2a5c31ad8a Revert "Merge pull request #17 from simoleo89/mod-tools-i18n"
This reverts commit 3789f53ab3, reversing
changes made to 871670ec08.
2026-03-19 10:40:06 +01:00
duckietm 194e8cf3a8 Revert "Merge pull request #16 from simoleo89/feature/ui-customization"
This reverts commit d1a5996268, reversing
changes made to ae4ecc42f0.
2026-03-19 10:39:56 +01:00
DuckieTM 1eb3946500 Merge branch 'main' into pr/wired-freeze-furni-movement-ui-clean-20260318 2026-03-19 10:03:32 +01:00
DuckieTM 9f4d72be93 Merge pull request #21 from duckietm/Dev
Dev
2026-03-19 09:50:40 +01:00
DuckieTM 323c45518e Merge pull request #20 from simoleo89/feature/floorplan-realtime-preview
Add real-time 3D preview to floor plan editor
2026-03-19 09:49:38 +01:00
DuckieTM 3789f53ab3 Merge pull request #17 from simoleo89/mod-tools-i18n
Localize all mod tools hardcoded texts
2026-03-19 09:48:54 +01:00
DuckieTM 871670ec08 Merge pull request #14 from Lorenzune/pr/wired-trigger-views-clean-20260318
feat(wired): add leave/click/action/short-period trigger views
2026-03-19 09:46:33 +01:00
DuckieTM 4f8f1d286e Merge pull request #12 from Lorenzune/pr/wired-altitude-relative-move-ui-clean-20260318
feat(wired-ui): add altitude and relative move actions
2026-03-19 09:44:28 +01:00
DuckieTM 18b77bf1fc Merge pull request #11 from Lorenzune/pr/wired-reward-ui-mute-alerts-20260318
fix(wired-ui): clarify reward fields and mute alerts
2026-03-19 09:43:52 +01:00
duckietm f338626327 🆙 New logo and small fix 2026-03-19 09:42:40 +01:00
simoleo89 d6fbd19ee0 Add real-time 3D preview to floor plan editor
Redesign the floor plan editor with side-by-side layout featuring:
- Real-time isometric 3D preview that updates as tiles are drawn
- Vertical height gradient selector with COLORMAP colors
- Area counter showing total and walkable tile counts
- Zoom controls (+/-) on the 2D canvas
- Simplified single-row toolbar
- Wall height control in the preview panel

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-18 21:10:37 +01:00
simoleo89 349498ec34 Localize all hardcoded texts in mod tools using LocalizeText
Replace ~70 hardcoded English strings across 15 mod-tools files
with LocalizeText() calls using moderation.* keys matching the
existing ExternalTexts convention. Includes mod-tools-external-texts.json
with all required keys for ExternalTexts.json.
2026-03-18 20:46:07 +01:00
medievalshell ea35f19940 Add UI Customization Panel with full color theming
- New "Interfaccia" panel with color picker (HSV + hex/RGB/alpha + 30 presets)
- Profile background customization tab
- Accent color propagates via CSS variables to: card headers/tabs,
  context menus, Button dark/primary/gray variants, InfoStand panels,
  toolbar, room tools, purse, .btn-primary/.btn-dark CSS classes
- All elements use var(--name, fallback) for zero visual change when default
- Settings persisted in localStorage
- Added react-colorful dependency
- Added ui-config.json with header images config keys
2026-03-18 20:12:00 +01:00
Lorenzune 95ec51b41d feat(wired-ui): add altitude and relative move actions 2026-03-18 17:40:43 +01:00
Lorenzune f4ddf406ad feat(wired-ui): add freeze and furni movement action views
- add UI support for FREEZE, UNFREEZE, FURNI_TO_USER, USER_TO_FURNI and FURNI_TO_FURNI

- add secondary furni source 101 and dual furni-source labels for furni-to-furni targeting

- extend source selectors for custom source sets and titles

- add green primary and blue secondary wired highlights

- clear wired highlights globally on close, reopen and save to avoid stuck selections
2026-03-18 17:38:49 +01:00
Lorenzune dbfcae5231 feat(wired): add leave/click/action/short-period trigger views
- add UI for wf_trg_leave_room, wf_trg_stuff_state, wf_trg_period_short, wf_trg_click_furni, wf_trg_click_tile, wf_trg_click_user and wf_trg_user_performs_action\n- add state snapshot mode options for wf_trg_stuff_state\n- add sign and dance filters for wf_trg_user_performs_action
2026-03-18 17:38:48 +01:00
Lorenzune 12e50ff1cd fix(wired-ui): clarify reward fields and mute alerts 2026-03-18 17:03:26 +01:00
duckietm bffaccf6a3 🆙 Security Fix - Will not go into details 2026-03-18 16:52:32 +01:00
duckietm 50a0e3911a 🆙 Fix screen offset being stale after resize 2026-03-18 13:53:14 +01:00
duckietm d1080fafbf 🆙 Fix the save / delete button in the camera editor 2026-03-18 10:23:01 +01:00
duckietm ae7fe4c19c 🆙 Small update to Camera editor 2026-03-18 09:42:15 +01:00
duckietm 9a6638219d 🆙 Camera Fix 2026-03-18 09:17:04 +01:00
duckietm 2973c18ead 🆙 Small Camera Layout fix 2026-03-17 17:21:16 +01:00
DuckieTM ae4ecc42f0 Merge pull request #7 from simoleo89/pr/underpass-room-setting
feat(room-settings): add underpass walk-under-furniture checkbox
2026-03-17 14:25:43 +01:00
DuckieTM af60326497 Merge pull request #6 from simoleo89/mod-tools-ui-upstream
Improve mod tools UI layout and usability
2026-03-17 14:24:52 +01:00
simoleo89 a0d10caa79 feat(room-settings): add underpass walk-under-furniture checkbox
Add allowUnderpass toggle to room settings UI (Info tab), allowing room
owners to enable/disable walking under elevated furniture per room.

Changes:
- IRoomData: add allowUnderpass boolean field
- NavigatorRoomSettingsView: map allowUnderpass from server data, handle
  changes, and send via SaveRoomSettingsComposer
- NavigatorRoomSettingsBasicTabView: add checkbox below "Disabilita blocco caselle"

Requires server-side PR: duckietm/Arcturus-Morningstar-Extended#12
Note: nitro-renderer changes (RoomSettingsData, RoomSettingsDataParser,
SaveRoomSettingsComposer) must be applied separately in node_modules.

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-17 13:42:36 +01:00
simoleo89 f213e89122 Improve mod tools UI layout and usability
- Fix icon alignment using flexbox instead of absolute positioning
- Add active state indicators on buttons when sub-panels are open
- Add min-width constraints to prevent cramped layouts
- Improve user button with placeholder text and truncated username
- Improve room info panel with better spacing, clickable owner, colored owner status
- Improve chatlog with scrollable container, alternating row colors, compact headers
- Clean up room info header and room name display
2026-03-17 13:01:31 +01:00
duckietm 7cee5bd066 🆙 Small fix for text 2026-03-17 11:15:57 +01:00
simoleo89 435a59e647 Improve mod tools UI layout and usability
- Fix icon alignment using flexbox instead of absolute positioning
- Add active state indicators on buttons when sub-panels are open
- Add min-width constraints to prevent cramped layouts
- Improve user button with placeholder text and truncated username
- Improve room info panel with better spacing, clickable owner, colored owner status
- Improve chatlog with scrollable container, alternating row colors, compact headers
- Clean up room info header and room name display
2026-03-16 23:10:27 +01:00
simoleo89 119d12a5ea Add quick commands autocomplete dropdown in chat input
Server-authoritative command list via packet 4050, merged with
client-only commands. Supports keyboard navigation, filtering,
and module-level caching to handle login-time packet timing.

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-16 22:41:35 +01:00
simoleo89 23e6b08e06 Add real-time 3D preview to floor plan editor
Redesign the floor plan editor with side-by-side layout featuring:
- Real-time isometric 3D preview that updates as tiles are drawn
- Vertical height gradient selector with COLORMAP colors
- Area counter showing total and walkable tile counts
- Zoom controls (+/-) on the 2D canvas
- Simplified single-row toolbar
- Wall height control in the preview panel

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-16 22:09:52 +01:00
simoleo89 10ce76c0bb Fix inventory badge slots not reading from config
Use maxBadgeCount from hook (ui-config) instead of hardcoded 5

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-16 21:07:08 +01:00
simoleo89 2d9d889da5 feat(badges): add drag & drop system for InfoStand and inventory
- Drag & drop badges between active slots in InfoStand (own user only)
- Mini badge picker on empty slot click with search
- Swap/reorder badges between occupied slots
- Hover animation (scale, glow) on badge slots
- Race condition fix: localChangeRef prevents server response from overwriting local changes
- Fixed-size array logic to prevent badge disappearing on room enter
- Use avatarInfo badges as fallback when hook data not yet loaded
2026-03-16 18:13:52 +01:00
simoleo89 4e0cb75aef Merge remote-tracking branch 'upstream/main'
* upstream/main:
  feat(wired): update source-aware furni and signal UI
  wired ui: add source selector support
2026-03-16 17:33:36 +01:00
Lorenzune f437db2fae feat(wired): update source-aware furni and signal UI 2026-03-16 15:24:26 +01:00
simoleo89 d90e659132 Revamp user profile with tabbed layout (Badge, Amici, Stanze, Gruppi)
- Replace grid layout with NitroCard.Tabs for Badge, Amici, Stanze, Gruppi
- Add BadgeInfoView component with hover tooltip showing badge name/description
- Add Stanze tab that fetches and lists user rooms via NavigatorSearchComposer
- Bold username in profile header
- Badge tab with styled grid slots and empty state
- Amici tab with loading state
- Gruppi tab with full GroupsContainerView
2026-03-15 21:48:57 +01:00
simoleo89 a87bb16e5a Fix badge slots showing empty on room enter
Use avatarInfo badges as fallback when hook data not yet loaded

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-15 21:41:16 +01:00
simoleo89 38f38d7209 Add badge drag & drop system for InfoStand and inventory
- Drag & drop badges between slots in InfoStand (own user only)
- Mini badge picker on empty slot click with search
- Swap badges between occupied slots
- Hover animation (scale, glow) on badge slots
- Configurable group slot (user.badges.group.slot.enabled)
- Support for 6 badge slots when group slot disabled
- Race condition fix with localChangeRef
- Fixed-size array logic to prevent badge disappearing

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-15 20:48:05 +01:00
Lorenzune ba0208c654 wired ui: add source selector support 2026-03-15 19:02:34 +01:00
simoleo89 2a29d3d08c ui plugins 2026-03-15 14:01:25 +01:00
simoleo89 f0133a8e99 🐛 Fix crackableHits undefined TypeError in InfoStandWidgetFurniView
Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-15 11:08:04 +01:00
simoleo89 a11987e1e0 Add FurniEditor tool with Next.js API integration
- FurniEditor component with Search/Edit tabs (NitroCard UI)
- useFurniEditor hook connecting to Next.js API routes via Vite proxy
- Edit Furni button in room infostand (godMode) with sprite ID lookup
- Toolbar: 3-column flex layout (icons | chat | friends)
- Heroicons SVG for ID/Sprite display in infostand and edit view
- Vite config: proxy /api to Next.js, aliases for renderer3 packages
2026-03-15 00:27:09 +01:00