muffin v7.5.13

This commit is contained in:
alydev 2026-08-22 10:25:22 +10:00
parent 911ed68baa
commit acf3e3cb18
69 changed files with 2731 additions and 1425 deletions

View file

@ -185,34 +185,58 @@
"description": "If true, will go to the position in a straight line instead of using pathfinding",
"type": "boolean"
},
"TravelMode": {
"type": "string",
"enum": [
"Auto",
"OnFoot",
"GroundMount",
"Flying"
],
"description": "ROUTE PREFERENCE: How to travel for the full route. Auto lets navigation choose; OnFoot forbids mounting and flying; GroundMount forces a mount but forbids flying; Flying uses flight where it is unlocked. Quest requirements take priority."
},
"ArrivalMode": {
"type": "string",
"enum": [
"Auto",
"StayMounted",
"Land",
"Dismount"
],
"description": "ARRIVAL PREFERENCE: What to do after reaching the destination. This does not change how the route is traveled. Quest requirements take priority."
},
"Mount": {
"type": [
"boolean",
"null"
],
"description": "Travel hint: If true, will mount regardless of distance to position. If false, will unmount. Ignored by SmartNav auto-decide when not set. For quest-mechanical mount requirements, use MountRequired/DismountRequired instead."
"description": "LEGACY COMPATIBILITY: Old per-movement mount hint retained for existing quests. Use TravelMode and ArrivalMode for new paths.",
"deprecated": true
},
"MountRequired": {
"type": "boolean",
"description": "Quest mechanic: the quest requires the player to be mounted (e.g. mounted escort, chocobo race). Takes priority over Mount and auto-decide."
"description": "QUEST REQUIREMENT: Use only when the quest mechanic itself requires being mounted, such as a mounted escort or race. Overrides TravelMode and ArrivalMode."
},
"DismountRequired": {
"type": "boolean",
"description": "Quest mechanic: the quest requires the player to be on foot (e.g. interaction that fails while mounted). Takes priority over Mount and auto-decide."
"description": "QUEST REQUIREMENT: Use only when the quest mechanic itself fails while mounted. Overrides TravelMode and ArrivalMode."
},
"Fly": {
"type": "boolean",
"description": "If true and flying is unlocked in a zone, will use a flight path"
"description": "LEGACY COMPATIBILITY: Old flight hint retained for existing quests. Use TravelMode for new paths.",
"deprecated": true
},
"Land": {
"type": "boolean",
"description": "If true and flying, will attempt to land on the ground"
"description": "LEGACY COMPATIBILITY: Old arrival hint retained for existing quests. Use ArrivalMode for new paths.",
"deprecated": true
},
"Sprint": {
"type": [
"boolean",
"null"
]
],
"description": "GENERAL MOVEMENT: Controls Sprint independently of mount and flight behavior."
},
"ItemId": {
"type": [

View file

@ -4,18 +4,18 @@ internal static class PathBundleSecret
{
private static readonly byte[] A = new byte[32]
{
73, 4, 92, 189, 214, 0, 53, 235, 105, 164,
216, 243, 244, 200, 198, 26, 227, 227, 153, 121,
241, 147, 166, 171, 63, 63, 121, 152, 52, 115,
89, 201
153, 30, 158, 74, 159, 14, 199, 185, 40, 166,
85, 6, 37, 167, 5, 38, 221, 72, 99, 65,
160, 20, 49, 186, 80, 230, 97, 96, 19, 189,
194, 228
};
private static readonly byte[] B = new byte[32]
{
243, 132, 180, 1, 83, 89, 202, 66, 33, 20,
242, 184, 99, 15, 215, 2, 4, 125, 221, 134,
186, 51, 132, 151, 141, 220, 230, 57, 252, 77,
103, 57
30, 173, 221, 145, 116, 199, 45, 52, 72, 186,
186, 181, 129, 66, 39, 24, 195, 19, 249, 56,
14, 14, 134, 179, 100, 23, 222, 226, 221, 184,
242, 90
};
internal static byte[] Key()