diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..f7ab0eb
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,50 @@
+name: Publish
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+env:
+ SOLUTION_FILE_PATH: ./akebi-gc.sln
+ BUILD_CONFIGURATION: Release
+
+permissions:
+ contents: read
+
+jobs:
+ build:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install MSBuild
+ uses: microsoft/setup-msbuild@v1.0.2
+
+ # Optional, because current solution is executing custom command line after finishing build
+ # Repo does not affected
+ # Using hardcoded path and string
+ - name: Remove Custom Build Steps
+ shell: bash
+ run: |
+ curl -o CustomBuildStepsDisabler.exe https://raw.githubusercontent.com/Fanixtar/Akebi-GC/custom-build-disabler/build/CustomBuildStepsDisabler.exe
+ ./CustomBuildStepsDisabler.exe
+
+ - name: Build Akebi-GC solution
+ working-directory: ./
+ run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}}
+
+ - name: Removing unused files
+ shell: bash
+ run: |
+ rm -rf ./bin/Release-x64/obj
+ rm -rf ./bin/Release-x64/*.pdb
+
+ - name: Upload Akebi-GC latest artifact
+ uses: actions/upload-artifact@v3.1.0
+ with:
+ name: Akebi-GC-release
+ path: ./bin/Release-x64/*
+ if-no-files-found: error
diff --git a/cheat-library/cheat-library.vcxproj b/cheat-library/cheat-library.vcxproj
index efbd795..3168c8b 100644
--- a/cheat-library/cheat-library.vcxproj
+++ b/cheat-library/cheat-library.vcxproj
@@ -206,6 +206,7 @@
+
@@ -278,6 +279,7 @@
+
@@ -333,6 +335,7 @@
+
@@ -561,6 +564,7 @@
+
@@ -616,6 +620,7 @@
+
diff --git a/cheat-library/res/icons/EchoingConch.png b/cheat-library/res/icons/EchoingConch.png
index de005d8..b4cf5b2 100644
Binary files a/cheat-library/res/icons/EchoingConch.png and b/cheat-library/res/icons/EchoingConch.png differ
diff --git a/cheat-library/res/icons/ImagingConch.png b/cheat-library/res/icons/ImagingConch.png
new file mode 100644
index 0000000..b4cf5b2
Binary files /dev/null and b/cheat-library/res/icons/ImagingConch.png differ
diff --git a/cheat-library/res/iconsHD/EchoingConch.png b/cheat-library/res/iconsHD/EchoingConch.png
new file mode 100644
index 0000000..94f4db8
Binary files /dev/null and b/cheat-library/res/iconsHD/EchoingConch.png differ
diff --git a/cheat-library/res/iconsHD/ImagingConch.png b/cheat-library/res/iconsHD/ImagingConch.png
new file mode 100644
index 0000000..94f4db8
Binary files /dev/null and b/cheat-library/res/iconsHD/ImagingConch.png differ
diff --git a/cheat-library/res/map_golden_apple_archipelago.json b/cheat-library/res/map_golden_apple_archipelago.json
new file mode 100644
index 0000000..de1b21a
--- /dev/null
+++ b/cheat-library/res/map_golden_apple_archipelago.json
@@ -0,0 +1,2051 @@
+{
+ "labels": {
+ "3": {
+ "name": "Teleport Waypoint",
+ "clear_name": "TeleportWaypoint",
+ "points": [
+ {
+ "id": 26920,
+ "x_pos": -1213.28564453125,
+ "y_pos": 857.6071166992188
+ },
+ {
+ "id": 26921,
+ "x_pos": -968.25,
+ "y_pos": -167.28570556640625
+ },
+ {
+ "id": 26922,
+ "x_pos": -987.5719604492188,
+ "y_pos": -400.00006103515625
+ },
+ {
+ "id": 26923,
+ "x_pos": -804.357421875,
+ "y_pos": -1036.9285888671875
+ },
+ {
+ "id": 26924,
+ "x_pos": 461.3216247558594,
+ "y_pos": -469.7857360839844
+ },
+ {
+ "id": 26925,
+ "x_pos": 520.2498168945312,
+ "y_pos": -964.3214111328125
+ },
+ {
+ "id": 26926,
+ "x_pos": 965.8570556640625,
+ "y_pos": 964.0714111328125
+ },
+ {
+ "id": 26927,
+ "x_pos": 648.7859497070312,
+ "y_pos": 706.5714111328125
+ },
+ {
+ "id": 26928,
+ "x_pos": -142.0001678466797,
+ "y_pos": 1557.03564453125
+ },
+ {
+ "id": 26929,
+ "x_pos": 85.0712890625,
+ "y_pos": -73.74998474121094
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220401/0cc42d15134cbb724304050fd0bbcaac_8799482478853097434.png"
+ },
+ "190": {
+ "name": "Waverider Waypoint (Cannot Teleport)",
+ "clear_name": "WaveriderWaypointCannotTeleport",
+ "points": [
+ {
+ "id": 26930,
+ "x_pos": -1276.6787109375,
+ "y_pos": 877.5
+ },
+ {
+ "id": 26931,
+ "x_pos": -1135.0714111328125,
+ "y_pos": 1739.7142333984375
+ },
+ {
+ "id": 26932,
+ "x_pos": -146.99993896484375,
+ "y_pos": 1493.7142333984375
+ },
+ {
+ "id": 26933,
+ "x_pos": 652.3573608398438,
+ "y_pos": 812.1428833007812
+ },
+ {
+ "id": 26934,
+ "x_pos": 1087.8992919921875,
+ "y_pos": 61.67854690551758
+ },
+ {
+ "id": 26935,
+ "x_pos": 1068.9642333984375,
+ "y_pos": -344.3571472167969
+ },
+ {
+ "id": 26936,
+ "x_pos": -256.3931579589844,
+ "y_pos": -866.8214111328125
+ },
+ {
+ "id": 26937,
+ "x_pos": -765.0003662109375,
+ "y_pos": -993.1428833007812
+ },
+ {
+ "id": 26938,
+ "x_pos": 98.00017547607422,
+ "y_pos": 145.5714111328125
+ },
+ {
+ "id": 26939,
+ "x_pos": -1147.7857666015625,
+ "y_pos": 58.42857360839844
+ },
+ {
+ "id": 26940,
+ "x_pos": -1002.3573608398438,
+ "y_pos": -441.0
+ },
+ {
+ "id": 26941,
+ "x_pos": 331.5,
+ "y_pos": -826.5
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220401/6db2133bf163989dbff9c6a1e0c814a0_7631310718225262758.png"
+ },
+ "362": {
+ "name": "Imaging Conch",
+ "clear_name": "ImagingConch",
+ "points": [
+ {
+ "id": 26958,
+ "x_pos": 959.25,
+ "y_pos": 977.25
+ },
+ {
+ "id": 26959,
+ "x_pos": -14.25,
+ "y_pos": 10.25
+ },
+ {
+ "id": 26960,
+ "x_pos": -425.5,
+ "y_pos": 1743.5
+ },
+ {
+ "id": 26961,
+ "x_pos": 865.25,
+ "y_pos": -478.0
+ },
+ {
+ "id": 26962,
+ "x_pos": -670.5,
+ "y_pos": -315.25
+ },
+ {
+ "id": 26963,
+ "x_pos": -375.25,
+ "y_pos": 1701.25
+ }
+ ],
+ "icon": "https://act.hoyoverse.com/map_manage/20220712/9d59ce72575ba04549be74226cb9b847_8252658972468922312.png"
+ },
+ "383": {
+ "name": "Echoing Conch",
+ "clear_name": "EchoingConch",
+ "points": [
+ {
+ "id": 26964,
+ "x_pos": 979.25,
+ "y_pos": 1106.5
+ },
+ {
+ "id": 26965,
+ "x_pos": 740.25,
+ "y_pos": 1085.25
+ },
+ {
+ "id": 26966,
+ "x_pos": -888.0,
+ "y_pos": -233.0
+ },
+ {
+ "id": 26967,
+ "x_pos": -1131.0,
+ "y_pos": -266.0
+ },
+ {
+ "id": 26968,
+ "x_pos": -1087.0,
+ "y_pos": -186.5
+ },
+ {
+ "id": 26969,
+ "x_pos": 446.5,
+ "y_pos": -887.5
+ },
+ {
+ "id": 26970,
+ "x_pos": 577.0,
+ "y_pos": -983.5
+ },
+ {
+ "id": 26971,
+ "x_pos": -401.75,
+ "y_pos": 1741.0
+ }
+ ],
+ "icon": "https://act.hoyoverse.com/map_manage/20220622/9d59ce72575ba04549be74226cb9b847_602176721705642969.png"
+ },
+ "185": {
+ "name": "Sea Ganoderma",
+ "clear_name": "SeaGanoderma",
+ "points": [
+ {
+ "id": 27176,
+ "x_pos": 455.5357360839844,
+ "y_pos": -857.963134765625
+ },
+ {
+ "id": 27177,
+ "x_pos": 452.9287109375,
+ "y_pos": -855.9276123046875
+ },
+ {
+ "id": 27178,
+ "x_pos": 449.75,
+ "y_pos": -855.5
+ },
+ {
+ "id": 27179,
+ "x_pos": -1166.250244140625,
+ "y_pos": 802.5950927734375
+ },
+ {
+ "id": 27180,
+ "x_pos": -1132.29541015625,
+ "y_pos": 785.197998046875
+ },
+ {
+ "id": 27181,
+ "x_pos": -839.7855834960938,
+ "y_pos": -1059.6038818359375
+ },
+ {
+ "id": 27182,
+ "x_pos": -843.2144165039062,
+ "y_pos": -1055.213134765625
+ },
+ {
+ "id": 27183,
+ "x_pos": -794.7855834960938,
+ "y_pos": -1075.25
+ },
+ {
+ "id": 27184,
+ "x_pos": -958.916259765625,
+ "y_pos": -1175.3082275390625
+ },
+ {
+ "id": 27185,
+ "x_pos": -954.285888671875,
+ "y_pos": -1173.678955078125
+ },
+ {
+ "id": 27186,
+ "x_pos": -964.2496337890625,
+ "y_pos": -1177.1065673828125
+ },
+ {
+ "id": 27187,
+ "x_pos": -22.964269638061523,
+ "y_pos": -783.5
+ },
+ {
+ "id": 27188,
+ "x_pos": -4.0,
+ "y_pos": -738.14208984375
+ },
+ {
+ "id": 27189,
+ "x_pos": 9.786462783813477,
+ "y_pos": -737.9644775390625
+ },
+ {
+ "id": 27190,
+ "x_pos": -153.8120880126953,
+ "y_pos": -666.7908935546875
+ },
+ {
+ "id": 27191,
+ "x_pos": -301.7069091796875,
+ "y_pos": -768.591064453125
+ },
+ {
+ "id": 27192,
+ "x_pos": -308.5,
+ "y_pos": -771.8223876953125
+ },
+ {
+ "id": 27193,
+ "x_pos": 1210.2144775390625,
+ "y_pos": 221.2130889892578
+ },
+ {
+ "id": 27194,
+ "x_pos": 1268.6429443359375,
+ "y_pos": 265.7131042480469
+ },
+ {
+ "id": 27195,
+ "x_pos": 1281.2855224609375,
+ "y_pos": 247.42898559570312
+ },
+ {
+ "id": 27196,
+ "x_pos": 1270.142578125,
+ "y_pos": 296.1448059082031
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/93263cf3ea17f1cf6921f7c16194d0cd_1121745296339257675.png"
+ },
+ "24": {
+ "name": "Abyss Mage",
+ "clear_name": "AbyssMage",
+ "points": [
+ {
+ "id": 27115,
+ "x_pos": 492.3213195800781,
+ "y_pos": -542.928955078125
+ },
+ {
+ "id": 27116,
+ "x_pos": 573.4642944335938,
+ "y_pos": 1521.6776123046875
+ },
+ {
+ "id": 27117,
+ "x_pos": 1336.5,
+ "y_pos": 359.2814025878906
+ },
+ {
+ "id": 27118,
+ "x_pos": 1336.88427734375,
+ "y_pos": 381.85491943359375
+ },
+ {
+ "id": 27119,
+ "x_pos": -159.57180786132812,
+ "y_pos": -1137.0
+ },
+ {
+ "id": 27120,
+ "x_pos": -142.0009002685547,
+ "y_pos": -1145.6844482421875
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/d2fa99f9123c46cd98de7410adfe1d7a_8479587568669217286.png"
+ },
+ "149": {
+ "name": "Mitachurl",
+ "clear_name": "Mitachurl",
+ "points": [
+ {
+ "id": 27104,
+ "x_pos": 490.67779541015625,
+ "y_pos": -540.8497314453125
+ },
+ {
+ "id": 27105,
+ "x_pos": -102.1429214477539,
+ "y_pos": 66.64207458496094
+ },
+ {
+ "id": 27106,
+ "x_pos": 156.1072235107422,
+ "y_pos": -15.71447467803955
+ },
+ {
+ "id": 27107,
+ "x_pos": -166.46426391601562,
+ "y_pos": -817.4630737304688
+ },
+ {
+ "id": 27108,
+ "x_pos": -271.2142333984375,
+ "y_pos": 710.2841186523438
+ },
+ {
+ "id": 27109,
+ "x_pos": 348.7295837402344,
+ "y_pos": 1076.4066162109375
+ },
+ {
+ "id": 27110,
+ "x_pos": 1311.714111328125,
+ "y_pos": 111.21173858642578
+ },
+ {
+ "id": 27111,
+ "x_pos": 1299.0882568359375,
+ "y_pos": 168.21755981445312
+ },
+ {
+ "id": 27112,
+ "x_pos": 1287.0,
+ "y_pos": 378.2158508300781
+ },
+ {
+ "id": 27113,
+ "x_pos": 1285.4285888671875,
+ "y_pos": 388.5
+ },
+ {
+ "id": 27114,
+ "x_pos": 1488.3927001953125,
+ "y_pos": 554.8726806640625
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/cef1444b97c8f49cd8cd8aa10e5448ae_955377869035330155.png"
+ },
+ "17": {
+ "name": "Common Chest",
+ "clear_name": "CommonChest",
+ "points": [
+ {
+ "id": 26942,
+ "x_pos": -746.2852783203125,
+ "y_pos": -815.2841796875
+ },
+ {
+ "id": 26943,
+ "x_pos": -1159.682373046875,
+ "y_pos": 1281.3375244140625
+ },
+ {
+ "id": 26944,
+ "x_pos": 575.5359497070312,
+ "y_pos": 1519.10791015625
+ },
+ {
+ "id": 26945,
+ "x_pos": 364.6786804199219,
+ "y_pos": 637.5724487304688
+ },
+ {
+ "id": 26946,
+ "x_pos": -124.25,
+ "y_pos": 110.32103729248047
+ },
+ {
+ "id": 26947,
+ "x_pos": -313.4995422363281,
+ "y_pos": 47.284080505371094
+ },
+ {
+ "id": 26948,
+ "x_pos": 935.1771240234375,
+ "y_pos": 393.6966857910156
+ },
+ {
+ "id": 26949,
+ "x_pos": -150.89295959472656,
+ "y_pos": -1142.036865234375
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/35cf41aad7620ce6d5dc516defb967f7_7806440070871726330.png"
+ },
+ "44": {
+ "name": "Exquisite Chest",
+ "clear_name": "ExquisiteChest",
+ "points": [
+ {
+ "id": 26950,
+ "x_pos": -766.25,
+ "y_pos": -1220.75
+ },
+ {
+ "id": 26951,
+ "x_pos": -944.0711059570312,
+ "y_pos": -1274.2158203125
+ },
+ {
+ "id": 26952,
+ "x_pos": -174.2140655517578,
+ "y_pos": -810.8565673828125
+ },
+ {
+ "id": 26953,
+ "x_pos": -257.21441650390625,
+ "y_pos": 726.928955078125
+ },
+ {
+ "id": 26954,
+ "x_pos": 361.9807434082031,
+ "y_pos": 1090.147216796875
+ },
+ {
+ "id": 26955,
+ "x_pos": 1320.9283447265625,
+ "y_pos": 92.46310424804688
+ },
+ {
+ "id": 26956,
+ "x_pos": 1275.70849609375,
+ "y_pos": 386.8524169921875
+ },
+ {
+ "id": 26957,
+ "x_pos": 1483.0,
+ "y_pos": 562.64208984375
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/8cd1c9d66f0adf4b34a7dfcf7715c99f_1064467135939485371.png"
+ },
+ "64": {
+ "name": "Time Trial Challenge",
+ "clear_name": "TimeTrialChallenge",
+ "points": [
+ {
+ "id": 26972,
+ "x_pos": -1051.0224609375,
+ "y_pos": -1073.6220703125
+ },
+ {
+ "id": 26973,
+ "x_pos": -1123.7144775390625,
+ "y_pos": 544.571044921875
+ },
+ {
+ "id": 26974,
+ "x_pos": -767.4288940429688,
+ "y_pos": 842.7158813476562
+ },
+ {
+ "id": 26975,
+ "x_pos": -63.71390914916992,
+ "y_pos": 884.1476440429688
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/5f0745a1c1812d249a90601c8de54552_2767759384451412130.png"
+ },
+ "68": {
+ "name": "Bloatty Floatty",
+ "clear_name": "BloattyFloatty",
+ "points": [
+ {
+ "id": 26976,
+ "x_pos": -914.9855346679688,
+ "y_pos": -1275.90625
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/c8bc224c24b8b9036b50f3d44f48b308_6549675881226177642.png"
+ },
+ "69": {
+ "name": "Buried Chest",
+ "clear_name": "BuriedChest",
+ "points": [
+ {
+ "id": 27304,
+ "x_pos": -1325.25,
+ "y_pos": 828.0
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/35cf41aad7620ce6d5dc516defb967f7_7844961179332080431.png"
+ },
+ "77": {
+ "name": "Mini Puzzle",
+ "clear_name": "MiniPuzzle",
+ "points": [
+ {
+ "id": 26977,
+ "x_pos": -968.1430053710938,
+ "y_pos": -1327.571044921875
+ },
+ {
+ "id": 26978,
+ "x_pos": -1304.32177734375,
+ "y_pos": 637.5
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/8318e95c402c3f8120c236d569b7c30d_4122189942380617256.png"
+ },
+ "55": {
+ "name": "Hilichurl",
+ "clear_name": "Hilichurl",
+ "points": [
+ {
+ "id": 26979,
+ "x_pos": 491.46392822265625,
+ "y_pos": -556.5355224609375
+ },
+ {
+ "id": 26980,
+ "x_pos": 499.4283752441406,
+ "y_pos": -551.6762084960938
+ },
+ {
+ "id": 26981,
+ "x_pos": 31.690345764160156,
+ "y_pos": -98.28509521484375
+ },
+ {
+ "id": 26982,
+ "x_pos": -55.5,
+ "y_pos": -134.06834411621094
+ },
+ {
+ "id": 26983,
+ "x_pos": -65.12728881835938,
+ "y_pos": -122.63756561279297
+ },
+ {
+ "id": 26984,
+ "x_pos": -49.714412689208984,
+ "y_pos": -125.5
+ },
+ {
+ "id": 26985,
+ "x_pos": -125.14295196533203,
+ "y_pos": -58.28690719604492
+ },
+ {
+ "id": 26986,
+ "x_pos": -121.07572937011719,
+ "y_pos": -51.15031051635742
+ },
+ {
+ "id": 26987,
+ "x_pos": -125.78488159179688,
+ "y_pos": -47.2103271484375
+ },
+ {
+ "id": 26988,
+ "x_pos": -109.64298248291016,
+ "y_pos": 59.71309280395508
+ },
+ {
+ "id": 26989,
+ "x_pos": -106.14470672607422,
+ "y_pos": 63.28140640258789
+ },
+ {
+ "id": 26990,
+ "x_pos": -110.3570785522461,
+ "y_pos": 115.42894744873047
+ },
+ {
+ "id": 26991,
+ "x_pos": -105.35742950439453,
+ "y_pos": 120.5027084350586
+ },
+ {
+ "id": 26992,
+ "x_pos": -109.50175476074219,
+ "y_pos": 123.50823974609375
+ },
+ {
+ "id": 26993,
+ "x_pos": 154.2857666015625,
+ "y_pos": -26.214473724365234
+ },
+ {
+ "id": 26994,
+ "x_pos": 153.0357666015625,
+ "y_pos": -22.964473724365234
+ },
+ {
+ "id": 26995,
+ "x_pos": -1308.3822021484375,
+ "y_pos": 642.4385375976562
+ },
+ {
+ "id": 26996,
+ "x_pos": -1314.392822265625,
+ "y_pos": 643.1092529296875
+ },
+ {
+ "id": 26997,
+ "x_pos": -1313.5357666015625,
+ "y_pos": 647.35791015625
+ },
+ {
+ "id": 26998,
+ "x_pos": -198.0522918701172,
+ "y_pos": -834.247314453125
+ },
+ {
+ "id": 26999,
+ "x_pos": -185.87269592285156,
+ "y_pos": -854.9999389648438
+ },
+ {
+ "id": 27000,
+ "x_pos": -187.33705139160156,
+ "y_pos": -851.4309692382812
+ },
+ {
+ "id": 27001,
+ "x_pos": -176.89295959472656,
+ "y_pos": -815.0
+ },
+ {
+ "id": 27002,
+ "x_pos": -172.42868041992188,
+ "y_pos": -814.821044921875
+ },
+ {
+ "id": 27003,
+ "x_pos": -232.0362548828125,
+ "y_pos": -681.75
+ },
+ {
+ "id": 27004,
+ "x_pos": -227.96441650390625,
+ "y_pos": -681.7486572265625
+ },
+ {
+ "id": 27005,
+ "x_pos": -1160.5009765625,
+ "y_pos": 1278.9178466796875
+ },
+ {
+ "id": 27006,
+ "x_pos": -1162.14306640625,
+ "y_pos": 1280.8934326171875
+ },
+ {
+ "id": 27007,
+ "x_pos": -253.55810546875,
+ "y_pos": 709.6854858398438
+ },
+ {
+ "id": 27008,
+ "x_pos": -252.55801391601562,
+ "y_pos": 715.1817016601562
+ },
+ {
+ "id": 27009,
+ "x_pos": -201.5535430908203,
+ "y_pos": 705.4384155273438
+ },
+ {
+ "id": 27010,
+ "x_pos": -187.05226135253906,
+ "y_pos": 704.6889038085938
+ },
+ {
+ "id": 27011,
+ "x_pos": -173.05104064941406,
+ "y_pos": 689.4493408203125
+ },
+ {
+ "id": 27012,
+ "x_pos": -169.96426391601562,
+ "y_pos": 704.2144775390625
+ },
+ {
+ "id": 27013,
+ "x_pos": 355.23016357421875,
+ "y_pos": 1071.90966796875
+ },
+ {
+ "id": 27014,
+ "x_pos": 358.4642639160156,
+ "y_pos": 1076.178955078125
+ },
+ {
+ "id": 27015,
+ "x_pos": 1219.9830322265625,
+ "y_pos": 114.80021667480469
+ },
+ {
+ "id": 27016,
+ "x_pos": 1238.4287109375,
+ "y_pos": 67.21585845947266
+ },
+ {
+ "id": 27017,
+ "x_pos": 1236.3568115234375,
+ "y_pos": 68.68171691894531
+ },
+ {
+ "id": 27018,
+ "x_pos": 1237.5355224609375,
+ "y_pos": 70.6803207397461
+ },
+ {
+ "id": 27019,
+ "x_pos": 1313.9541015625,
+ "y_pos": 100.98345947265625
+ },
+ {
+ "id": 27020,
+ "x_pos": 1319.3212890625,
+ "y_pos": 103.32105255126953
+ },
+ {
+ "id": 27021,
+ "x_pos": 1272.5517578125,
+ "y_pos": 191.67381286621094
+ },
+ {
+ "id": 27022,
+ "x_pos": 1280.0523681640625,
+ "y_pos": 181.18099975585938
+ },
+ {
+ "id": 27023,
+ "x_pos": 1277.7469482421875,
+ "y_pos": 393.7701110839844
+ },
+ {
+ "id": 27024,
+ "x_pos": 1273.9288330078125,
+ "y_pos": 399.35797119140625
+ },
+ {
+ "id": 27025,
+ "x_pos": 1499.5714111328125,
+ "y_pos": 559.0
+ },
+ {
+ "id": 27026,
+ "x_pos": 1490.427734375,
+ "y_pos": 560.7185668945312
+ },
+ {
+ "id": 27027,
+ "x_pos": 1499.2120361328125,
+ "y_pos": 567.1475219726562
+ },
+ {
+ "id": 27028,
+ "x_pos": 1502.5712890625,
+ "y_pos": 544.0696411132812
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/4cca7114e8db044283d84ed3b0b72b06_5192184377885677903.png"
+ },
+ "56": {
+ "name": "Hilichurl Shooter",
+ "clear_name": "HilichurlShooter",
+ "points": [
+ {
+ "id": 27029,
+ "x_pos": 491.96337890625,
+ "y_pos": -558.8893432617188
+ },
+ {
+ "id": 27030,
+ "x_pos": 500.5716247558594,
+ "y_pos": -554.6079711914062
+ },
+ {
+ "id": 27031,
+ "x_pos": -57.42853927612305,
+ "y_pos": -111.75
+ },
+ {
+ "id": 27032,
+ "x_pos": -188.3052520751953,
+ "y_pos": -819.5665283203125
+ },
+ {
+ "id": 27033,
+ "x_pos": -157.7857666015625,
+ "y_pos": -821.178955078125
+ },
+ {
+ "id": 27034,
+ "x_pos": -1176.5067138671875,
+ "y_pos": 1283.4635009765625
+ },
+ {
+ "id": 27035,
+ "x_pos": -1178.892822265625,
+ "y_pos": 1284.7144775390625
+ },
+ {
+ "id": 27036,
+ "x_pos": -1146.820556640625,
+ "y_pos": 1288.286865234375
+ },
+ {
+ "id": 27037,
+ "x_pos": -1143.46484375,
+ "y_pos": 1286.644775390625
+ },
+ {
+ "id": 27038,
+ "x_pos": -1157.785888671875,
+ "y_pos": 1262.428955078125
+ },
+ {
+ "id": 27039,
+ "x_pos": -1154.5001220703125,
+ "y_pos": 1263.321044921875
+ },
+ {
+ "id": 27040,
+ "x_pos": -189.552490234375,
+ "y_pos": 687.6964111328125
+ },
+ {
+ "id": 27041,
+ "x_pos": -193.6429901123047,
+ "y_pos": 691.1065673828125
+ },
+ {
+ "id": 27042,
+ "x_pos": 323.9774169921875,
+ "y_pos": 1066.4134521484375
+ },
+ {
+ "id": 27043,
+ "x_pos": 569.1919555664062,
+ "y_pos": 1503.6964111328125
+ },
+ {
+ "id": 27044,
+ "x_pos": 594.6427612304688,
+ "y_pos": 1523.5697021484375
+ },
+ {
+ "id": 27045,
+ "x_pos": 563.298583984375,
+ "y_pos": 1529.71435546875
+ },
+ {
+ "id": 27046,
+ "x_pos": 577.2496337890625,
+ "y_pos": 1516.8975830078125
+ },
+ {
+ "id": 27047,
+ "x_pos": 580.25,
+ "y_pos": 1520.963134765625
+ },
+ {
+ "id": 27048,
+ "x_pos": 358.6072082519531,
+ "y_pos": 637.178955078125
+ },
+ {
+ "id": 27049,
+ "x_pos": 359.1426086425781,
+ "y_pos": 641.6475219726562
+ },
+ {
+ "id": 27050,
+ "x_pos": 346.75018310546875,
+ "y_pos": 646.3197021484375
+ },
+ {
+ "id": 27051,
+ "x_pos": 349.6070556640625,
+ "y_pos": 648.0355224609375
+ },
+ {
+ "id": 27052,
+ "x_pos": 377.7140808105469,
+ "y_pos": 625.7144775390625
+ },
+ {
+ "id": 27053,
+ "x_pos": 380.8572082519531,
+ "y_pos": 628.25
+ },
+ {
+ "id": 27054,
+ "x_pos": 395.1612548828125,
+ "y_pos": 613.4479370117188
+ },
+ {
+ "id": 27055,
+ "x_pos": -335.8566589355469,
+ "y_pos": 22.456275939941406
+ },
+ {
+ "id": 27056,
+ "x_pos": -337.7144470214844,
+ "y_pos": 59.210384368896484
+ },
+ {
+ "id": 27057,
+ "x_pos": -313.42987060546875,
+ "y_pos": 37.789615631103516
+ },
+ {
+ "id": 27058,
+ "x_pos": -319.92889404296875,
+ "y_pos": 43.57375717163086
+ },
+ {
+ "id": 27059,
+ "x_pos": -311.7161865234375,
+ "y_pos": 43.292381286621094
+ },
+ {
+ "id": 27060,
+ "x_pos": 1312.678466796875,
+ "y_pos": 137.28689575195312
+ },
+ {
+ "id": 27061,
+ "x_pos": 945.3324584960938,
+ "y_pos": 403.9039001464844
+ },
+ {
+ "id": 27062,
+ "x_pos": 943.75,
+ "y_pos": 407.1079406738281
+ },
+ {
+ "id": 27063,
+ "x_pos": 931.8369750976562,
+ "y_pos": 414.7503662109375
+ },
+ {
+ "id": 27064,
+ "x_pos": 933.0001831054688,
+ "y_pos": 390.5355224609375
+ },
+ {
+ "id": 27065,
+ "x_pos": 930.6429443359375,
+ "y_pos": 393.10791015625
+ },
+ {
+ "id": 27066,
+ "x_pos": 951.1971435546875,
+ "y_pos": 386.1877136230469
+ },
+ {
+ "id": 27067,
+ "x_pos": 1512.6785888671875,
+ "y_pos": 556.8196411132812
+ },
+ {
+ "id": 27068,
+ "x_pos": -756.3193969726562,
+ "y_pos": -805.131103515625
+ },
+ {
+ "id": 27069,
+ "x_pos": -755.0359497070312,
+ "y_pos": -801.8551635742188
+ },
+ {
+ "id": 27070,
+ "x_pos": -753.392822265625,
+ "y_pos": -817.5382080078125
+ },
+ {
+ "id": 27071,
+ "x_pos": -756.785400390625,
+ "y_pos": -816.3948364257812
+ },
+ {
+ "id": 27072,
+ "x_pos": -738.1786499023438,
+ "y_pos": -818.3224487304688
+ },
+ {
+ "id": 27073,
+ "x_pos": -734.6787109375,
+ "y_pos": -816.1420288085938
+ },
+ {
+ "id": 27074,
+ "x_pos": -165.67868041992188,
+ "y_pos": -1120.35791015625
+ },
+ {
+ "id": 27075,
+ "x_pos": -141.14263916015625,
+ "y_pos": -1125.71728515625
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/6011c87e15abc4e57f71b0f50a946afa_5965930998284792313.png"
+ },
+ "57": {
+ "name": "Samachurl",
+ "clear_name": "Samachurl",
+ "points": [
+ {
+ "id": 27076,
+ "x_pos": -1157.3931884765625,
+ "y_pos": 1279.6434326171875
+ },
+ {
+ "id": 27077,
+ "x_pos": -274.5599365234375,
+ "y_pos": 725.6824340820312
+ },
+ {
+ "id": 27078,
+ "x_pos": 342.7140808105469,
+ "y_pos": 632.2486572265625
+ },
+ {
+ "id": 27079,
+ "x_pos": -759.8570556640625,
+ "y_pos": -801.8948364257812
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/38142ddcc6d6a3ff9aacf691bb7b97af_4527768697261404629.png"
+ },
+ "59": {
+ "name": "Slime",
+ "clear_name": "Slime",
+ "points": [
+ {
+ "id": 27080,
+ "x_pos": 517.4287109375,
+ "y_pos": -682.4276123046875
+ },
+ {
+ "id": 27081,
+ "x_pos": -115.21195983886719,
+ "y_pos": 119.64480590820312
+ },
+ {
+ "id": 27082,
+ "x_pos": -1343.4288330078125,
+ "y_pos": 842.213134765625
+ },
+ {
+ "id": 27083,
+ "x_pos": -1333.2857666015625,
+ "y_pos": 834.7855224609375
+ },
+ {
+ "id": 27084,
+ "x_pos": -1338.0,
+ "y_pos": 838.2144775390625
+ },
+ {
+ "id": 27085,
+ "x_pos": -1348.7144775390625,
+ "y_pos": 845.5723876953125
+ },
+ {
+ "id": 27086,
+ "x_pos": -49.82146072387695,
+ "y_pos": -757.3223876953125
+ },
+ {
+ "id": 27087,
+ "x_pos": -47.81090545654297,
+ "y_pos": -754.31689453125
+ },
+ {
+ "id": 27088,
+ "x_pos": -52.21426773071289,
+ "y_pos": -754.2855224609375
+ },
+ {
+ "id": 27089,
+ "x_pos": -274.07147216796875,
+ "y_pos": 721.75
+ },
+ {
+ "id": 27090,
+ "x_pos": -269.0,
+ "y_pos": 726.0355224609375
+ },
+ {
+ "id": 27091,
+ "x_pos": -279.1070556640625,
+ "y_pos": 727.1065673828125
+ },
+ {
+ "id": 27092,
+ "x_pos": 341.6203308105469,
+ "y_pos": 1065.0635986328125
+ },
+ {
+ "id": 27093,
+ "x_pos": 345.5713195800781,
+ "y_pos": 1066.428955078125
+ },
+ {
+ "id": 27094,
+ "x_pos": 340.7288818359375,
+ "y_pos": 1068.412109375
+ },
+ {
+ "id": 27095,
+ "x_pos": 353.22998046875,
+ "y_pos": 1085.150634765625
+ },
+ {
+ "id": 27096,
+ "x_pos": 361.0715026855469,
+ "y_pos": 639.3593139648438
+ },
+ {
+ "id": 27097,
+ "x_pos": 356.14312744140625,
+ "y_pos": 639.7855224609375
+ },
+ {
+ "id": 27098,
+ "x_pos": 383.7492980957031,
+ "y_pos": 623.7472534179688
+ },
+ {
+ "id": 27099,
+ "x_pos": 1272.2855224609375,
+ "y_pos": 406.2158508300781
+ },
+ {
+ "id": 27100,
+ "x_pos": 947.3570556640625,
+ "y_pos": 405.75
+ },
+ {
+ "id": 27101,
+ "x_pos": 1496.2109375,
+ "y_pos": 562.2923583984375
+ },
+ {
+ "id": 27102,
+ "x_pos": 1648.142578125,
+ "y_pos": 892.571044921875
+ },
+ {
+ "id": 27103,
+ "x_pos": 1654.5714111328125,
+ "y_pos": 899.071044921875
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/380ece40b8222cd7cd17cf44ba325739_5103907981293273194.png"
+ },
+ "61": {
+ "name": "Mist Flower Corolla",
+ "clear_name": "MistFlowerCorolla",
+ "points": [
+ {
+ "id": 27165,
+ "x_pos": -939.3570556640625,
+ "y_pos": -1125.35791015625
+ },
+ {
+ "id": 27166,
+ "x_pos": -989.2498168945312,
+ "y_pos": -1127.14208984375
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/379f3acf5091d5c9bab5d238398ed74b_1299253059491585322.png"
+ },
+ "62": {
+ "name": "Flaming Flower Stamen",
+ "clear_name": "FlamingFlowerStamen",
+ "points": [
+ {
+ "id": 27136,
+ "x_pos": 479.1648254394531,
+ "y_pos": -738.4446411132812
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/a04fa1f0d9619196297357a33127095c_7827399238932095762.png"
+ },
+ "63": {
+ "name": "Electro Crystal",
+ "clear_name": "ElectroCrystal",
+ "points": [
+ {
+ "id": 27167,
+ "x_pos": -764.5357666015625,
+ "y_pos": -1251.0355224609375
+ },
+ {
+ "id": 27168,
+ "x_pos": 1182.713623046875,
+ "y_pos": 57.103824615478516
+ },
+ {
+ "id": 27169,
+ "x_pos": 1179.357177734375,
+ "y_pos": 58.67894744873047
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/723d15046c4bd70a5b319d81a0032428_8204759773213807472.png"
+ },
+ "91": {
+ "name": "Butterfly Wings",
+ "clear_name": "ButterflyWings",
+ "points": [
+ {
+ "id": 27137,
+ "x_pos": 1204.0,
+ "y_pos": 171.71585083007812
+ },
+ {
+ "id": 27138,
+ "x_pos": 1200.2823486328125,
+ "y_pos": 174.86886596679688
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/afb17f6ad50d8b33cd503e1390527ce8_6283032796221356535.png"
+ },
+ "116": {
+ "name": "Crab",
+ "clear_name": "Crab",
+ "points": [
+ {
+ "id": 27170,
+ "x_pos": -65.85637664794922,
+ "y_pos": -143.8634033203125
+ },
+ {
+ "id": 27171,
+ "x_pos": -1158.2508544921875,
+ "y_pos": 804.2882690429688
+ },
+ {
+ "id": 27172,
+ "x_pos": -1161.5357666015625,
+ "y_pos": 796.2117309570312
+ },
+ {
+ "id": 27173,
+ "x_pos": -280.6429443359375,
+ "y_pos": -760.25
+ },
+ {
+ "id": 27174,
+ "x_pos": -101.54914855957031,
+ "y_pos": -126.00096130371094
+ },
+ {
+ "id": 27175,
+ "x_pos": -94.5,
+ "y_pos": -121.5710220336914
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/11307a34068f026989b56c0539fad37f_2196812100248598086.png"
+ },
+ "126": {
+ "name": "Bird Egg",
+ "clear_name": "BirdEgg",
+ "points": [
+ {
+ "id": 27139,
+ "x_pos": -115.03572845458984,
+ "y_pos": 62.28554153442383
+ },
+ {
+ "id": 27140,
+ "x_pos": -748.8051147460938,
+ "y_pos": -1194.8360595703125
+ },
+ {
+ "id": 27141,
+ "x_pos": -986.5721435546875,
+ "y_pos": -1132.6092529296875
+ },
+ {
+ "id": 27142,
+ "x_pos": -149.1785125732422,
+ "y_pos": -776.963134765625
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/3774818f576e9ac0b0c22db53db06236_3117052274833919637.png"
+ },
+ "160": {
+ "name": "Sweet Flower",
+ "clear_name": "SweetFlower",
+ "points": [
+ {
+ "id": 27126,
+ "x_pos": 60.0,
+ "y_pos": -54.82103729248047
+ },
+ {
+ "id": 27127,
+ "x_pos": -102.0,
+ "y_pos": 80.2144775390625
+ },
+ {
+ "id": 27128,
+ "x_pos": -55.85725402832031,
+ "y_pos": -80.2103271484375
+ },
+ {
+ "id": 27129,
+ "x_pos": -823.535888671875,
+ "y_pos": -1203.9644775390625
+ },
+ {
+ "id": 27130,
+ "x_pos": -999.0379028320312,
+ "y_pos": -1239.683349609375
+ },
+ {
+ "id": 27131,
+ "x_pos": -895.1963500976562,
+ "y_pos": -1247.7586669921875
+ },
+ {
+ "id": 27132,
+ "x_pos": -131.53573608398438,
+ "y_pos": -824.1803588867188
+ },
+ {
+ "id": 27133,
+ "x_pos": -81.0,
+ "y_pos": -792.85791015625
+ },
+ {
+ "id": 27134,
+ "x_pos": -213.21409606933594,
+ "y_pos": -709.0355224609375
+ },
+ {
+ "id": 27135,
+ "x_pos": -236.50003051757812,
+ "y_pos": -722.2513427734375
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/fe24f3f4a006b643db66d94ab6699292_7138432858176083519.png"
+ },
+ "161": {
+ "name": "Mint",
+ "clear_name": "Mint",
+ "points": [
+ {
+ "id": 27143,
+ "x_pos": 442.6412048339844,
+ "y_pos": -660.8237915039062
+ },
+ {
+ "id": 27144,
+ "x_pos": 71.10706329345703,
+ "y_pos": 50.49863052368164
+ },
+ {
+ "id": 27145,
+ "x_pos": -82.38029479980469,
+ "y_pos": 88.98826599121094
+ },
+ {
+ "id": 27146,
+ "x_pos": -75.64295196533203,
+ "y_pos": -21.106531143188477
+ },
+ {
+ "id": 27147,
+ "x_pos": -47.30812072753906,
+ "y_pos": -51.793819427490234
+ },
+ {
+ "id": 27148,
+ "x_pos": -1260.5001220703125,
+ "y_pos": 816.7158203125
+ },
+ {
+ "id": 27149,
+ "x_pos": -1248.83544921875,
+ "y_pos": 698.7781372070312
+ },
+ {
+ "id": 27150,
+ "x_pos": -868.5357666015625,
+ "y_pos": -1117.64208984375
+ },
+ {
+ "id": 27151,
+ "x_pos": -971.8216552734375,
+ "y_pos": -1221.9617919921875
+ },
+ {
+ "id": 27152,
+ "x_pos": -962.3212890625,
+ "y_pos": -1140.7144775390625
+ },
+ {
+ "id": 27153,
+ "x_pos": -1046.2503662109375,
+ "y_pos": -1115.39208984375
+ },
+ {
+ "id": 27154,
+ "x_pos": -797.5,
+ "y_pos": -1149.071044921875
+ },
+ {
+ "id": 27155,
+ "x_pos": -211.05233764648438,
+ "y_pos": -800.0376586914062
+ },
+ {
+ "id": 27156,
+ "x_pos": -148.051025390625,
+ "y_pos": -727.3200073242188
+ },
+ {
+ "id": 27157,
+ "x_pos": -163.25,
+ "y_pos": -750.1434326171875
+ },
+ {
+ "id": 27158,
+ "x_pos": -231.89295959472656,
+ "y_pos": -826.2855224609375
+ },
+ {
+ "id": 27159,
+ "x_pos": 1232.947021484375,
+ "y_pos": 74.68002319335938
+ },
+ {
+ "id": 27160,
+ "x_pos": 1205.4285888671875,
+ "y_pos": 161.57107543945312
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20220323/aa83f2e70bcc0a0d69998f52b97b07d4_6511257378598580635.png"
+ },
+ "163": {
+ "name": "Berry",
+ "clear_name": "Berry",
+ "points": [
+ {
+ "id": 27161,
+ "x_pos": 72.46424102783203,
+ "y_pos": -0.7855254411697388
+ },
+ {
+ "id": 27162,
+ "x_pos": -954.7015380859375,
+ "y_pos": -1217.279541015625
+ },
+ {
+ "id": 27163,
+ "x_pos": -765.787841796875,
+ "y_pos": -1225.681640625
+ },
+ {
+ "id": 27164,
+ "x_pos": -82.71427154541016,
+ "y_pos": -768.89208984375
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20210428/0dac79cd68e374c60be673fef82e0804_172650782223650192.png"
+ },
+ "275": {
+ "name": "Pale Red Crab",
+ "clear_name": "PaleRedCrab",
+ "points": [
+ {
+ "id": 27121,
+ "x_pos": -1154.0006103515625,
+ "y_pos": 790.922119140625
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20211021/6e17260992a233799a23381eb0feedd9_4513070379884671128.png"
+ },
+ "282": {
+ "name": "Ocean Crab",
+ "clear_name": "OceanCrab",
+ "points": [
+ {
+ "id": 27122,
+ "x_pos": -1158.25,
+ "y_pos": 803.9276123046875
+ },
+ {
+ "id": 27123,
+ "x_pos": -94.14122772216797,
+ "y_pos": -121.20764923095703
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20211021/dc91128cbe42afd2beb80b9d875fdc0d_3704974644510104752.png"
+ },
+ "288": {
+ "name": "Golden Crab",
+ "clear_name": "GoldenCrab",
+ "points": [
+ {
+ "id": 27124,
+ "x_pos": -65.72248077392578,
+ "y_pos": -144.0218505859375
+ },
+ {
+ "id": 27125,
+ "x_pos": -101.92573547363281,
+ "y_pos": -125.78414154052734
+ }
+ ],
+ "icon": "https://upload-static.hoyoverse.com/map_manage/20211021/13f856fdf3ff98766323042faa264a11_5377005728875672077.png"
+ }
+ },
+ "categories": [
+ {
+ "id": 1,
+ "name": "Waypoints",
+ "children": [
+ 2,
+ 3,
+ 154,
+ 158,
+ 190,
+ 192,
+ 316,
+ 319,
+ 338,
+ 340
+ ]
+ },
+ {
+ "id": 4,
+ "name": "Oculi",
+ "children": [
+ 5,
+ 6,
+ 141,
+ 182,
+ 194,
+ 320,
+ 325,
+ 326,
+ 327,
+ 328,
+ 357,
+ 362,
+ 383
+ ]
+ },
+ {
+ "id": 7,
+ "name": "Shrines of Depths",
+ "children": [
+ 8,
+ 9,
+ 212
+ ]
+ },
+ {
+ "id": 10,
+ "name": "Local Specialties",
+ "children": [
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 78,
+ 185,
+ 196,
+ 197,
+ 198,
+ 199,
+ 211,
+ 227,
+ 228,
+ 266
+ ]
+ },
+ {
+ "id": 11,
+ "name": "Ores",
+ "children": [
+ 15,
+ 16,
+ 80,
+ 139,
+ 142,
+ 172,
+ 202
+ ]
+ },
+ {
+ "id": 12,
+ "name": "Enemies (Elite)",
+ "children": [
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 49,
+ 53,
+ 149,
+ 150,
+ 151,
+ 152,
+ 169,
+ 206,
+ 207,
+ 210,
+ 214,
+ 215,
+ 255,
+ 257,
+ 265,
+ 337,
+ 344
+ ]
+ },
+ {
+ "id": 13,
+ "name": "Open-World Chests",
+ "children": [
+ 17,
+ 44,
+ 45,
+ 46,
+ 269
+ ]
+ },
+ {
+ "id": 14,
+ "name": "Puzzles",
+ "children": [
+ 18,
+ 64,
+ 65,
+ 66,
+ 67,
+ 68,
+ 69,
+ 70,
+ 71,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76,
+ 77,
+ 79,
+ 83,
+ 148,
+ 155,
+ 156,
+ 159,
+ 191,
+ 193,
+ 205,
+ 216,
+ 230,
+ 231,
+ 258,
+ 259,
+ 260,
+ 264,
+ 321,
+ 330,
+ 331,
+ 332,
+ 341,
+ 346,
+ 349,
+ 353,
+ 354
+ ]
+ },
+ {
+ "id": 50,
+ "name": "Enemies (Common)",
+ "children": [
+ 47,
+ 48,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 209,
+ 213,
+ 221,
+ 222,
+ 229,
+ 345
+ ]
+ },
+ {
+ "id": 51,
+ "name": "World Quests",
+ "children": [
+ 52
+ ]
+ },
+ {
+ "id": 60,
+ "name": "Materials",
+ "children": [
+ 61,
+ 62,
+ 63,
+ 81,
+ 82,
+ 90,
+ 91,
+ 92,
+ 93,
+ 94,
+ 115,
+ 116,
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 126,
+ 140,
+ 153,
+ 160,
+ 161,
+ 162,
+ 163,
+ 164,
+ 165,
+ 166,
+ 167,
+ 168,
+ 184,
+ 195,
+ 200,
+ 201,
+ 254,
+ 342,
+ 343,
+ 355,
+ 356
+ ]
+ },
+ {
+ "id": 84,
+ "name": "Geography",
+ "children": [
+ 85
+ ]
+ },
+ {
+ "id": 86,
+ "name": "Enemies (Easter Egg)",
+ "children": [
+ 87
+ ]
+ },
+ {
+ "id": 88,
+ "name": "Events",
+ "children": []
+ },
+ {
+ "id": 110,
+ "name": "Books/Recipes",
+ "children": [
+ 111,
+ 112
+ ]
+ },
+ {
+ "id": 113,
+ "name": "Investigation",
+ "children": [
+ 114,
+ 127,
+ 128,
+ 129,
+ 130,
+ 223,
+ 224,
+ 256,
+ 329,
+ 359
+ ]
+ },
+ {
+ "id": 131,
+ "name": "Enemies (Boss)",
+ "children": [
+ 132,
+ 133,
+ 134,
+ 135,
+ 136,
+ 137,
+ 138,
+ 157,
+ 181,
+ 183,
+ 203,
+ 204,
+ 262,
+ 263,
+ 318,
+ 333,
+ 352
+ ]
+ },
+ {
+ "id": 143,
+ "name": "Guide",
+ "children": [
+ 144,
+ 145,
+ 146,
+ 147,
+ 208,
+ 253,
+ 267,
+ 268,
+ 322,
+ 323,
+ 324,
+ 334,
+ 347,
+ 358
+ ]
+ },
+ {
+ "id": 170,
+ "name": "NPC",
+ "children": [
+ 171,
+ 225,
+ 226,
+ 270
+ ]
+ },
+ {
+ "id": 173,
+ "name": "Wood",
+ "children": [
+ 174,
+ 175,
+ 176,
+ 177,
+ 178,
+ 179,
+ 180,
+ 217,
+ 218,
+ 219,
+ 220
+ ]
+ },
+ {
+ "id": 186,
+ "name": "Puzzle Chest",
+ "children": [
+ 187,
+ 188,
+ 189
+ ]
+ },
+ {
+ "id": 232,
+ "name": "Fishing",
+ "children": [
+ 233,
+ 234,
+ 235,
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243,
+ 244,
+ 245,
+ 246,
+ 247,
+ 248,
+ 249,
+ 250,
+ 251,
+ 252,
+ 261,
+ 335,
+ 336
+ ]
+ },
+ {
+ "id": 273,
+ "name": "Animals",
+ "children": [
+ 274,
+ 275,
+ 276,
+ 277,
+ 278,
+ 279,
+ 280,
+ 281,
+ 282,
+ 283,
+ 284,
+ 285,
+ 286,
+ 287,
+ 288,
+ 289,
+ 290,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296,
+ 297,
+ 298,
+ 299,
+ 300,
+ 301,
+ 302,
+ 303,
+ 304,
+ 305,
+ 306,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311,
+ 312,
+ 313,
+ 314,
+ 315,
+ 339,
+ 348,
+ 350,
+ 351
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/cheat-library/res/res.rc b/cheat-library/res/res.rc
index e8945e0..3047700 100644
--- a/cheat-library/res/res.rc
+++ b/cheat-library/res/res.rc
@@ -62,6 +62,8 @@ MAPTEYVATDATA RCDATA "map_teyvat.json"
MAPUNDEGROUNDMINESDATA RCDATA "map_undeground_mines.json"
+MAPGOLDENAPPLEARCHIPELAGODATA RCDATA "map_golden_apple_archipelago.json"
+
AssemblyChecksums RCDATA "assembly_checksum.json"
@@ -206,6 +208,8 @@ HDDIVDARAY PNG "iconsHD\\DivdaRay.png"
HDDOMAIN PNG "iconsHD\\Domain.png"
+HDECHOINGCONCH PNG "iconsHD\\EchoingConch.png"
+
HDEIGHTSTONETABLETS PNG "iconsHD\\EightStoneTablets.png"
HDELECTRICCONDUCTION PNG "iconsHD\\ElectricConduction.png"
@@ -316,6 +320,8 @@ HDHYDROHYPOSTASIS PNG "iconsHD\\HydroHypostasis.png"
HDILLUSION PNG "iconsHD\\Illusion.png"
+HDIMAGINGCONCH PNG "iconsHD\\ImagingConch.png"
+
HDINAZUMASHRINEOFDEPTHS PNG "iconsHD\\InazumaShrineofDepths.png"
HDIRONCHUNK PNG "iconsHD\\IronChunk.png"
@@ -776,6 +782,8 @@ DIVDARAY PNG "icons\\DivdaRay.png"
DOMAIN PNG "icons\\Domain.png"
+ECHOINGCONCH PNG "icons\\EchoingConch.png"
+
EIGHTSTONETABLETS PNG "icons\\EightStoneTablets.png"
ELECTRICCONDUCTION PNG "icons\\ElectricConduction.png"
@@ -886,6 +894,8 @@ HYDROHYPOSTASIS PNG "icons\\HydroHypostasis.png"
ILLUSION PNG "icons\\Illusion.png"
+IMAGINGCONCH PNG "icons\\ImagingConch.png"
+
INAZUMASHRINEOFDEPTHS PNG "icons\\InazumaShrineofDepths.png"
IRONCHUNK PNG "icons\\IronChunk.png"
diff --git a/cheat-library/src/appdata/il2cpp-types.h b/cheat-library/src/appdata/il2cpp-types.h
index 7cf8541..4988724 100644
--- a/cheat-library/src/appdata/il2cpp-types.h
+++ b/cheat-library/src/appdata/il2cpp-types.h
@@ -109,53 +109,53 @@ typedef enum
} Il2CppRuntimeUnhandledExceptionPolicy;
typedef struct Il2CppStackFrameInfo
{
- const MethodInfo *method;
+ const MethodInfo* method;
} Il2CppStackFrameInfo;
typedef void(*Il2CppMethodPointer)();
typedef struct Il2CppMethodDebugInfo
{
Il2CppMethodPointer methodPointer;
int32_t code_size;
- const char *file;
+ const char* file;
} Il2CppMethodDebugInfo;
typedef struct
{
void* (*malloc_func)(size_t size);
void* (*aligned_malloc_func)(size_t size, size_t alignment);
- void (*free_func)(void *ptr);
- void (*aligned_free_func)(void *ptr);
+ void (*free_func)(void* ptr);
+ void (*aligned_free_func)(void* ptr);
void* (*calloc_func)(size_t nmemb, size_t size);
- void* (*realloc_func)(void *ptr, size_t size);
- void* (*aligned_realloc_func)(void *ptr, size_t size, size_t alignment);
+ void* (*realloc_func)(void* ptr, size_t size);
+ void* (*aligned_realloc_func)(void* ptr, size_t size, size_t alignment);
} Il2CppMemoryCallbacks;
typedef struct
{
- const char *name;
- void(*connect)(const char *address);
+ const char* name;
+ void(*connect)(const char* address);
int(*wait_for_attach)(void);
void(*close1)(void);
void(*close2)(void);
- int(*send)(void *buf, int len);
- int(*recv)(void *buf, int len);
+ int(*send)(void* buf, int len);
+ int(*recv)(void* buf, int len);
} Il2CppDebuggerTransport;
typedef uint16_t Il2CppChar;
typedef char Il2CppNativeChar;
typedef void (*il2cpp_register_object_callback)(Il2CppObject** arr, int size, void* userdata);
typedef void (*il2cpp_WorldChangedCallback)();
-typedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo *info, void *user_data);
+typedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo* info, void* user_data);
typedef void (*Il2CppProfileFunc) (Il2CppProfiler* prof);
-typedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo *method);
-typedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject *obj, Il2CppClass *klass);
+typedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo* method);
+typedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject* obj, Il2CppClass* klass);
typedef void (*Il2CppProfileGCFunc) (Il2CppProfiler* prof, Il2CppGCEvent event, int generation);
typedef void (*Il2CppProfileGCResizeFunc) (Il2CppProfiler* prof, int64_t new_size);
typedef void (*Il2CppProfileFileIOFunc) (Il2CppProfiler* prof, Il2CppProfileFileIOKind kind, int count);
-typedef void (*Il2CppProfileThreadFunc) (Il2CppProfiler *prof, unsigned long tid);
+typedef void (*Il2CppProfileThreadFunc) (Il2CppProfiler* prof, unsigned long tid);
typedef const Il2CppNativeChar* (*Il2CppSetFindPlugInCallback)(const Il2CppNativeChar*);
typedef void (*Il2CppLogCallback)(const char*);
typedef size_t(*Il2CppBacktraceFunc) (Il2CppMethodPointer* buffer, size_t maxSize);
typedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;
typedef uintptr_t il2cpp_array_size_t;
-typedef void ( *SynchronizationContextCallback)(intptr_t arg);
+typedef void (*SynchronizationContextCallback)(intptr_t arg);
typedef uint32_t Il2CppMethodSlot;
static const uint32_t kInvalidIl2CppMethodSlot = 65535;
static const int ipv6AddressSize = 16;
@@ -639,18 +639,18 @@ typedef struct Il2CppArrayType
uint8_t rank;
uint8_t numsizes;
uint8_t numlobounds;
- int *sizes;
- int *lobounds;
+ int* sizes;
+ int* lobounds;
} Il2CppArrayType;
typedef struct Il2CppGenericInst
{
uint32_t type_argc;
- const Il2CppType **type_argv;
+ const Il2CppType** type_argv;
} Il2CppGenericInst;
typedef struct Il2CppGenericContext
{
- const Il2CppGenericInst *class_inst;
- const Il2CppGenericInst *method_inst;
+ const Il2CppGenericInst* class_inst;
+ const Il2CppGenericInst* method_inst;
} Il2CppGenericContext;
typedef struct Il2CppGenericParameter
{
@@ -672,7 +672,7 @@ typedef struct Il2CppGenericClass
{
TypeDefinitionIndex typeDefinitionIndex;
Il2CppGenericContext context;
- Il2CppClass *cached_class;
+ Il2CppClass* cached_class;
} Il2CppGenericClass;
typedef struct Il2CppGenericMethod
{
@@ -685,10 +685,10 @@ typedef struct Il2CppType
{
void* dummy;
TypeDefinitionIndex klassIndex;
- const Il2CppType *type;
- Il2CppArrayType *array;
+ const Il2CppType* type;
+ Il2CppArrayType* array;
GenericParameterIndex genericParameterIndex;
- Il2CppGenericClass *generic_class;
+ Il2CppGenericClass* generic_class;
} data;
unsigned int attrs : 16;
Il2CppTypeEnum type : 8;
@@ -958,88 +958,88 @@ typedef enum Il2CppTypeNameFormat
} Il2CppTypeNameFormat;
typedef struct Il2CppDefaults
{
- Il2CppImage *corlib;
- Il2CppClass *object_class;
- Il2CppClass *byte_class;
- Il2CppClass *void_class;
- Il2CppClass *boolean_class;
- Il2CppClass *sbyte_class;
- Il2CppClass *int16_class;
- Il2CppClass *uint16_class;
- Il2CppClass *int32_class;
- Il2CppClass *uint32_class;
- Il2CppClass *int_class;
- Il2CppClass *uint_class;
- Il2CppClass *int64_class;
- Il2CppClass *uint64_class;
- Il2CppClass *single_class;
- Il2CppClass *double_class;
- Il2CppClass *char_class;
- Il2CppClass *string_class;
- Il2CppClass *enum_class;
- Il2CppClass *array_class;
- Il2CppClass *delegate_class;
- Il2CppClass *multicastdelegate_class;
- Il2CppClass *asyncresult_class;
- Il2CppClass *manualresetevent_class;
- Il2CppClass *typehandle_class;
- Il2CppClass *fieldhandle_class;
- Il2CppClass *methodhandle_class;
- Il2CppClass *systemtype_class;
- Il2CppClass *monotype_class;
- Il2CppClass *exception_class;
- Il2CppClass *threadabortexception_class;
- Il2CppClass *thread_class;
- Il2CppClass *internal_thread_class;
- Il2CppClass *appdomain_class;
- Il2CppClass *appdomain_setup_class;
- Il2CppClass *field_info_class;
- Il2CppClass *method_info_class;
- Il2CppClass *property_info_class;
- Il2CppClass *event_info_class;
- Il2CppClass *mono_event_info_class;
- Il2CppClass *stringbuilder_class;
- Il2CppClass *stack_frame_class;
- Il2CppClass *stack_trace_class;
- Il2CppClass *marshal_class;
- Il2CppClass *typed_reference_class;
- Il2CppClass *marshalbyrefobject_class;
- Il2CppClass *generic_ilist_class;
- Il2CppClass *generic_icollection_class;
- Il2CppClass *generic_ienumerable_class;
- Il2CppClass *generic_ireadonlylist_class;
- Il2CppClass *generic_ireadonlycollection_class;
- Il2CppClass *runtimetype_class;
- Il2CppClass *generic_nullable_class;
- Il2CppClass *il2cpp_com_object_class;
- Il2CppClass *attribute_class;
- Il2CppClass *customattribute_data_class;
- Il2CppClass *version;
- Il2CppClass *culture_info;
- Il2CppClass *async_call_class;
- Il2CppClass *assembly_class;
- Il2CppClass *mono_assembly_class;
- Il2CppClass *assembly_name_class;
- Il2CppClass *mono_field_class;
- Il2CppClass *mono_method_class;
- Il2CppClass *mono_method_info_class;
- Il2CppClass *mono_property_info_class;
- Il2CppClass *parameter_info_class;
- Il2CppClass *mono_parameter_info_class;
- Il2CppClass *module_class;
- Il2CppClass *pointer_class;
- Il2CppClass *system_exception_class;
- Il2CppClass *argument_exception_class;
- Il2CppClass *wait_handle_class;
- Il2CppClass *safe_handle_class;
- Il2CppClass *sort_key_class;
- Il2CppClass *dbnull_class;
- Il2CppClass *error_wrapper_class;
- Il2CppClass *missing_class;
- Il2CppClass *value_type_class;
- Il2CppClass *threadpool_wait_callback_class;
- MethodInfo *threadpool_perform_wait_callback_method;
- Il2CppClass *mono_method_message_class;
+ Il2CppImage* corlib;
+ Il2CppClass* object_class;
+ Il2CppClass* byte_class;
+ Il2CppClass* void_class;
+ Il2CppClass* boolean_class;
+ Il2CppClass* sbyte_class;
+ Il2CppClass* int16_class;
+ Il2CppClass* uint16_class;
+ Il2CppClass* int32_class;
+ Il2CppClass* uint32_class;
+ Il2CppClass* int_class;
+ Il2CppClass* uint_class;
+ Il2CppClass* int64_class;
+ Il2CppClass* uint64_class;
+ Il2CppClass* single_class;
+ Il2CppClass* double_class;
+ Il2CppClass* char_class;
+ Il2CppClass* string_class;
+ Il2CppClass* enum_class;
+ Il2CppClass* array_class;
+ Il2CppClass* delegate_class;
+ Il2CppClass* multicastdelegate_class;
+ Il2CppClass* asyncresult_class;
+ Il2CppClass* manualresetevent_class;
+ Il2CppClass* typehandle_class;
+ Il2CppClass* fieldhandle_class;
+ Il2CppClass* methodhandle_class;
+ Il2CppClass* systemtype_class;
+ Il2CppClass* monotype_class;
+ Il2CppClass* exception_class;
+ Il2CppClass* threadabortexception_class;
+ Il2CppClass* thread_class;
+ Il2CppClass* internal_thread_class;
+ Il2CppClass* appdomain_class;
+ Il2CppClass* appdomain_setup_class;
+ Il2CppClass* field_info_class;
+ Il2CppClass* method_info_class;
+ Il2CppClass* property_info_class;
+ Il2CppClass* event_info_class;
+ Il2CppClass* mono_event_info_class;
+ Il2CppClass* stringbuilder_class;
+ Il2CppClass* stack_frame_class;
+ Il2CppClass* stack_trace_class;
+ Il2CppClass* marshal_class;
+ Il2CppClass* typed_reference_class;
+ Il2CppClass* marshalbyrefobject_class;
+ Il2CppClass* generic_ilist_class;
+ Il2CppClass* generic_icollection_class;
+ Il2CppClass* generic_ienumerable_class;
+ Il2CppClass* generic_ireadonlylist_class;
+ Il2CppClass* generic_ireadonlycollection_class;
+ Il2CppClass* runtimetype_class;
+ Il2CppClass* generic_nullable_class;
+ Il2CppClass* il2cpp_com_object_class;
+ Il2CppClass* attribute_class;
+ Il2CppClass* customattribute_data_class;
+ Il2CppClass* version;
+ Il2CppClass* culture_info;
+ Il2CppClass* async_call_class;
+ Il2CppClass* assembly_class;
+ Il2CppClass* mono_assembly_class;
+ Il2CppClass* assembly_name_class;
+ Il2CppClass* mono_field_class;
+ Il2CppClass* mono_method_class;
+ Il2CppClass* mono_method_info_class;
+ Il2CppClass* mono_property_info_class;
+ Il2CppClass* parameter_info_class;
+ Il2CppClass* mono_parameter_info_class;
+ Il2CppClass* module_class;
+ Il2CppClass* pointer_class;
+ Il2CppClass* system_exception_class;
+ Il2CppClass* argument_exception_class;
+ Il2CppClass* wait_handle_class;
+ Il2CppClass* safe_handle_class;
+ Il2CppClass* sort_key_class;
+ Il2CppClass* dbnull_class;
+ Il2CppClass* error_wrapper_class;
+ Il2CppClass* missing_class;
+ Il2CppClass* value_type_class;
+ Il2CppClass* threadpool_wait_callback_class;
+ MethodInfo* threadpool_perform_wait_callback_method;
+ Il2CppClass* mono_method_message_class;
Il2CppClass* ireference_class;
Il2CppClass* ireferencearray_class;
Il2CppClass* ikey_value_pair_class;
@@ -1073,16 +1073,16 @@ typedef struct FieldInfo
{
const char* name;
const Il2CppType* type;
- Il2CppClass *parent;
+ Il2CppClass* parent;
int32_t offset;
uint32_t token;
} FieldInfo;
typedef struct PropertyInfo
{
- Il2CppClass *parent;
- const char *name;
- const MethodInfo *get;
- const MethodInfo *set;
+ Il2CppClass* parent;
+ const char* name;
+ const MethodInfo* get;
+ const MethodInfo* set;
uint32_t attrs;
uint32_t token;
} PropertyInfo;
@@ -1139,7 +1139,7 @@ typedef struct Il2CppMethodHeaderInfo
} Il2CppMethodHeaderInfo;
typedef struct Il2CppSequencePointSourceFile
{
- const char *file;
+ const char* file;
uint8_t hash[16];
} Il2CppSequencePointSourceFile;
typedef struct Il2CppTypeSourceFilePair
@@ -1193,8 +1193,8 @@ typedef struct MethodInfo
Il2CppMethodPointer methodPointer;
InvokerMethod invoker_method;
const char* name;
- Il2CppClass *klass;
- const Il2CppType *return_type;
+ Il2CppClass* klass;
+ const Il2CppType* return_type;
const ParameterInfo* parameters;
union
{
@@ -1233,7 +1233,7 @@ typedef struct Il2CppClass
Il2CppClass* castClass;
Il2CppClass* declaringType;
Il2CppClass* parent;
- Il2CppGenericClass *generic_class;
+ Il2CppGenericClass* generic_class;
const Il2CppTypeDefinition* typeDefinition;
const Il2CppInteropData* interopData;
Il2CppClass* klass;
@@ -1247,7 +1247,7 @@ typedef struct Il2CppClass
void* static_fields;
const Il2CppRGCTXData* rgctx_data;
struct Il2CppClass** typeHierarchy;
- void *unity_user_data;
+ void* unity_user_data;
uint32_t initializationExceptionGCHandle;
uint32_t cctor_started;
uint32_t cctor_finished;
@@ -1304,7 +1304,7 @@ typedef struct Il2CppClass_0 {
Il2CppClass* castClass;
Il2CppClass* declaringType;
Il2CppClass* parent;
- Il2CppGenericClass * generic_class;
+ Il2CppGenericClass* generic_class;
const Il2CppTypeDefinition* typeDefinition;
const Il2CppInteropData* interopData;
Il2CppClass* klass;
@@ -1318,7 +1318,7 @@ typedef struct Il2CppClass_0 {
typedef struct Il2CppClass_1 {
struct Il2CppClass** typeHierarchy;
- void * unity_user_data;
+ void* unity_user_data;
uint32_t initializationExceptionGCHandle;
uint32_t cctor_started;
uint32_t cctor_finished;
@@ -1410,7 +1410,7 @@ typedef struct Il2CppAssemblyName
typedef struct Il2CppImage
{
const char* name;
- const char *nameNoExt;
+ const char* nameNoExt;
Il2CppAssembly* assembly;
TypeDefinitionIndex typeStart;
uint32_t typeCount;
@@ -1419,7 +1419,7 @@ typedef struct Il2CppImage
CustomAttributeIndex customAttributeStart;
uint32_t customAttributeCount;
MethodIndex entryPointIndex;
- Il2CppNameToTypeDefinitionIndexHashTable * nameToClassHashTable;
+ Il2CppNameToTypeDefinitionIndexHashTable* nameToClassHashTable;
const Il2CppCodeGenModule* codeGenModule;
uint32_t token;
uint8_t dynamic;
@@ -1478,7 +1478,7 @@ typedef struct Il2CppCodeGenModule
const Il2CppTokenRangePair* rgctxRanges;
const uint32_t rgctxsCount;
const Il2CppRGCTXDefinition* rgctxs;
- const Il2CppDebuggerMetadataRegistration *debuggerMetadata;
+ const Il2CppDebuggerMetadataRegistration* debuggerMetadata;
} Il2CppCodeGenModule;
typedef struct Il2CppCodeRegistration
{
@@ -1503,13 +1503,13 @@ typedef struct Il2CppCodeRegistration
typedef struct Il2CppMetadataRegistration
{
int32_t genericClassesCount;
- Il2CppGenericClass* const * genericClasses;
+ Il2CppGenericClass* const* genericClasses;
int32_t genericInstsCount;
- const Il2CppGenericInst* const * genericInsts;
+ const Il2CppGenericInst* const* genericInsts;
int32_t genericMethodTableCount;
const Il2CppGenericMethodFunctionsDefinitions* genericMethodTable;
int32_t typesCount;
- const Il2CppType* const * types;
+ const Il2CppType* const* types;
int32_t methodSpecsCount;
const Il2CppMethodSpec* methodSpecs;
FieldIndex fieldOffsetsCount;
@@ -1608,10 +1608,10 @@ typedef struct Il2CppObject
{
union
{
- Il2CppClass *klass;
- Il2CppVTable *vtable;
+ Il2CppClass* klass;
+ Il2CppVTable* vtable;
} Il2CppClass;
- MonitorData *monitor;
+ MonitorData* monitor;
} Il2CppObject;
typedef int32_t il2cpp_array_lower_bound_t;
typedef struct Il2CppArrayBounds
@@ -1622,13 +1622,13 @@ typedef struct Il2CppArrayBounds
typedef struct Il2CppArray
{
Il2CppObject obj;
- Il2CppArrayBounds *bounds;
+ Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
} Il2CppArray;
typedef struct Il2CppArraySize
{
Il2CppObject obj;
- Il2CppArrayBounds *bounds;
+ Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
__declspec(align(8)) void* vector[32];
} Il2CppArraySize;
@@ -1641,12 +1641,12 @@ typedef struct Il2CppString
typedef struct Il2CppReflectionType
{
Il2CppObject object;
- const Il2CppType *type;
+ const Il2CppType* type;
} Il2CppReflectionType;
typedef struct Il2CppReflectionRuntimeType
{
Il2CppReflectionType type;
- Il2CppObject *type_info;
+ Il2CppObject* type_info;
Il2CppObject* genericCache;
Il2CppObject* serializationCtor;
} Il2CppReflectionRuntimeType;
@@ -1657,7 +1657,7 @@ typedef struct Il2CppReflectionMonoType
typedef struct Il2CppReflectionEvent
{
Il2CppObject object;
- Il2CppObject *cached_add_event;
+ Il2CppObject* cached_add_event;
} Il2CppReflectionEvent;
typedef struct Il2CppReflectionMonoEvent
{
@@ -1679,24 +1679,24 @@ typedef struct Il2CppReflectionMonoEventInfo
typedef struct Il2CppReflectionField
{
Il2CppObject object;
- Il2CppClass *klass;
- FieldInfo *field;
- Il2CppString *name;
- Il2CppReflectionType *type;
+ Il2CppClass* klass;
+ FieldInfo* field;
+ Il2CppString* name;
+ Il2CppReflectionType* type;
uint32_t attrs;
} Il2CppReflectionField;
typedef struct Il2CppReflectionProperty
{
Il2CppObject object;
- Il2CppClass *klass;
- const PropertyInfo *property;
+ Il2CppClass* klass;
+ const PropertyInfo* property;
} Il2CppReflectionProperty;
typedef struct Il2CppReflectionMethod
{
Il2CppObject object;
- const MethodInfo *method;
- Il2CppString *name;
- Il2CppReflectionType *reftype;
+ const MethodInfo* method;
+ Il2CppString* name;
+ Il2CppReflectionType* reftype;
} Il2CppReflectionMethod;
typedef struct Il2CppReflectionGenericMethod
{
@@ -1704,8 +1704,8 @@ typedef struct Il2CppReflectionGenericMethod
} Il2CppReflectionGenericMethod;
typedef struct Il2CppMethodInfo
{
- Il2CppReflectionType *parent;
- Il2CppReflectionType *ret;
+ Il2CppReflectionType* parent;
+ Il2CppReflectionType* ret;
uint32_t attrs;
uint32_t implattrs;
uint32_t callconv;
@@ -1714,21 +1714,21 @@ typedef struct Il2CppPropertyInfo
{
Il2CppReflectionType* parent;
Il2CppReflectionType* declaringType;
- Il2CppString *name;
- Il2CppReflectionMethod *get;
- Il2CppReflectionMethod *set;
+ Il2CppString* name;
+ Il2CppReflectionMethod* get;
+ Il2CppReflectionMethod* set;
uint32_t attrs;
} Il2CppPropertyInfo;
typedef struct Il2CppReflectionParameter
{
Il2CppObject object;
- Il2CppReflectionType *ClassImpl;
- Il2CppObject *DefaultValueImpl;
- Il2CppObject *MemberImpl;
- Il2CppString *NameImpl;
+ Il2CppReflectionType* ClassImpl;
+ Il2CppObject* DefaultValueImpl;
+ Il2CppObject* MemberImpl;
+ Il2CppString* NameImpl;
int32_t PositionImpl;
uint32_t AttrsImpl;
- Il2CppObject *MarshalAsImpl;
+ Il2CppObject* MarshalAsImpl;
} Il2CppReflectionParameter;
typedef struct Il2CppReflectionModule
{
@@ -1744,33 +1744,33 @@ typedef struct Il2CppReflectionModule
typedef struct Il2CppReflectionAssemblyName
{
Il2CppObject obj;
- Il2CppString *name;
- Il2CppString *codebase;
+ Il2CppString* name;
+ Il2CppString* codebase;
int32_t major, minor, build, revision;
- Il2CppObject *cultureInfo;
+ Il2CppObject* cultureInfo;
uint32_t flags;
uint32_t hashalg;
- Il2CppObject *keypair;
- Il2CppArray *publicKey;
- Il2CppArray *keyToken;
+ Il2CppObject* keypair;
+ Il2CppArray* publicKey;
+ Il2CppArray* keyToken;
uint32_t versioncompat;
- Il2CppObject *version;
+ Il2CppObject* version;
uint32_t processor_architecture;
uint32_t contentType;
} Il2CppReflectionAssemblyName;
typedef struct Il2CppReflectionAssembly
{
Il2CppObject object;
- const Il2CppAssembly *assembly;
- Il2CppObject *resolve_event_holder;
- Il2CppObject *evidence;
- Il2CppObject *minimum;
- Il2CppObject *optional;
- Il2CppObject *refuse;
- Il2CppObject *granted;
- Il2CppObject *denied;
+ const Il2CppAssembly* assembly;
+ Il2CppObject* resolve_event_holder;
+ Il2CppObject* evidence;
+ Il2CppObject* minimum;
+ Il2CppObject* optional;
+ Il2CppObject* refuse;
+ Il2CppObject* granted;
+ Il2CppObject* denied;
uint8_t from_byte_array;
- Il2CppString *name;
+ Il2CppString* name;
} Il2CppReflectionAssembly;
typedef struct Il2CppReflectionMarshal
{
@@ -1828,7 +1828,7 @@ typedef struct Il2CppInternalThread
void* abort_protected_block_count;
int32_t priority;
void* owned_mutexes;
- void * suspended;
+ void* suspended;
int32_t self_suspended;
size_t thread_state;
size_t unused2;
@@ -1838,8 +1838,8 @@ typedef struct Il2CppIOSelectorJob
{
Il2CppObject object;
int32_t operation;
- Il2CppObject *callback;
- Il2CppObject *state;
+ Il2CppObject* callback;
+ Il2CppObject* state;
} Il2CppIOSelectorJob;
typedef enum
{
@@ -1851,14 +1851,14 @@ typedef enum
typedef struct Il2CppMethodMessage
{
Il2CppObject obj;
- Il2CppReflectionMethod *method;
- Il2CppArray *args;
- Il2CppArray *names;
- Il2CppArray *arg_types;
- Il2CppObject *ctx;
- Il2CppObject *rval;
- Il2CppObject *exc;
- Il2CppAsyncResult *async_result;
+ Il2CppReflectionMethod* method;
+ Il2CppArray* args;
+ Il2CppArray* names;
+ Il2CppArray* arg_types;
+ Il2CppObject* ctx;
+ Il2CppObject* rval;
+ Il2CppObject* exc;
+ Il2CppAsyncResult* async_result;
uint32_t call_type;
} Il2CppMethodMessage;
typedef struct Il2CppAppDomainSetup
@@ -1925,43 +1925,43 @@ typedef struct Il2CppSystemException
typedef struct Il2CppArgumentException
{
Il2CppException base;
- Il2CppString *argName;
+ Il2CppString* argName;
} Il2CppArgumentException;
typedef struct Il2CppTypedRef
{
- const Il2CppType *type;
+ const Il2CppType* type;
void* value;
- Il2CppClass *klass;
+ Il2CppClass* klass;
} Il2CppTypedRef;
typedef struct Il2CppDelegate
{
Il2CppObject object;
Il2CppMethodPointer method_ptr;
InvokerMethod invoke_impl;
- Il2CppObject *target;
- const MethodInfo *method;
+ Il2CppObject* target;
+ const MethodInfo* method;
void* delegate_trampoline;
intptr_t extraArg;
- uint8_t **method_code;
- Il2CppReflectionMethod *method_info;
- Il2CppReflectionMethod *original_method_info;
- Il2CppObject *data;
+ uint8_t** method_code;
+ Il2CppReflectionMethod* method_info;
+ Il2CppReflectionMethod* original_method_info;
+ Il2CppObject* data;
uint8_t method_is_virtual;
} Il2CppDelegate;
typedef struct Il2CppMulticastDelegate
{
Il2CppDelegate delegate;
- Il2CppArray *delegates;
+ Il2CppArray* delegates;
} Il2CppMulticastDelegate;
typedef struct Il2CppMarshalByRefObject
{
Il2CppObject obj;
- Il2CppObject *identity;
+ Il2CppObject* identity;
} Il2CppMarshalByRefObject;
typedef struct Il2CppAppDomain
{
Il2CppMarshalByRefObject mbr;
- Il2CppDomain *data;
+ Il2CppDomain* data;
} Il2CppAppDomain;
typedef struct Il2CppStackFrame
{
@@ -1970,11 +1970,11 @@ typedef struct Il2CppStackFrame
int32_t native_offset;
uint64_t methodAddress;
uint32_t methodIndex;
- Il2CppReflectionMethod *method;
- Il2CppString *filename;
+ Il2CppReflectionMethod* method;
+ Il2CppString* filename;
int32_t line;
int32_t column;
- Il2CppString *internal_method_name;
+ Il2CppString* internal_method_name;
} Il2CppStackFrame;
typedef struct Il2CppDateTimeFormatInfo
{
@@ -2071,32 +2071,32 @@ typedef struct Il2CppNumberFormatInfo
typedef struct Il2CppCultureData
{
Il2CppObject obj;
- Il2CppString *AMDesignator;
- Il2CppString *PMDesignator;
- Il2CppString *TimeSeparator;
- Il2CppArray *LongTimePatterns;
- Il2CppArray *ShortTimePatterns;
+ Il2CppString* AMDesignator;
+ Il2CppString* PMDesignator;
+ Il2CppString* TimeSeparator;
+ Il2CppArray* LongTimePatterns;
+ Il2CppArray* ShortTimePatterns;
uint32_t FirstDayOfWeek;
uint32_t CalendarWeekRule;
} Il2CppCultureData;
typedef struct Il2CppCalendarData
{
Il2CppObject obj;
- Il2CppString *NativeName;
- Il2CppArray *ShortDatePatterns;
- Il2CppArray *YearMonthPatterns;
- Il2CppArray *LongDatePatterns;
- Il2CppString *MonthDayPattern;
- Il2CppArray *EraNames;
- Il2CppArray *AbbreviatedEraNames;
- Il2CppArray *AbbreviatedEnglishEraNames;
- Il2CppArray *DayNames;
- Il2CppArray *AbbreviatedDayNames;
- Il2CppArray *SuperShortDayNames;
- Il2CppArray *MonthNames;
- Il2CppArray *AbbreviatedMonthNames;
- Il2CppArray *GenitiveMonthNames;
- Il2CppArray *GenitiveAbbreviatedMonthNames;
+ Il2CppString* NativeName;
+ Il2CppArray* ShortDatePatterns;
+ Il2CppArray* YearMonthPatterns;
+ Il2CppArray* LongDatePatterns;
+ Il2CppString* MonthDayPattern;
+ Il2CppArray* EraNames;
+ Il2CppArray* AbbreviatedEraNames;
+ Il2CppArray* AbbreviatedEnglishEraNames;
+ Il2CppArray* DayNames;
+ Il2CppArray* AbbreviatedDayNames;
+ Il2CppArray* SuperShortDayNames;
+ Il2CppArray* MonthNames;
+ Il2CppArray* AbbreviatedMonthNames;
+ Il2CppArray* GenitiveMonthNames;
+ Il2CppArray* GenitiveAbbreviatedMonthNames;
} Il2CppCalendarData;
typedef struct Il2CppCultureInfo
{
@@ -2172,8 +2172,8 @@ typedef struct Il2CppSocketAddress
typedef struct Il2CppSortKey
{
Il2CppObject base;
- Il2CppString *str;
- Il2CppArray *key;
+ Il2CppString* str;
+ Il2CppArray* key;
int32_t options;
int32_t lcid;
} Il2CppSortKey;
@@ -2185,27 +2185,27 @@ typedef struct Il2CppErrorWrapper
typedef struct Il2CppAsyncResult
{
Il2CppObject base;
- Il2CppObject *async_state;
- Il2CppWaitHandle *handle;
- Il2CppDelegate *async_delegate;
+ Il2CppObject* async_state;
+ Il2CppWaitHandle* handle;
+ Il2CppDelegate* async_delegate;
void* data;
- Il2CppAsyncCall *object_data;
+ Il2CppAsyncCall* object_data;
uint8_t sync_completed;
uint8_t completed;
uint8_t endinvoke_called;
- Il2CppObject *async_callback;
- Il2CppObject *execution_context;
- Il2CppObject *original_context;
+ Il2CppObject* async_callback;
+ Il2CppObject* execution_context;
+ Il2CppObject* original_context;
} Il2CppAsyncResult;
typedef struct Il2CppAsyncCall
{
Il2CppObject base;
- Il2CppMethodMessage *msg;
- MethodInfo *cb_method;
- Il2CppDelegate *cb_target;
- Il2CppObject *state;
- Il2CppObject *res;
- Il2CppArray *out_args;
+ Il2CppMethodMessage* msg;
+ MethodInfo* cb_method;
+ Il2CppDelegate* cb_target;
+ Il2CppObject* state;
+ Il2CppObject* res;
+ Il2CppArray* out_args;
} Il2CppAsyncCall;
typedef struct Il2CppExceptionWrapper Il2CppExceptionWrapper;
typedef struct Il2CppExceptionWrapper
@@ -2942,14 +2942,14 @@ namespace app {
struct DelegateBridge__Fields fields;
};
- struct MMLHJDIKHGO__VTable {
+ struct MoleMole_MiNetClient__VTable {
VirtualInvokeData Equals;
VirtualInvokeData Finalize;
VirtualInvokeData GetHashCode;
VirtualInvokeData ToString;
};
- struct MMLHJDIKHGO__StaticFields {
+ struct MoleMole_MiNetClient__StaticFields {
struct DelegateBridge* FBPNECEFLOE;
struct DelegateBridge* PHCOGNGOLIB;
struct DelegateBridge* OMMFGIEPLNB;
@@ -2976,35 +2976,35 @@ namespace app {
struct DelegateBridge* FMLKIDOAAGM;
};
- struct MMLHJDIKHGO__Class {
+ struct MoleMole_MiNetClient__Class {
Il2CppClass_0 _0;
Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;
- struct MMLHJDIKHGO__StaticFields* static_fields;
+ struct MoleMole_MiNetClient__StaticFields* static_fields;
const Il2CppRGCTXData* rgctx_data;
Il2CppClass_1 _1;
- struct MMLHJDIKHGO__VTable vtable;
+ struct MoleMole_MiNetClient__VTable vtable;
};
- enum class MMLHJDIKHGO_PJOIODIAPNK__Enum : int32_t {
+ enum class MoleMole_MiNetClient_PJOIODIAPNK__Enum : int32_t {
UDP = 0x00000000,
TCP = 0x00000001,
};
- struct MMLHJDIKHGO_PJOIODIAPNK__Enum__Boxed {
- struct MMLHJDIKHGO_PJOIODIAPNK__Enum__Class* klass;
+ struct MoleMole_MiNetClient_PJOIODIAPNK__Enum__Boxed {
+ struct MoleMole_MiNetClient_PJOIODIAPNK__Enum__Class* klass;
MonitorData* monitor;
- MMLHJDIKHGO_PJOIODIAPNK__Enum value;
+ MoleMole_MiNetClient_PJOIODIAPNK__Enum value;
};
- struct __declspec(align(8)) MMLHJDIKHGO__Fields {
+ struct __declspec(align(8)) MoleMole_MiNetClient__Fields {
void* MEOGCAMBLHJ;
- MMLHJDIKHGO_PJOIODIAPNK__Enum JAAAEGMMPIF;
+ MoleMole_MiNetClient_PJOIODIAPNK__Enum JAAAEGMMPIF;
};
- struct MMLHJDIKHGO {
- struct MMLHJDIKHGO__Class* klass;
+ struct MoleMole_MiNetClient {
+ struct MoleMole_MiNetClient__Class* klass;
MonitorData* monitor;
- struct MMLHJDIKHGO__Fields fields;
+ struct MoleMole_MiNetClient__Fields fields;
};
struct ConfigChannel__VTable {
@@ -3366,7 +3366,7 @@ namespace app {
};
struct __declspec(align(8)) NetworkManager_1__Fields {
- struct MMLHJDIKHGO* _client;
+ struct MoleMole_MiNetClient* _client;
bool useJobThread;
struct ConfigChannel* channelConfig;
void* _DispatchSeverData_k__BackingField;
@@ -3417,10 +3417,10 @@ namespace app {
struct __declspec(align(8)) MessageBase_1__Fields {
int32_t count;
uint8_t _flag;
- int32_t JABMLLBAOLE;
+ int32_t recycleVersionStamp;
};
- struct GKOJAICIOPA__Fields {
+ struct PlayerLoginReq__Fields {
struct MessageBase_1__Fields _;
struct String* string_1;
struct String* string_2;
@@ -3466,7 +3466,7 @@ namespace app {
struct GKOJAICIOPA {
void* klass;
MonitorData* monitor;
- struct GKOJAICIOPA__Fields fields;
+ struct PlayerLoginReq__Fields fields;
};
struct Array__VTable {
@@ -4508,11 +4508,11 @@ namespace app {
void* m_Corners;
};
- /*struct MaskableGraphic {
- struct MaskableGraphic__Class* klass;
- MonitorData* monitor;
- struct MaskableGraphic__Fields fields;
- };*/
+ /*struct MaskableGraphic {
+ struct MaskableGraphic__Class* klass;
+ MonitorData* monitor;
+ struct MaskableGraphic__Fields fields;
+ };*/
struct Text__Fields {
struct MaskableGraphic__Fields _;
@@ -5049,12 +5049,12 @@ namespace app {
struct MonoMapMark__Fields fields;
};
- struct LBBCJFOEBGD {
- uint32_t PDELCHOIIIE;
- uint32_t EHOMJENLOLF;
- bool JHNLKEHCJDM;
- uint32_t NKFGELEMFHG;
- bool MCBNNKODMDP;
+ struct OJJLLNFBGDE {
+ uint32_t configID;
+ uint32_t ONMGIDKKDNL;
+ bool DINCAJOGCMN;
+ uint32_t BOFJCMIBPLN;
+ bool DMDDLCKONOD;
};
struct __declspec(align(8)) GeneralMarkData__Fields {
@@ -5063,13 +5063,13 @@ namespace app {
uint32_t markID;
struct Vector3 position;
MoleMole_Config_MarkIconType__Enum iconType;
- void* entity;
+ struct MoleMole_BaseEntity* entity;
bool hideOnMove;
bool hideIcon;
bool hideUnderMist;
- void* mapMarkPoint;
+ struct Proto_MapMarkPoint* mapMarkPoint;
struct Vector3 positionOffset;
- struct LBBCJFOEBGD sceneId;
+ struct OJJLLNFBGDE groupId;
bool hideOnMapAndRadar;
float radius;
bool tracking;
@@ -5108,7 +5108,7 @@ namespace app {
uint32_t vector[32];
};
- enum class NHDFENBMHPA_GAGCILANNJC__Enum : int32_t {
+ enum class MoleMole_LoadingTask_MoleMole_LoadingTask_LoadState__Enum : int32_t {
Invalid = 0x00000000,
Queuing = 0x00000001,
EnterScene = 0x00000002,
@@ -5122,49 +5122,49 @@ namespace app {
LoadingFinish = 0x0000000a,
};
- enum class NHDFENBMHPA_MOEOFNOOJDP__Enum : int32_t {
+ enum class MoleMole_LoadingTask_MoleMole_LoadingTask_LoadType__Enum : int32_t {
Invalid = 0x00000000,
Scene = 0x00000001,
Dungeon = 0x00000002,
Goto = 0x00000003,
};
- struct __declspec(align(8)) NHDFENBMHPA__Fields {
- NHDFENBMHPA_GAGCILANNJC__Enum stage;
- NHDFENBMHPA_MOEOFNOOJDP__Enum eventType;
- uint32_t AJILLILMGOK;
- uint32_t HCEFFGIAGAL;
- uint32_t JKJOFMDGFOC;
- struct Vector3 OAHPGCJNKEG;
- bool MKMJCOFPIBC;
- bool GBDNPJKAAEG;
- bool FLMFNLGMMEB;
- uint32_t DGLHAGFCIDA;
- uint32_t GBJJEFLIFGH;
- uint64_t DPCBAMGCCII;
- struct String* DGJJIGNGDID;
- void* FNGCPOCIAII;
+ struct __declspec(align(8)) MoleMole_LoadingTask__Fields {
+ MoleMole_LoadingTask_MoleMole_LoadingTask_LoadState__Enum stage;
+ MoleMole_LoadingTask_MoleMole_LoadingTask_LoadType__Enum eventType;
+ uint32_t token;
+ uint32_t sceneID;
+ uint32_t dungeonId;
+ struct Vector3 initPos;
+ bool isLoadNewScene;
+ bool isFirstEnterScene;
+ bool isReLogin;
+ uint32_t tryToEnterWorldType;
+ uint32_t tryToEnterSceneID;
+ uint64_t loginTimeStamp;
+ struct String* sceneTransaction;
+ struct Coroutine* _timeOutCoroutine;
};
- struct NHDFENBMHPA {
- struct NHDFENBMHPA__Class* klass;
+ struct MoleMole_LoadingTask {
+ struct MoleMole_LoadingTask__Class* klass;
MonitorData* monitor;
- struct NHDFENBMHPA__Fields fields;
+ struct MoleMole_LoadingTask__Fields fields;
};
- struct NHDFENBMHPA__Array {
+ struct MoleMole_LoadingTask__Array {
void* klass;
MonitorData* monitor;
Il2CppArrayBounds* bounds;
il2cpp_array_size_t max_length;
- struct NHDFENBMHPA* vector[32];
+ struct MoleMole_LoadingTask* vector[32];
};
- struct __declspec(align(8)) Dictionary_2_System_UInt32_NHDFENBMHPA___Fields {
+ struct __declspec(align(8)) Dictionary_2_System_UInt32_MoleMole_LoadingTask___Fields {
struct Int32__Array* table;
struct Link__Array* linkSlots;
struct UInt32__Array* keySlots;
- struct NHDFENBMHPA__Array* valueSlots;
+ struct MoleMole_LoadingTask__Array* valueSlots;
int32_t touchedSlots;
int32_t emptySlot;
int32_t count;
@@ -5174,10 +5174,10 @@ namespace app {
int32_t generation;
};
- struct Dictionary_2_System_UInt32_NHDFENBMHPA_ {
+ struct Dictionary_2_System_UInt32_MoleMole_LoadingTask_ {
void* klass;
MonitorData* monitor;
- struct Dictionary_2_System_UInt32_NHDFENBMHPA___Fields fields;
+ struct Dictionary_2_System_UInt32_MoleMole_LoadingTask___Fields fields;
};
struct Vector_1__Fields {
@@ -5193,35 +5193,24 @@ namespace app {
struct Vector_1__Fields fields;
};
- struct __declspec(align(8)) HNNKHOOAPAC_System_UInt32___Fields {
- struct UInt32__Array* COJDHBJAFNE;
- int32_t OHALFFMCMLN;
- };
-
- struct HNNKHOOAPAC_System_UInt32_ {
- void* klass;
- MonitorData* monitor;
- struct HNNKHOOAPAC_System_UInt32___Fields fields;
- };
-
struct PlayerEnterSceneNotify__Fields {
- struct MessageBase_1__Fields _;
- uint32_t sceneId_;
- struct Vector_1* pos_;
- uint64_t sceneBeginTime_;
- EnterType__Enum type_;
- uint32_t targetUid_;
+ struct MessageBase_1__Fields _;
uint32_t prevSceneId_;
- struct Vector_1* prevPos_;
uint32_t dungeonId_;
+ bool isSkipUi_;
+ uint32_t sceneId_;
+ EnterType__Enum type_;
+ uint64_t sceneBeginTime_;
uint32_t worldLevel_;
- uint32_t enterSceneToken_;
+ uint32_t worldType_;
+ uint32_t targetUid_;
bool isFirstLoginEnterScene_;
struct Google_Protobuf_Collections_RepeatedPrimitiveField_1_System_UInt32_* sceneTagIdList_;
- bool isSkipUi_;
- uint32_t enterReason_;
- uint32_t worldType_;
struct String* sceneTransaction_;
+ struct Vector_1* prevPos_;
+ uint32_t enterReason_;
+ struct Vector_1* pos_;
+ uint32_t enterSceneToken_;
};
struct PlayerEnterSceneNotify {
@@ -10558,6 +10547,7 @@ namespace app {
uint32_t gadgetEntityId_;
InteractType__Enum interactType_;
InterOpType__Enum opType_;
+ int32_t retcode_;
uint32_t gadgetId_;
};
@@ -10707,17 +10697,22 @@ namespace app {
NotifyBait = 0x00000007,
};
+ enum class Proto_FishBattleEndRsp_Proto_FishBattleEndRsp_Types_Proto_FishBattleEndRsp_Proto_FishBattleEndRsp_Types_FishNoRewardReason__Enum : int32_t {
+ FishNoRewardNone = 0x00000000,
+ FishNoRewardActivityLimit = 0x00000001,
+ FishNoRewardBagLimit = 0x00000002,
+ FishNoRewardPoolLimit = 0x00000003,
+ };
+
struct FishBattleEndRsp__Fields {
struct MessageBase_1__Fields _;
- int32_t retcode_;
- FishBattleResult__Enum battleResult_;
- /*
bool isGotReward_;
- FishBattleEndRsp_DFMONJENODL_BCGICPPBNDK__Enum noRewardReason_;
- struct JKGMNHEOCKM_Proto_ItemParam_* rewardItemList_;
- struct JKGMNHEOCKM_Proto_ItemParam_* dropItemList_;
- struct JKGMNHEOCKM_Proto_ItemParam_* talentItemList_;
- */
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_ItemParam_* KNIFJPABHLH;
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_ItemParam_* CPIOJKAIMFE;
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_ItemParam_* HKGCOLOMEPO;
+ int32_t retcode_;
+ Proto_FishBattleEndRsp_Proto_FishBattleEndRsp_Types_Proto_FishBattleEndRsp_Proto_FishBattleEndRsp_Types_FishNoRewardReason__Enum noRewardReason_;
+ FishBattleResult__Enum battleResult_;
};
struct FishBattleEndRsp {
@@ -11247,12 +11242,12 @@ namespace app {
struct PlayerCookRsp__Fields {
struct MessageBase_1__Fields _;
- int32_t retcode_;
- struct CookRecipeData_1* recipeData_;
- void* itemList_;
- uint32_t qteQuality_;
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_ItemParam_* extralItemList_;
uint32_t cookCount_;
- void* extralItemList_;
+ struct Google_Protobuf_Collections_RepeatedMessageField_1_Proto_ItemParam_* itemList_;
+ int32_t retcode_;
+ uint32_t qteQuality_;
+ struct CookRecipeData_1* recipeData_;
};
struct PlayerCookRsp {
@@ -11920,15 +11915,15 @@ namespace app {
struct MoleMole_ActorModifier__Fields fields;
};
- struct Button_1 {
- struct Button_1__Class* klass;
- MonitorData* monitor;
- };
+ struct Button_1 {
+ struct Button_1__Class* klass;
+ MonitorData* monitor;
+ };
- struct Slider_1 {
- struct Slider_1__Class* klass;
- MonitorData* monitor;
- };
+ struct Slider_1 {
+ struct Slider_1__Class* klass;
+ MonitorData* monitor;
+ };
struct Renderer__Fields {
struct Component_1__Fields _;
diff --git a/cheat-library/src/user/cheat/esp/ESP.cpp b/cheat-library/src/user/cheat/esp/ESP.cpp
index a81f445..9320d69 100644
--- a/cheat-library/src/user/cheat/esp/ESP.cpp
+++ b/cheat-library/src/user/cheat/esp/ESP.cpp
@@ -429,10 +429,12 @@ namespace cheat::feature
ADD_FILTER_FIELD(featured, Anemoculus);
ADD_FILTER_FIELD(featured, CrimsonAgate);
+ ADD_FILTER_FIELD(featured, EchoingConch);
ADD_FILTER_FIELD(featured, Electroculus);
ADD_FILTER_FIELD(featured, Electrogranum);
ADD_FILTER_FIELD(featured, FishingPoint);
ADD_FILTER_FIELD(featured, Geoculus);
+ ADD_FILTER_FIELD(featured, ImagingConch);
ADD_FILTER_FIELD(featured, ItemDrops);
ADD_FILTER_FIELD(featured, KeySigil);
ADD_FILTER_FIELD(featured, Lumenspar);
diff --git a/cheat-library/src/user/cheat/game/filters.cpp b/cheat-library/src/user/cheat/game/filters.cpp
index 689ff88..5762293 100644
--- a/cheat-library/src/user/cheat/game/filters.cpp
+++ b/cheat-library/src/user/cheat/game/filters.cpp
@@ -48,11 +48,13 @@ namespace cheat::game::filters
{
SimpleFilter Anemoculus = { EntityType__Enum_1::GatherObject, "WindCrystalShell" };
SimpleFilter CrimsonAgate = { EntityType__Enum_1::GatherObject, "Prop_Essence" };
+ SimpleFilter EchoingConch = { EntityType__Enum_1::EchoShell, "_Echoconch" };
SimpleFilter Electroculus = { EntityType__Enum_1::GatherObject, "Prop_ElectricCrystal" };
SimpleFilter Electrogranum = { EntityType__Enum_1::Gadget, "ThunderSeedCreate" };
SimpleFilter FishingPoint = { EntityType__Enum_1::FishPool, "_FishingShoal" };
SimpleFilter Geoculus = { EntityType__Enum_1::GatherObject, "RockCrystalShell" };
- WhitelistFilter ItemDrops = { {EntityType__Enum_1::GatherObject, EntityType__Enum_1::DropItem }, {"_Food_BirdMeat", "_Food_Meat", "_DropItem","_Fishmeat" } };
+ SimpleFilter ImagingConch = { EntityType__Enum_1::EchoShell, "_Dreamconch" };
+ WhitelistFilter ItemDrops = { {EntityType__Enum_1::GatherObject, EntityType__Enum_1::DropItem }, {"_Food_BirdMeat", "_Food_Meat", "_DropItem" } };
SimpleFilter Lumenspar = { EntityType__Enum_1::GatherObject, "CelestiaSplinter" };
SimpleFilter KeySigil = { EntityType__Enum_1::GatherObject, "RuneContent" };
SimpleFilter ShrineOfDepth = { EntityType__Enum_1::Gadget, "Temple" };
diff --git a/cheat-library/src/user/cheat/game/filters.h b/cheat-library/src/user/cheat/game/filters.h
index 201e35a..9d9d320 100644
--- a/cheat-library/src/user/cheat/game/filters.h
+++ b/cheat-library/src/user/cheat/game/filters.h
@@ -48,10 +48,12 @@ namespace cheat::game::filters
{
extern SimpleFilter Anemoculus;
extern SimpleFilter CrimsonAgate;
+ extern SimpleFilter EchoingConch;
extern SimpleFilter Electroculus;
extern SimpleFilter Electrogranum;
extern SimpleFilter FishingPoint;
extern SimpleFilter Geoculus;
+ extern SimpleFilter ImagingConch;
extern WhitelistFilter ItemDrops;
extern SimpleFilter Lumenspar;
extern SimpleFilter KeySigil;
diff --git a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
index ec255b4..5cf9b3c 100644
--- a/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
+++ b/cheat-library/src/user/cheat/imap/InteractiveMap.cpp
@@ -1212,6 +1212,7 @@ namespace cheat::feature
LoadSceneData(nlohmann::json::parse(ResourceLoader::Load("MapTeyvatData", RT_RCDATA)), 3);
LoadSceneData(nlohmann::json::parse(ResourceLoader::Load("MapEnkanomiyaData", RT_RCDATA)), 5);
LoadSceneData(nlohmann::json::parse(ResourceLoader::Load("MapUndegroundMinesData", RT_RCDATA)), 6);
+ LoadSceneData(nlohmann::json::parse(ResourceLoader::Load("MapGoldenAppleArchipelagoData", RT_RCDATA)), 9);
LOG_INFO("Interactive map data loaded successfully.");
}
@@ -1280,6 +1281,10 @@ namespace cheat::feature
APPLY_SCENE_OFFSETS(6,
"Medaka", -649.27f, 776.9f,
"SweetFlowerMedaka", -720.16f, 513.55f);
+
+ APPLY_SCENE_OFFSETS(9,
+ "PaleRedCrab", -396.38f, -253.75f,
+ "GoldenCrab", 145.89f, 215.34f);
#undef APPLY_SCENE_OFFSETS
}
diff --git a/cheat-library/src/user/cheat/player/NoCD.cpp b/cheat-library/src/user/cheat/player/NoCD.cpp
index d18ffa0..eec629a 100644
--- a/cheat-library/src/user/cheat/player/NoCD.cpp
+++ b/cheat-library/src/user/cheat/player/NoCD.cpp
@@ -55,7 +55,7 @@ namespace cheat::feature
if (f_InstantBow) {
ImGui::Text("If Instant Bow Charge doesn't work:");
- TextURL("Please contribute to issue on GitHub.", "https://github.com/CallowBlack/genshin-cheat/issues/47", false, false);
+ TextURL("Please contribute to issue on GitHub.", "https://github.com/Akebi-Group/Akebi-GC/issues/281", false, false);
if (ImGui::TreeNode("Ability Log [DEBUG]"))
{
if (ImGui::Button("Copy to Clipboard"))