creatures keep their first corner, and characters never share files

- a creature walking a path no longer cuts its first corner: the path's first waypoint was dropped at decode (2342)
- two characters whose names differ only in accented or non-Latin letters no longer share macros, bindings and SavedVariables; a file that failed to load is not overwritten at logout (2342)
- custom chat channels survive a logout, a collapsed quest header keeps its quests watched, and a trackpad swipe scrolls as far as it adds up to (2342)
- a hearth off a zeppelin no longer lands back on its deck, and an opened lockbox with loot left in it unlocks (2342)
- every snapshot runs on Vulkan, in a container, before it ships (2344)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sam
2026-09-23 12:19:22 +07:00
co-authored by Claude Opus 5.5
parent 9c49f10882
commit 293b8e57fb
60 changed files with 1876 additions and 425 deletions
+2 -1
View File
@@ -989,12 +989,13 @@ pub(super) fn drain_chat_input(
// `LeaveChannelByName` (`0x4a0000` → `0x49ee70`): the VM composed a
// shortcut or passed a custom name; a number names a confirmed slot here
// or the call is a no-op. The mask clear is this path's and no other's
// (decisions 2120, 2144).
// (decisions 2120, 2144), and so is the custom re-join list's.
let Some(name) = channels.leave_target(&name) else {
continue;
};
manual_join_or_leave(&channels, &mut script, &name);
channels.note_zone_channel_left(&name);
channels.note_custom_channel_left(&name);
ClientCommand::LeaveChannel { name }
}
C::List { name } => ClientCommand::ChannelList { name },