From 5b8aca458d1564e9395b993da08aa5866ba9b9ff Mon Sep 17 00:00:00 2001 From: duckietm Date: Tue, 14 Apr 2026 14:51:25 +0200 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=92=B3=20Credits=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/eu/habbo/habbohotel/commands/AboutCommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/commands/AboutCommand.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/commands/AboutCommand.java index 9f8e473e..3f5059f4 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/commands/AboutCommand.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/commands/AboutCommand.java @@ -15,7 +15,7 @@ public class AboutCommand extends Command { } public static String credits = "Arcturus Morningstar is an opensource project based on Arcturus By TheGeneral \n" + "The Following people have all contributed to this emulator:\n" + - "TheGeneral\n Beny\n Alejandro\n Capheus\n Skeletor\n Harmonic\n Mike\n Remco\n zGrav \n Quadral \n Harmony\n Swirny\n ArpyAge\n Mikkel\n Rodolfo\n Rasmus\n Kitt Mustang\n Snaiker\n nttzx\n necmi\n Dome\n Jose Flores\n Cam\n Oliver\n Narzo\n Tenshie\n MartenM\n Ridge\n SenpaiDipper\n Snaiker\n Thijmen\n DuckieTM\n simoleo89\n Medievalshell\n Lorenzune"; + "TheGeneral\n Beny\n Alejandro\n Capheus\n Skeletor\n Harmonic\n Mike\n Remco\n zGrav \n Quadral \n Harmony\n Swirny\n ArpyAge\n Mikkel\n Rodolfo\n Rasmus\n Kitt Mustang\n Snaiker\n nttzx\n necmi\n Dome\n Jose Flores\n Cam\n Oliver\n Narzo\n Tenshie\n MartenM\n Ridge\n SenpaiDipper\n Snaiker\n Thijmen\n DuckieTM\n simoleo89\n Medievalshell\n Lorenzo (the wired master)"; @Override public boolean handle(GameClient gameClient, String[] params) { From 41a6c912e1e2a8d3da018d35bbd7ce995fff4ba5 Mon Sep 17 00:00:00 2001 From: duckietm Date: Tue, 14 Apr 2026 15:21:43 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=86=99=20Added=20items=20SQL=20for=20?= =?UTF-8?q?wired?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Database Updates/Items_Base/update_wired.sql | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Database Updates/Items_Base/update_wired.sql diff --git a/Database Updates/Items_Base/update_wired.sql b/Database Updates/Items_Base/update_wired.sql new file mode 100644 index 00000000..66f4e140 --- /dev/null +++ b/Database Updates/Items_Base/update_wired.sql @@ -0,0 +1,11 @@ +UPDATE items_base SET customparams = 'is_invisible' WHERE public_name like 'tile_stackmagic%'; +UPDATE items_base SET customparams = 'is_invisible' WHERE public_name like 'tile_walkmagic%'; +UPDATE items_base SET customparams = 'is_invisible' WHERE public_name like 'room_invisible_block%'; +UPDATE items_base SET customparams = 'is_invisible' WHERE public_name = 'room_invisible_sit_tile'; +UPDATE items_base SET customparams = 'is_invisible' WHERE public_name = 'room_invisible_click_tile'; + +UPDATE `items_base` SET `interaction_type` = 'wf_conf_invis_control' WHERE `public_name` = 'conf_invis_control'; +UPDATE `items_base` SET `interaction_type` = 'wf_conf_handitem_block' WHERE `public_name` = 'conf_handitem_block'; +UPDATE `items_base` SET `interaction_type` = 'wf_conf_wired_disable' WHERE `public_name` = 'conf_wired_disable'; +UPDATE `items_base` SET `interaction_type` = 'wf_conf_queue_speed' WHERE `public_name` = 'conf_queue_speed'; +UPDATE `items_base` SET `interaction_type` = 'wf_conf_area_hide' WHERE `public_name` = 'conf_area_hide'; \ No newline at end of file From ed9155c19a0e81dfce8b9736ee4df94834ce4a0e Mon Sep 17 00:00:00 2001 From: duckietm Date: Tue, 14 Apr 2026 15:59:32 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=86=99=20Small=20SQL=20Fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Database Updates/008_Wired_Update.sql | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Database Updates/008_Wired_Update.sql b/Database Updates/008_Wired_Update.sql index 485c77d0..daf373a6 100644 --- a/Database Updates/008_Wired_Update.sql +++ b/Database Updates/008_Wired_Update.sql @@ -702,16 +702,12 @@ DROP TEMPORARY TABLE IF EXISTS `tmp_permission_comments`; DROP PROCEDURE IF EXISTS `refresh_permission_definition_values`; DELIMITER $$ - CREATE PROCEDURE `refresh_permission_definition_values`() BEGIN DECLARE done INT DEFAULT 0; DECLARE current_rank_id INT; DECLARE current_column_name VARCHAR(32); - - DECLARE rank_cursor CURSOR FOR - SELECT `id` FROM `permission_ranks` ORDER BY `id` ASC; - + DECLARE rank_cursor CURSOR FOR SELECT `id` FROM `permission_ranks` ORDER BY `id` ASC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN rank_cursor; @@ -729,11 +725,9 @@ BEGIN CONCAT( 'SELECT ''', REPLACE(`column_name`, '''', ''''''), - ''' AS permission_key, ', - 'CAST(COALESCE(FLOOR(`', + ''' AS permission_key, CAST(COALESCE(`', REPLACE(`column_name`, '`', '``'), - '`), 0) AS UNSIGNED) AS permission_value ', - 'FROM `permissions` WHERE `id` = ', + '`, ''0'') AS UNSIGNED) AS permission_value FROM `permissions` WHERE `id` = ', current_rank_id ) ORDER BY `ordinal_position` @@ -771,19 +765,18 @@ BEGIN '` = src.permission_value' ); - PREPARE stmt FROM @permission_rank_update_sql; - EXECUTE stmt; - DEALLOCATE PREPARE stmt; - + PREPARE permission_rank_update_stmt FROM @permission_rank_update_sql; + EXECUTE permission_rank_update_stmt; + DEALLOCATE PREPARE permission_rank_update_stmt; END LOOP; CLOSE rank_cursor; END$$ - DELIMITER ; CALL `refresh_permission_definition_values`(); + CREATE TABLE IF NOT EXISTS `room_wired_settings` ( `room_id` int(11) NOT NULL, `inspect_mask` int(11) NOT NULL DEFAULT 0 COMMENT 'Bitmask for who can open and inspect Wired in the room. 1=everyone, 2=users with rights, 4=group members, 8=group admins.',