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"))