Commit Graph

198 Commits

Author SHA1 Message Date
DuckieTM 349b2c4dcd Merge pull request #26 from Lorenzune/pr/wired-tools-command-20260319
feat(commands): add wired tools launcher
2026-03-19 21:05:50 +01:00
duckietm c2f3311344 🆙 Duplicate packet fix 2026-03-19 16:17:47 +01:00
duckietm 85ade76142 🆙 Latest comopiled version 2026-03-19 15:48:02 +01:00
Lorenzune 2a9f1c1c32 feat(commands): add wired tools launcher 2026-03-19 15:24:17 +01:00
DuckieTM 1398f4e430 Merge pull request #25 from Lorenzune/pr/wired-advanced-conditions-timezone-20260319
feat(wired): add advanced match conditions and hotel timezone
2026-03-19 15:07:32 +01:00
Lorenzune 00782cbde9 feat(wired): add advanced match conditions and hotel timezone 2026-03-19 14:30:32 +01:00
duckietm 5743341220 🆙 Fix conflict import 2026-03-19 10:20:35 +01:00
DuckieTM 727f0a9242 Merge pull request #23 from Lorenzune/pr/wired-altitude-relative-move-clean-20260318
feat(wired): add altitude and relative move effects
2026-03-19 10:05:39 +01:00
DuckieTM ee95e6e266 Merge pull request #24 from Lorenzune/pr/wired-triggers-clean-20260318
feat(wired): add leave/click/action/short-period triggers
2026-03-19 10:05:21 +01:00
DuckieTM db5f09f81a Merge branch 'main' into pr/wired-triggers-clean-20260318 2026-03-19 10:05:04 +01:00
DuckieTM 67d0639bee Merge branch 'main' into pr/wired-altitude-relative-move-clean-20260318 2026-03-19 10:04:39 +01:00
DuckieTM 5a8c17b97e Merge pull request #22 from Lorenzune/pr/wired-freeze-furni-movement-clean-20260318
feat(wired): add freeze and furni movement effects
2026-03-19 09:55:14 +01:00
DuckieTM 5b76dd25cd Merge pull request #19 from Lorenzune/pr/wired-reward-mute-fixes-20260318
fix(wired): improve rewards and room mute feedback
2026-03-19 09:54:45 +01:00
Lorenzune 8a9670759a feat(wired): add altitude and relative move effects 2026-03-18 17:40:43 +01:00
Lorenzune d8a68ad8d3 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-18 17:40:43 +01:00
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 fb280c0912 fix(wired): improve rewards and room mute feedback 2026-03-18 17:03:25 +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
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
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