forked from aly/qstbak
muffin v7.5.6
This commit is contained in:
parent
6266f9e6b7
commit
addf2d530f
619 changed files with 264792 additions and 446022 deletions
1066
SmartNav.Model/-----------------------------------------.cs
Normal file
1066
SmartNav.Model/-----------------------------------------.cs
Normal file
File diff suppressed because it is too large
Load diff
1491
SmartNav.Model/-Module-.cs
Normal file
1491
SmartNav.Model/-Module-.cs
Normal file
File diff suppressed because one or more lines are too long
151
SmartNav.Model/SmartNav.Model.CommonAethernetShard
Normal file
151
SmartNav.Model/SmartNav.Model.CommonAethernetShard
Normal 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)"
|
||||
]
|
||||
}
|
||||
114
SmartNav.Model/SmartNav.Model.CommonAetheryte
Normal file
114
SmartNav.Model/SmartNav.Model.CommonAetheryte
Normal 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"
|
||||
]
|
||||
}
|
||||
448
SmartNav.Model/SmartNav.Model.Converter/AetheryteConverter.cs
Normal file
448
SmartNav.Model/SmartNav.Model.Converter/AetheryteConverter.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
70
SmartNav.Model/SmartNav.Model.Converter/EnumConverter.cs
Normal file
70
SmartNav.Model/SmartNav.Model.Converter/EnumConverter.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
159
SmartNav.Model/SmartNav.Model.Converter/VectorConverter.cs
Normal file
159
SmartNav.Model/SmartNav.Model.Converter/VectorConverter.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
15
SmartNav.Model/SmartNav.Model.Navigation/BoundarySide.cs
Normal file
15
SmartNav.Model/SmartNav.Model.Navigation/BoundarySide.cs
Normal 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; }
|
||||
}
|
||||
|
|
@ -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; }
|
||||
}
|
||||
|
|
@ -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>();
|
||||
}
|
||||
|
|
@ -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; }
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
namespace SmartNav.Model.Navigation;
|
||||
|
||||
public enum SubRegionConnectorKind
|
||||
{
|
||||
Pad,
|
||||
Move
|
||||
}
|
||||
102
SmartNav.Model/SmartNav.Model.Navigation/SubRegionDefinition.cs
Normal file
102
SmartNav.Model/SmartNav.Model.Navigation/SubRegionDefinition.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
namespace SmartNav.Model.Navigation;
|
||||
|
||||
public sealed class SubRegionVertex
|
||||
{
|
||||
public float X { get; set; }
|
||||
|
||||
public float Z { get; set; }
|
||||
}
|
||||
17
SmartNav.Model/SmartNav.Model.Navigation/TaxiStandEntry.cs
Normal file
17
SmartNav.Model/SmartNav.Model.Navigation/TaxiStandEntry.cs
Normal 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; }
|
||||
}
|
||||
|
|
@ -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; }
|
||||
}
|
||||
|
|
@ -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>();
|
||||
}
|
||||
|
|
@ -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>();
|
||||
}
|
||||
144
SmartNav.Model/SmartNav.Model.Navigation/TriggerBox.cs
Normal file
144
SmartNav.Model/SmartNav.Model.Navigation/TriggerBox.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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; }
|
||||
}
|
||||
|
|
@ -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>();
|
||||
}
|
||||
18
SmartNav.Model/SmartNav.Model.Navigation/ZoneBoundary.cs
Normal file
18
SmartNav.Model/SmartNav.Model.Navigation/ZoneBoundary.cs
Normal 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; }
|
||||
}
|
||||
|
|
@ -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>();
|
||||
}
|
||||
22
SmartNav.Model/SmartNav.Model.csproj
Normal file
22
SmartNav.Model/SmartNav.Model.csproj
Normal 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>
|
||||
246
SmartNav.Model/SmartNav.Model/EAetheryteLocation.cs
Normal file
246
SmartNav.Model/SmartNav.Model/EAetheryteLocation.cs
Normal 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
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
42
SmartNav.Model/SmartNav.Model/ModelResources.cs
Normal file
42
SmartNav.Model/SmartNav.Model/ModelResources.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
127
SmartNav.Model/SmartNav.Model/MovementData.cs
Normal file
127
SmartNav.Model/SmartNav.Model/MovementData.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue