Commit Graph

240 Commits

Author SHA1 Message Date
Lorenzune 13669ba8ce feat(wired): add leave/click/action/short-period triggers
- add 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 interaction type room_invisible_click_tile\n- persist selector-driven MatchFurni and ToggleRandom state changes\n- use configured duration in WiredEffectMuteHabbo
2026-03-18 17:38:42 +01:00
Lorenzune d70841d61e Merge upstream/main into main 2026-03-18 17:32:16 +01:00
Lorenzune fb280c0912 fix(wired): improve rewards and room mute feedback 2026-03-18 17:03:25 +01:00
Lorenzune c9f5c62c7f fix(wired): improve rewards and room mute feedback 2026-03-18 17:01:10 +01:00
Lorenzune ce522eb3b3 feat(wired): add altitude and relative move effects 2026-03-18 14:38:21 +01:00
DuckieTM 1a8fe52a14 Merge pull request #15 from duckietm/Dev
🆙 Added the SQL for the camera & latest build
2026-03-18 07:45:26 +01:00
duckietm 438936df1d 🆙 Added the SQL for the camera & latest build 2026-03-18 07:44:15 +01:00
DuckieTM 0a9a723b77 Merge pull request #14 from duckietm/Dev
Dev
2026-03-18 07:35:22 +01:00
duckietm 2b95f446dd 🆙 Security update Camera
- Add file size limits (2MB photos, 1MB thumbnails) with pre-read rejection
- Add PNG dimension validation via IHDR header before full decode (prevents decompression bombs)
- Double-check decoded dimensions against max 1024x1024 (photos) / 640x640 (thumbnails)
- Increase render cooldown from 5s to 15s
- Add daily render quota (50/day per user) with 24h rolling window
- Fix cooldown message to show remaining seconds correctly
- Add structured logging for all rejected uploads
- Replace e.printStackTrace() with proper SLF4J logging
2026-03-18 07:34:18 +01:00
duckietm a056bc4b79 🆕 Camera Now in the Emu - remove all camera stuff from 2002 😄 2026-03-17 17:03:59 +01:00
DuckieTM c28c94516c Merge pull request #12 from simoleo89/pr/underpass-room-setting
feat(pathfinder): underpass walk-under-furniture with per-room setting
2026-03-17 14:23:22 +01:00
DuckieTM 0a2fb55143 Merge pull request #13 from duckietm/Dev
Dev
2026-03-17 14:21:41 +01:00
duckietm 5749fea175 🆙 latest build 2026-03-17 14:21:03 +01:00
duckietm 70cc69b22a 🆙 Small fix for the update tile 2026-03-17 14:08:33 +01:00
simoleo89 b0f3f1488d feat(pathfinder): add per-room underpass setting via room settings UI
Add allow_underpass as a per-room boolean setting that controls whether
avatars can walk under elevated furniture. When disabled (default), the
room behaves normally with blocking items. When enabled, items elevated
above the UNDERPASS_HEIGHT threshold allow walking underneath.

Changes:
- Room: add allowUnderpass field with DB load/save
- RoomTileManager: make all 3 underpass checks conditional on room setting
- RoomItemManager: getWalkableItemAt() falls back when underpass disabled
- RoomSettingsComposer/SaveEvent: send/receive the flag in room settings packet
- SQL migration: add allow_underpass column to rooms table

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-17 13:38:43 +01:00
simoleo89 e75fe83c80 feat(pathfinder): add configurable underpass walk-under-furniture support
Allow avatars to walk under furniture items placed at a configurable height threshold (default 1.5). When a blocking item is elevated enough above the walk surface, the tile is treated as walkable.

Changes:
- RoomLayout: add UNDERPASS_HEIGHT static field (default 1.5)
- PluginManager: load pathfinder.underpass.height from emulator config
- RoomTileManager: add getUnderpassWalkHeight() method and underpass checks in tile state calculation, stack height, and canWalkAt()
- RoomItemManager: add getWalkableItemAt() method that returns the correct walkable item considering underpass clearance
- RoomUnit: use getWalkableItemAt() in movement cycle for accurate item resolution when walking under elevated furniture

Co-Authored-By: medievalshell <medievalshell@users.noreply.github.com>
2026-03-17 13:37:30 +01:00
DuckieTM 05d7cd43f9 Merge pull request #11 from duckietm/Dev
Dev
2026-03-17 10:38:11 +01:00
duckietm 90cd622c89 🆙 Latest compiled version 2026-03-17 10:37:04 +01:00
duckietm 48b7839021 🌑 Rebug football now 100% 2026-03-17 10:06:43 +01:00
Lorenzune 1f0fbc0bce feat(wired): add freeze and furni movement effects
- register interaction types wf_act_freeze, wf_act_unfreeze, wf_act_furni_to_user, wf_act_user_to_furni and wf_act_furni_to_furni

- add effect types FREEZE, UNFREEZE, FURNI_TO_USER, USER_TO_FURNI and FURNI_TO_FURNI

- add freeze handling with cancel-on-teleport and cleanup on teleport or room leave

- support furni-to-furni secondary target selection and immediate furni position persistence

- prevent frozen users from walking until they are unfrozen or moved out of the frozen state
2026-03-17 03:27:55 +01:00
Lorenzune 9253c630a7 feat(wired): add leave/click/action/short-period triggers
- add 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 interaction type room_invisible_click_tile\n- persist selector-driven MatchFurni and ToggleRandom state changes\n- use configured duration in WiredEffectMuteHabbo
2026-03-17 01:34:18 +01:00
duckietm 68180bcb04 🆙 Small fix for bouncing on user 2026-03-16 17:49:18 +01:00
duckietm a50ff9b9f8 🆙 Start making ReBug Football great - all movements are 100% effects will follow later 2026-03-16 17:37:00 +01:00
DuckieTM ce3b1d705f Merge pull request #9 from Lorenzune/pr/wired-antenna-snapshots-20260316
feat(wired): add antenna signals and selector-aware snapshots
2026-03-16 16:45:42 +01:00
Lorenzune 264bea3c8b feat(wired): add antenna signals and selector-aware snapshots 2026-03-16 15:24:26 +01:00
Lorenzune 30a92eed6f Merge remote-tracking branch 'upstream/main' 2026-03-16 15:17:18 +01:00
Lorenzune e035a5dca3 feat(wired): add antenna signals and selector-aware snapshots 2026-03-16 15:12:42 +01:00
DuckieTM fd3599d7fd Merge pull request #8 from duckietm/Dev
Dev
2026-03-16 12:43:04 +01:00
duckietm 8ccb2cabfb 🔥 Latest compiled version 2026-03-16 12:42:12 +01:00
duckietm 79c2bdd5d5 🆙 missing variables 2026-03-16 12:39:59 +01:00
duckietm cfb000f0f8 🆙 small update 2026-03-16 12:37:39 +01:00
duckietm 56161d36b5 🆙 Added Rebug football
-- Rebug Football Physics
-- To use rebug football physics on a ball, set its interaction_type to 'rebug_football'.
-- The default 'football' interaction uses the standard physics.
--
-- Example: Change all footballs to use rebug physics:
-- UPDATE items_base SET interaction_type = 'rebug_football' WHERE interaction_type = 'football';
--
-- Example: Change a specific ball item to use rebug physics:
-- UPDATE items_base SET interaction_type = 'rebug_football' WHERE id = <item_base_id>;
--
-- To revert back to default physics:
-- UPDATE items_base SET interaction_type = 'football' WHERE interaction_type = 'rebug_football';
2026-03-16 11:25:59 +01:00
duckietm d63ab824d2 💘 update credits and added latest compiled emu 2026-03-16 10:08:20 +01:00
DuckieTM 95b11e0fc5 Merge pull request #7 from Lorenzune/main
wired: add source selection to conditions/effects
2026-03-16 09:56:00 +01:00
duckietm 8b17307c7d :up Pull request from simoleo89 - Integrate UpdateAll plugin as built-in command
Make sure you use the SQL in the SQL Update directory
2026-03-16 09:39:56 +01:00
duckietm ec037ba195 🆙 Pull request from simoleo89 Add UpdateItems RCON command 2026-03-16 09:13:20 +01:00
duckietm 1669847805 🆙 Add some love to the beds when there is a male/female in the bed 2026-03-16 08:42:48 +01:00
duckietm 9c7067b5a2 🆙 Fix small rotation bug in beds 2026-03-16 07:50:45 +01:00
Lorenzune 777c1d2aa1 wired: add source selection to conditions/effects 2026-03-15 19:01:54 +01:00
DuckieTM cc82c413cd oepsie removd it 2026-03-15 15:25:51 +01:00
DuckieTM 68340ea61a 🆕 Bed Profile to solve the Bed problems 2026-03-15 15:16:38 +01:00
DuckieTM 132f4562d6 🆙 Added latest compiled version 2026-03-13 22:55:50 +01:00
DuckieTM d2596a07ff 🆙 Small fix in the roller manager 2026-03-13 22:54:12 +01:00
duckietm eb6dd132f5 🆙 Fix roller to up and down the mountain 2026-03-13 20:51:05 +01:00
duckietm 6fde657ceb 🆕 Update for user profile 2026-03-12 16:29:00 +01:00
duckietm 8463a9cea0 🆕 wf_act_send_signal & wf_trg_recv_signal
the signal sender can only be a max of 25 in a room
the signal receiver can only be a max of 5 in a room
one signal receiver can only accept a max of 5 senders (you can select the receivers with the senders)
Why : otherwise you can flood the rooms and let you CPU go 🍌
2026-03-11 12:37:05 +01:00
duckietm 1f35e6ab55 🆙 updated the wireds for selecotrs and added wf_slc_users_neighborhood 2026-03-10 15:45:11 +01:00
duckietm 273ed6dd2a Update Default Database/README.md 2026-03-06 15:26:53 +00:00
duckietm c066d1af1b 🔘 alllow/disallow PETS/BOTS Selector Users Area 2026-03-06 13:05:09 +01:00
duckietm b0a0da455c 🆕 wf_slc_users_area and some wired updates 2026-03-06 11:30:48 +01:00