1
0
Fork 0
forked from aly/qstbak

muffin v7.5.6

This commit is contained in:
alydev 2026-08-17 20:27:25 +10:00
parent 6266f9e6b7
commit addf2d530f
619 changed files with 264792 additions and 446022 deletions

File diff suppressed because it is too large Load diff

1491
SmartNav.Model/-Module-.cs Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,151 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-aethernetshard.json",
"type": "string",
"enum": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild",
"[Gridania] Leatherworkers' Guild & Shaded Bower",
"[Gridania] Lancers' Guild",
"[Gridania] Conjurers' Guild",
"[Gridania] Botanists' Guild",
"[Gridania] Mih Khetto's Amphitheatre",
"[Gridania] Blue Badger Gate (Central Shroud)",
"[Gridania] Yellow Serpent Gate (North Shroud)",
"[Gridania] White Wolf Gate (Central Shroud)",
"[Gridania] Airship Landing",
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Adventurers' Guild",
"[Ul'dah] Thaumaturges' Guild",
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Miners' Guild",
"[Ul'dah] Weavers' Guild",
"[Ul'dah] Goldsmiths' Guild",
"[Ul'dah] Sapphire Avenue Exchange",
"[Ul'dah] Alchemists' Guild",
"[Ul'dah] Gate of the Sultana (Western Thanalan)",
"[Ul'dah] Gate of Nald (Central Thanalan)",
"[Ul'dah] Gate of Thal (Central Thanalan)",
"[Ul'dah] The Chamber of Rule",
"[Ul'dah] Airship Landing",
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Fishermen's Guild",
"[Limsa Lominsa] Hawkers' Alley",
"[Limsa Lominsa] The Aftcastle",
"[Limsa Lominsa] Culinarians' Guild",
"[Limsa Lominsa] Marauders' Guild",
"[Limsa Lominsa] Zephyr Gate (Middle La Noscea)",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)",
"[Limsa Lominsa] Airship Landing",
"[Gold Saucer] Aetheryte Plaza",
"[Gold Saucer] Entrance & Card Squares",
"[Gold Saucer] Wonder Square East",
"[Gold Saucer] Wonder Square West",
"[Gold Saucer] Event Square",
"[Gold Saucer] Cactpot Board",
"[Gold Saucer] Round Square",
"[Gold Saucer] Chocobo Square",
"[Gold Saucer] Minion Square",
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Forgotten Knight",
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Brume",
"[Ishgard] Athenaeum Astrologicum",
"[Ishgard] The Jeweled Crozier",
"[Ishgard] Saint Reymanaud's Cathedral",
"[Ishgard] The Tribunal",
"[Ishgard] The Last Vigil",
"[Ishgard] The Gates of Judgement (Coerthas Central Highlands)",
"[Ishgard] Firmament",
"[Firmament] The Mendicant's Court",
"[Firmament] The Mattock",
"[Firmament] The New Nest",
"[Firmament] Saint Roelle's Dais",
"[Firmament] Featherfall",
"[Firmament] Hoarfrost Hall",
"[Firmament] Western Risensong Quarter",
"[Firmament] Eastern Risensong Quarter",
"[Idyllshire] Aetheryte Plaza",
"[Idyllshire] West Idyllshire",
"[Idyllshire] Prologue Gate (Western Hinterlands)",
"[Idyllshire] Epilogue Gate (Eastern Hinterlands)",
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Western Rhalgr's Reach",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach",
"[Rhalgr's Reach] Fringes Gate",
"[Rhalgr's Reach] Peaks Gate",
"[Kugane] Aetheryte Plaza",
"[Kugane] Shiokaze Hostelry",
"[Kugane] Pier #1",
"[Kugane] Thavnairian Consulate",
"[Kugane] Kogane Dori Markets",
"[Kugane] Bokairo Inn",
"[Kugane] The Ruby Bazaar",
"[Kugane] Sekiseigumi Barracks",
"[Kugane] Rakuza District",
"[Kugane] The Ruby Price",
"[Kugane] Airship Landing",
"[Doman Enclave] Aetheryte Plaza",
"[Doman Enclave] The Northern Enclave",
"[Doman Enclave] The Southern Enclave",
"[Doman Enclave] Ferry Docks",
"[Doman Enclave] The One River",
"[Doman Enclave] Gangos",
"[Crystarium] Aetheryte Plaza",
"[Crystarium] Musica Universalis Markets",
"[Crystarium] Temenos Rookery",
"[Crystarium] The Dossal Gate",
"[Crystarium] The Pendants",
"[Crystarium] The Amaro Launch",
"[Crystarium] The Crystalline Mean",
"[Crystarium] The Cabinet of Curiosity",
"[Crystarium] Tessellation (Lakeland)",
"[Eulmore] Aetheryte Plaza",
"[Eulmore] Southeast Derelicts",
"[Eulmore] Nightsoil Pots",
"[Eulmore] The Glory Gate",
"[Eulmore] The Mainstay",
"[Eulmore] The Path to Glory (Kholusia)",
"[Old Sharlayan] Aetheryte Plaza",
"[Old Sharlayan] The Studium",
"[Old Sharlayan] The Baldesion Annex",
"[Old Sharlayan] The Rostra",
"[Old Sharlayan] The Leveilleur Estate",
"[Old Sharlayan] Journey's End",
"[Old Sharlayan] Scholar's Harbor",
"[Old Sharlayan] The Hall of Artifice (Labyrinthos)",
"[Radz-at-Han] Aetheryte Plaza",
"[Radz-at-Han] Meghaduta",
"[Radz-at-Han] Ruveydah Fibers",
"[Radz-at-Han] Airship Landing",
"[Radz-at-Han] Alzadaal's Peace",
"[Radz-at-Han] Hall of the Radiant Host",
"[Radz-at-Han] Mehryde's Meyhane",
"[Radz-at-Han] Kama",
"[Radz-at-Han] The High Crucible of Al-Kimiya",
"[Radz-at-Han] The Gate of First Sight (Thavnair)",
"[Tuliyollal] Aetheryte Plaza",
"[Tuliyollal] Dirigible Landing",
"[Tuliyollal] The Resplendent Quarter",
"[Tuliyollal] The For'ard Cabins",
"[Tuliyollal] Bayside Bevy Marketplace",
"[Tuliyollal] Vollok Shoonsa",
"[Tuliyollal] Wachumeqimeqi",
"[Tuliyollal] Brightploom Post",
"[Tuliyollal] Arch of the Dawn (Urqopacha)",
"[Tuliyollal] Arch of the Dawn (Kozama'uka)",
"[Tuliyollal] Ihuykatumu (Kozama'uka)",
"[Tuliyollal] Dirigible Landing (Yak T'el)",
"[Tuliyollal] Xak Tural Skygate (Shaaloani)",
"[Solution Nine] Aetheryte Plaza",
"[Solution Nine] Information Center",
"[Solution Nine] True Vue",
"[Solution Nine] Neon Stein",
"[Solution Nine] The Arcadion",
"[Solution Nine] Resolution",
"[Solution Nine] Nexus Arcade",
"[Solution Nine] Residential Sector",
"[Solution Nine] Scanning Port Nine (Heritage Found)"
]
}

View file

@ -0,0 +1,114 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-aetheryte.json",
"type": "string",
"enum": [
"Gridania",
"Central Shroud - Bentbranch Meadows",
"East Shroud - Hawthorne Hut",
"South Shroud - Quarrymill",
"South Shroud - Camp Tranquil",
"North Shroud - Fallgourd Float",
"Ul'dah",
"Western Thanalan - Horizon",
"Central Thanalan - Black Brush Station",
"Eastern Thanalan - Camp Drybone",
"Southern Thanalan - Little Ala Mhigo",
"Southern Thanalan - Forgotten Springs",
"Northern Thanalan - Camp Bluefog",
"Northern Thanalan - Ceruleum Processing Plant",
"Limsa Lominsa",
"Middle La Noscea - Summerford Farms",
"Lower La Noscea - Moraby Drydocks",
"Eastern La Noscea - Costa Del Sol",
"Eastern La Noscea - Wineport",
"Western La Noscea - Swiftperch",
"Western La Noscea - Aleport",
"Upper La Noscea - Camp Bronze Lake",
"Outer La Noscea - Camp Overlook",
"Coerthas Central Highlands - Camp Dragonhead",
"Mor Dhona",
"Wolves' Den Pier",
"Gold Saucer",
"Ishgard",
"Idyllshire",
"Coerthas Western Highlands - Falcon's Nest",
"The Sea of Clouds - Camp Cloudtop",
"The Sea of Clouds - Ok' Zundu",
"Azys Lla - Helix",
"The Dravanian Forelands - Tailfeather",
"The Dravanian Forelands - Anyx Trine",
"The Churning Mists - Moghome",
"The Churning Mists - Zenith",
"Rhalgr's Reach",
"Fringes - Castrum Oriens",
"Fringes - Peering Stones",
"Peaks - Ala Gannha",
"Peaks - Ala Ghiri",
"Lochs - Porta Praetoria",
"Lochs - Ala Mhigan Quarter",
"Kugane",
"Ruby Sea - Tamamizu",
"Ruby Sea - Onokoro",
"Yanxia - Namai",
"Yanxia - House of the Fierce",
"Azim Steppe - Reunion",
"Azim Steppe - Dawn Throne",
"Azim Steppe - Dhoro Iloh",
"Doman Enclave",
"Crystarium",
"Eulmore",
"Lakeland - Fort Jobb",
"Lakeland - Ostall Imperative",
"Kholusia - Stilltide",
"Kholusia - Wright",
"Kholusia - Tomra",
"Amh Araeng - Mord Souq",
"Amh Araeng - Inn at Journey's Head",
"Amh Araeng - Twine",
"Rak'tika - Slitherbough",
"Rak'tika - Fanow",
"Il Mheg - Lydha Lran",
"Il Mheg - Pla Enni",
"Il Mheg - Wolekdorf",
"Tempest - Ondo Cups",
"Tempest - Macarenses Angle",
"Old Sharlayan",
"Radz-at-Han",
"Labyrinthos - Archeion",
"Labyrinthos - Sharlayan Hamlet",
"Labyrinthos - Aporia",
"Thavnair - Yedlihmad",
"Thavnair - Great Work",
"Thavnair - Palaka's Stand",
"Garlemald - Camp Broken Glass",
"Garlemald - Tertium",
"Mare Lamentorum - Sinus Lacrimarum",
"Mare Lamentorum - Bestways Burrow",
"Elpis - Anagnorisis",
"Elpis - Twelve Wonders",
"Elpis - Poieten Oikos",
"Ultima Thule - Reah Tahra",
"Ultima Thule - Abode of the Ea",
"Ultima Thule - Base Omicron",
"Tuliyollal",
"Solution Nine",
"Urqopacha - Wachunpelo",
"Urqopacha - Worlar's Echo",
"Kozama'uka - Ok'hanu",
"Kozama'uka - Many Fires",
"Kozama'uka - Earthenshire",
"Kozama'uka - Dock Poga",
"Yak T'el - Iq Br'aax",
"Yak T'el - Mamook",
"Shaaloani - Hhusatahwi",
"Shaaloani - Sheshenewezi Springs",
"Shaaloani - Mehwahhetsoan",
"Heritage Found - Yyasulani Station",
"Heritage Found - The Outskirts",
"Heritage Found - Electrope Strike",
"Living Memory - Leynode Mnemo",
"Living Memory - Leynode Pyro",
"Living Memory - Leynode Aero"
]
}

View file

@ -0,0 +1,448 @@
using System.Collections.Generic;
namespace SmartNav.Model.Converter;
public sealed class AetheryteConverter : EnumConverter<EAetheryteLocation>
{
private static readonly Dictionary<EAetheryteLocation, string> Values = new Dictionary<EAetheryteLocation, string>
{
{
EAetheryteLocation.Gridania,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-599649086)
},
{
EAetheryteLocation.CentralShroudBentbranchMeadows,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1626768764)
},
{
EAetheryteLocation.EastShroudHawthorneHut,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(585431075)
},
{
EAetheryteLocation.SouthShroudQuarrymill,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1020891099)
},
{
EAetheryteLocation.SouthShroudCampTranquil,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1456351123)
},
{
EAetheryteLocation.NorthShroudFallgourdFloat,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-1930385921)
},
{
EAetheryteLocation.Uldah,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1122846300)
},
{
EAetheryteLocation.WesternThanalanHorizon,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-819985826)
},
{
EAetheryteLocation.CentralThanalanBlackBrushStation,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-1162154365)
},
{
EAetheryteLocation.EasternThanalanCampDrybone,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(103645348)
},
{
EAetheryteLocation.SouthernThanalanLittleAlaMhigo,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1263533841)
},
{
EAetheryteLocation.SouthernThanalanForgottenSprings,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1101987304)
},
{
EAetheryteLocation.NorthernThanalanCampBluefog,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(380355622)
},
{
EAetheryteLocation.NorthernThanalanCeruleumProcessingPlant,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-977900880)
},
{
EAetheryteLocation.Limsa,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(692347610)
},
{
EAetheryteLocation.MiddleLaNosceaSummerfordFarms,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-176634534)
},
{
EAetheryteLocation.LowerLaNosceaMorabyDrydocks,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-1598826239)
},
{
EAetheryteLocation.EasternLaNosceaCostaDelSol,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(625136766)
},
{
EAetheryteLocation.EasternLaNosceaWineport,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1848678476)
},
{
EAetheryteLocation.WesternLaNosceaSwiftperch,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(630947043)
},
{
EAetheryteLocation.WesternLaNosceaAleport,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1154838978)
},
{
EAetheryteLocation.UpperLaNosceaCampBronzeLake,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1036658167)
},
{
EAetheryteLocation.OuterLaNosceaCampOverlook,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1170140596)
},
{
EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-815843465)
},
{
EAetheryteLocation.MorDhona,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1917120265)
},
{
EAetheryteLocation.WolvesDenPier,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-70811036)
},
{
EAetheryteLocation.GoldSaucer,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1951121743)
},
{
EAetheryteLocation.Ishgard,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(610045683)
},
{
EAetheryteLocation.Idyllshire,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-427041624)
},
{
EAetheryteLocation.CoerthasWesternHighlandsFalconsNest,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1495733388)
},
{
EAetheryteLocation.SeaOfCloudsCampCloudtop,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(2033021693)
},
{
EAetheryteLocation.SeaOfCloudsOkZundu,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-1335307853)
},
{
EAetheryteLocation.AzysLlaHelix,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(387929564)
},
{
EAetheryteLocation.DravanianForelandsTailfeather,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(1710341904)
},
{
EAetheryteLocation.DravanianForelandsAnyxTrine,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1636117458)
},
{
EAetheryteLocation.ChurningMistsMoghome,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1982454238)
},
{
EAetheryteLocation.ChurningMistsZenith,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1364214043)
},
{
EAetheryteLocation.RhalgrsReach,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1554490675)
},
{
EAetheryteLocation.FringesCastrumOriens,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-930802894)
},
{
EAetheryteLocation.FringesPeeringStones,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(774080887)
},
{
EAetheryteLocation.PeaksAlaGannha,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1816002628)
},
{
EAetheryteLocation.PeaksAlaGhiri,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(654078727)
},
{
EAetheryteLocation.LochsPortaPraetoria,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(3529823)
},
{
EAetheryteLocation.LochsAlaMhiganQuarter,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1589117804)
},
{
EAetheryteLocation.Kugane,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-643713965)
},
{
EAetheryteLocation.RubySeaTamamizu,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1960458799)
},
{
EAetheryteLocation.RubySeaOnokoro,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-10210316)
},
{
EAetheryteLocation.YanxiaNamai,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-219345513)
},
{
EAetheryteLocation.YanxiaHouseOfTheFierce,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(201456790)
},
{
EAetheryteLocation.AzimSteppeReunion,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(636916814)
},
{
EAetheryteLocation.AzimSteppeDawnThrone,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(199731451)
},
{
EAetheryteLocation.AzimSteppeDhoroIloh,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(817733533)
},
{
EAetheryteLocation.DomanEnclave,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(249299427)
},
{
EAetheryteLocation.Crystarium,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-1651501989)
},
{
EAetheryteLocation.Eulmore,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(2052538734)
},
{
EAetheryteLocation.LakelandFortJobb,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(52588375)
},
{
EAetheryteLocation.LakelandOstallImperative,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(233135752)
},
{
EAetheryteLocation.KholusiaStilltide,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-1045290338)
},
{
EAetheryteLocation.KholusiaWright,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-68967603)
},
{
EAetheryteLocation.KholusiaTomra,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1880124300)
},
{
EAetheryteLocation.AmhAraengMordSouq,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-551660069)
},
{
EAetheryteLocation.AmhAraengInnAtJourneysHead,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-267283137)
},
{
EAetheryteLocation.AmhAraengTwine,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1987023047)
},
{
EAetheryteLocation.RaktikaSlitherbough,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1132009782)
},
{
EAetheryteLocation.RaktikaFanow,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(1074994822)
},
{
EAetheryteLocation.IlMhegLydhaLran,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(505584670)
},
{
EAetheryteLocation.IlMhegPlaEnni,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(1207937136)
},
{
EAetheryteLocation.IlMhegWolekdorf,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(1708498471)
},
{
EAetheryteLocation.TempestOndoCups,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1873064654)
},
{
EAetheryteLocation.TempestMacarensesAngle,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-1554610330)
},
{
EAetheryteLocation.OldSharlayan,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-570548611)
},
{
EAetheryteLocation.RadzAtHan,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1035979644)
},
{
EAetheryteLocation.LabyrinthosArcheion,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-645021643)
},
{
EAetheryteLocation.LabyrinthosSharlayanHamlet,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(55146778)
},
{
EAetheryteLocation.LabyrinthosAporia,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(225898405)
},
{
EAetheryteLocation.ThavnairYedlihmad,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-738978413)
},
{
EAetheryteLocation.ThavnairGreatWork,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-537708772)
},
{
EAetheryteLocation.ThavnairPalakasStand,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1052509040)
},
{
EAetheryteLocation.GarlemaldCampBrokenGlass,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-408684817)
},
{
EAetheryteLocation.GarlemaldTertium,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1717975084)
},
{
EAetheryteLocation.MareLamentorumSinusLacrimarum,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(2085214582)
},
{
EAetheryteLocation.MareLamentorumBestwaysBurrow,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1790148004)
},
{
EAetheryteLocation.ElpisAnagnorisis,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1495081426)
},
{
EAetheryteLocation.ElpisTwelveWonders,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-842666565)
},
{
EAetheryteLocation.ElpisPoietenOikos,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1882174279)
},
{
EAetheryteLocation.UltimaThuleReahTahra,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(2128311357)
},
{
EAetheryteLocation.UltimaThuleAbodeOfTheEa,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-2069773397)
},
{
EAetheryteLocation.UltimaThuleBaseOmicron,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1232526705)
},
{
EAetheryteLocation.Tuliyollal,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-73133818)
},
{
EAetheryteLocation.SolutionNine,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-2002887454)
},
{
EAetheryteLocation.UrqopachaWachunpelo,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(97617809)
},
{
EAetheryteLocation.UrqopachaWorlarsEcho,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(-1624532702)
},
{
EAetheryteLocation.KozamaukaOkHanu,
global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(86507706)
},
{
EAetheryteLocation.KozamaukaManyFires,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1615091395)
},
{
EAetheryteLocation.KozamaukaEarthenshire,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1688862953)
},
{
EAetheryteLocation.KozamaukaDockPoga,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-803472452)
},
{
EAetheryteLocation.YakTelIqBraax,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(1433068843)
},
{
EAetheryteLocation.YakTelMamook,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1816494601)
},
{
EAetheryteLocation.ShaaloaniHhusatahwi,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(1986695065)
},
{
EAetheryteLocation.ShaaloaniShesheneweziSprings,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-603388450)
},
{
EAetheryteLocation.ShaaloaniMehwahhetsoan,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1550065480)
},
{
EAetheryteLocation.HeritageFoundYyasulaniStation,
global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1962690784)
},
{
EAetheryteLocation.HeritageFoundTheOutskirts,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(158118256)
},
{
EAetheryteLocation.HeritageFoundElectropeStrike,
global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-106590141)
},
{
EAetheryteLocation.LivingMemoryLeynodeMnemo,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(937296136)
},
{
EAetheryteLocation.LivingMemoryLeynodePyro,
global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1817093795)
},
{
EAetheryteLocation.LivingMemoryLeynodeAero,
global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1947853957)
}
};
public AetheryteConverter()
: base((IReadOnlyDictionary<EAetheryteLocation, string>)Values)
{
}
public static bool IsLargeAetheryte(EAetheryteLocation aetheryte)
{
return Values.ContainsKey(aetheryte);
}
}

View file

@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace SmartNav.Model.Converter;
public abstract class EnumConverter<T> : JsonConverter<T> where T : Enum
{
private readonly ReadOnlyDictionary<T, string> _enumToString;
private readonly ReadOnlyDictionary<string, T> _stringToEnum;
protected EnumConverter(IReadOnlyDictionary<T, string> values)
{
_enumToString = ((values is IDictionary<T, string> dictionary) ? new ReadOnlyDictionary<T, string>(dictionary) : new ReadOnlyDictionary<T, string>(values.ToDictionary<KeyValuePair<T, string>, T, string>((KeyValuePair<T, string> x) => x.Key, (KeyValuePair<T, string> x) => x.Value)));
_stringToEnum = new ReadOnlyDictionary<string, T>(_enumToString.ToDictionary<KeyValuePair<T, string>, string, T>((KeyValuePair<T, string> x) => x.Value, (KeyValuePair<T, string> x) => x.Key));
}
public override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
int num = ((reader.TokenType == JsonTokenType.String) ? 1875836266 : 1875836268);
string text = default(string);
T value = default(T);
while (true)
{
int num2 = num;
int num3 = 1875836271;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 4:
num = (_stringToEnum.TryGetValue(text, out value) ? 1875836270 : 1875836265);
break;
case 6:
throw _200F_200D_200D_200B_206E_202D_206A_200E_202A_202D_206B_206A_200C_202C_200C_200F_200E_202B_200B_202D_202C_202A_200C_200C_200E_200C_202C_202E_200F_202D_200E_206C_202C_206F_202E_202E_206B_206A_202A_202A_202E();
case 0:
num = 1875836268;
break;
case 2:
throw _200F_200D_200D_200B_206E_202D_206A_200E_202A_202D_206B_206A_200C_202C_200C_200F_200E_202B_200B_202D_202C_202A_200C_200C_200E_200C_202C_202E_200F_202D_200E_206C_202C_206F_202E_202E_206B_206A_202A_202A_202E();
case 1:
return value;
case 3:
throw _200F_200D_200D_200B_206E_202D_206A_200E_202A_202D_206B_206A_200C_202C_200C_200F_200E_202B_200B_202D_202C_202A_200C_200C_200E_200C_202C_202E_200F_202D_200E_206C_202C_206F_202E_202E_206B_206A_202A_202A_202E();
case 5:
text = reader.GetString();
num = ((text != null) ? 1875836267 : 1875836269);
break;
}
}
}
public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
{
_202B_206D_206A_202B_200B_200C_202C_206A_206C_200D_200C_206C_202B_206A_200C_200E_206F_200D_202B_202A_206E_200F_206F_200B_202B_206D_200E_206A_200E_202E_202D_202C_200E_202A_200E_202D_200D_202A_206C_202A_202E(writer, _enumToString[value]);
}
static JsonException _200F_200D_200D_200B_206E_202D_206A_200E_202A_202D_206B_206A_200C_202C_200C_200F_200E_202B_200B_202D_202C_202A_200C_200C_200E_200C_202C_202E_200F_202D_200E_206C_202C_206F_202E_202E_206B_206A_202A_202A_202E()
{
return new JsonException();
}
static void _202B_206D_206A_202B_200B_200C_202C_206A_206C_200D_200C_206C_202B_206A_200C_200E_206F_200D_202B_202A_206E_200F_206F_200B_202B_206D_200E_206A_200E_202E_202D_202C_200E_202A_200E_202D_200D_202A_206C_202A_202E(Utf8JsonWriter P_0, string P_1)
{
P_0.WriteStringValue(P_1);
}
}

View file

@ -0,0 +1,159 @@
using System;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace SmartNav.Model.Converter;
public sealed class VectorConverter : JsonConverter<Vector3>
{
[MethodImpl(MethodImplOptions.NoInlining)]
public override Vector3 Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
int num = ((reader.TokenType == JsonTokenType.StartObject) ? (-1454783213) : (-1454783204));
string text = default(string);
Vector3 result = default(Vector3);
JsonTokenType tokenType = default(JsonTokenType);
while (true)
{
int num2 = num;
int num3 = -1454783203;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 15:
num = (reader.Read() ? (-1454783209) : (-1454783205));
break;
case 16:
num = (reader.Read() ? (-1454783210) : (-1454783218));
break;
case 12:
num = -1454783220;
break;
case 6:
throw _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E();
case 8:
num = (_200F_200C_202B_206E_206A_206D_200F_202D_206F_202E_202D_206E_200B_206C_206F_200E_202C_206D_200B_206A_202B_200D_200D_206C_200E_202E_202B_200F_200D_200E_206B_200F_206D_206D_202D_206A_200C_200E_206F_206D_202E(text, global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(874835855)) ? (-1454783206) : (-1454783201));
break;
case 1:
throw _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E();
case 0:
throw _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E();
case 10:
num = (_200F_200C_202B_206E_206A_206D_200F_202D_206F_202E_202D_206E_200B_206C_206F_200E_202C_206D_200B_206A_202B_200D_200D_206C_200E_202E_202B_200F_200D_200E_206B_200F_206D_206D_202D_206A_200C_200E_206F_206D_202E(text, global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(1039097490)) ? (-1454783202) : (-1454783211));
break;
case 9:
return result;
case 11:
tokenType = reader.TokenType;
num = ((tokenType == JsonTokenType.EndObject) ? (-1454783212) : (-1454783216));
break;
case 14:
result = default(Vector3);
num = -1454783219;
break;
case 17:
throw _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E();
case 4:
result.Z = reader.GetSingle();
num = -1454783219;
break;
case 13:
num = ((tokenType != JsonTokenType.PropertyName) ? (-1454783203) : (-1454783217));
break;
case 2:
num = (_200F_200C_202B_206E_206A_206D_200F_202D_206F_202E_202D_206E_200B_206C_206F_200E_202C_206D_200B_206A_202B_200D_200D_206C_200E_202E_202B_200F_200D_200E_206B_200F_206D_206D_202D_206A_200C_200E_206F_206D_202E(text, global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-1524088896)) ? (-1454783207) : (-1454783215));
break;
case 19:
throw _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E();
case 18:
text = reader.GetString();
num = ((text == null) ? (-1454783205) : (-1454783214));
break;
case 3:
result.X = reader.GetSingle();
num = -1454783219;
break;
case 7:
result.Y = reader.GetSingle();
num = -1454783219;
break;
case 5:
num = -1454783204;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
public override void Write(Utf8JsonWriter writer, Vector3 value, JsonSerializerOptions options)
{
_206F_200E_206F_206E_200E_202D_206D_206F_202C_200D_202D_202D_200C_202C_200E_206B_206B_200F_202C_206A_200B_206C_206C_202D_202C_200F_202B_206C_202A_206E_200E_206E_202B_200D_206F_200B_202A_206A_200F_206D_202E(writer);
_206D_200D_206B_206E_206A_206B_200E_206A_206E_202C_202A_200C_202D_206B_202B_200C_202A_206E_200C_200B_206A_200B_206B_200E_202D_202C_206C_206D_206D_206B_206A_200B_202C_200F_202D_206E_202A_200D_206D_206F_202E(writer, global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(1052951149), RoundValue(value.X));
_206D_200D_206B_206E_206A_206B_200E_206A_206E_202C_202A_200C_202D_206B_202B_200C_202A_206E_200C_200B_206A_200B_206B_200E_202D_202C_206C_206D_206D_206B_206A_200B_202C_200F_202D_206E_202A_200D_206D_206F_202E(writer, global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(874835855), RoundValue(value.Y));
_206D_200D_206B_206E_206A_206B_200E_206A_206E_202C_202A_200C_202D_206B_202B_200C_202A_206E_200C_200B_206A_200B_206B_200E_202D_202C_206C_206D_206D_206B_206A_200B_202C_200F_202D_206E_202A_200D_206D_206F_202E(writer, global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-2144565009), RoundValue(value.Z));
_200D_200C_200B_202A_200E_206B_202C_206B_206E_206B_202D_202C_206B_206C_206A_200E_206E_200C_200B_200D_206B_202D_206C_202A_206F_206B_202B_206F_206E_202A_200C_200D_200F_200D_206F_200F_206E_200D_206C_206F_202E(writer);
}
private static float RoundValue(float value)
{
float num = _200B_200B_206D_200E_202B_202B_200E_202A_200E_206D_206F_202E_206A_200D_200D_206A_206D_206A_202B_206C_202E_202C_206F_202D_206C_206F_206B_200E_206D_200E_206D_200B_200E_202E_200B_202E_200C_202D_206C_206D_202E(value, 6);
int num2 = ((_202E_206B_202C_202C_206F_206F_202A_200B_206B_206F_200E_202B_206B_206B_202B_202A_200D_200B_200E_206F_206B_206F_202A_200F_202D_200D_206C_206D_202A_206A_202C_206E_200F_200F_206D_202E_200E_202E_206A_206C_202E(num) < 1E-06f) ? (-2086282528) : (-2086282527));
while (true)
{
int num3 = num2;
int num4 = -2086282528;
int num5 = num3;
switch ((num5 | num4) - (num5 & num4))
{
case 2:
goto IL_0053;
case 0:
return 0f;
case 1:
return num;
}
continue;
IL_0053:
num2 = -2086282527;
}
}
static JsonException _202D_206A_206B_202B_206C_206D_200C_200E_200D_202D_200D_200F_200D_206A_206D_206C_202D_202A_202A_206C_202A_206B_202B_206F_200B_202D_202A_206B_200D_200F_202E_206A_206B_206C_202E_206D_200D_200E_206E_206F_202E()
{
return new JsonException();
}
static bool _200F_200C_202B_206E_206A_206D_200F_202D_206F_202E_202D_206E_200B_206C_206F_200E_202C_206D_200B_206A_202B_200D_200D_206C_200E_202E_202B_200F_200D_200E_206B_200F_206D_206D_202D_206A_200C_200E_206F_206D_202E(string P_0, string P_1)
{
return P_0 == P_1;
}
static void _206F_200E_206F_206E_200E_202D_206D_206F_202C_200D_202D_202D_200C_202C_200E_206B_206B_200F_202C_206A_200B_206C_206C_202D_202C_200F_202B_206C_202A_206E_200E_206E_202B_200D_206F_200B_202A_206A_200F_206D_202E(Utf8JsonWriter P_0)
{
P_0.WriteStartObject();
}
static void _206D_200D_206B_206E_206A_206B_200E_206A_206E_202C_202A_200C_202D_206B_202B_200C_202A_206E_200C_200B_206A_200B_206B_200E_202D_202C_206C_206D_206D_206B_206A_200B_202C_200F_202D_206E_202A_200D_206D_206F_202E(Utf8JsonWriter P_0, string P_1, float P_2)
{
P_0.WriteNumber(P_1, P_2);
}
static void _200D_200C_200B_202A_200E_206B_202C_206B_206E_206B_202D_202C_206B_206C_206A_200E_206E_200C_200B_200D_206B_202D_206C_202A_206F_206B_202B_206F_206E_202A_200C_200D_200F_200D_206F_200F_206E_200D_206C_206F_202E(Utf8JsonWriter P_0)
{
P_0.WriteEndObject();
}
static float _200B_200B_206D_200E_202B_202B_200E_202A_200E_206D_206F_202E_206A_200D_200D_206A_206D_206A_202B_206C_202E_202C_206F_202D_206C_206F_206B_200E_206D_200E_206D_200B_200E_202E_200B_202E_200C_202D_206C_206D_202E(float P_0, int P_1)
{
return MathF.Round(P_0, P_1);
}
static float _202E_206B_202C_202C_206F_206F_202A_200B_206B_206F_200E_202B_206B_206B_202B_202A_200D_200B_200E_206F_206B_206F_202A_200F_202D_200D_206C_206D_202A_206A_202C_206E_200F_200F_206D_202E_200E_202E_206A_206C_202E(float P_0)
{
return MathF.Abs(P_0);
}
}

View file

@ -0,0 +1,15 @@
using System.Numerics;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed class BoundarySide
{
public ushort TerritoryId { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 Position { get; set; }
public TriggerBox? Trigger { get; set; }
}

View file

@ -0,0 +1,14 @@
namespace SmartNav.Model.Navigation;
public sealed class DerivedArrivalEntry
{
public uint PopRangeId { get; set; }
public ushort TerritoryId { get; set; }
public float X { get; set; }
public float Y { get; set; }
public float Z { get; set; }
}

View file

@ -0,0 +1,10 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class DerivedArrivalFile
{
public string? GameVersion { get; set; }
public Dictionary<uint, DerivedArrivalEntry> Arrivals { get; set; } = new Dictionary<uint, DerivedArrivalEntry>();
}

View file

@ -0,0 +1,27 @@
using System.Numerics;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed class SubRegionConnector
{
public string? Comment { get; set; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public SubRegionConnectorKind Kind { get; set; }
public string SourceSubRegion { get; set; } = string.Empty;
[JsonConverter(typeof(VectorConverter))]
public Vector3 SourcePosition { get; set; }
public string DestSubRegion { get; set; } = string.Empty;
[JsonConverter(typeof(VectorConverter))]
public Vector3 DestPosition { get; set; }
public float TimeCostSeconds { get; set; }
public bool Bidirectional { get; set; }
}

View file

@ -0,0 +1,7 @@
namespace SmartNav.Model.Navigation;
public enum SubRegionConnectorKind
{
Pad,
Move
}

View file

@ -0,0 +1,102 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class SubRegionDefinition
{
public string Id { get; set; } = string.Empty;
public string? Comment { get; set; }
public float? MinY { get; set; }
public float? MaxY { get; set; }
public List<SubRegionVertex> Vertices { get; set; } = new List<SubRegionVertex>();
public bool Contains(float x, float y, float z)
{
int num = ((!MinY.HasValue) ? 292211161 : 292211158);
float x2 = default(float);
float x3 = default(float);
float z2 = default(float);
float z3 = default(float);
int count = default(int);
int num7 = default(int);
int index = default(int);
bool flag = default(bool);
while (true)
{
int num2 = num;
int num3 = 292211164;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 9:
num = ((!(x < (x2 - x3) * (z - z2) / (z3 - z2) + x3)) ? 292211166 : 292211160);
break;
case 10:
num = ((!(y < MinY.Value)) ? 292211161 : 292211153);
break;
case 13:
return false;
case 8:
count = Vertices.Count;
num = ((count >= 3) ? 292211165 : 292211159);
break;
case 2:
{
int num9 = num7;
num3 = 1;
num4 = num9;
num7 = (num4 | num3) + (num4 & num3);
index = num9;
num = 292211162;
break;
}
case 11:
return false;
case 5:
num = ((!MaxY.HasValue) ? 292211156 : 292211154);
break;
case 14:
num = ((!(y > MaxY.Value)) ? 292211156 : 292211163);
break;
case 12:
x3 = Vertices[num7].X;
z2 = Vertices[num7].Z;
x2 = Vertices[index].X;
z3 = Vertices[index].Z;
num = ((z2 > z == z3 > z) ? 292211166 : 292211157);
break;
case 3:
return flag;
case 1:
{
flag = false;
num7 = 0;
int num8 = count;
num3 = 1;
num4 = num8;
index = ~(~num4 + num3);
num = 292211162;
break;
}
case 7:
return false;
case 0:
num = 292211158;
break;
case 4:
flag = !flag;
num = 292211166;
break;
case 6:
num = ((num7 < count) ? 292211152 : 292211167);
break;
}
}
}
}

View file

@ -0,0 +1,8 @@
namespace SmartNav.Model.Navigation;
public sealed class SubRegionVertex
{
public float X { get; set; }
public float Z { get; set; }
}

View file

@ -0,0 +1,17 @@
using System.Numerics;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed class TaxiStandEntry
{
public uint Id { get; set; }
public uint ChocoboTaxiStandId { get; set; }
public ushort TerritoryId { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 Location { get; set; }
}

View file

@ -0,0 +1,19 @@
using System.Numerics;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed class TeleportTicketEntry
{
public uint ItemId { get; set; }
public string ItemName { get; set; } = string.Empty;
public uint ItemActionType { get; set; }
public ushort DestTerritoryId { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 DestPosition { get; set; }
}

View file

@ -0,0 +1,8 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class TeleportTicketFile
{
public Dictionary<string, TeleportTicketEntry> Tickets { get; set; } = new Dictionary<string, TeleportTicketEntry>();
}

View file

@ -0,0 +1,12 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class TerritorySubRegions
{
public string? Comment { get; set; }
public List<SubRegionDefinition> SubRegions { get; set; } = new List<SubRegionDefinition>();
public List<SubRegionConnector> Connectors { get; set; } = new List<SubRegionConnector>();
}

View file

@ -0,0 +1,144 @@
using System;
using System.Collections.Generic;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Text;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed record TriggerBox([property: JsonConverter(typeof(VectorConverter))] Vector3 Translation, [property: JsonConverter(typeof(VectorConverter))] Vector3 RotationRadians, [property: JsonConverter(typeof(VectorConverter))] Vector3 HalfExtents)
{
[CompilerGenerated]
private Type EqualityContract
{
[CompilerGenerated]
get
{
return _202C_200C_206F_200E_206A_202B_202C_202D_206D_202E_200D_206F_202C_206E_202C_200F_202A_202A_206B_206F_202E_200C_200D_202E_206C_202E_202D_206B_200C_206E_200D_206B_200C_200B_206E_202E_200F_202B_206B_206A_202E(typeof(TriggerBox).TypeHandle);
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = _200E_202D_206D_206F_206E_202D_202C_202E_206F_200C_206D_200C_200E_200F_200D_200B_202A_206A_206B_202B_206E_200E_206C_206C_202C_206E_206E_206C_200D_202D_206A_206F_200E_206A_206D_200B_206F_202B_200D_200E_202E();
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(stringBuilder, global::_003CModule_003E._200F_200F_202A_206D_200D_200C_206B_206A_200E_200B_206A_200D_206E_202C_200B_206D_200B_200B_202E_202B_202C_202A_206A_206C_206D_200F_206F_206E_206B_206C_206A_202D_206B_206C_200D_202B_206E_200E_202B_200F_202E<string>(-1856577442));
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(stringBuilder, global::_003CModule_003E._206D_200D_202D_200C_202B_206E_206A_206E_206E_202B_202D_200F_206E_202B_206D_200B_206E_202E_206E_206C_200C_200D_202E_206D_206D_200B_200D_202D_200F_206A_202B_200C_202A_202B_200E_202E_200B_202B_202B_206B_202E<string>(1971668142));
int num = ((!PrintMembers(stringBuilder)) ? (-1107916789) : (-1107916790));
while (true)
{
int num2 = num;
int num3 = -1107916789;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -1107916790;
break;
case 0:
_206A_200F_200C_200E_202E_206E_206C_206B_206A_206A_202A_202A_200E_206A_206E_200C_200F_202E_202D_202E_202E_202C_202D_200F_206B_206A_202A_202C_202C_206D_202E_200F_200F_206D_200F_206A_202E_206E_206A_206A_202E(stringBuilder, '}');
return _202E_202D_202A_200F_202D_200E_202B_206B_200C_202D_202D_200B_200C_202D_206B_200B_200D_202E_202C_206C_206D_200E_206F_202B_200C_202C_200D_200B_200B_206A_206C_202E_202A_202B_200E_200E_200C_202B_206F_200E_202E((object)stringBuilder);
case 1:
_206A_200F_200C_200E_202E_206E_206C_206B_206A_206A_202A_202A_200E_206A_206E_200C_200F_202E_202D_202E_202E_202C_202D_200F_206B_206A_202A_202C_202C_206D_202E_200F_200F_206D_200F_206A_202E_206E_206A_206A_202E(stringBuilder, ' ');
num = -1107916789;
break;
}
}
}
[MethodImpl(MethodImplOptions.NoInlining)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
_206D_202A_206A_200E_206E_200F_206E_200B_206E_206C_202D_206A_200B_200C_206E_202A_206E_202D_200B_202B_202D_200F_206C_202B_202A_206B_202C_202A_206A_200E_202D_206A_202B_202C_202E_202E_206E_206A_200F_200D_202E();
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1800837326));
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, Translation.ToString());
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(-1782998798));
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, RotationRadians.ToString());
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, global::_003CModule_003E._202D_200D_206E_202A_202C_202B_200E_202A_202D_202E_200E_200C_200D_206C_200B_206D_202D_202E_202B_202B_206C_202B_206F_202D_202B_200D_202E_200B_200F_206E_202C_202D_200C_206B_200C_206C_202A_202E_200E_200E_202E<string>(-1061445733));
_200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(builder, HalfExtents.ToString());
return true;
}
[CompilerGenerated]
public bool Equals(TriggerBox? other)
{
int num = (((object)this == other) ? (-1981901632) : (-1981901629));
while (true)
{
int num2 = num;
int num3 = -1981901626;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
{
case 7:
num = -1981901629;
break;
case 0:
num = ((!_206C_206A_206D_202E_202C_202A_206C_206C_202E_200D_200D_206A_206E_202C_200D_202B_206F_206B_206E_200E_202E_200F_202E_206D_202D_206D_206F_202B_206F_206B_206B_206A_202E_200E_200D_202E_202A_206C_202B_202B_202E(EqualityContract, other.EqualityContract)) ? (-1981901630) : (-1981901627));
break;
case 5:
num = (((object)other == null) ? (-1981901630) : (-1981901626));
break;
case 6:
return true;
case 3:
num = ((!EqualityComparer<Vector3>.Default.Equals(Translation, other.Translation)) ? (-1981901630) : (-1981901628));
break;
case 4:
return false;
case 1:
return EqualityComparer<Vector3>.Default.Equals(HalfExtents, other.HalfExtents);
case 2:
num = ((!EqualityComparer<Vector3>.Default.Equals(RotationRadians, other.RotationRadians)) ? (-1981901630) : (-1981901625));
break;
}
}
}
bool IEquatable<TriggerBox>.Equals(TriggerBox? other)
{
//ILSpy generated this explicit interface implementation from .override directive in Equals
return this.Equals(other);
}
static Type _202C_200C_206F_200E_206A_202B_202C_202D_206D_202E_200D_206F_202C_206E_202C_200F_202A_202A_206B_206F_202E_200C_200D_202E_206C_202E_202D_206B_200C_206E_200D_206B_200C_200B_206E_202E_200F_202B_206B_206A_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static StringBuilder _200E_202D_206D_206F_206E_202D_202C_202E_206F_200C_206D_200C_200E_200F_200D_200B_202A_206A_206B_202B_206E_200E_206C_206C_202C_206E_206E_206C_200D_202D_206A_206F_200E_206A_206D_200B_206F_202B_200D_200E_202E()
{
return new StringBuilder();
}
static StringBuilder _200C_206B_206B_202E_206C_206C_206D_202E_206A_200B_202C_200F_202C_200E_200E_206F_206C_206B_202C_202A_200F_206C_206D_206B_202B_206F_202C_202D_206E_200F_206A_202A_200F_200B_200C_200C_202B_202C_206F_200C_202E(StringBuilder P_0, string P_1)
{
return P_0.Append(P_1);
}
static StringBuilder _206A_200F_200C_200E_202E_206E_206C_206B_206A_206A_202A_202A_200E_206A_206E_200C_200F_202E_202D_202E_202E_202C_202D_200F_206B_206A_202A_202C_202C_206D_202E_200F_200F_206D_200F_206A_202E_206E_206A_206A_202E(StringBuilder P_0, char P_1)
{
return P_0.Append(P_1);
}
static string _202E_202D_202A_200F_202D_200E_202B_206B_200C_202D_202D_200B_200C_202D_206B_200B_200D_202E_202C_206C_206D_200E_206F_202B_200C_202C_200D_200B_200B_206A_206C_202E_202A_202B_200E_200E_200C_202B_206F_200E_202E(object P_0)
{
return P_0.ToString();
}
static void _206D_202A_206A_200E_206E_200F_206E_200B_206E_206C_202D_206A_200B_200C_206E_202A_206E_202D_200B_202B_202D_200F_206C_202B_202A_206B_202C_202A_206A_200E_202D_206A_202B_202C_202E_202E_206E_206A_200F_200D_202E()
{
RuntimeHelpers.EnsureSufficientExecutionStack();
}
static bool _206C_206A_206D_202E_202C_202A_206C_206C_202E_200D_200D_206A_206E_202C_200D_202B_206F_206B_206E_200E_202E_200F_202E_206D_202D_206D_206F_202B_206F_206B_206B_206A_202E_200E_200D_202E_202A_206C_202B_202B_202E(Type P_0, Type P_1)
{
return P_0 == P_1;
}
}

View file

@ -0,0 +1,27 @@
using System.Collections.Generic;
using System.Numerics;
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model.Navigation;
public sealed class WarpDestinationEntry
{
public uint WarpRowId { get; set; }
public ushort SourceTerritoryId { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 SourcePosition { get; set; }
public ushort DestTerritoryId { get; set; }
[JsonConverter(typeof(VectorConverter))]
public Vector3 DestPosition { get; set; }
public uint? NpcDataId { get; set; }
public List<uint>? AvailableDuringMsqIds { get; set; }
public List<uint>? SeenDuringMsqIds { get; set; }
}

View file

@ -0,0 +1,10 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class WarpDestinationOverrides
{
public List<uint> SkippedWarpIds { get; set; } = new List<uint>();
public Dictionary<string, WarpDestinationEntry> Destinations { get; set; } = new Dictionary<string, WarpDestinationEntry>();
}

View file

@ -0,0 +1,18 @@
namespace SmartNav.Model.Navigation;
public sealed class ZoneBoundary
{
public string Id { get; set; } = string.Empty;
public string? Comment { get; set; }
public BoundarySide Side1 { get; set; } = new BoundarySide();
public BoundarySide Side2 { get; set; } = new BoundarySide();
public uint? RequiredQuest { get; set; }
public bool RequiresFlying { get; set; }
public bool OneWay { get; set; }
}

View file

@ -0,0 +1,8 @@
using System.Collections.Generic;
namespace SmartNav.Model.Navigation;
public sealed class ZoneSubRegionFile
{
public Dictionary<string, TerritorySubRegions> Regions { get; set; } = new Dictionary<string, TerritorySubRegions>();
}

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyName>SmartNav.Model</AssemblyName>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<TargetFramework>netcoreapp1.0</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<LangVersion>12.0</LangVersion>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<None Remove="SmartNav.Model.CommonAethernetShard" />
<None Remove="SmartNav.Model.CommonAetheryte" />
<EmbeddedResource Include="SmartNav.Model.CommonAethernetShard" LogicalName="SmartNav.Model.CommonAethernetShard" />
<EmbeddedResource Include="SmartNav.Model.CommonAetheryte" LogicalName="SmartNav.Model.CommonAetheryte" />
</ItemGroup>
<ItemGroup />
</Project>

View file

@ -0,0 +1,246 @@
using System.Text.Json.Serialization;
using SmartNav.Model.Converter;
namespace SmartNav.Model;
[JsonConverter(typeof(AetheryteConverter))]
public enum EAetheryteLocation
{
None = 0,
Gridania = 2,
GridaniaArcher = 25,
GridaniaLeatherworker = 26,
GridaniaLancer = 27,
GridaniaConjurer = 28,
GridaniaBotanist = 29,
GridaniaAmphitheatre = 30,
GridaniaBlueBadgerGate = 31,
GridaniaYellowSerpentGate = 32,
GridaniaWhiteWolfGate = 54,
GridaniaAirship = 94,
CentralShroudBentbranchMeadows = 3,
EastShroudHawthorneHut = 4,
SouthShroudQuarrymill = 5,
SouthShroudCampTranquil = 6,
NorthShroudFallgourdFloat = 7,
Uldah = 9,
UldahAdventurers = 33,
UldahThaumaturge = 34,
UldahGladiator = 35,
UldahMiner = 36,
UldahAlchemist = 37,
UldahWeaver = 47,
UldahGoldsmith = 50,
UldahChamberOfRule = 51,
UldahAirship = 95,
UldahGateOfTheSultana = 38,
UldahGateOfNald = 39,
UldahGateOfThal = 40,
UldahSapphireAvenue = 125,
WesternThanalanHorizon = 17,
EasternThanalanCampDrybone = 18,
SouthernThanalanLittleAlaMhigo = 19,
SouthernThanalanForgottenSprings = 20,
NorthernThanalanCampBluefog = 21,
NorthernThanalanCeruleumProcessingPlant = 22,
CentralThanalanBlackBrushStation = 53,
Limsa = 8,
LimsaAftcastle = 41,
LimsaCulinarian = 42,
LimsaArcanist = 43,
LimsaFisher = 44,
LimsaMarauder = 48,
LimsaHawkersAlley = 49,
LimsaZephyrGate = 45,
LimsaTempestGate = 46,
LimsaAirship = 93,
LowerLaNosceaMorabyDrydocks = 10,
EasternLaNosceaCostaDelSol = 11,
EasternLaNosceaWineport = 12,
WesternLaNosceaSwiftperch = 13,
WesternLaNosceaAleport = 14,
UpperLaNosceaCampBronzeLake = 15,
OuterLaNosceaCampOverlook = 16,
MiddleLaNosceaSummerfordFarms = 52,
CoerthasCentralHighlandsCampDragonhead = 23,
MorDhona = 24,
WolvesDenPier = 55,
GoldSaucer = 62,
GoldSaucerEntranceCardSquares = 63,
GoldSaucerWonderSquareEast = 64,
GoldSaucerWonderSquareWest = 65,
GoldSaucerEventSquare = 66,
GoldSaucerCactpotBoard = 67,
GoldSaucerRoundSquare = 68,
GoldSaucerChocoboSquare = 69,
GoldSaucerMinionSquare = 89,
Ishgard = 70,
IshgardForgottenKnight = 80,
IshgardSkysteelManufactory = 81,
IshgardBrume = 82,
IshgardAthenaeumAstrologicum = 83,
IshgardJeweledCrozier = 84,
IshgardSaintReymanaudsCathedral = 85,
IshgardTribunal = 86,
IshgardLastVigil = 87,
IshgardGatesOfJudgement = 88,
IshgardFirmament = 100001,
FirmamentMendicantsCourt = 2011373,
FirmamentMattock = 2011374,
FirmamentNewNest = 2011384,
FirmanentSaintRoellesDais = 2011385,
FirmamentFeatherfall = 2011386,
FirmamentHoarfrostHall = 2011387,
FirmamentWesternRisensongQuarter = 2011388,
FirmamentEasternRisensongQuarter = 2011389,
Idyllshire = 75,
IdyllshireWest = 90,
IdyllshirePrologueGate = 91,
IdyllshireEpilogueGate = 92,
CoerthasWesternHighlandsFalconsNest = 71,
SeaOfCloudsCampCloudtop = 72,
SeaOfCloudsOkZundu = 73,
AzysLlaHelix = 74,
DravanianForelandsTailfeather = 76,
DravanianForelandsAnyxTrine = 77,
ChurningMistsMoghome = 78,
ChurningMistsZenith = 79,
RhalgrsReach = 104,
RhalgrsReachWest = 121,
RhalgrsReachNorthEast = 122,
RhalgrsReachFringesGate = 123,
RhalgrsReachPeaksGate = 124,
Kugane = 111,
KuganeShiokazeHostelry = 112,
KuganePier1 = 113,
KuganeThavnairianConsulate = 114,
KuganeMarkets = 115,
KuganeBokairoInn = 116,
KuganeRubyBazaar = 117,
KuganeSekiseigumiBarracks = 118,
KuganeRakuzaDistrict = 119,
KuganeRubyPrice = 120,
KuganeAirship = 126,
FringesCastrumOriens = 98,
FringesPeeringStones = 99,
PeaksAlaGannha = 100,
PeaksAlaGhiri = 101,
LochsPortaPraetoria = 102,
LochsAlaMhiganQuarter = 103,
RubySeaTamamizu = 105,
RubySeaOnokoro = 106,
YanxiaNamai = 107,
YanxiaHouseOfTheFierce = 108,
AzimSteppeReunion = 109,
AzimSteppeDawnThrone = 110,
AzimSteppeDhoroIloh = 128,
DomanEnclave = 127,
DomanEnclaveNorthern = 129,
DomanEnclaveSouthern = 130,
DomanEnclaveOneRiver = 131,
DomanEnclaveDocks = 162,
DomanEnclaveGangos = 163,
Crystarium = 133,
CrystariumMarkets = 149,
CrystariumTemenosRookery = 150,
CrystariumDossalGate = 151,
CrystariumPendants = 152,
CrystariumAmaroLaunch = 153,
CrystariumCrystallineMean = 154,
CrystariumCabinetOfCuriosity = 155,
CrystariumTessellation = 156,
Eulmore = 134,
EulmoreMainstay = 157,
EulmoreNightsoilPots = 158,
EulmoreGloryGate = 159,
EulmoreSoutheastDerelict = 135,
EulmorePathToGlory = 160,
LakelandFortJobb = 132,
LakelandOstallImperative = 136,
KholusiaStilltide = 137,
KholusiaWright = 138,
KholusiaTomra = 139,
AmhAraengMordSouq = 140,
AmhAraengInnAtJourneysHead = 161,
AmhAraengTwine = 141,
RaktikaSlitherbough = 142,
RaktikaFanow = 143,
IlMhegLydhaLran = 144,
IlMhegPlaEnni = 145,
IlMhegWolekdorf = 146,
TempestOndoCups = 147,
TempestMacarensesAngle = 148,
OldSharlayan = 182,
OldSharlayanStudium = 184,
OldSharlayanBaldesionAnnex = 185,
OldSharlayanRostra = 186,
OldSharlayanLeveilleurEstate = 187,
OldSharlayanJourneysEnd = 188,
OldSharlayanScholarsHarbor = 189,
OldSharlayanHallOfArtifice = 190,
RadzAtHan = 183,
RadzAtHanMeghaduta = 191,
RadzAtHanRuveydahFibers = 192,
RadzAtHanAirship = 193,
RadzAtHanAlzadaalsPeace = 194,
RadzAtHanHallOfTheRadiantHost = 195,
RadzAtHanMehrydesMeyhane = 196,
RadzAtHanKama = 198,
RadzAtHanHighCrucible = 199,
RadzAtHanGateOfFirstSight = 197,
LabyrinthosArcheion = 166,
LabyrinthosSharlayanHamlet = 167,
LabyrinthosAporia = 168,
ThavnairYedlihmad = 169,
ThavnairGreatWork = 170,
ThavnairPalakasStand = 171,
GarlemaldCampBrokenGlass = 172,
GarlemaldTertium = 173,
MareLamentorumSinusLacrimarum = 174,
MareLamentorumBestwaysBurrow = 175,
ElpisAnagnorisis = 176,
ElpisTwelveWonders = 177,
ElpisPoietenOikos = 178,
UltimaThuleReahTahra = 179,
UltimaThuleAbodeOfTheEa = 180,
UltimaThuleBaseOmicron = 181,
Tuliyollal = 216,
TuliyollalDirigibleLanding = 218,
TuliyollalTheResplendentQuarter = 219,
TuliyollalTheForardCabins = 220,
TuliyollalBaysideBevyMarketplace = 221,
TuliyollalVollokShoonsa = 222,
TuliyollalWachumeqimeqi = 223,
TuliyollalBrightploomPost = 224,
TuliyollalArchOfTheDawnUrqopacha = 225,
TuliyollalArchOfTheDawnKozamauka = 226,
TuliyollalIhuykatumu = 227,
TuliyollalDirigibleLandingYakTel = 228,
TuliyollalXakTuralSkygate = 229,
SolutionNine = 217,
SolutionNineInformationCenter = 230,
SolutionNineTrueVue = 231,
SolutionNineNeonStein = 232,
SolutionNineTheArcadion = 233,
SolutionNineResolution = 234,
SolutionNineNexusArcade = 235,
SolutionNineResidentialSector = 236,
SolutionNineScanningPortNine = 237,
UrqopachaWachunpelo = 200,
UrqopachaWorlarsEcho = 201,
KozamaukaOkHanu = 202,
KozamaukaManyFires = 203,
KozamaukaEarthenshire = 204,
KozamaukaDockPoga = 238,
YakTelIqBraax = 205,
YakTelMamook = 206,
ShaaloaniHhusatahwi = 207,
ShaaloaniShesheneweziSprings = 208,
ShaaloaniMehwahhetsoan = 209,
HeritageFoundYyasulaniStation = 210,
HeritageFoundTheOutskirts = 211,
HeritageFoundElectropeStrike = 212,
LivingMemoryLeynodeMnemo = 213,
LivingMemoryLeynodePyro = 214,
LivingMemoryLeynodeAero = 215
}

View file

@ -0,0 +1,38 @@
namespace SmartNav.Model;
public static class EAetheryteLocationExtensions
{
public static bool IsFirmamentAetheryte(this EAetheryteLocation aetheryteLocation)
{
int num = ((aetheryteLocation == EAetheryteLocation.IshgardFirmament) ? (-221038172) : (-221038174));
bool result = default(bool);
while (true)
{
int num2 = num;
int num3 = -221038175;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 2:
num = -221038174;
break;
case 1:
return result;
case 0:
num = (((uint)(aetheryteLocation - 2011384) > 5u) ? (-221038171) : (-221038172));
break;
case 3:
num = (((uint)(aetheryteLocation - 2011373) <= 1u) ? (-221038172) : (-221038175));
break;
case 5:
result = true;
num = -221038176;
break;
case 4:
result = false;
num = -221038176;
break;
}
}
}
}

View file

@ -0,0 +1,42 @@
using System;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
namespace SmartNav.Model;
public static class ModelResources
{
public static Stream CommonAetheryte
{
[MethodImpl(MethodImplOptions.NoInlining)]
get
{
return _206D_202C_200D_206E_200F_200C_200C_206C_202B_202E_206C_202E_202A_202A_200B_202D_202D_206F_206D_200C_200C_200E_202A_206F_206D_206A_200F_206C_200B_202B_202C_202A_202E_200E_206C_200B_206E_206F_202B_202E(_202E_202B_200E_200E_206C_206D_200B_200D_200C_202A_200C_202E_206C_206E_202E_206C_206F_202D_200C_202D_202C_206C_202E_200B_202A_202D_200C_202C_202E_202E_206D_206E_200E_206B_206C_202C_206C_200E_202C_200D_202E(_206E_202E_202A_202D_206D_202D_206F_200C_206E_202A_206B_206F_206B_200B_202C_206A_202D_206E_200D_202A_200C_200B_206C_202A_202B_202D_202E_200B_206F_200F_206D_206E_202A_206D_206D_206E_202E_206B_206B_206B_202E(typeof(ModelResources).TypeHandle)), global::_003CModule_003E._206F_200B_200B_200C_200E_206C_206C_200D_200F_202D_206C_202E_206D_206B_206E_206A_200E_206E_206E_202A_202D_206B_206E_202E_202B_206F_200D_200B_202A_200C_200B_200B_206F_200F_206A_202A_202A_202E_206E_206C_202E<string>(-1394732188));
}
}
public static Stream CommonAethernetShard
{
[MethodImpl(MethodImplOptions.NoInlining)]
get
{
return _206D_202C_200D_206E_200F_200C_200C_206C_202B_202E_206C_202E_202A_202A_200B_202D_202D_206F_206D_200C_200C_200E_202A_206F_206D_206A_200F_206C_200B_202B_202C_202A_202E_200E_206C_200B_206E_206F_202B_202E(_202E_202B_200E_200E_206C_206D_200B_200D_200C_202A_200C_202E_206C_206E_202E_206C_206F_202D_200C_202D_202C_206C_202E_200B_202A_202D_200C_202C_202E_202E_206D_206E_200E_206B_206C_202C_206C_200E_202C_200D_202E(_206E_202E_202A_202D_206D_202D_206F_200C_206E_202A_206B_206F_206B_200B_202C_206A_202D_206E_200D_202A_200C_200B_206C_202A_202B_202D_202E_200B_206F_200F_206D_206E_202A_206D_206D_206E_202E_206B_206B_206B_202E(typeof(ModelResources).TypeHandle)), global::_003CModule_003E._202E_202B_202A_206F_202D_206F_206A_206B_202C_202B_202E_206D_202D_202E_200F_202B_200F_202A_200F_202C_200C_200B_206D_202E_200D_202D_206C_200F_206F_202D_200F_202E_200E_200E_200F_206C_202C_200B_202C_200C_202E<string>(905440243));
}
}
static Type _206E_202E_202A_202D_206D_202D_206F_200C_206E_202A_206B_206F_206B_200B_202C_206A_202D_206E_200D_202A_200C_200B_206C_202A_202B_202D_202E_200B_206F_200F_206D_206E_202A_206D_206D_206E_202E_206B_206B_206B_202E(RuntimeTypeHandle P_0)
{
return Type.GetTypeFromHandle(P_0);
}
static Assembly _202E_202B_200E_200E_206C_206D_200B_200D_200C_202A_200C_202E_206C_206E_202E_206C_206F_202D_200C_202D_202C_206C_202E_200B_202A_202D_200C_202C_202E_202E_206D_206E_200E_206B_206C_202C_206C_200E_202C_200D_202E(Type P_0)
{
return P_0.Assembly;
}
static Stream _206D_202C_200D_206E_200F_200C_200C_206C_202B_202E_206C_202E_202A_202A_200B_202D_202D_206F_206D_200C_200C_200E_202A_206F_206D_206A_200F_206C_200B_202B_202C_202A_202E_200E_206C_200B_206E_206F_202B_202E(Assembly P_0, string P_1)
{
return P_0.GetManifestResourceStream(P_1);
}
}

View file

@ -0,0 +1,127 @@
namespace SmartNav.Model;
public static class MovementData
{
public static class Speeds
{
public const float Walk = 2.4f;
public const float JogWalk = 2.88f;
public const float Run = 6f;
public const float RunJog = 7.2f;
public const float RunSprint = 7.8f;
public const float MountWalkGround = 3.2f;
public const float MountGround0 = 9f;
public const float MountGround1 = 12f;
public const float MountGround2 = 15f;
public const float MountFly = 20f;
public const float Swim = 5f;
public const float SwimJog = 6f;
public const float SwimSprint = 6.5f;
public const float Dive = 6f;
public const float DiveJog = 7.2f;
public const float DiveSprint = 7.8f;
public static float GetMountGroundSpeed(int mountSpeedLevel)
{
int num;
float result = default(float);
switch (mountSpeedLevel)
{
default:
num = 1141934779;
goto IL_001d;
case 2:
result = 15f;
num = 1141934782;
goto IL_001d;
case 0:
goto IL_0081;
case 1:
goto IL_0092;
IL_001d:
while (true)
{
int num2 = num;
int num3 = 1141934782;
int num4 = num2;
switch ((num4 | num3) - (num4 & num3))
{
case 0:
return result;
case 5:
num = 1141934783;
break;
case 1:
result = 9f;
num = 1141934782;
break;
case 6:
goto end_IL_001d;
case 2:
goto IL_0081;
case 4:
goto IL_0092;
case 3:
num = 1141934779;
break;
}
continue;
end_IL_001d:
break;
}
goto case 2;
IL_0092:
result = 12f;
num = 1141934782;
goto IL_001d;
IL_0081:
result = 9f;
num = 1141934782;
goto IL_001d;
}
}
}
public static class Thresholds
{
public const float DefaultSprintDistanceOpenWorld = 50f;
public const float DefaultSprintDistanceTown = 20f;
public const float DefaultMountGroundDistance = 20f;
public const float DefaultMountFlyDistance = 15f;
public const float DefaultStopDistance = 3f;
}
public static class Timings
{
public const float TeleportCastDuration = 5f;
public const float LoadingScreenDuration = 2f;
public const float MountCastDuration = 1f;
public const float SprintDurationOutOfCombat = 20f;
public const float SprintDurationInCombat = 10f;
public const float SprintCooldown = 60f;
}
}