From 2a31a33194fa82cd68636af725682644e218825a Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Fri, 27 Dec 2024 00:27:10 +0100 Subject: [PATCH 01/22] ci: utilize changelog generator as version difference checker (#11437) --- .github/workflows/release-nightly-ota.yml | 30 ++--- .../ChangelogGenerator/changelog_generator.py | 116 +++++++++--------- 2 files changed, 68 insertions(+), 78 deletions(-) diff --git a/.github/workflows/release-nightly-ota.yml b/.github/workflows/release-nightly-ota.yml index 7005ece8abd..2e31891a895 100644 --- a/.github/workflows/release-nightly-ota.yml +++ b/.github/workflows/release-nightly-ota.yml @@ -47,22 +47,17 @@ jobs: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - name: Check for changes in dev branch - id: check_changes + - name: Generate Changelog + id: generate_changelog run: | - # Get the commit hash and date of the latest commit within the last 24 hours - $recent_commit = git log --since="24 hours ago" --pretty=format:"%H" -n 1 - - if (-not $recent_commit) { - Write-Output "No commits in the last 24 hours. Cancelling workflow..." - echo "cancel_run=true" >> $env:GITHUB_ENV - } else { - Write-Output "Commits found within the last 24 hours. Continuing build..." - echo "cancel_run=false" >> $env:GITHUB_ENV - } + python3 tools/ChangelogGenerator/changelog_generator.py --latest "${{ steps.set_tag.outputs.latest_tag }}" --tag "${{ steps.set_tag.outputs.tag }}" + Get-Content .\changelog.md | Select-Object -Skip 2 | Out-File -FilePath changelog_notag.md -Encoding utf8 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PYTHONIOENCODING: "utf-8" - name: Stop if no changes - if: env.cancel_run == 'true' + if: steps.generate_changelog.outputs.cancel_run == 'true' uses: andymckay/cancel-action@0.5 - name: Checkout ref @@ -111,15 +106,6 @@ jobs: git push --tags origin HEAD:refs/tags/$main_tag_name -f echo "main_tag_name=$main_tag_name" >> $env:GITHUB_OUTPUT - - name: Generate Changelog - id: generate_changelog - run: | - python3 tools/ChangelogGenerator/changelog_generator.py --latest "${{ steps.set_tag.outputs.latest_tag }}" --tag "${{ steps.set_tag.outputs.tag }}" - Get-Content .\changelog.md | Select-Object -Skip 2 | Out-File -FilePath changelog_notag.md -Encoding utf8 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PYTHONIOENCODING: "utf-8" - - name: Read Changelog to variable id: read_changelog uses: juliangruber/read-file-action@v1 diff --git a/tools/ChangelogGenerator/changelog_generator.py b/tools/ChangelogGenerator/changelog_generator.py index 01111dd3a36..33c33f0b567 100644 --- a/tools/ChangelogGenerator/changelog_generator.py +++ b/tools/ChangelogGenerator/changelog_generator.py @@ -287,73 +287,77 @@ def main(tag_name=None, latest=None): raw_gitlogs = call_command(git_command) raw_commits_info = {} - for raw_commit_info in raw_gitlogs.split("\n\n"): - commit_hash, author, committer, message, parent = raw_commit_info.split("\n") + if raw_gitlogs.strip(): + for raw_commit_info in raw_gitlogs.split("\n\n"): + commit_hash, author, committer, message, parent = raw_commit_info.split("\n") - author = convert_contributors_name( - name=author, commit_hash=commit_hash, name_type="author" - ) - committer = convert_contributors_name( - name=committer, commit_hash=commit_hash, name_type="committer" - ) - - raw_commits_info[commit_hash] = { - "hash": commit_hash[:8], - "author": author, - "committer": committer, - "message": message, - "parent": parent.split(), - } + author = convert_contributors_name( + name=author, commit_hash=commit_hash, name_type="author" + ) + committer = convert_contributors_name( + name=committer, commit_hash=commit_hash, name_type="committer" + ) - git_coauthor_command = ( - rf'git log {latest}..HEAD --pretty=format:"%H%n" --grep="Co-authored-by"' - ) - raw_gitlogs = call_command(git_coauthor_command) + raw_commits_info[commit_hash] = { + "hash": commit_hash[:8], + "author": author, + "committer": committer, + "message": message, + "parent": parent.split(), + } - for commit_hash in raw_gitlogs.split("\n"): - if commit_hash not in raw_commits_info: - continue - git_addition_command = rf'git log {commit_hash} --no-walk --pretty=format:"%b"' - addition = call_command(git_addition_command) - coauthors = [] - for coauthor in re.findall(r"Co-authored-by: (.*) <(?:.*)>", addition): - if coauthor in contributors: - coauthors.append(contributors[coauthor]) - elif coauthor in contributors.values(): - coauthors.append(coauthor) - else: - print(f"Cannot get coauthor: {coauthor}.") - raw_commits_info[commit_hash]["coauthors"] = coauthors - - git_skip_command = ( - rf'git log {latest}..HEAD --pretty=format:"%H%n" --grep="\[skip changelog\]"' - ) - raw_gitlogs = call_command(git_skip_command) + git_coauthor_command = ( + rf'git log {latest}..HEAD --pretty=format:"%H%n" --grep="Co-authored-by"' + ) + raw_gitlogs = call_command(git_coauthor_command) - for commit_hash in raw_gitlogs.split("\n\n"): - if commit_hash not in raw_commits_info: - continue - git_show_command = ( - rf'git show -s --format=%b%n {commit_hash}' + for commit_hash in raw_gitlogs.split("\n"): + if commit_hash not in raw_commits_info: + continue + git_addition_command = rf'git log {commit_hash} --no-walk --pretty=format:"%b"' + addition = call_command(git_addition_command) + coauthors = [] + for coauthor in re.findall(r"Co-authored-by: (.*) <(?:.*)>", addition): + if coauthor in contributors: + coauthors.append(contributors[coauthor]) + elif coauthor in contributors.values(): + coauthors.append(coauthor) + else: + print(f"Cannot get coauthor: {coauthor}.") + raw_commits_info[commit_hash]["coauthors"] = coauthors + + git_skip_command = ( + rf'git log {latest}..HEAD --pretty=format:"%H%n" --grep="\[skip changelog\]"' ) - raw_git_shows = call_command(git_show_command) - for commit_body in raw_git_shows.split("\n"): - if not commit_body.startswith("* ") and "[skip changelog]" in commit_body: - raw_commits_info[commit_hash]["skip"] = True + raw_gitlogs = call_command(git_skip_command) + for commit_hash in raw_gitlogs.split("\n\n"): + if commit_hash not in raw_commits_info: + continue + git_show_command = ( + rf'git show -s --format=%b%n {commit_hash}' + ) + raw_git_shows = call_command(git_show_command) + for commit_body in raw_git_shows.split("\n"): + if not commit_body.startswith("* ") and "[skip changelog]" in commit_body: + raw_commits_info[commit_hash]["skip"] = True - # print(json.dumps(raw_commits_info, ensure_ascii=False, indent=2)) - res = print_commits(build_commits_tree([x for x in raw_commits_info.keys()][0])) + # print(json.dumps(raw_commits_info, ensure_ascii=False, indent=2)) - changelog_content = "## " + tag_name + "\n" + res[0] - print(changelog_content) - with open(changelog_path, "w", encoding="utf8") as f: - f.write(changelog_content) + res = print_commits(build_commits_tree([x for x in raw_commits_info.keys()][0])) - with open(contributors_path, "w") as f: - json.dump(contributors, f) + changelog_content = "## " + tag_name + "\n" + res[0] + print(changelog_content) + with open(changelog_path, "w", encoding="utf8") as f: + f.write(changelog_content) + with open(contributors_path, "w") as f: + json.dump(contributors, f) + + else: + print("No commits found.") + with open(os.getenv('GITHUB_OUTPUT'), 'a') as github_output: github_output.write("cancel_run=true\n") def ArgParser(): parser = ArgumentParser() From ef9fbf81dace6fb3f545c2279b6273e1899305a6 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Fri, 27 Dec 2024 13:28:43 +0800 Subject: [PATCH 02/22] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E5=BA=93=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...226\345\272\223\345\256\211\350\243\205.bat" | 17 +++++++++++++++++ src/SyncRes/SyncRes.csproj | 4 ++++ 2 files changed, 21 insertions(+) create mode 100644 "DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" diff --git "a/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" "b/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" new file mode 100644 index 00000000000..605905359d1 --- /dev/null +++ "b/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" @@ -0,0 +1,17 @@ +@echo off +chcp 65001 + +:: 检查是否以管理员身份运行 +openfiles >nul 2>&1 +if %errorlevel% neq 0 ( + echo 正在获取管理员权限... + powershell -Command "Start-Process cmd.exe -ArgumentList '/c %~0' -Verb RunAs" + exit /b +) + +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --uninstall-previous --accept-package-agreements --force +winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --uninstall-previous --accept-package-agreements --force + +echo 运行库修复完成,请重启电脑后再次尝试运行 MAA。 +echo The runtime repair is complete. Please restart your computer and try running MAA again. +pause diff --git a/src/SyncRes/SyncRes.csproj b/src/SyncRes/SyncRes.csproj index 9d891d21989..f6cdcd203ff 100644 --- a/src/SyncRes/SyncRes.csproj +++ b/src/SyncRes/SyncRes.csproj @@ -16,9 +16,13 @@ + + + + From 881a852d9622ec086a1f1bbb70872087630083ab Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Fri, 27 Dec 2024 12:06:35 +0100 Subject: [PATCH 03/22] ci: revert single point cancel run [skip changelog] --- .github/workflows/release-nightly-ota.yml | 33 +++++++++++++++++------ 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release-nightly-ota.yml b/.github/workflows/release-nightly-ota.yml index 2e31891a895..d6d0f025076 100644 --- a/.github/workflows/release-nightly-ota.yml +++ b/.github/workflows/release-nightly-ota.yml @@ -47,17 +47,21 @@ jobs: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - name: Generate Changelog - id: generate_changelog + - name: Check for changes in dev branch + id: check_changes run: | - python3 tools/ChangelogGenerator/changelog_generator.py --latest "${{ steps.set_tag.outputs.latest_tag }}" --tag "${{ steps.set_tag.outputs.tag }}" - Get-Content .\changelog.md | Select-Object -Skip 2 | Out-File -FilePath changelog_notag.md -Encoding utf8 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PYTHONIOENCODING: "utf-8" + # Get the commit hash and date of the latest commit within the last 24 hours + $recent_commit = git log --since="24 hours ago" --pretty=format:"%H" -n 1 + if (-not $recent_commit) { + Write-Output "No commits in the last 24 hours. Cancelling workflow..." + echo "cancel_run=true" >> $env:GITHUB_ENV + } else { + Write-Output "Commits found within the last 24 hours. Continuing build..." + echo "cancel_run=false" >> $env:GITHUB_ENV + } - name: Stop if no changes - if: steps.generate_changelog.outputs.cancel_run == 'true' + if: env.cancel_run == 'true' uses: andymckay/cancel-action@0.5 - name: Checkout ref @@ -106,6 +110,19 @@ jobs: git push --tags origin HEAD:refs/tags/$main_tag_name -f echo "main_tag_name=$main_tag_name" >> $env:GITHUB_OUTPUT + - name: Generate Changelog + id: generate_changelog + run: | + python3 tools/ChangelogGenerator/changelog_generator.py --latest "${{ steps.set_tag.outputs.latest_tag }}" --tag "${{ steps.set_tag.outputs.tag }}" + Get-Content .\changelog.md | Select-Object -Skip 2 | Out-File -FilePath changelog_notag.md -Encoding utf8 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PYTHONIOENCODING: "utf-8" + + - name: Stop if no changes + if: steps.generate_changelog.outputs.cancel_run == 'true' + uses: andymckay/cancel-action@0.5 + - name: Read Changelog to variable id: read_changelog uses: juliangruber/read-file-action@v1 From f55db6043184fc8f41d201f20275690bcde7f1e2 Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:29:37 +0100 Subject: [PATCH 04/22] ci: nightly workflow tweaks (#11441) * style: comment for changelog generator python * chore: optimize conditional check for commit build * feat: remove semver and unify checker and setter tag * style: tweaked debug output --- .github/workflows/release-nightly-ota.yml | 97 ++++++++++++------- .../ChangelogGenerator/changelog_generator.py | 2 + 2 files changed, 63 insertions(+), 36 deletions(-) diff --git a/.github/workflows/release-nightly-ota.yml b/.github/workflows/release-nightly-ota.yml index d6d0f025076..18d6b7058d4 100644 --- a/.github/workflows/release-nightly-ota.yml +++ b/.github/workflows/release-nightly-ota.yml @@ -47,58 +47,83 @@ jobs: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - - name: Check for changes in dev branch - id: check_changes + - name: Checkout ref (if provided) + if: ${{ inputs.ref }} != '' run: | - # Get the commit hash and date of the latest commit within the last 24 hours - $recent_commit = git log --since="24 hours ago" --pretty=format:"%H" -n 1 - if (-not $recent_commit) { - Write-Output "No commits in the last 24 hours. Cancelling workflow..." - echo "cancel_run=true" >> $env:GITHUB_ENV - } else { - Write-Output "Commits found within the last 24 hours. Continuing build..." - echo "cancel_run=false" >> $env:GITHUB_ENV - } - - - name: Stop if no changes - if: env.cancel_run == 'true' - uses: andymckay/cancel-action@0.5 + git checkout --progress --recurse-submodules ${{ inputs.ref }} - - name: Checkout ref + - name: Check for Changes and Set tag + id: set_tag run: | - if ("${{ inputs.ref }}" -ne "") { - git checkout --progress --recurse-submodules ${{ inputs.ref || 'dev' }} + # Fetch the latest tag from the repository + $latest_tag=$(git describe --tags --abbrev=0) + + # Check for changes between the latest tag and HEAD + $recent_changes = git log "$latest_tag..HEAD" --oneline + + if (-not $recent_changes) { + Write-Output "No commits. Cancelling workflow..." + Write-Output "cancel_run=true" >> $env:GITHUB_ENV + exit 0 + } else { + Write-Output "Recent commits: $recent_changes" + Write-Output "Commits found. Continuing build..." + Write-Output "cancel_run=false" >> $env:GITHUB_ENV } - - name: Install semver - run: | - npm install --global --progress semver + Write-Output "Previous Tag: $latest_tag" + Write-Output "latest_tag=$latest_tag" >> $env:GITHUB_OUTPUT - - name: Set tag - id: set_tag - run: | - # pre_version是上一个公版,这里需要拉上一个tag,避免堆积过多commit - $latest_tag=$(git describe --tags --abbrev=0) - echo "latest_tag=$latest_tag" >> $env:GITHUB_OUTPUT + # Get the full description of the current commit $described = $(git describe --tags --long --match 'v*') + Write-Output "New Described: $described" $ids = $($described -split "-") - if ($ids.length -eq 3) { - $ver = "v$(semver --increment $ids[0].Substring(1))" + + if ($ids.Length -eq 3) { + # Extract and parse the current version + $current_version = $ids[0].Substring(1) + $parts = $current_version -split '\.' + if ($parts.Length -ne 3) { + Write-Error "Invalid version format: $current_version. Expected 'major.minor.patch'." + exit 1 + } + + # Increment the patch version + $parts[2] = [int]$parts[2] + 1 + $new_version = "$($parts[0]).$($parts[1]).$($parts[2])" + + # Construct the new tag and pre_version + $ver = "v$new_version" $pre_version = "$($ids[0])" - $dist = `printf "%03d"` $ids[1] - echo "tag=$ver-alpha.1.d$($dist).$($ids[2])" >> $env:GITHUB_OUTPUT - echo "pre_version=$pre_version" >> $env:GITHUB_OUTPUT + $dist = "{0:D3}" -f [int]$ids[1] + + Write-Output "pre_version=$pre_version" >> $env:GITHUB_OUTPUT + + Write-Output "New Tag: $ver-alpha.1.d$($dist).$($ids[2])" + Write-Output "tag=$ver-alpha.1.d$($dist).$($ids[2])" >> $env:GITHUB_OUTPUT + exit 0 } - if ($ids.length -eq 4) { - $dist = `printf "%03d"` $ids[2] + + if ($ids.Length -eq 4) { + $dist = "{0:D3}" -f [int]$ids[2] $pre_version = "$($ids[0])-$($ids[1])" - echo "pre_version=$pre_version" >> $env:GITHUB_OUTPUT - echo "tag=$pre_version.d$($dist).$($ids[3])" >> $env:GITHUB_OUTPUT + + Write-Output "Pre Version: $pre_version" + Write-Output "pre_version=$pre_version" >> $env:GITHUB_OUTPUT + + Write-Output "tag: $pre_version.d$($dist).$($ids[3])" + Write-Output "tag=$pre_version.d$($dist).$($ids[3])" >> $env:GITHUB_OUTPUT + exit 0 } + exit 1 + - name: Stop if no changes + if: env.cancel_run == 'true' + uses: andymckay/cancel-action@0.5 + - name: Push tag to main repo id: push_main_tag run: | diff --git a/tools/ChangelogGenerator/changelog_generator.py b/tools/ChangelogGenerator/changelog_generator.py index 33c33f0b567..e5e955cb999 100644 --- a/tools/ChangelogGenerator/changelog_generator.py +++ b/tools/ChangelogGenerator/changelog_generator.py @@ -287,6 +287,7 @@ def main(tag_name=None, latest=None): raw_gitlogs = call_command(git_command) raw_commits_info = {} + # In case the check step fails in the workflow, prevent exit error 1 if raw_gitlogs.strip(): for raw_commit_info in raw_gitlogs.split("\n\n"): commit_hash, author, committer, message, parent = raw_commit_info.split("\n") @@ -355,6 +356,7 @@ def main(tag_name=None, latest=None): with open(contributors_path, "w") as f: json.dump(contributors, f) + # In case the check step fails in the workflow, prevent exit error 1 else: print("No commits found.") with open(os.getenv('GITHUB_OUTPUT'), 'a') as github_output: github_output.write("cancel_run=true\n") From a6a02e5c6e211d1fac8d583cd9c264154d906922 Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:44:02 +0100 Subject: [PATCH 05/22] fix: typo [skip changelog] --- .github/workflows/release-nightly-ota.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-nightly-ota.yml b/.github/workflows/release-nightly-ota.yml index 18d6b7058d4..95057e8e930 100644 --- a/.github/workflows/release-nightly-ota.yml +++ b/.github/workflows/release-nightly-ota.yml @@ -48,7 +48,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - name: Checkout ref (if provided) - if: ${{ inputs.ref }} != '' + if: inputs.ref != '' run: | git checkout --progress --recurse-submodules ${{ inputs.ref }} From 395d53fe0c01859dff03e4cf814308dd45cee262 Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Sat, 28 Dec 2024 00:27:07 +0100 Subject: [PATCH 06/22] refactor: cleanup set tag script [skip changelog] --- .github/workflows/release-nightly-ota.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release-nightly-ota.yml b/.github/workflows/release-nightly-ota.yml index 95057e8e930..d60eddd88ea 100644 --- a/.github/workflows/release-nightly-ota.yml +++ b/.github/workflows/release-nightly-ota.yml @@ -56,7 +56,7 @@ jobs: id: set_tag run: | # Fetch the latest tag from the repository - $latest_tag=$(git describe --tags --abbrev=0) + $latest_tag = git describe --tags --abbrev=0 # Check for changes between the latest tag and HEAD $recent_changes = git log "$latest_tag..HEAD" --oneline @@ -75,9 +75,9 @@ jobs: Write-Output "latest_tag=$latest_tag" >> $env:GITHUB_OUTPUT # Get the full description of the current commit - $described = $(git describe --tags --long --match 'v*') + $described = git describe --tags --long --match 'v*' Write-Output "New Described: $described" - $ids = $($described -split "-") + $ids = $described -split "-" if ($ids.Length -eq 3) { # Extract and parse the current version @@ -94,13 +94,12 @@ jobs: # Construct the new tag and pre_version $ver = "v$new_version" - $pre_version = "$($ids[0])" + $pre_version = $ids[0] $dist = "{0:D3}" -f [int]$ids[1] Write-Output "pre_version=$pre_version" >> $env:GITHUB_OUTPUT - - Write-Output "New Tag: $ver-alpha.1.d$($dist).$($ids[2])" - Write-Output "tag=$ver-alpha.1.d$($dist).$($ids[2])" >> $env:GITHUB_OUTPUT + Write-Output "New Tag: $ver-alpha.1.d$dist.$($ids[2])" + Write-Output "tag=$ver-alpha.1.d$dist.$($ids[2])" >> $env:GITHUB_OUTPUT exit 0 } @@ -112,8 +111,8 @@ jobs: Write-Output "Pre Version: $pre_version" Write-Output "pre_version=$pre_version" >> $env:GITHUB_OUTPUT - Write-Output "tag: $pre_version.d$($dist).$($ids[3])" - Write-Output "tag=$pre_version.d$($dist).$($ids[3])" >> $env:GITHUB_OUTPUT + Write-Output "tag: $pre_version.d$dist.$($ids[3])" + Write-Output "tag=$pre_version.d$dist.$($ids[3])" >> $env:GITHUB_OUTPUT exit 0 } From ea4256a9f25e36d7096cd94da2bcd14e9d77e012 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sat, 28 Dec 2024 15:23:59 +0800 Subject: [PATCH 07/22] =?UTF-8?q?chore:=20=E6=9C=80=E5=B0=8F=E5=8C=96?= =?UTF-8?q?=E5=88=B0=E6=89=98=E7=9B=98=E5=92=8C=E4=BD=BF=E7=94=A8=E6=89=98?= =?UTF-8?q?=E7=9B=98=E5=9B=BE=E6=A0=87=E6=94=B9=E4=B8=BA=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Services/Managers/MainWindowManager.cs | 4 ++-- .../UserControl/Settings/GuiSettingsUserControlModel.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/MaaWpfGui/Services/Managers/MainWindowManager.cs b/src/MaaWpfGui/Services/Managers/MainWindowManager.cs index ab3e861c6ea..b13976a940f 100644 --- a/src/MaaWpfGui/Services/Managers/MainWindowManager.cs +++ b/src/MaaWpfGui/Services/Managers/MainWindowManager.cs @@ -44,10 +44,10 @@ public MainWindowManager() { MainWindow.StateChanged += MainWindowStateChanged; - bool minimizeToTray = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.MinimizeToTray, bool.FalseString)); + bool minimizeToTray = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.MinimizeToTray, bool.FalseString)); SetMinimizeToTray(minimizeToTray); - bool useTrayIcon = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.UseTray, bool.TrueString)); + bool useTrayIcon = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.UseTray, bool.TrueString)); SetUseTrayIcon(useTrayIcon); } diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs index 84bacafd707..eb2edb94d6a 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs @@ -86,7 +86,7 @@ public bool UseTray } } - private bool _minimizeToTray = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.MinimizeToTray, bool.FalseString)); + private bool _minimizeToTray = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.MinimizeToTray, bool.FalseString)); /// /// Gets or sets a value indicating whether to minimize to tray. @@ -97,7 +97,7 @@ public bool MinimizeToTray set { SetAndNotify(ref _minimizeToTray, value); - ConfigurationHelper.SetValue(ConfigurationKeys.MinimizeToTray, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.MinimizeToTray, value.ToString()); Instances.MainWindowManager.SetMinimizeToTray(value); } } From 8b4dd70b48983bc7d2df112be9b681815a8388ee Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sat, 28 Dec 2024 15:38:12 +0800 Subject: [PATCH 08/22] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=20XX-EX1=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=85=B3=E5=8D=A1=E5=90=8D=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix #11425 --- src/MaaWpfGui/ViewModels/UI/CopilotViewModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MaaWpfGui/ViewModels/UI/CopilotViewModel.cs b/src/MaaWpfGui/ViewModels/UI/CopilotViewModel.cs index 370d9ae886c..093a24ae130 100644 --- a/src/MaaWpfGui/ViewModels/UI/CopilotViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/CopilotViewModel.cs @@ -281,7 +281,7 @@ private async Task UpdateFileDoc(string filename) private const string TempCopilotFile = "cache/_temp_copilot.json"; private string _taskType = "General"; - private const string StageNameRegex = @"(?:[a-z]{0,3})(?:\d{0,2})-(?:(?:A|B|C|D|EX|S|TR|MO)-)?(?:\d{1,2})(\(Raid\)(?=\.json))?"; + private const string StageNameRegex = @"(?:[a-z]{0,3})(?:\d{0,2})-(?:(?:A|B|C|D|EX|S|TR|MO)-?)?(?:\d{1,2})(\(Raid\)(?=\.json))?"; /// /// 为自动战斗列表匹配名字 From 24542bc4fcfe4df43019fbe9fa8904ae1c90953e Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sat, 28 Dec 2024 16:07:23 +0800 Subject: [PATCH 09/22] =?UTF-8?q?chore:=20=E7=83=AD=E9=94=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=85=A8=E5=B1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Services/HotKeys/MaaHotKeyManager.cs | 4 ++-- .../Views/UserControl/HotKeySettingsUserControl.xaml | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/MaaWpfGui/Services/HotKeys/MaaHotKeyManager.cs b/src/MaaWpfGui/Services/HotKeys/MaaHotKeyManager.cs index 84ae3cc5871..791487995a1 100644 --- a/src/MaaWpfGui/Services/HotKeys/MaaHotKeyManager.cs +++ b/src/MaaWpfGui/Services/HotKeys/MaaHotKeyManager.cs @@ -115,7 +115,7 @@ private void HotKeyManagerPressed(object sender, KeyPressedEventArgs e) private static Dictionary GetPersistentHotKeys() { - var hotKeysString = ConfigurationHelper.GetValue(HotKeyConfigName, null); + var hotKeysString = ConfigurationHelper.GetGlobalValue(HotKeyConfigName, null); return hotKeysString is null ? CreateInitialHotKeys() @@ -139,7 +139,7 @@ private static Dictionary CreateInitialHotKeys() private void PersistHotKeys() { - ConfigurationHelper.SetValue(HotKeyConfigName, JsonConvert.SerializeObject(_actionHotKeyMapping)); + ConfigurationHelper.SetGlobalValue(HotKeyConfigName, JsonConvert.SerializeObject(_actionHotKeyMapping)); } } } diff --git a/src/MaaWpfGui/Views/UserControl/HotKeySettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/HotKeySettingsUserControl.xaml index 81038a30997..131a52fcfdc 100644 --- a/src/MaaWpfGui/Views/UserControl/HotKeySettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/HotKeySettingsUserControl.xaml @@ -21,6 +21,12 @@ Margin="10" HorizontalAlignment="Center" VerticalAlignment="Center"> + Date: Sat, 28 Dec 2024 16:38:45 +0800 Subject: [PATCH 10/22] =?UTF-8?q?chore:=20=E7=95=8C=E9=9D=A2=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=94=B9=E4=B8=BA=E5=85=A8=E5=B1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Configuration/Root.cs | 3 + src/MaaWpfGui/Constants/MaaUrls.cs | 2 +- src/MaaWpfGui/Helper/DataHelper.cs | 6 +- src/MaaWpfGui/Helper/ItemListHelper.cs | 2 +- src/MaaWpfGui/Helper/LocalizationHelper.cs | 2 +- src/MaaWpfGui/Helper/ToastNotification.cs | 2 +- src/MaaWpfGui/ViewModels/UI/RootViewModel.cs | 4 +- .../ViewModels/UI/SettingsViewModel.cs | 16 +- .../ViewModels/UI/TaskQueueViewModel.cs | 4 +- .../Settings/GuiSettingsUserControlModel.cs | 60 +++--- src/MaaWpfGui/Views/UI/ErrorView.xaml.cs | 2 +- src/MaaWpfGui/Views/UI/NotifyIcon.xaml.cs | 2 +- .../Settings/GuiSettingsUserControl.xaml | 176 +++++++++--------- 13 files changed, 146 insertions(+), 135 deletions(-) diff --git a/src/MaaWpfGui/Configuration/Root.cs b/src/MaaWpfGui/Configuration/Root.cs index 92bfe1ce8b3..163fa8ad12c 100644 --- a/src/MaaWpfGui/Configuration/Root.cs +++ b/src/MaaWpfGui/Configuration/Root.cs @@ -36,6 +36,9 @@ public class Root : INotifyPropertyChanged [JsonInclude] public AnnouncementInfo AnnouncementInfo { get; private set; } = new AnnouncementInfo(); + [JsonInclude] + public GUI GUI { get; private set; } = new GUI(); + [JsonIgnore] public SpecificConfig CurrentConfig { diff --git a/src/MaaWpfGui/Constants/MaaUrls.cs b/src/MaaWpfGui/Constants/MaaUrls.cs index 91305ed03e3..107f7830f4f 100644 --- a/src/MaaWpfGui/Constants/MaaUrls.cs +++ b/src/MaaWpfGui/Constants/MaaUrls.cs @@ -55,7 +55,7 @@ public static class MaaUrls public const string AdbMaaMirrorDownloadUrl = "https://ota.maa.plus/MaaAssistantArknights/api/binaries/adb-windows.zip"; public const string GoogleAdbFilename = "adb-windows.zip"; - private static string Language => ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); + private static string Language => ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); private const string MaaDocs = "https://maa.plus/docs"; diff --git a/src/MaaWpfGui/Helper/DataHelper.cs b/src/MaaWpfGui/Helper/DataHelper.cs index 2d3b39dd6ca..88323fb951a 100644 --- a/src/MaaWpfGui/Helper/DataHelper.cs +++ b/src/MaaWpfGui/Helper/DataHelper.cs @@ -62,8 +62,8 @@ static DataHelper() string jsonText = File.ReadAllText(FilePath); var characterData = JsonConvert.DeserializeObject>(JObject.Parse(jsonText)["chars"]?.ToString() ?? string.Empty) ?? new Dictionary(); - var characterNamesLangAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage)); - var characterNamesClientAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetValue(ConfigurationKeys.ClientType, string.Empty)); + var characterNamesLangAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage)); + var characterNamesClientAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.ClientType, string.Empty)); foreach (var (key, value) in characterData) { Characters.Add(key, value); @@ -88,7 +88,7 @@ private static void InitRecruitTag() _ => Path.Combine("global", clientType, "resource"), }; - var displayLanguage = ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); + var displayLanguage = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); var displayPath = displayLanguage switch { "zh-tw" or "en-us" or "ja-jp" or "ko-kr" => Path.Combine("global", ClientDirectoryMapper[displayLanguage], "resource"), diff --git a/src/MaaWpfGui/Helper/ItemListHelper.cs b/src/MaaWpfGui/Helper/ItemListHelper.cs index 8c7abdcaa88..6c759f6f5d9 100644 --- a/src/MaaWpfGui/Helper/ItemListHelper.cs +++ b/src/MaaWpfGui/Helper/ItemListHelper.cs @@ -32,7 +32,7 @@ public static class ItemListHelper static ItemListHelper() { - var language = ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); + var language = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); string filename = string.Empty; switch (language) { diff --git a/src/MaaWpfGui/Helper/LocalizationHelper.cs b/src/MaaWpfGui/Helper/LocalizationHelper.cs index 9a0fd1bc1af..b91a671156c 100644 --- a/src/MaaWpfGui/Helper/LocalizationHelper.cs +++ b/src/MaaWpfGui/Helper/LocalizationHelper.cs @@ -68,7 +68,7 @@ where local.StartsWith(key) || key.StartsWith(local) } } - private static readonly string _culture = ConfigurationHelper.GetValue(ConfigurationKeys.Localization, DefaultLanguage); + private static readonly string _culture = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, DefaultLanguage); private static readonly string _customCulture = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.CustomCulture, string.Empty); diff --git a/src/MaaWpfGui/Helper/ToastNotification.cs b/src/MaaWpfGui/Helper/ToastNotification.cs index 62e9e01d6fc..977666b359e 100644 --- a/src/MaaWpfGui/Helper/ToastNotification.cs +++ b/src/MaaWpfGui/Helper/ToastNotification.cs @@ -308,7 +308,7 @@ public void Show(double lifeTime = 10d, uint row = 1, Execute.OnUIThread(() => { // TODO: 整理过时代码 - if (!ConfigFactory.CurrentConfig.GUI.UseNotify) + if (!ConfigFactory.Root.GUI.UseNotify) { return; } diff --git a/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs b/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs index b9bd0394d98..8df004ed6d5 100644 --- a/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/RootViewModel.cs @@ -134,7 +134,7 @@ public string WindowTitle } } - private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString)); + private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString)); /// /// Gets or sets a value indicating whether to scroll the window title. @@ -145,7 +145,7 @@ public bool WindowTitleScrollable set => SetAndNotify(ref _windowTitleScrollable, value); } - private bool _showCloseButton = !Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.HideCloseButton, bool.FalseString)); + private bool _showCloseButton = !Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.HideCloseButton, bool.FalseString)); /// /// Gets or sets a value indicating whether to show close button. diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs index f7d2ef7625d..f5e65193ec6 100644 --- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs @@ -266,7 +266,7 @@ private void InitVersionUpdate() /// public const string PallasLangKey = "pallas"; - private bool _cheers = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.Cheers, bool.FalseString)); + private bool _cheers = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Cheers, bool.FalseString)); /// /// Gets or sets a value indicating whether to cheer. @@ -282,15 +282,15 @@ public bool Cheers } SetAndNotify(ref _cheers, value); - ConfigurationHelper.SetValue(ConfigurationKeys.Cheers, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.Cheers, value.ToString()); if (_cheers) { - ConfigurationHelper.SetValue(ConfigurationKeys.Localization, PallasLangKey); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.Localization, PallasLangKey); } } } - private bool _hangover = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.Hangover, bool.FalseString)); + private bool _hangover = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Hangover, bool.FalseString)); /// /// Gets or sets a value indicating whether to hangover. @@ -301,7 +301,7 @@ public bool Hangover set { SetAndNotify(ref _hangover, value); - ConfigurationHelper.SetValue(ConfigurationKeys.Hangover, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.Hangover, value.ToString()); } } @@ -340,12 +340,12 @@ public void Sober() return; } - ConfigurationHelper.SetValue(ConfigurationKeys.Localization, SoberLanguage); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.Localization, SoberLanguage); Hangover = true; Cheers = false; } - private string _soberLanguage = ConfigurationHelper.GetValue(ConfigurationKeys.SoberLanguage, LocalizationHelper.DefaultLanguage); + private string _soberLanguage = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.SoberLanguage, LocalizationHelper.DefaultLanguage); public string SoberLanguage { @@ -353,7 +353,7 @@ public string SoberLanguage set { SetAndNotify(ref _soberLanguage, value); - ConfigurationHelper.SetValue(ConfigurationKeys.SoberLanguage, value); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.SoberLanguage, value); } } diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index 03b1a03a31e..b937374bf75 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -959,7 +959,7 @@ public bool InverseMode public const int SelectedAllWidthWhenBoth = 80; private int _selectedAllWidth = - ConfigurationHelper.GetValue(ConfigurationKeys.InverseClearMode, "Clear") == "ClearInverse" ? SelectedAllWidthWhenBoth : 85; + ConfigurationHelper.GetGlobalValue(ConfigurationKeys.InverseClearMode, "Clear") == "ClearInverse" ? SelectedAllWidthWhenBoth : 85; /// /// Gets or sets the width of "Select All". @@ -970,7 +970,7 @@ public int SelectedAllWidth set => SetAndNotify(ref _selectedAllWidth, value); } - private bool _showInverse = ConfigurationHelper.GetValue(ConfigurationKeys.InverseClearMode, "Clear") == "ClearInverse"; + private bool _showInverse = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.InverseClearMode, "Clear") == "ClearInverse"; /// /// Gets or sets a value indicating whether "Select inversely" is visible. diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs index eb2edb94d6a..dbae8ce0ca3 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs @@ -65,7 +65,7 @@ public class GuiSettingsUserControlModel : PropertyChangedBase new() { Display = LocalizationHelper.GetString("Switchable"), Value = "ClearInverse" }, ]; - private bool _useTray = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.UseTray, bool.TrueString)); + private bool _useTray = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.UseTray, bool.TrueString)); /// /// Gets or sets a value indicating whether to use tray icon. @@ -81,7 +81,7 @@ public bool UseTray } SetAndNotify(ref _useTray, value); - ConfigurationHelper.SetValue(ConfigurationKeys.UseTray, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.UseTray, value.ToString()); Instances.MainWindowManager.SetUseTrayIcon(value); } } @@ -102,7 +102,7 @@ public bool MinimizeToTray } } - private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString)); + private bool _windowTitleScrollable = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.WindowTitleScrollable, bool.FalseString)); /// /// Gets or sets a value indicating whether to make window title scrollable. @@ -113,13 +113,13 @@ public bool WindowTitleScrollable set { SetAndNotify(ref _windowTitleScrollable, value); - ConfigurationHelper.SetValue(ConfigurationKeys.WindowTitleScrollable, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.WindowTitleScrollable, value.ToString()); var rvm = (RootViewModel)Instances.SettingsViewModel.Parent; rvm.WindowTitleScrollable = value; } } - private bool _hideCloseButton = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.HideCloseButton, bool.FalseString)); + private bool _hideCloseButton = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.HideCloseButton, bool.FalseString)); /// /// Gets or sets a value indicating whether to hide close button. @@ -130,7 +130,7 @@ public bool HideCloseButton set { SetAndNotify(ref _hideCloseButton, value); - ConfigurationHelper.SetValue(ConfigurationKeys.HideCloseButton, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.HideCloseButton, value.ToString()); var rvm = (RootViewModel)Instances.SettingsViewModel.Parent; rvm.ShowCloseButton = !value; } @@ -141,10 +141,10 @@ public bool HideCloseButton /// public bool UseNotify { - get => ConfigFactory.CurrentConfig.GUI.UseNotify; + get => ConfigFactory.Root.GUI.UseNotify; set { - ConfigFactory.CurrentConfig.GUI.UseNotify = value; + ConfigFactory.Root.GUI.UseNotify = value; NotifyOfPropertyChange(); if (value) { @@ -156,15 +156,15 @@ public bool UseNotify public List LogItemDateFormatStringList { get; } = [ "HH:mm:ss", - "MM-dd HH:mm:ss", - "MM/dd HH:mm:ss", - "MM.dd HH:mm:ss", - "dd-MM HH:mm:ss", - "dd/MM HH:mm:ss", - "dd.MM HH:mm:ss", - ]; + "MM-dd HH:mm:ss", + "MM/dd HH:mm:ss", + "MM.dd HH:mm:ss", + "dd-MM HH:mm:ss", + "dd/MM HH:mm:ss", + "dd.MM HH:mm:ss", + ]; - private string _logItemDateFormatString = ConfigurationHelper.GetValue(ConfigurationKeys.LogItemDateFormat, "HH:mm:ss"); + private string _logItemDateFormatString = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.LogItemDateFormat, "HH:mm:ss"); public string LogItemDateFormatString { @@ -172,7 +172,7 @@ public string LogItemDateFormatString set { SetAndNotify(ref _logItemDateFormatString, value); - ConfigurationHelper.SetValue(ConfigurationKeys.LogItemDateFormat, value); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.LogItemDateFormat, value); } } @@ -181,10 +181,10 @@ public string LogItemDateFormatString /// public DarkModeType DarkMode { - get => ConfigFactory.CurrentConfig.GUI.DarkMode; + get => ConfigFactory.Root.GUI.DarkMode; set { - ConfigFactory.CurrentConfig.GUI.DarkMode = value; + ConfigFactory.Root.GUI.DarkMode = value; NotifyOfPropertyChange(); SwitchDarkMode(); @@ -196,7 +196,7 @@ public DarkModeType DarkMode public void SwitchDarkMode() { - DarkModeType darkModeType = ConfigFactory.CurrentConfig.GUI.DarkMode; + DarkModeType darkModeType = ConfigFactory.Root.GUI.DarkMode; switch (darkModeType) { case DarkModeType.Light: @@ -224,7 +224,7 @@ private enum InverseClearType } private InverseClearType _inverseClearMode = - Enum.TryParse(ConfigurationHelper.GetValue(ConfigurationKeys.InverseClearMode, InverseClearType.Clear.ToString()), out InverseClearType temp) + Enum.TryParse(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.InverseClearMode, InverseClearType.Clear.ToString()), out InverseClearType temp) ? temp : InverseClearType.Clear; @@ -242,7 +242,7 @@ public string InverseClearMode } SetAndNotify(ref _inverseClearMode, tempEnumValue); - ConfigurationHelper.SetValue(ConfigurationKeys.InverseClearMode, value); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.InverseClearMode, value); switch (tempEnumValue) { case InverseClearType.Clear: @@ -286,7 +286,7 @@ public List WindowTitleAllShowList set => SetAndNotify(ref _windowTitleAllShowList, value); } - private static object[] _windowTitleSelectShowList = ConfigurationHelper.GetValue(ConfigurationKeys.WindowTitleSelectShowList, "1 2 3 4") + private static object[] _windowTitleSelectShowList = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.WindowTitleSelectShowList, "1 2 3 4") .Split(' ') .Where(s => _windowTitleAllShowDict.ContainsValue(s.ToString())) .Select(s => _windowTitleAllShowDict.FirstOrDefault(pair => pair.Value == s).Key) @@ -300,11 +300,11 @@ public object[] WindowTitleSelectShowList SetAndNotify(ref _windowTitleSelectShowList, value); Instances.SettingsViewModel.UpdateWindowTitle(); var config = string.Join(' ', _windowTitleSelectShowList.Cast().Select(s => _windowTitleAllShowDict[s])); - ConfigurationHelper.SetValue(ConfigurationKeys.WindowTitleSelectShowList, config); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.WindowTitleSelectShowList, config); } } - private string _language = ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); + private string _language = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage); /// /// Gets or sets the language. @@ -331,7 +331,7 @@ public string Language } // var backup = _language; - ConfigurationHelper.SetValue(ConfigurationKeys.Localization, value); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.Localization, value); var mainWindow = Application.Current.MainWindow; @@ -370,7 +370,7 @@ public string LanguageInfo { get { - var language = (string)Application.Current.Resources["Language"]; + var language = (string?)Application.Current.Resources["Language"]; return language == "Language" ? language : language + " / Language"; } } @@ -378,7 +378,7 @@ public string LanguageInfo /// /// Opername display language, can set force display when it was set as "OperNameLanguageForce.en-us" /// - private string _operNameLanguage = ConfigurationHelper.GetValue(ConfigurationKeys.OperNameLanguage, "OperNameLanguageMAA"); + private string _operNameLanguage = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.OperNameLanguage, "OperNameLanguageMAA"); public string OperNameLanguage { @@ -408,12 +408,12 @@ public string OperNameLanguage switch (value) { case "OperNameLanguageClient": - ConfigurationHelper.SetValue(ConfigurationKeys.OperNameLanguage, value); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.OperNameLanguage, value); break; case "OperNameLanguageMAA": default: - ConfigurationHelper.SetValue(ConfigurationKeys.OperNameLanguage, "OperNameLanguageMAA"); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.OperNameLanguage, "OperNameLanguageMAA"); break; } diff --git a/src/MaaWpfGui/Views/UI/ErrorView.xaml.cs b/src/MaaWpfGui/Views/UI/ErrorView.xaml.cs index 1d198dff347..b0877e9a891 100644 --- a/src/MaaWpfGui/Views/UI/ErrorView.xaml.cs +++ b/src/MaaWpfGui/Views/UI/ErrorView.xaml.cs @@ -90,7 +90,7 @@ public ErrorView(Exception exc, bool shouldExit) PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ExceptionDetails))); ShouldExit = shouldExit; - var isZhCn = ConfigurationHelper.GetValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage) == "zh-cn"; + var isZhCn = ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage) == "zh-cn"; ErrorQqGroupLink.Visibility = isZhCn ? Visibility.Visible : Visibility.Collapsed; } diff --git a/src/MaaWpfGui/Views/UI/NotifyIcon.xaml.cs b/src/MaaWpfGui/Views/UI/NotifyIcon.xaml.cs index 764acb8a77c..20c4f34b84d 100644 --- a/src/MaaWpfGui/Views/UI/NotifyIcon.xaml.cs +++ b/src/MaaWpfGui/Views/UI/NotifyIcon.xaml.cs @@ -59,7 +59,7 @@ public NotifyIcon() private void InitIcon() { notifyIcon.Icon = AppIcon.GetIcon(); - notifyIcon.Visibility = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.UseTray, bool.TrueString)) ? Visibility.Visible : Visibility.Collapsed; + notifyIcon.Visibility = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.UseTray, bool.TrueString)) ? Visibility.Visible : Visibility.Collapsed; notifyIcon.Click += NotifyIcon_MouseClick; notifyIcon.MouseDoubleClick += NotifyIcon_MouseClick; diff --git a/src/MaaWpfGui/Views/UserControl/Settings/GuiSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/Settings/GuiSettingsUserControl.xaml index 5fb6f29df2f..2f2678d59b1 100644 --- a/src/MaaWpfGui/Views/UserControl/Settings/GuiSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/Settings/GuiSettingsUserControl.xaml @@ -17,92 +17,100 @@ d:DesignWidth="550" s:View.ActionTarget="{Binding}" mc:Ignorable="d"> - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - From 4eef5880310e55c72a61fd9d38ff6ad5c29704aa Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sat, 28 Dec 2024 16:45:04 +0800 Subject: [PATCH 11/22] =?UTF-8?q?chore:=20MAA=20=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=94=B9=E4=B8=BA=E5=85=A8=E5=B1=80=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserControl/Settings/StartSettingsUserControlModel.cs | 8 ++++---- .../UserControl/Settings/StartSettingsUserControl.xaml | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs index 107d0683b86..c222ea37e61 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs @@ -71,7 +71,7 @@ public bool StartSelf } } - private bool _runDirectly = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.RunDirectly, bool.FalseString)); + private bool _runDirectly = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.RunDirectly, bool.FalseString)); /// /// Gets or sets a value indicating whether to run directly. @@ -82,7 +82,7 @@ public bool RunDirectly set { SetAndNotify(ref _runDirectly, value); - ConfigurationHelper.SetValue(ConfigurationKeys.RunDirectly, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.RunDirectly, value.ToString()); } } @@ -101,7 +101,7 @@ public bool MinimizeDirectly } } - private bool _openEmulatorAfterLaunch = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.StartEmulator, bool.FalseString)); + private bool _openEmulatorAfterLaunch = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.StartEmulator, bool.FalseString)); /// /// Gets or sets a value indicating whether to start emulator. @@ -112,7 +112,7 @@ public bool OpenEmulatorAfterLaunch set { SetAndNotify(ref _openEmulatorAfterLaunch, value); - ConfigurationHelper.SetValue(ConfigurationKeys.StartEmulator, value.ToString()); + ConfigurationHelper.SetGlobalValue(ConfigurationKeys.StartEmulator, value.ToString()); if (SettingsViewModel.GameSettings.ClientType == string.Empty && _runningState.GetIdle()) { SettingsViewModel.GameSettings.ClientType = "Official"; diff --git a/src/MaaWpfGui/Views/UserControl/Settings/StartSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/Settings/StartSettingsUserControl.xaml index f95b7cbf14a..ae39034db0a 100644 --- a/src/MaaWpfGui/Views/UserControl/Settings/StartSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/Settings/StartSettingsUserControl.xaml @@ -26,6 +26,11 @@ HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Vertical"> + Date: Sat, 28 Dec 2024 20:06:16 +0000 Subject: [PATCH 12/22] chore: Auto Update Game Resources - 2024-12-28 https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/12529391655 [skip changelog] --- resource/stages.json | 188 ------------------------------------------ resource/version.json | 2 +- 2 files changed, 1 insertion(+), 189 deletions(-) diff --git a/resource/stages.json b/resource/stages.json index 8707f899552..5c6a8c38a3e 100644 --- a/resource/stages.json +++ b/resource/stages.json @@ -6973,194 +6973,6 @@ ], "stageId": "act25side_10_perm" }, - { - "apCost": 9, - "code": "RS-1", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30011" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30021" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30031" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30041" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30051" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30061" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_01_rep" - }, - { - "apCost": 9, - "code": "RS-2", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30011" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30021" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30031" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30041" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30051" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30061" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_02_rep" - }, - { - "apCost": 9, - "code": "RS-3", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30011" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30021" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30031" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30041" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30051" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30061" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_03_rep" - }, - { - "apCost": 12, - "code": "RS-4", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30032" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30062" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_04_rep" - }, - { - "apCost": 12, - "code": "RS-5", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30012" - }, - { - "dropType": "NORMAL_DROP", - "itemId": "30052" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_05_rep" - }, - { - "apCost": 21, - "code": "RS-6", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30033" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_06_rep" - }, - { - "apCost": 21, - "code": "RS-7", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "30083" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_07_rep" - }, - { - "apCost": 21, - "code": "RS-8", - "dropInfos": [ - { - "dropType": "NORMAL_DROP", - "itemId": "31033" - }, - { - "dropType": "FURNITURE", - "itemId": "furni" - } - ], - "stageId": "act30side_08_rep" - }, { "apCost": 9, "code": "DM-1", diff --git a/resource/version.json b/resource/version.json index fb366500cd7..cc0bf1b4564 100644 --- a/resource/version.json +++ b/resource/version.json @@ -7,5 +7,5 @@ "pool": "跨年欢庆·中坚", "time": 1735156800 }, - "last_updated": "2024-12-25 20:06:24.019" + "last_updated": "2024-12-28 20:06:03.489" } From 47b8fc72a56e1efbd86b998f129e0d5798eeb1f4 Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Sun, 29 Dec 2024 04:42:29 +0100 Subject: [PATCH 13/22] ci: revert builds to ubuntu 22.04 (#11446) * ci: revert builds to 22.04 * fix: only ci requires ubuntu 22.04 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 83ab1e2dce8..e2eb196e726 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -208,7 +208,7 @@ jobs: github.event.pull_request.base.repo.full_name needs: meta - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: arch: [aarch64, x86_64] From d1e6ca611a764e53c2ffe9623c9abc884e4c20f3 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sun, 29 Dec 2024 11:49:40 +0800 Subject: [PATCH 14/22] =?UTF-8?q?fix:=20characterNamesClientAdd=20?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Helper/DataHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MaaWpfGui/Helper/DataHelper.cs b/src/MaaWpfGui/Helper/DataHelper.cs index 88323fb951a..aae09b44911 100644 --- a/src/MaaWpfGui/Helper/DataHelper.cs +++ b/src/MaaWpfGui/Helper/DataHelper.cs @@ -63,7 +63,7 @@ static DataHelper() var characterData = JsonConvert.DeserializeObject>(JObject.Parse(jsonText)["chars"]?.ToString() ?? string.Empty) ?? new Dictionary(); var characterNamesLangAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage)); - var characterNamesClientAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.ClientType, string.Empty)); + var characterNamesClientAdd = GetCharacterNamesAddAction(ConfigurationHelper.GetValue(ConfigurationKeys.ClientType, string.Empty)); foreach (var (key, value) in characterData) { Characters.Add(key, value); From b72b30ab6da7cd4d223faa0569939329786ecb86 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sun, 29 Dec 2024 13:16:38 +0800 Subject: [PATCH 15/22] =?UTF-8?q?chore:=20=E6=94=B9=E6=BC=8F=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [skip changelog] --- src/MaaWpfGui/Configuration/ConfigFactory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MaaWpfGui/Configuration/ConfigFactory.cs b/src/MaaWpfGui/Configuration/ConfigFactory.cs index 2b3be13b205..81200b7275e 100644 --- a/src/MaaWpfGui/Configuration/ConfigFactory.cs +++ b/src/MaaWpfGui/Configuration/ConfigFactory.cs @@ -142,11 +142,11 @@ public static class ConfigFactory parsed.Timers.CollectionChanged += OnCollectionChangedFactory("Root.Timers."); parsed.VersionUpdate.PropertyChanged += OnPropertyChangedFactory(); parsed.AnnouncementInfo.PropertyChanged += OnPropertyChangedFactory(); + parsed.GUI.PropertyChanged += OnPropertyChangedFactory(); foreach (var keyValue in parsed.Configurations) { var key = "Root.Configurations." + keyValue.Key + "."; - keyValue.Value.GUI.PropertyChanged += OnPropertyChangedFactory(key); keyValue.Value.DragItemIsChecked.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.DragItemIsChecked) + "."); keyValue.Value.InfrastOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.InfrastOrder) + "."); keyValue.Value.TaskQueueOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.TaskQueueOrder) + "."); From c643045b57e3a1a9b1192ecb82c5cdb541b20aa9 Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Sun, 29 Dec 2024 15:31:07 +0800 Subject: [PATCH 16/22] =?UTF-8?q?style:=20=E8=AE=BE=E7=BD=AE=E7=95=8C?= =?UTF-8?q?=E9=9D=A2Instance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [skip changleog] --- .../Settings/ConnectSettingsUserControlModel.cs | 7 ++++++- .../ExternalNotificationSettingsUserControlModel.cs | 7 ++++++- .../UserControl/Settings/GameSettingsUserControlModel.cs | 7 ++++++- .../UserControl/Settings/GuiSettingsUserControlModel.cs | 7 ++++++- .../UserControl/Settings/PerformanceUserControlModel.cs | 7 ++++++- .../UserControl/Settings/RemoteControlUserControlModel.cs | 7 ++++++- .../UserControl/Settings/StartSettingsUserControlModel.cs | 7 ++++++- .../UserControl/Settings/TimerSettingsUserControlModel.cs | 7 ++++++- .../Settings/VersionUpdateSettingsUserControlModel.cs | 7 ++++++- 9 files changed, 54 insertions(+), 9 deletions(-) diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/ConnectSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/ConnectSettingsUserControlModel.cs index a956c305c2b..a988d3adae9 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/ConnectSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/ConnectSettingsUserControlModel.cs @@ -45,7 +45,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class ConnectSettingsUserControlModel : PropertyChangedBase { - public static ConnectSettingsUserControlModel Instance { get; } = new(); + static ConnectSettingsUserControlModel() + { + Instance = new(); + } + + public static ConnectSettingsUserControlModel Instance { get; } private static readonly ILogger _logger = Log.ForContext(); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/ExternalNotificationSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/ExternalNotificationSettingsUserControlModel.cs index c8cb6445abf..1da41ca8094 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/ExternalNotificationSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/ExternalNotificationSettingsUserControlModel.cs @@ -27,7 +27,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class ExternalNotificationSettingsUserControlModel : PropertyChangedBase { - public static ExternalNotificationSettingsUserControlModel Instance { get; } = new(); + static ExternalNotificationSettingsUserControlModel() + { + Instance = new(); + } + + public static ExternalNotificationSettingsUserControlModel Instance { get; } // UI 绑定的方法 // ReSharper disable once UnusedMember.Global diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs index 5f55f29ea4b..627d630b32f 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs @@ -27,7 +27,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; public class GameSettingsUserControlModel : PropertyChangedBase { - public static GameSettingsUserControlModel Instance { get; } = new(); + static GameSettingsUserControlModel() + { + Instance = new(); + } + + public static GameSettingsUserControlModel Instance { get; } private static readonly ILogger _logger = Log.ForContext(); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs index dbae8ce0ca3..22e035f55b4 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs @@ -29,7 +29,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; public class GuiSettingsUserControlModel : PropertyChangedBase { - public static GuiSettingsUserControlModel Instance { get; } = new(); + static GuiSettingsUserControlModel() + { + Instance = new(); + } + + public static GuiSettingsUserControlModel Instance { get; } /// /// Gets or sets the language list. diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/PerformanceUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/PerformanceUserControlModel.cs index 37822455734..0794ce6d110 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/PerformanceUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/PerformanceUserControlModel.cs @@ -24,7 +24,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class PerformanceUserControlModel : PropertyChangedBase { - public static PerformanceUserControlModel Instance { get; } = new(); + static PerformanceUserControlModel() + { + Instance = new(); + } + + public static PerformanceUserControlModel Instance { get; } public List GpuOptions => GpuOption.GetGpuOptions(); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/RemoteControlUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/RemoteControlUserControlModel.cs index 9779542628e..9d751ff0777 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/RemoteControlUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/RemoteControlUserControlModel.cs @@ -23,7 +23,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class RemoteControlUserControlModel : PropertyChangedBase { - public static RemoteControlUserControlModel Instance { get; } = new(); + static RemoteControlUserControlModel() + { + Instance = new(); + } + + public static RemoteControlUserControlModel Instance { get; } private string _remoteControlGetTaskEndpointUri = ConfigurationHelper.GetValue(ConfigurationKeys.RemoteControlGetTaskEndpointUri, string.Empty); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs index c222ea37e61..9b267a0698b 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/StartSettingsUserControlModel.cs @@ -40,7 +40,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class StartSettingsUserControlModel : PropertyChangedBase { - public static StartSettingsUserControlModel Instance { get; } = new(); + static StartSettingsUserControlModel() + { + Instance = new(); + } + + public static StartSettingsUserControlModel Instance { get; } private static readonly ILogger _logger = Log.ForContext(); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/TimerSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/TimerSettingsUserControlModel.cs index 40a353bc4ba..e2e2108ee95 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/TimerSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/TimerSettingsUserControlModel.cs @@ -24,7 +24,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class TimerSettingsUserControlModel : PropertyChangedBase { - public static TimerSettingsUserControlModel Instance { get; } = new(); + static TimerSettingsUserControlModel() + { + Instance = new(); + } + + public static TimerSettingsUserControlModel Instance { get; } private bool _forceScheduledStart = Convert.ToBoolean(ConfigurationHelper.GetGlobalValue(ConfigurationKeys.ForceScheduledStart, bool.FalseString)); diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs index d2d75577f96..f2c75ac0600 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/VersionUpdateSettingsUserControlModel.cs @@ -41,7 +41,12 @@ namespace MaaWpfGui.ViewModels.UserControl.Settings; /// public class VersionUpdateSettingsUserControlModel : PropertyChangedBase { - public static VersionUpdateSettingsUserControlModel Instance { get; } = new(); + static VersionUpdateSettingsUserControlModel() + { + Instance = new(); + } + + public static VersionUpdateSettingsUserControlModel Instance { get; } public enum UpdateVersionType { From 8d12d313f5183a4fabf5b8af7e0327024c5a7923 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 29 Dec 2024 08:45:08 +0000 Subject: [PATCH 17/22] chore: Auto Update Game Resources - 2024-12-29 https://github.com/MaaAssistantArknights/MaaAssistantArknights/actions/runs/12533972992 [skip changelog] --- ...ies-act1arcade-level_act1arcade_m1_01.json | 733 +++++++++++++++ ...ies-act1arcade-level_act1arcade_m1_02.json | 733 +++++++++++++++ ...ies-act1arcade-level_act1arcade_m1_03.json | 859 ++++++++++++++++++ ...ies-act1arcade-level_act1arcade_m2_01.json | 575 ++++++++++++ ...ies-act1arcade-level_act1arcade_m2_02.json | 575 ++++++++++++ ...ies-act1arcade-level_act1arcade_m2_03.json | 733 +++++++++++++++ ...ies-act1arcade-level_act1arcade_m3_01.json | 526 +++++++++++ ...ies-act1arcade-level_act1arcade_m3_02.json | 710 +++++++++++++++ ...ies-act1arcade-level_act1arcade_m3_03.json | 575 ++++++++++++ ...ies-act1arcade-level_act1arcade_m4_01.json | 477 ++++++++++ ...ies-act1arcade-level_act1arcade_m4_02.json | 575 ++++++++++++ ...ies-act1arcade-level_act1arcade_m4_03.json | 710 +++++++++++++++ ...amp_r_26-obt-campaign-level_camp_r_26.json | 859 ++++++++++++++++++ resource/Arknights-Tile-Pos/overview.json | 117 +++ resource/battle_data.json | 110 +++ resource/item_index.json | 8 + resource/template/items/3003.png | Bin 17300 -> 17263 bytes resource/template/items/30034.png | Bin 18114 -> 18053 bytes resource/template/items/31044.png | Bin 20177 -> 20208 bytes resource/template/items/3112.png | Bin 13711 -> 13646 bytes .../template/items/EXTERMINATION_AGENT.png | Bin 19548 -> 19728 bytes .../items/LINKAGE_TKT_GACHA_10_5401.png | Bin 20362 -> 20467 bytes resource/template/items/REP_COIN.png | Bin 18360 -> 18379 bytes .../items/act1arcade_milestone_point.png | Bin 0 -> 19781 bytes resource/template/items/ap_supply_lt_60.png | Bin 18964 -> 19178 bytes resource/template/items/mcardVoucher.png | Bin 16719 -> 16906 bytes resource/version.json | 6 +- .../OptimizeTemplates/optimize_templates.json | 21 +- 28 files changed, 8889 insertions(+), 13 deletions(-) create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m1_01-activities-act1arcade-level_act1arcade_m1_01.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m1_02-activities-act1arcade-level_act1arcade_m1_02.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m1_03-activities-act1arcade-level_act1arcade_m1_03.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m2_01-activities-act1arcade-level_act1arcade_m2_01.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m2_02-activities-act1arcade-level_act1arcade_m2_02.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m2_03-activities-act1arcade-level_act1arcade_m2_03.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m3_01-activities-act1arcade-level_act1arcade_m3_01.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m3_02-activities-act1arcade-level_act1arcade_m3_02.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m3_03-activities-act1arcade-level_act1arcade_m3_03.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m4_01-activities-act1arcade-level_act1arcade_m4_01.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m4_02-activities-act1arcade-level_act1arcade_m4_02.json create mode 100644 resource/Arknights-Tile-Pos/act1arcade_m4_03-activities-act1arcade-level_act1arcade_m4_03.json create mode 100644 resource/Arknights-Tile-Pos/camp_r_26-obt-campaign-level_camp_r_26.json create mode 100644 resource/template/items/act1arcade_milestone_point.png diff --git a/resource/Arknights-Tile-Pos/act1arcade_m1_01-activities-act1arcade-level_act1arcade_m1_01.json b/resource/Arknights-Tile-Pos/act1arcade_m1_01-activities-act1arcade-level_act1arcade_m1_01.json new file mode 100644 index 00000000000..d2cb28d56f4 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m1_01-activities-act1arcade-level_act1arcade_m1_01.json @@ -0,0 +1,733 @@ +{ + "code": "PM-1", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_01", + "name": "捣乱毛绒", + "stageId": "act1arcade_m1_01", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m1_02-activities-act1arcade-level_act1arcade_m1_02.json b/resource/Arknights-Tile-Pos/act1arcade_m1_02-activities-act1arcade-level_act1arcade_m1_02.json new file mode 100644 index 00000000000..d07212deeac --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m1_02-activities-act1arcade-level_act1arcade_m1_02.json @@ -0,0 +1,733 @@ +{ + "code": "PM-2", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_02", + "name": "叛乱兽群", + "stageId": "act1arcade_m1_02", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_telin" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_telout" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m1_03-activities-act1arcade-level_act1arcade_m1_03.json b/resource/Arknights-Tile-Pos/act1arcade_m1_03-activities-act1arcade-level_act1arcade_m1_03.json new file mode 100644 index 00000000000..ff43646c6c8 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m1_03-activities-act1arcade-level_act1arcade_m1_03.json @@ -0,0 +1,859 @@ +{ + "code": "PM-3", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_03", + "name": "出逃化物", + "stageId": "act1arcade_m1_03", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 13 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m2_01-activities-act1arcade-level_act1arcade_m2_01.json b/resource/Arknights-Tile-Pos/act1arcade_m2_01-activities-act1arcade-level_act1arcade_m2_01.json new file mode 100644 index 00000000000..fdc05459bd0 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m2_01-activities-act1arcade-level_act1arcade_m2_01.json @@ -0,0 +1,575 @@ +{ + "code": "PM-4", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m2_01", + "name": "喷泉广场", + "stageId": "act1arcade_m2_01", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_telout" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_telin" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m2_02-activities-act1arcade-level_act1arcade_m2_02.json b/resource/Arknights-Tile-Pos/act1arcade_m2_02-activities-act1arcade-level_act1arcade_m2_02.json new file mode 100644 index 00000000000..7e3cccb9cc0 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m2_02-activities-act1arcade-level_act1arcade_m2_02.json @@ -0,0 +1,575 @@ +{ + "code": "PM-5", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m2_02", + "name": "占领蒸汽", + "stageId": "act1arcade_m2_02", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m2_03-activities-act1arcade-level_act1arcade_m2_03.json b/resource/Arknights-Tile-Pos/act1arcade_m2_03-activities-act1arcade-level_act1arcade_m2_03.json new file mode 100644 index 00000000000..ee857bfcb28 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m2_03-activities-act1arcade-level_act1arcade_m2_03.json @@ -0,0 +1,733 @@ +{ + "code": "PM-6", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m2_03", + "name": "决战“汽水侠”", + "stageId": "act1arcade_m2_03", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -7.1, + -11.5 + ], + [ + 1.2469540431696988, + -7.6, + -12.325289159640393 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m3_01-activities-act1arcade-level_act1arcade_m3_01.json b/resource/Arknights-Tile-Pos/act1arcade_m3_01-activities-act1arcade-level_act1arcade_m3_01.json new file mode 100644 index 00000000000..d7de2dcbc5b --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m3_01-activities-act1arcade-level_act1arcade_m3_01.json @@ -0,0 +1,526 @@ +{ + "code": "PM-7", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m3_01", + "name": "峰回路转", + "stageId": "act1arcade_m3_01", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_bigforce" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.1, + -9.76 + ], + [ + 0.9448062140292399, + -6.6, + -10.61172366939915 + ] + ], + "width": 10 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m3_02-activities-act1arcade-level_act1arcade_m3_02.json b/resource/Arknights-Tile-Pos/act1arcade_m3_02-activities-act1arcade-level_act1arcade_m3_02.json new file mode 100644 index 00000000000..60eada6bc1a --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m3_02-activities-act1arcade-level_act1arcade_m3_02.json @@ -0,0 +1,710 @@ +{ + "code": "PM-8", + "height": 8, + "levelId": "activities/act1arcade/level_act1arcade_m3_02", + "name": "环环相扣", + "stageId": "act1arcade_m3_02", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.1, + -9.76 + ], + [ + 0.9448062140292399, + -6.6, + -10.61172366939915 + ] + ], + "width": 12 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m3_03-activities-act1arcade-level_act1arcade_m3_03.json b/resource/Arknights-Tile-Pos/act1arcade_m3_03-activities-act1arcade-level_act1arcade_m3_03.json new file mode 100644 index 00000000000..3314a3849cb --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m3_03-activities-act1arcade-level_act1arcade_m3_03.json @@ -0,0 +1,575 @@ +{ + "code": "PM-9", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m3_03", + "name": "百折千回", + "stageId": "act1arcade_m3_03", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_rarope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_merope" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.1, + -9.76 + ], + [ + 0.9448062140292399, + -6.6, + -10.61172366939915 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m4_01-activities-act1arcade-level_act1arcade_m4_01.json b/resource/Arknights-Tile-Pos/act1arcade_m4_01-activities-act1arcade-level_act1arcade_m4_01.json new file mode 100644 index 00000000000..86ade19dbc5 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m4_01-activities-act1arcade-level_act1arcade_m4_01.json @@ -0,0 +1,477 @@ +{ + "code": "PM-10", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m4_01", + "name": "陆上行船", + "stageId": "act1arcade_m4_01", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -5.6, + -8.9 + ], + [ + 0.79546878123568, + -6.1, + -9.764789001808651 + ] + ], + "width": 9 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m4_02-activities-act1arcade-level_act1arcade_m4_02.json b/resource/Arknights-Tile-Pos/act1arcade_m4_02-activities-act1arcade-level_act1arcade_m4_02.json new file mode 100644 index 00000000000..f6c5fc6c66e --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m4_02-activities-act1arcade-level_act1arcade_m4_02.json @@ -0,0 +1,575 @@ +{ + "code": "PM-11", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m4_02", + "name": "冲出激浪", + "stageId": "act1arcade_m4_02", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.1, + -9.76 + ], + [ + 0.9448062140292399, + -6.6, + -10.61172366939915 + ] + ], + "width": 11 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/act1arcade_m4_03-activities-act1arcade-level_act1arcade_m4_03.json b/resource/Arknights-Tile-Pos/act1arcade_m4_03-activities-act1arcade-level_act1arcade_m4_03.json new file mode 100644 index 00000000000..faa9d73c047 --- /dev/null +++ b/resource/Arknights-Tile-Pos/act1arcade_m4_03-activities-act1arcade-level_act1arcade_m4_03.json @@ -0,0 +1,710 @@ +{ + "code": "PM-12", + "height": 8, + "levelId": "activities/act1arcade/level_act1arcade_m4_03", + "name": "环绕大地", + "stageId": "act1arcade_m4_03", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": true, + "isStart": true, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -5.6, + -8.9 + ], + [ + 0.79546878123568, + -6.1, + -9.764789001808651 + ] + ], + "width": 12 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/camp_r_26-obt-campaign-level_camp_r_26.json b/resource/Arknights-Tile-Pos/camp_r_26-obt-campaign-level_camp_r_26.json new file mode 100644 index 00000000000..560cf33729d --- /dev/null +++ b/resource/Arknights-Tile-Pos/camp_r_26-obt-campaign-level_camp_r_26.json @@ -0,0 +1,859 @@ +{ + "code": "炎国", + "height": 9, + "levelId": "obt/campaign/level_camp_r_26", + "name": "壬午号水稻田", + "stageId": "camp_r_26", + "tiles": [ + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_hole" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 0, + "isEnd": true, + "isStart": false, + "tileKey": "tile_end" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_fence_bound" + }, + { + "buildableType": 2, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_wall" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": true, + "tileKey": "tile_start" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_floor" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 1, + "heightType": 0, + "isEnd": false, + "isStart": false, + "tileKey": "tile_road" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ], + [ + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + }, + { + "buildableType": 0, + "heightType": 1, + "isEnd": false, + "isStart": false, + "tileKey": "tile_forbidden" + } + ] + ], + "view": [ + [ + 0.0, + -6.6, + -10.63 + ], + [ + 1.0958801285994695, + -7.1, + -11.468506414519773 + ] + ], + "width": 13 +} \ No newline at end of file diff --git a/resource/Arknights-Tile-Pos/overview.json b/resource/Arknights-Tile-Pos/overview.json index e25ad677b49..a8634ab839c 100644 --- a/resource/Arknights-Tile-Pos/overview.json +++ b/resource/Arknights-Tile-Pos/overview.json @@ -5498,6 +5498,114 @@ "stageId": "act19side_tr01", "width": 10 }, + "act1arcade_m1_01-activities/act1arcade/level_act1arcade_m1_01": { + "code": "PM-1", + "filename": "act1arcade_m1_01-activities-act1arcade-level_act1arcade_m1_01.json", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_01", + "name": "捣乱毛绒", + "stageId": "act1arcade_m1_01", + "width": 11 + }, + "act1arcade_m1_02-activities/act1arcade/level_act1arcade_m1_02": { + "code": "PM-2", + "filename": "act1arcade_m1_02-activities-act1arcade-level_act1arcade_m1_02.json", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_02", + "name": "叛乱兽群", + "stageId": "act1arcade_m1_02", + "width": 11 + }, + "act1arcade_m1_03-activities/act1arcade/level_act1arcade_m1_03": { + "code": "PM-3", + "filename": "act1arcade_m1_03-activities-act1arcade-level_act1arcade_m1_03.json", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m1_03", + "name": "出逃化物", + "stageId": "act1arcade_m1_03", + "width": 13 + }, + "act1arcade_m2_01-activities/act1arcade/level_act1arcade_m2_01": { + "code": "PM-4", + "filename": "act1arcade_m2_01-activities-act1arcade-level_act1arcade_m2_01.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m2_01", + "name": "喷泉广场", + "stageId": "act1arcade_m2_01", + "width": 11 + }, + "act1arcade_m2_02-activities/act1arcade/level_act1arcade_m2_02": { + "code": "PM-5", + "filename": "act1arcade_m2_02-activities-act1arcade-level_act1arcade_m2_02.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m2_02", + "name": "占领蒸汽", + "stageId": "act1arcade_m2_02", + "width": 11 + }, + "act1arcade_m2_03-activities/act1arcade/level_act1arcade_m2_03": { + "code": "PM-6", + "filename": "act1arcade_m2_03-activities-act1arcade-level_act1arcade_m2_03.json", + "height": 9, + "levelId": "activities/act1arcade/level_act1arcade_m2_03", + "name": "决战“汽水侠”", + "stageId": "act1arcade_m2_03", + "width": 11 + }, + "act1arcade_m3_01-activities/act1arcade/level_act1arcade_m3_01": { + "code": "PM-7", + "filename": "act1arcade_m3_01-activities-act1arcade-level_act1arcade_m3_01.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m3_01", + "name": "峰回路转", + "stageId": "act1arcade_m3_01", + "width": 10 + }, + "act1arcade_m3_02-activities/act1arcade/level_act1arcade_m3_02": { + "code": "PM-8", + "filename": "act1arcade_m3_02-activities-act1arcade-level_act1arcade_m3_02.json", + "height": 8, + "levelId": "activities/act1arcade/level_act1arcade_m3_02", + "name": "环环相扣", + "stageId": "act1arcade_m3_02", + "width": 12 + }, + "act1arcade_m3_03-activities/act1arcade/level_act1arcade_m3_03": { + "code": "PM-9", + "filename": "act1arcade_m3_03-activities-act1arcade-level_act1arcade_m3_03.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m3_03", + "name": "百折千回", + "stageId": "act1arcade_m3_03", + "width": 11 + }, + "act1arcade_m4_01-activities/act1arcade/level_act1arcade_m4_01": { + "code": "PM-10", + "filename": "act1arcade_m4_01-activities-act1arcade-level_act1arcade_m4_01.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m4_01", + "name": "陆上行船", + "stageId": "act1arcade_m4_01", + "width": 9 + }, + "act1arcade_m4_02-activities/act1arcade/level_act1arcade_m4_02": { + "code": "PM-11", + "filename": "act1arcade_m4_02-activities-act1arcade-level_act1arcade_m4_02.json", + "height": 7, + "levelId": "activities/act1arcade/level_act1arcade_m4_02", + "name": "冲出激浪", + "stageId": "act1arcade_m4_02", + "width": 11 + }, + "act1arcade_m4_03-activities/act1arcade/level_act1arcade_m4_03": { + "code": "PM-12", + "filename": "act1arcade_m4_03-activities-act1arcade-level_act1arcade_m4_03.json", + "height": 8, + "levelId": "activities/act1arcade/level_act1arcade_m4_03", + "name": "环绕大地", + "stageId": "act1arcade_m4_03", + "width": 12 + }, "act1bossrush_01-activities/act1bossrush/level_bossrush1_01": { "code": "TN-1", "filename": "act1bossrush_01-activities-act1bossrush-level_bossrush1_01.json", @@ -12527,6 +12635,15 @@ "stageId": "camp_r_25", "width": 13 }, + "camp_r_26-obt/campaign/level_camp_r_26": { + "code": "炎国", + "filename": "camp_r_26-obt-campaign-level_camp_r_26.json", + "height": 9, + "levelId": "obt/campaign/level_camp_r_26", + "name": "壬午号水稻田", + "stageId": "camp_r_26", + "width": 13 + }, "easy_09-01-obt/main/level_easy_09-01": { "code": "9-2", "filename": "easy_09-01-obt-main-level_easy_09-01.json", diff --git a/resource/battle_data.json b/resource/battle_data.json index ba98a15bb57..9f02e331078 100644 --- a/resource/battle_data.json +++ b/resource/battle_data.json @@ -7388,6 +7388,105 @@ "rangeId": ["0-1", "0-1", "0-1"], "rarity": 1 }, + "trap_187_arcgacha": { + "name": "扭蛋机", + "name_en": "扭蛋机", + "name_jp": "扭蛋机", + "name_kr": "扭蛋机", + "name_tw": "扭蛋机", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_188_arcsum1": { + "name": "街边电话亭", + "name_en": "街边电话亭", + "name_jp": "街边电话亭", + "name_kr": "街边电话亭", + "name_tw": "街边电话亭", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_189_arcsum2": { + "name": "军营电话亭", + "name_en": "军营电话亭", + "name_jp": "军营电话亭", + "name_kr": "军营电话亭", + "name_tw": "军营电话亭", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_190_arcsum3": { + "name": "超时空电话亭", + "name_en": "超时空电话亭", + "name_jp": "超时空电话亭", + "name_kr": "超时空电话亭", + "name_tw": "超时空电话亭", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_191_arcexpd": { + "name": "菜单电话机", + "name_en": "菜单电话机", + "name_jp": "菜单电话机", + "name_kr": "菜单电话机", + "name_tw": "菜单电话机", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_192_archook": { + "name": "勾爪", + "name_en": "勾爪", + "name_jp": "勾爪", + "name_kr": "勾爪", + "name_tw": "勾爪", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_193_arctoll": { + "name": "大战记分站", + "name_en": "大战记分站", + "name_jp": "大战记分站", + "name_kr": "大战记分站", + "name_tw": "大战记分站", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, + "trap_194_arcsoda": { + "name": "口渴乐乐", + "name_en": "口渴乐乐", + "name_jp": "口渴乐乐", + "name_kr": "口渴乐乐", + "name_tw": "口渴乐乐", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["x-5", "x-5", "x-5"], + "rarity": 1 + }, + "trap_195_arcpw": { + "name": "大力拳套", + "name_en": "大力拳套", + "name_jp": "大力拳套", + "name_kr": "大力拳套", + "name_tw": "大力拳套", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["1-1", "1-1", "1-1"], + "rarity": 1 + }, "trap_196_cnnon": { "name": "盐坨子炮", "name_en": "盐坨子炮", @@ -7399,6 +7498,17 @@ "rangeId": ["0-1", "0-1", "0-1"], "rarity": 1 }, + "trap_210_arcgrg": { + "name": "两栖码头", + "name_en": "两栖码头", + "name_jp": "两栖码头", + "name_kr": "两栖码头", + "name_tw": "两栖码头", + "position": "NONE", + "profession": "TRAP", + "rangeId": ["0-1", "0-1", "0-1"], + "rarity": 1 + }, "trap_400_xbfarm": { "name": "便携式种植槽", "name_en": "Portable Planting Trough", diff --git a/resource/item_index.json b/resource/item_index.json index 6d65a7a7cb0..b27c52a0e69 100644 --- a/resource/item_index.json +++ b/resource/item_index.json @@ -1495,6 +1495,14 @@ "sortId": -10000, "usage": "莱茵生命能量科的最新研究成果。收集一定数量可以从危险物品回收处领取必要物资。" }, + "act1arcade_milestone_point": { + "classifyType": "NONE", + "description": "小小一张卡券,但攒起来能兑换不少大奖呢!", + "icon": "act1arcade_milestone_point.png", + "name": "积点卡券", + "sortId": -10000, + "usage": "关卡首通报酬,用于在博物馆兑换台换取奖励;首通后复刷不会再次获得。" + }, "act1bossrush_milestone_point": { "classifyType": "NONE", "description": "模拟中的对错并不重要,它们只是种辅助,帮助你在实战中做出正确的选择。", diff --git a/resource/template/items/3003.png b/resource/template/items/3003.png index 14776cdbde0f77e9ea10e429ca9bcde0d362853c..3c01ed295cf2b86a7740486ca8bdb8ddd4b60ecb 100644 GIT binary patch literal 17263 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 diff --git a/resource/template/items/30034.png b/resource/template/items/30034.png index 6249a3483687ffd2d14bb7cd78ed2d410a41e724..b5acad8076ff062f100a8c446482148fc2d141ca 100644 GIT binary patch literal 18053 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 YKLt;-cmw!Qp8x;=07*qoM6N<$f~k{n+yDRo literal 18114 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 QQ2+n{07*qoM6N<$f|rNmpa1{> diff --git a/resource/template/items/3112.png b/resource/template/items/3112.png index d4c6a59aa425d617624cf0310366a36876644930..eb0c83cf0f381000433936e255f7f37c997ab8ed 100644 GIT binary patch literal 13646 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 literal 19548 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 LNkvXXu0mjf`P_0_ diff --git a/resource/template/items/LINKAGE_TKT_GACHA_10_5401.png b/resource/template/items/LINKAGE_TKT_GACHA_10_5401.png index a733592187d0585d2356c4a8074f045eece2872d..942c69c913aa62caa62e0eb1db85f1c629992f28 100644 GIT binary patch literal 20467 zcmV(^K-IsAP)g z7=PkB(PJ-C&=tnPi3{L=HTj=U^H+b8q$~jem-SzI8wCG62`Tu{SA?txg#Pjie5EA* zZ=|_%O3x;vfgJjycjY;aL*4DqR5cu8$Us+w=oBCT?|wJlEggXz0tp=w03igj^n_u2 z#XIToX#u+O`QI7)=(lRsCOtjp{~u2C$X@W--%5-Og&j;(<%~cQg&~AO1Qb+lBq0`R ztW*nIE!uFhp64^pDd(6F!|*jtH8l}a-0|^5E&+7~U<8J;{F{&QayB?p*X_up)AJbk5HJBysUAOd%DYt8o;o9SFf8~9*9#eA5W*k$ zT2K`l_yOUZcdn2#L}f)0Ap#5npaWoi`|#*!{PIoh%^RX*LV&LLRDAUjAq4*J z(ZtsttN(9FGn0U~T&Zl|K>zzsBgsH8Dg;<-j`^2`SCN_+!~^kyB_X+GD1)y zQzHfQCEdR0WzkiO1vVT*|VnWHKSIs;WvNJzc{HM>LXE*wab|z9$IF z_aJIE8=mKdf!(&-t(IG_x7{G{{ZL4OkO2$;NWowr!*04hcjMk#I<2dOtXIGveY~|= zh4(xa{jW=NY6N}c*U*8@JZ{B8U@bS5M~~KCe8Io84$Gk-p&-~1U5WuEyTQJ6e>N#! zsfmPamk=R<9R;LanooM%?N`~7%JY8cMo2v-*|O)D8*n@tvKq53+%^!(^;#C|FvkU1itG|^JibLZ=Gr( z&RtJAc@BU1KIhrhgcC$a0JUq;6hhMJ^w`*F|3EsCNT{fTP>RQeyz-8xMv|o;2+sds zo(FX$hN)@jlCWW5X#@lh;_;Z|DBtS*5-$>fw8Fr3S+m(Hm#c;KnluPu1Q`=Ra2>Qw zQ@Lykz4nND`L0kiDFEWTPl?z3^8ZRSb19gPgR@`J1<*VaD;9!pKHxs~0%+PW;21ze z2(V%uW!x}2IyyA0swx12aTc*o;fx0qF)2|%L=*^%GTxotLQ+x`MI$T`BgtfvhC*=R zx_(#7kr#y=N=i}$M37*JF<>3ISn4~1ka^+K^3vSmdZXnq#(XaXLYQilNrYEkk^0#? zU^Wfg4x7E?JadA5@QY+|J^G(a^YCtKVgO8zg3GrBql5a2o%-fC)-DxcD^!J038sYL z{{GyC4I{(D!23Q1)t<>^A_j~nwp9%h_(R|&t#&!EsN6!p79*k=qq|Jqb=lTvr3@Jp@V%Zd$ z7$2RSoKzIdIH#0$5OPMaWG(!F`62K4>4TfbU7? zU4#h1ipqO#>U*(jh!8Y%)i5Mkr7y+%GBL}FV;p<=<+IPeG`%1{n01^TLMW3`F5jiR z<90Zi=L&ENRe$6*@NW?U{^j!OBMHkyH{A9s8V|qo%?B5gaTh>02<>7?QsV+7t!zFM z=KwzY>})!zrnBb6Xd-5)$^Je@>C8Nqa4LFhm zZ<-t|Gy^}RLLyNyAy`K!n@$?KG>X)*TRid*0-BjlO3$Jw0O4*_1UQ$4b&a6Xalt?! zBz&KBT@2(9N}MXj7$Nz;JjZc~qQzpdgcVa1f;u8;O0tA^ zeV5XeFbsP!Dfpf+#=35YAVfKbJ!X5Zj{eQlp5>h_>cXTbM)obe-zE%{Au{BKcRf_Ve_lsfPZ!E zL^i2g+qc)0t@EYQ_`pCWiUa_Jxd3p06`sgpMWL$dgyG!W+{5$r^XJdc7iueQ?l=yn z6m~q1YFSD)o6YE2TZYDqz1YH zJQSh>T9WM^c;* zeUj`$RuV=bZ8Q-^ssIDJv2QSTWXHsj@yyjZWdw#Ui!>Es5w$$tXtc}KhV4g2JUQH- zm5Rd|t5+(OdXsX&B_zp)bB-|v0Czn*#v+s`1yJOB0C%T6_?{qHWJ}i;%XTcUj0*&5 zH;V1$oR9z_WC9VTe;|*bTC3Sn!~_7XR?u+y*2z>#^>=T?F*En*i!SH?t~7UV1h2Uk z9p0}!c>*-gl0Uj;g0ww>OaZj#reEHnAgxhXf8-rNj}e66-a`=s&ca1~e2ZURZ_G@) zmoBk-L2WiPyEd6McW>FgYih&g<3r?78@EIBwREb zjascH4P3;SM5z)Ygb2eR@FN8i1SLDzD-x3AAs`AP#w01&LEHh|c^6Dyzfp1SodXy-Mp2R{o3MzEDA-TgJV<+9j;o7CX}#c7z^ zb|5dZt1XT&!jKAWByc7~v@4r9ux0GX)Zpf=J5?ht9Gk_hkW%SG%Jo*c(Wa4yF&rKk z$R!di2qoEay%~f7=Ri@^u5J8(T)RZ*b1rH1;!h;N_XE{#H~@H8g%QN^0)U{DE0`D< z8#>HoQl8&#w3}Y2MqDY>fM)TnBQZrOZXO4p_%5UL--%{A4u0=l5&^vXQSbBju`N8l zAH~#=*lqi<)eCPQ7zmS_tUG@W`S>je;PmlVgt7A#t!_5Bcv|H z244N6)p9^;uFH6cR3(-)krq?*tx5Izk=R>zjcwmCeAReb1*)r#mTN*bEL1kT^ zm~1}qt@NRraXhQ~cJ>YLjPE}X8yU7&7KN@!rvQZ1LRU~42Z^n@;p=a@{)Q{}-*M%> zoQbu_j;pB3Nv+vzH0^5LZrY(hJeA3e4CPVeHmVhAbv-|b!cbEbhG57bfJ9S}gsiF< zLeN!EA_NKo%9tPo$x6&lLHci{ zX&LaTkLvvyF5SsTzf_riI{I%{O$_h=s*1XC;>3v)(ibN~l=#W_!&q$PE1ymsdR4eE z?N^G)!#`5F`)lgdw&v**Ml7Zn25mU;%MMo`e~e`Nw8_n=yw2=aYkr;!6r0=`+q^4c zNZ3wbcbLXoGNfST_R1^#ZM*>j51f>`P(@+(|TwN_h zlv4(3E!zaa)R?3x%^j3wdV&8dX{HnK!~YfS+|cm~M|KL#E?N^i+!errb-KYRA%o;0)2E}265T8IYRC6o!@?X z_UO?Q&1SP&twPw@R+5=eQvs%mQ!>cmZo>&0O~?0XEE!KE^km#LO+)tdeP47!SEOq& zmDV*4DhQZ_Sn+tf-G1h|=hsTrAXK3awoinA@GJ2#T$xz_cm6ki?$WD$G0Y>bg9@~Ggyk0{O9bNm}=UR&kptwBy zl`rP6x&~_mLavT&24*5W@kI4wpUwZ~9|*^G{_X?e%(PRj8pC6WTkpbd6L@ymY?hBd z>v5oNy&`q}Yk0&IGieS?II9=*L@Ku95M%~)e9llKq$Cm}Tepnv+kMp)yWV)mRfn(L ze8s^@jN6i0yIpBHezDRnNQHGM(yUxIH`13@fN0bk)q1;D>sVRF1rQuUfRRu&1OP)o z=$$2#G+OclQ)|Ua$5%ooqG%xDZ5>qdY5c0ohyM2K&3{b}sV@P80G(gMUpNYy4VsE; zeS`Vd!ZLyA?AZ&WDl~=QK@jn%Z{KB8KmA|$rS;;=&(zMJKk_De_OSH3D-TW6eWx}Mpw3ozPV zU$VxxB8=kO_x5et1~5tPC+>?6l#e|mG^87*Iy%ZD&u^?LgzVWov1jYl>u$bbaizAr zw0Q2!{CB?dV4+Z|H)*}uUdGrUN+OZOM7OM1DiII8cBNEdG*n{xV9tyiSrr0=h!7x( zgsv+igV{~v`9}Ey<+|f)4?QV%jgw8o&e&l6t+#+LKJYKp&5!>oxoivceB&ER{(=lAX zv@reDu~VPYhX&H2~70mqW6p~GZq?deBFyK0V% z#}6F#o%ZU*8R*w(&`1uB0fFpO&no#1D0F$?4ZiLtphD-r_~lG~P>m;r?GasJp-+7` zX`u0e?3D-hzV%J7z4fN6x9!F3mj8#}$Z#yEQ$Z5mAG~Bt#Q`OMa$o{N7u4zReHUpE_?GB{vp?=2_C$iw$n+GZa3twJG6CMVwTW}F+gr;nRk_CnqYix)X!iJkj_ zZjokd!{yi7wdGc|n3>$`S5^Z(m4LurFJ*6dBTQz*^c=ZV)!f+3(~F=~%4|zyHjc_6 z>G&K%qIMMkFg9Rq7>~X6jvqU}ur$9`zI18zyWc&3?%Z6h(X2P2X}Xy6glXn-xju_R z2wQEiR<3cr+Ml;FX-n6XeE(3fvF-;FGJoO;`>q>-rb#l!wu$KJQ~p1f=EHxdTZSKU z@TFt)#2T`Y@y0h?9Xxa1Fbp@5KK}KYtudnNT3}`}!&5`Q_HklapwWg10o2{)p$uRG zG!4aKM(&8>k=Xtl;&DNIr&y@2FRV!B!H!+k$_h9w>XqWw$;qfusQ2}C4kc{AoZHQd zFFZGS{Vhg3WvCb+rMa?@-7x7l>K+Z^@quV{-d$J#5COZ&UwSwji^0djW zMhMBJ6KP8`V@ck2O)uh&# zTJ>LgsTPGu6XA0of8anip=e5!H0)RqPmt>BYX8818i3gk{+gQ24DZ;f?%oRw1H>{& z(LpDai+}(ibQ|YiQmTuqYipa1TsuBE66uy5MW`=ZUcA(to#i~7dGe8@sUpT;6bTVQ z;1BQKt|-_p6cQ8TQDxn?1Cr?Ha~Bd5+adG(nP+R$%X&RMk=Vrft|HUX` ztLu#d(sWI?K=hg`cLPjzf_TkMl^l1iTAg0Ezw&jF=6u^I_^DUJKlqgRXW7jU{YvW4 z?ihsd(HHekeY1_V)Vtn#Qm@q--MR}n&gACJobgs&4qMon zQ%(y3qUt&b{k5~FavQhVjYcAsQ{t)0>6cU6cZ0Cmc=1v1?Bd{o9pT)3&%!0rf|kns;XZ5s?#UaE z?0?gnZrr{pv1ikuMuXDQV%ui7kM*O#(-5=}%I34nhxX`KWBaDvC!Rm`{39!jQ6L21ytix0C?$j(K#H&i1FX~m`l)?|Z_gA~ zTAt6?KTfj-fYNBt=@}bBRDR;cShG-LEIl@IdZC25ez4&?v6z-HxTQu2M~bD#<958y z*DNjGN8Gw^xBT@r8LF(m@ML0OAlcW4vN2`HCjb1I$-XqGR#nf-4US$sH=WJ*RgXQ^ zva-p&32BJI&<2_x>I*z)ZP}hbAGz-8x4s-39z_^{=N^)oX>jOJ?f$3Og0Eb=&98dp zX0-LlzS^-9dJLs@jr!2%FR#S?KY9f=_q_DaQJja&=b%_!}c@4r4aV`|4!;3{3#s<@UM-KHpSZqC9 zbuKI{{6KE?2jq^c;hon-0*cd%aCVWTFg{>%UazWQIIv+u7>1iRO`?wA-abq^lgaHq zAY_bx;8%3#X4h<^>*O)LUQAjE@I_AFQr&&RVUO zH8u)#1^9NSgg(MJHMMo*raL#h;m0T6{I=Neu-|UsM#Fvf*}~ua4p+-#H*Cvo-@bP4 z++Z#*mW#nkNr@-fz@Q31_1w8ms)LYrtEH-P)V!D#Zx#z2fZUcXL$A6XN0C=5#p7`r zMM`!om}@kTU2JlOT2szctl?e0jZo>C(2{yF=TH$IQOI0cNjfGX0BZ&nZY>xc{-KH{H=beU5t# ztPsy41cLI#1s+kw_n?-?N;0}I17k73%8G`=Af!U#i$wQK9>F;DJO%(!l-}-E!?G4u zs#S-&HK*NdB(1b~rI`-fuBbF5dqrQaVuKP@9~#^I>95>#DTv&Rv&bO;^h~*WUc2~~ z{3ML(5K0Ov?tCOssDO-7*J;;_?GS3N%PEz*Fg7s((`nc9s1VDGbJbJFRYH)W#79O@ zsT|w5Qy<>IF-A!!A`Bu1nAg#TT4DJ!pDN8=L?#IU*mLzE&usz$kQ%C&ZP52mWp2K5 zFbuf{0rg8K&QRAC1N}?i{?3+zhuX!WmWl-}hX#Ir=Y-mqkE-qF^i2PjZLN!|B9`{% zFNCfg&t#GlW5Rcu)90h}v&D0B1gcRG!j2Bg3+|MCc7#tfLJD{ci=F8vm zo6UFJuwMqiA*T#!F(Z~O7MknpO~>{%m>n2b$H%=WT5GjZ&pz8~w{>0b3~UssL4buI zghVql>rsR(%NQL^j*bR9cV@TjS5jF4F=QX$z&AK zANE3`dp&b5tQN`Ln^a!seiM#v-|^kKx$V4l+u{9BEUYa>W;!;!xU{r$+qU&eqt zJC%xf;l;N3)xOO;Sbjp?yjfZjv}e!qSHFTKQ)DGR{j?4q91qY+0& z4!Q~{1(jkmhBJTx47%VjMiE6o^fvxH#w0sMRXxrN0L-BTPsdoZX)3^OIzQ~w-*7!h z#6`oy7goYyq>seVa@oZisa%+?V0>s~D5jv8uElftqt8C)M-dYuM5x%ZgIXgve<5L- zL{X;tQl_Q=#thCiP0wPa(*Qs)m5-;=8O`@l+X?)LI}Ot?u&Q|7{YD~rbW@Oqs){I> zJ@#bXc^D#;8_CmlYlx7M1N+DK?{-{U0EKe}b~n~i5>Tl?1wcF`m`9W{)NvXu&%;@( zZ{i3F(B#Hcb!OJ8JJr>d5QiJD+IQ)N7Y%52=-75{qTfu#nCCl{dUa`uMwHQxd*R(3 zrGQe>F_A#9P6O-;r4$iTuGd4H^1}!sSSVLYwbl}(|xMn|Csc3)kiEzF`-(fJu zF;vWYNN3$(YN#Kka!*`Xm~FZcAv*{tgj5I@0FH40K#NkF(xw+yWbtX4!&1a60c|6t z$UtFvsnl)-0!4y^nn3_<+ik%)ktl&c2zPHbU?Bh@bI&D5NS64P*@EV^iaaz1#B}hXcY( z>njQ*#R#t zU>q=3qx7QZEy*jzXQ(2}MPN*unIN0CMhBx*5+#x%W;JXFMj;Qw&~@!bgCwoZcl}7y z^TMDB0oONO9+4Qu2Gmm^Yyowsy}Dq=VhnaXMrWRK4!a^Nofg3fj|8Q!0{)Yp=dkzI5$T>iGrB=VB#%$lxU*N(i|e@Q77ifB(V#XkcuC@gQM(td&5_(Y1NUFV_64bh`JjzUf9Xa)Dfxzpi(;9tl_g4WNdI)QDrwH zw2@tfLS$1~Sg7ngayteb5k@I5fK(!)+rwA^a8y>WTs)*JZ>EBaRe=MMPGbYp2#xWGD*h;HQjq&(cSdC#49Z z9xvFvm8NdQUj}9vhO#kfkQ%`rW3NDyM)1?$0Shnj*I=On(CY7p$)rH2e_{hPEhUp- zj92Pq5%SK2!o;K0Yc@&8+h}1B0M5IhdV?xtiyXbMI~U|j*L4Go3F-KoNHUez?lL2i zy~D8T`-tT+Z;BCFsVp?Fx#d-f!-rYDt^<$O7IFUsj2_8sd2M_CbSo;G zeN!}oYAh`fmLR^rfzAa5EHX1zvla>-D1>o;RRuAo#iGFPAmou|m;ee9c;}xveeQTI zq2+_HGmW^!**g&mg{o>{81_sD5Q@D*q-uEH0d7w=T8 zTNGXRt~j#40b$@cc}2-=-8Q`UveEuR%mi)1;Jggm^b8kch{r9COCP zPBthI-F2Ak&}cLy?%s`QtyW9cRaF&Idckn-xTdCgU0ryNcSLdhv=?#+e(~quyW!>= z8;$jxDR3Eh$jtNFX0HWSB2Lc$TQIpx_32CBRq3wrF zyNQ(irk%81Yp$M07||$H6bv}y3@eHz0OSI53NS_(L)!gfJzLR1i4YY)U|ec7sG)SM z8E5_d88|IoA?tC=L9$Y0ARw`U%<5pjB&8W}W~I0>*Pm}R2KFCf&p%@xKmYFE{GDSD z-Sgucw|x8V`=+PQOYK`(S&=9u9ut6+X$k=LrGlY7ku4if+jH>z6U;p)=3}&-+$B|g$FbYH;Fev20SFeT`)9&(4P|;ng z^dbw`JK_zxhTIQ*p4sC!XDQHCV#tVUL=noJjdCBs&)n~iZXE}^qUc-uaMvT?VnRVcQ>my#6Wsrtbc$a z)QG&*a?JoRW5q}Adgt0l{nS}r0Ko3fXowI4pi{a!&~;xyz23O&vfUr}z#qu_ zVR#fF2pRP)#gXhV0aS!kFoXd@0um4bCXk4$hQc6$IOMcvYJA^SF-VSVb(T)3!sbrH zU7M9%jC96p+nj5Jn1n#LS$pE%r`G2Js3AWVBg8ph zj-skSjZpZ$ziGn=62-ZtI%WSrH_y)UrHkZFlDeWVYjw}|o}OJX%QdSRPW_eL@BQihfAqnLH{S(?c**##1rp&*Sk)hJUKNrwXm@8)vtc_xnsxdAV6U# zQRdQV74UYWR&{MR7AJ&&FjR!-I2s6pF!X)DcjT()`lUpX|K>Np?!Wz)U&gRQU%>=J z82Q9!iY6j~pkl^lXDmf>q};+fZneVciwnn3iiFYshU;1PhMAadxb22wSD2o`xg2&p z+vn5?fL}pS!MaKTFtErZtQ6t1t>)B@jUEbBtZ)qgq>ODCfAQ&OMlRp7Wpw1s<1d5_ z4++$c#a0_GGb|8zmW~saQe7`${7Tv4uRqFiq<>!u1heM@Mr5k(sng5v?~iBnWOBnc zz}RK4f1|&+wnOH}h{_@whH{E5$6_&Q3P1kwkAL6;9{`jdK79B$e&aXJoH_Hk&wR$K zR$rc(N&5E2zU(+5%N~;yf_9r4hO7vLB#9mnk-9vYsS zDlII?Xis!9#fs;7S~q9P7#kSKOSW6a`Ge2Bk{9v{;(+JJprxjh!C2|WFP;lmR*rx5s~REwJ9cQhc75rkmu|iDPKoul+iv@XU-*UJ{oUU^`s9-lr8nPv z^ZNR_%rHqtU;N@1@4D-*STcF>(j`LaQ=B8;&okB!z?T00q-{S}ES5D*9U2OP;O1Ly z`J+GnL=c4M{x1fTC?PJR>N4F3=;%t^82W&YDZjw_CN+g_)0V{ ztBLI#EG^gi5%vs{i?cBl!=vMSe(q=WT_+b87TDRdcCGf{*|XlGk3N)6-~aT}hpxW* z`RAXP;I?ny{;R+GtFM3k>lYUnKls59N|P!VTN^fPc)2URAOk=c39%f8OO&2lSlA#v zS1PqHoy=LV$>5REY_hZfV-V*@46NfI@Hi*L5F&!G<3IyH06>*>h@iZ7%_;OaO{L@2 zR#Vnxiil`x;Q0{%*!AWfJ4!-c8}Az*ANOY$@p7?w;xyYo5StkELJuGaI3L)&g+))R zsm4nM$2y53Q_%_-tvP;>0?pH#trplyjFFb(PmNcO;Hu~V-eRT5H*Ihb({JQtNXZpVTj=bqjm9;hZ+_~cm z3xEIjfB(0C`?vXg{*#~l!$O(1$+sq4&J!J-_&izv#NI9LZjy zu$P8m0JI@I6NWH~fNh7KyA^=xi=Y1J$3DMdV(_YKuG@Fzm7`bePp2WHNC40=vOxHL zH(#S53_<9$grZ`EbXBjMoc3#NkTOTNZ)!u}M81K|#V4QfT8)PN&mBJ*Dk52($~ND zz3-LgMjF=MEh@cut!D~*J_mmPTM*@3ckwHK@V*NdzWI?)r9b=S1D6f_`3HU`9v|^| zw%O{KE#LRrK1irB&u;6?!*SiV?W7kL?|+K;#M_vl#K$Wwh*(BXR2Qp|!OZ3%TMgxK z;>ZvR!4L?9DGLA!p~~&~g=ZeQXp(Hh5B!dMBcU6_eSiL?nO4)=dCh^k)-l$dxXp7t zp%u(zZ;!~-)JnOGp)=SAHT56pW*-251VBFpV=+<{{Er-WlMu*pf|;|cU-;bERoBiu z_niDr+a@P-sZ`G@r8j@_lxjYIrTB zyLHd5cEreLQ^YjvLZx5VVydDP8udbfm&4Jk-x2P((pjH1oyGdXa=Y1tj2TvfEAI^P$Ckr#RdKxva>CV@Vd5y-*t^+bs)mhtQpPnV?#F1K-fe0gbUYhR!9+;dMo@PM?H(n`wM=pFBP z$LBuxxq*R!`|rR1nP;A<*XuoSKbT_qp_jc|Q}^uIBkjZQ|Nif%)9E8ej>r|kTi^U@ zBL#3mwA)oI7RE+3IlmANS>PhUh-uPLO{6llOS6WOLt9xq-u5ad+{WstX;q#(4eh2j zG2r#bIP?2--M)B<*-RT$Q~7u?pbF4~=bt?NV3Rf#q6EpT2^0=%;)$<6y!_%hztA3e z$ALDakajF|P!HCSIfH$kOoqjxMMx@^oc8^#<0uv9x(a`2reh|F4h&QiiLZD;LDhUA zY|p!b^B5N>3_!ik>$TFE(}m}rZoKrIno6*ca@*!>Yda1ft^shdQjzJ-nVFd&2=?vU zCjm*aGIEmI$~o^K`~Mcu6=@md4@&zh4TT&DX=fjPY8ci&S=o23$o18=_3fsv-^ z)C*T$m|G6`GKHRI297g6&|j@o{h;t82l+@|%&)SqJ<47G|7|y;D3pBq1_pY6f8;oy zu2f``)*I|Nd*Px#pLC@#p=()phf!r=DI}UT-zluf68&t zQcew|GJV^%>=-dE8axr$E(Qodn2~>BEersOoB73~Pt+?lk~Q$;1fx_{uzm7$t!l^h z+~BsURn7y~MuOgre}^lF*XvVlR{I$(U(P~@ejPvK+YP>WiA%ly{D3J!&uz5%~jPGgn;Gp zRVzzb0QRc-My93+QGHt)#7KyrIdv-b`OjZ*#TA<;CpT``ASY}P1X8o)eSp#k4i68@ zmvXcJ`*!mcvGy`FGhO+@7rwB2YwD|C`Lq81?VI26nzLulOim=7lKeZhfMGX8X8+~w z`dsb8cQ;uH?{rC756MWTy=!CO1zZTsH9o82(+=n2KG z#dQ!cr)JlWjK;EQpL22I!YiFasnI8}&FaG3+WaLI0i(aa+H6Kq)E|!@J9Xjg)5VyX zL9Bk|!OP|F%Yp2za0teS4jq6Ho<4I%ezGE4k)rD9pevh3hn7~Bvq?0Z4lPZz9Ps#Y z@d`8-mse%!KfYPH%@2U`wpg&~A6Gz=1pm80mRilQ<$s_XrXl^HV` zqd@?p=z+WMKK0%24)yi@<%tt!B60BMo0F;3_|%kb+tSO+m`UpC59~9)vb^oBSJTMB zC=e|2{HPs3RnEgv@q9#KIKsJ`%JZal}?&Jm64qPt!Hx1=B z46YZ-tLK+!!~r4e5mu6BtGfu!CX%P8&u2|M)UO$u8~u}K%&mSVlS1;8bY6wM}jgL=~!-l z)vF$U-~k!n{Np!<$g+ETcE_GAPIV0vPALmRhYJ%4URpWBxvMDgcG+v&z69NrM+_Cx zw{N49WK<3~P*j1m)r#-Y)W&o`B1i!YSZ%>q40Gi0WffgDI!o+!(u^fBt`hEg!M^Jc zItnN)H;Qv>ECeoR+Yj$+3EwZa! zpjmE#$w7wQrZle4o+;^?X_>~R4PzUI(s6a1QMOhr%~vXZt0hsYs%mLkVrmL@Q}l}C z%&)KO01N@p&w0$Ymu&m&^70FhJtq0{fAl_D0z2R1)wl0gjbcDvlJ-MY)s8ByjsnoH zs6+_DIWHFHFzU#_YhG1bT{Wi$ZM&`h!0qaR9NkhWZ9805pMT+bVpp+7a^v|mRu4lQ zMbWuurl+TUMbjgs?AX1d-D=51V(&2@6BENDql2wh>*W(K_d>Vjrq2!NwpuWXhH?{g zi|2JhM{;y9sTr}@?|!2FPtYvX#Fg8irV`3vwZ(YkIZbc+ypu3Zg&3xll;PxoA(IfY zyj*bIu-&dV!cHEDU`+D)W-eC=0;$4v--or@b^s=TIOn>$>!twk0cZnI1>hfYEYK0D{CI}Fu@c@@$8Tq(*ObzinndZ+CCgg22sdS$azp> zMSE|`oj!w(dH(dh45?n9hu zP)cEKV0@!(skPet$bd6`kD3qESa1zlX0eqK?r;R*grZF?Rz!igo*BmIgwyqHfAP*=K7$Fjd(Zt3{GZtH0TwYsVrFH}my!?uNA!CL0Lff?= zWiAuK%mf@!`ESfvSh&O>8;HXllW|=OvC;sL{Szm(!wBr#0{3kZmdQ&^)M`Tj5kf#y zvEJF(!CU}FVY6wk7uM$&7Gxx3s;Iv&H#$7hm(5`WT>)3z5W zNL7*I*&b2hx4-e-Qn9A%7KYeRjL`Fa&mZ5rEk9zaxkP$$bjyub4ZUhlIrIY>B1y8| zs?1g{&6J_QSWy;A%d-FJmrk_`&Cm_D@7=uXihVAp&p-9NU2IZFDwN^DiAJ+6Xt-

RfVVFUv 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�F_+xWu2ef84GhLnDNb93RsxuJ5g zT=E&SVEV%)zGHfLe7Gz?qe(dF@sZN#=m-(4uWvLO&2LD>@BdB^fBE04k3GaPz7V!x zjHYi)7QB7V#z|VLR7XZflu}HaFpQkcu$-I@S|HAoY1T`@MtRUKLzU12Ka8WyW~=C$tbeV#wgpZf33h1YsK zrR%TPYX{`6J;l}ku_?hj`bc@@6g~dMWuub&_f4)W$$CrP|KaIMHNJlBic0%_rI;jI zN;Xn5NA}hxCaP!7+)%0FjH4$UNtstmjBx@NK*87HU;aN3um#Qqp#FxVjWT@QCvB(K z-+%a6sWcjfR-YN;-6UasDdov~gQO_D*wi*feHM{2!NU+NDNr5(YT78_rDem{BR#7mMBP)a7*yMNyub8_coX=!C? zr5U9ulmh_>18)}*%VpmWe8$)>TnANhQ|FfZBek{+8Dp3aM$7=W!&(ZXWUx<%b773# zTx)HX+38txdB0mVUa19M*D?!)n6plRmbf8?zyQ!9$f9cz2*IG$sBQK=g9gA5^LjhH zal<_QKQ}JD9x4UC&xdxh`ii}Dx!&BcP6ejthvKZ3Zgi|L$cRUq&`-N#^Hl)g9tz>i z?04f>pFg)*Ec;Q?yL9Q&m4%C(p)c97UFEy?R*U7~>l1NbV;;_P9Q>Zpc#Kt&yV*~*}8ZIIuQ`4-NfSZb8bj#h}x*XBlU#cYH z)*6m7Rq(}sw%O?-iZAvEe^TYP9;-w?t4FY zczj;0U+-^rmqvyuijwD^eKro;(<7q?_RJpIU0|wrVX1xfMm>(>LZwtLl?WkLF$z{G zIGi(UfpOXIt4#S4=Tz||0|GF&ap!v;VjnVuVF=$Gl%d_}zVq$}gby5pwQqmPvp zKW#H;(+UC*X^U9D=A@Js-BN3%_vnAye9wpW9(b5*3vrzO%zy7JoQZ$vk4$k6Z+yuN z{UGdnx6cqRJf~WCadvd7+l}9R^UOrmIlOCRYNUK)E$p;6TWL`5THh;YyyMLcrK~uT+BdmQeXa*cP)X=%@p2V zo3XuCFqUgZr8NkV#v$h@9slYjc5UJ2R$0#Z;EI;&qoZDB7S6m7FD!KST!+KcL3>lb z@WM)EPnC0V^~%-e=HlHus*>6D&H8#*CkYLg_2FH$UO!yxFd-5k>p8L{rQ$k=uft?DdKKKL_+Y$6cH=upN2E9hXio$_5R`egVk$kM_k#p zt0p~r=JcDslSal}X~m9*tq6?~BC>_DNQn3Qec$JWg3mcK89=g|)3{U^cq5R(^JKNE zw*u`X-nan&{Qtrq|9&X>PzhkI2}C?fQf)QEZ7X3BDStQDD4kC4y&t+$I!@QZl7UoU z9+eadM{cMf!dOL4A*i+NFmevqvuTth!xu#%rioq=Bw5Z=AjK%PmRp0I=VW~iYj%sr z?KCDL*bI)8DpgWSV~k2vP$;i1^&kCwgccct#wuNVi{5;>Sr`_js^9CbzVyN~E`wB4 ztFKf$Rz{AERS?pZ)m1|7d0r4WoHIh38l!b6gflx(Os;50#)3hxqeHAvv;g$-skGIx zY&%;~E5cL_v%ic*O1FDm&MmtME(9{PjB!MkIX4Ls96NTWA<}@#B4uEf(q5EC2@trB zt0LvbOh#x^Ef{Bs-g7a!bA?8Fh9umA1Bzt@ux|t1j@;01f6W*RfQ)galn`RjLskTo zhLI}-lI4PggkIhJ%>P_pIv*Cwev&4q-Z~lf`^Ra3WxWbXrkwT?5 z%ir6?TGylLnSvkC(o&l94yw6ayItdB`l-U zr%#n!R`gvdxfcXCsWP01ip7#8?8e$!n_GAQ5JJq%j89DtA>!GyXVWxAxQW@hvgdW1 z9eUxdEnD%={xAIS$FN*ZXKQ9Cu~SecvPR&u=CS zBPasX3;-OIp66L>nqx9CT390@%@_+JAq;ws%aG-w*L5I=;FxVoH$n)`Ib74kA*5)~85y?I6SKLS_iF>qun(Z zRLic(A}E`ijU-7qXEz(e48%DS(bUY`efQrdrCceFE{U=Q$TtPFx$2EO-MNyIoCiMn z4%UJs;HfLLo z%$5zwe>UHNo%h-1?8rKu(tOB>&Ye0{-&hx%amGY;M+lJHoPHQtOT|LqI5PXZtyN2V zcTJTF4rkbGwwISTGWE$EhwqpTkmze`wFxuVq9iIs1E9%L9LGv2-*Y&E5Q1?7fDCb? zUccvo_f&>zoUzNScEig{5fK1-j%5{GDx1>P#AU*eX_-U}09?49BJeD;L|sp<7J;-h zLf1VV3=!j8Tg#DU1Bb)yQxzcJbZ{$G!a3Jk3n6lq<2cTsN5squr}>9`0LGNt^JjIE z@MoTR+L6Ndr0Ys9IKx~1l2%4Y)W$@K^*m3fF+;m^erK^rxt!bBtatkf0CBYQ)2v#w zfc(m`xy>j0ACDquW~^+F?!dghBu&$Lz2O3Qj0-fJTh6%BrrGWuK6)%N20gDGCo0>& zzrCm{t((o}a1W{tUES2vU3X*?s!F;k@Pzt|MS`QdRe7E(55YrY6k=+S$T5aziC{yw zOY!_i@~WSlKAVNyqA229HaaJ6&|7P@(Uoe&b=@n2&BO}}uIC6LITwQ8M5Y)(Yetp~ zVQiR6(?BM>ro~95LzJNB0_UgBT)MWR7^VRx`zHD$ehQ-W=l?Ccjk}+D-e%X9d-n!X zO3EZ&r_;{l&P*XtiwmEy@8a?}leaD^syY|T;S9KL?jh#-^?Il4V zUCGi^#mvM>^6(=c^L^i1``Bt?ve|?HQb_=CHf(K;7z;e&nNNa>Ss^44C~K7D-NG#v zDEo)mECdb;H0Od@ok=7#jOEJMBx%6Yk*jztxj@G7}Gvsz?xZI6a z7EZldc9}0xaN-P!z(9Uk0yMb^a-=T$I5j4Uf#v81fp25~{Dt=Ui#jvlYNi6mb`K%; zEHnZ1ZQQMF!r80zuDjx~YJBe<@|l;Uu`CRe)%E(09VNk;!-2?f;qBjlAhFa^5OcOA zTro&wxedW`Qr3Q!{d0&}U?k9_Y06M2G_hmzOxw24YB>k6R8I50U{DFxPXtRIvRVD(1psi#gxDP+UbK6K31{15^E`TyH|r$88~La{nFI^H9Gl~*=np){beV5l6jyUuvKT2+OPLRTSbW)-Qt z9wUmPP^d;pF~jo44Ii|GbFi|<*r}NmNGq~d2$lJQ*;>yi!&XT%<+{XhN+AV#%fjZ9 zG?ylsXmOGl(xKMKyrXnu;oMozm98VWU_$UbtR|)7NQoKpv-vGdPc;a?YJ3)voVFNs=YToKS1&x@opMCU9MUtUNNp8uj&aXHOLa z&v7ImN0bba^Hg94fb2Cg(qUQAn<^BFm#?MSf;js0xyzRuOpzd|-*+HBv>SojQrLffyU$}MnZ1!K9-kBDzu#cy^d z+YQSy?=?53w+wDp-NuE;zZr#z`Q}u0+34X*7cX_&YojGsN+CE$mNSNsfoIwk@z!P< z*Kzv&K4Rj!P86Aomo5_7+_K+&HH7G;dGZbNRuA=4UWEg74ZaVceBECa}5N0M=r zpacTJ+d)}rgeDtGn-R8MGH5&7GsT)rj4TFVgg3Wi(pK1ThtwR`uFQps1J zdfcdxvx*eie9cN85FwxGVgR(90p}!*TaGz3V;~p&Kc2 z{ImhE-(N?1#-qM5fYLEIyQ`uh_>|_W!NS$C(c@% zQ<)DmW3AxaYz;jEH9a@#dQrdKxqA6x;BYBGid+oaj5{^}W{ej-CJRzqohd$z(jn%q zZ}d+stYpPdSd{Rw2Oxk=0QldJ@spS6=i3AN<>$q>f1oHh+lxulHQP zw*SE0(%Nogn7uXrkqxC3E=7*& z4xDoVAPKA?MMMb^0t)VyQ;UdNAd$V@&B}nV{mIO(ZpG|`*t$0a-1;WQrIc}!Yzx|3 z7M9;cnx@=ik&3(ky$Uw_D`($)?!b({e`lpQR9mZuajVOD<~RdzPURx6m8ifCI7Yh6 z4_JAq==$!3h0e)^R+73d_D2f()9>!?A2ZCdzxc20FKXZRpZYf&|Ld=VBhv@&l80W$ zQ>Wt4I7jb)Ahl^1=dL7Pt4KV>QYnyJS7IwRb!kO&&O)wGGEyehN=lK$$`vjkBpiIf z%AxJKw^K*fAb=r9(P}jsk<9iPGSpkdSpc@hZsvnJt}D_c$&?1m{Z?fyWJ_U`rXX7r zvp89+oH+hsYyHZ6EpQ!~#JxCHc>o{>B8-m>&rP@iW8eT2wpjLpp-R{fUwh-(b}u#t zq-%H0(tURoe7^bC0zCTCFK%OQDPTYO_xOA76)6=Tf1~hE|IM|~z2nFK(4Q=o%1i8# zH`iFt5=9CSW1$M#sn*%dMwY=~!e((Rpln+s<3{5E9S+?+;_`gFQo+nb5a9NF1ZKc7 z2mtST$(>o3h^U!Pxu?(`2z=LX7oS$`+xiRSHF00 z$B^VY)gkvrgmhRoiaAHe;X@T!_EQ&8`dBErjFVTXE-bA4@6Vn{tgx2v9`66XAFe)d zhY0NE-~KOV@Py=F)VS-0_TT;_d(XW>Q2Z_PoiC0vGq%54sd6DUR+A{CmdDzYfQUnp zpq61mMpA1et(A-1S}TR8wdPFZaU(8xqtWRND^@5YqGfi_wr8tBh-DTTc0i%R0RU;6 zS;nlTuiJkm;xsXc`RM{So4-U*E|(pLEiEm*_10S!MI$5xECdshG0s?SpoO$jvM4dy zFyHsb1IH=4QJkK9W96A=F7>sr%(}k(^gHd6~dE{>0s$a2^7T-V{;a!$yMltK!U(mH}F0nN@6tg zh4U8{jvs%$(?OTC3(1`a-H(6J7TrNM4S)CFwZF9IqY%MQKNp_ArWe*t!lq|;?jwSB zFKUXg%~eErwJmGF_KsjTpMO{YikZN z!&oL8$YfQe4pQa|=5}zqC!)7U{Bsf+`i3&tK(`Z|fVT%SWh7y`KEE&NV0|X#I#w-ys2Jkl8avqTZG0s_> z#Ex{8R;8h^S}WGqH?EyOQwY4Qunq=|bHh28S-PV9ruN6~-`7#P#Y^Wmch*N@<|2^b zmaR`<5L?ic%1lT|kSX(f%t=I#ry6wEf%c?o53@q(mP76}3~z@!E;`LU&cblKJ)j5y z9Yl>A6-a_~xS{iH;*R4nLeBXuF`R{uwn1E&L?bF8xHhRVdUVIK3})6&FZWj#M}}M} zx$B6Vy$eDZ&aITp^SG2!2oQqi<|fC-3qSqDYp=hytW?H@;O~6r__1Rav2$txzU@zT zenro4o0&g4GCHlLFv=8*{=2R+6{;S$tr`=8FONXKLTF_nG<}n}0)4_bPSa68R*3{G za&E1OVl^yXS!NgZu_WoU7=~6nDdk2rwTy20twI2z=X*lfJX4jXDY9EZcE%WIeA`y! zeMWI&QCXQfzL=hw(po?N>{A^2o>TE0E~Ri?N6K9Hg6op!_5DBufxm0lbghQ}`Tv}F z=9w#Ws1K9i(aaSsjib~1iMDvQXQ`+V(zu9&rrtW4~ zr(U%yCVd};s1I@EXr*nV(Oef43p8q-LeZD)IOwy~OE)p{l>>}$gS6L<2ekpB95D()GCK zGuLIVLyp6QK+ehYyqR%tW@?g{{eS=O>1STJ+U>eTC^(;*!cTsxHaY@ey8r1*`XBtK z&0qO5$uTiXQy4aG#PRuccL#SJ<`m~A25XCB`?g&VlQ6b@<2a7+Ir?&dhyyu{3^Z-% z1s*g~<2V#>uc>`-nrX}{UfPYI!XRJq5SgJ6mG!wsYYcIRr%DlHsWDsQ4YbuJHOP=G zi2+au;Rw!qsxdsxkeOGGzX&?2js(6hJdgPv_gv;Vz!~_S9Uk^)XGh8 zhyf8;5`v?HECHg-xkDtzB%&0eAN85b2*{8H2C0ey9$2LqGo?x}Jw4g)UA_3$3EyR| z%Y2Uo{>|QX&_!D;dOLTN=H?2n>z=>X`{I|Ldh7H?H}QqgLxp(H&h*` zMt$glTnRqb!=8T zBJzO7soT~2&kAW+-?wYyTuQlKGqIx>ft{Ag06uD)6c9yhC1=>vwNTc}Ca|D5El#K- zi*A%T4AvMaB^YC^b%di6?Rj28HZ?{FFU)+h)LE2c4cGCn-PowFE{)dQVnGbr(2(ys z;5axt#^&ZmhKDP0)P3ot6aVwe%WE4gYu!AAclWILJ>Oj!AM*g)|Klt4-+y)^&s+bB zxy$g?M}HbJ)CMJgM~;5#yML%UG&DRsG&(vWc`@wwu3ulqt5=QDAVzgKJ5w%h%sbWr zNbR^1jZHnhVq7Vh%dd|mASDTln62N7q3?LW9F&}MNNu`(&J1P7Rc4X#6hJVhwC0Wz zWj-Iv>(4R}(Zs}9yS;Ss^%FMQEDVXnnPJm;iKVdHunCBj4Q zsOpfrYjy#g2V?lOTuvPk>2R&Haw_VluIUZAj%(Z^8D?N{p5{KC^(B5v$cZx)Vu7rerjrNQZtOY5qu+3KS?eUqYLG*IJUeN= z`;()ecrQ$hS+IJei9ht0lSf}jem&0qSZ!DUeczE7J6Bg;Sy+ATv2JN%cyxYZ{^+42 z_tt8){rf{A2Egj|R;P3Q>g8&Zl)!Tq_xn;xEv4Z}Kknasszf301j*uT!V3jcU|pWd z0vTa7Y1GIV%hT1l;HbKn0L>Q5Y}U)QsaJQokl!t^kd0t{0Tr?k;> zH6N)>@0>eubbjZqeftm8Y86BlMbPOdE9=dT&0-XW9X^>Bb`}cmnr6kaYg1CqB#Mb~ za9r*(tX}M8Su}h;C{^3VVJFs;l^RmMgO zPQcEezjX0Nf2|QJWw>#&O7wJMGV1cmbK?)|g-j~+dC&+Oc6P%MFvTo*c>&cafAaU)h~+A=$e zr4p|U>#>S9U=j*@Y1m39Rv}H(3h}^TLX>;^+ZBv*%l?K*|DK1hA3i#C;>EB2lt3p;*XmBak+gc002f|mY%;4fA)9J zz4(QKYpqTJSz;XoB1tYw%RD){2kyJS_Rt-{OtrySxX~;;{Yvq7|Lx6I&-`XNpX|=P z&Ud^|^!rhwpw%t(`gW~BS2t7`GHZ!|IZmN6Ghp$+9d|ysci$aT)6;pu)u6zwUQgQX z_F8{$s4C2NHxG`L%hI+~fnkHejx!jyw2qPjv8@cGAW+5W$BsQP(`j!0+rRZ^!p#NO zb){sS-}362hqDv*gAdWS-)CwynaQ4%vG6h<(!hh#{A`tFCXR>t&`kACsX|K*?gQaL_I2OVZd{rJd{%17_9 z@4ZhVScx4FHEXM1ddB?QFVuhbh0br%^B4mU_s_E*{RnrYRmMgN+TC)yuQnU$@~XYM z2|9m#o!@X8*yv?zwNMHeM){knxnZE zPynYN_8Lu_^uF)TzB0Z4^w0m+)i<69Je(V)Qo!DOKit2McJ8j!N{VAbL}8>?TIE0f zj|V3wNBzkD);L4;&;1a)=OAzQ3UNwFYPz9qM$V1pZmZ2U8qn)gKjGGrA<))v$Di0a zIGNzUp8W?#cFa#qPWfJmb2kjb3ya>yW~(0Qx*V!hoFH%kIH>S5ySrBwF8z;x{%2={ z<)ep-4;~2*?D1#DM3MCY;L+pe`YN@1@TdL-{nk5wwp_p+lXz$+|IkCFN&)&&7)5D6 zf>xLJLf-AeViUSO-RncYC*xS93=MG4_qku5J9zA_``+tSO>9IW21T6L zHb{YY?C8M*lN%>qd~)%`zkK9S@4#-cYci^p$@PE`*Ba)B|0+E3@^AffkEOuh{jGr% z=_lS{q8K`Th*O9XXmlvm(CT2EU>HF+#&#E#p>Axfg~UpCXliEAVeTb)%dIP94L0(jR^ z{@@X2EL4g*PGHd5U6!*MrI4f)#gt}iqS7o$KndvtrQ+zp;^^M#xdTpZJgANe=3YPj z(&@+l!9)AoJE!EtFk4^o|MBNH-@FLM{th_j{o5V}*U3*dwWHfd|N>WJG zO*Xa0PDGY~7*D}d#tUkbytI3*NoyBhTDrEDD)@~8!fy^tj^tiyUTAY`bN$12;leU4 mEZ_FHDgx97Qbq6^jsG96U;8x!q{b=$0000iZ%9 literal 18360 zcmV(6fVz3=^_ty?Ego;a#h zbn@i+4}av-LdZC5H5&CO3cvid^fhl_84sl7fBX^k@bel{jD>@z;XeZi|8YF=#7F!3 zdKTxF4)1^D#Ia|mwr-i&a^3Lo*y6(C#S3R@^G`VH=)|D8Z7)m=!W9w?zwtf-0AlRd z{@Tv1(0_mJ_HOaIi>kky{rETa{>g{=@O5u_-J9RVIXCSQtxT)Ew79VU;<*De^XG>~ zw~dW&FLn)jo_F|#hi1+ml=i|kW2<95YWo;;6+v*=z;J%+*XaEx2vYv)$H)HQL)Epq zK5{ntZ>8N`*TY}@Xklb1u@)9q#Lxdt*So&yXNE_&X|2N(w}2HS8!TTf7Be+@&5S6J$%a;-!cpz{;aL6CqN1SzWmqe#=^tT!=cJ+-}%))ASoZr6{4jw zLry>dn+GG&^Eq=8U7GWKpE+&jM2JXMDitm-&&|%9+yDGiYZs4%Yv-@urEb^_JEmm0 zlywD23=mbQP-$4LmbbpW@?TQBFZts9J6}_J<({r``5cD`!4R+~k@Uve+0vU;wFfL>7Pm0JU|iuHzO*$?w)$D}}Mvfwfws7CS#Pd+6Z7qsNY1 zm_Fo~<*5Rls}q$=#Fs`@e}<05X~g z=Ig~54%_oH?FSBK*J}aurhfTXe`%UTtV70Pf8D|`T023mzeq-0| z1KB=NZ>@%5BMe(wTL7>&PDREfVU?AY#~=Revrj)-UA-_qtX_GO*>_WRTYt^xApkJT ze&Ba$de-~+Q*kS>@UI7leZ?l;H`N?(MI{uX}UX8}2Gas-;a-SqmS2Qa|vNTwkZU6)`XbkSKyseD@E2?_GD_ z!&SL5ZAD`g0ElSn2EVi$HnGs0NiG~~s9M%o!x%%Ux4$}@>*cUP2-6QVYs*S`u9w>w zvF$mT$z+&gKv=E0)(QaX_2zR=Kezw+$Lnk7?%Z*4=Xf+RER|-z`JUGN8h-3?^`Aw% zEhFsre~{g>-R5)I1ah-=`OqWP=bwwtFJdL}iGblIp66++$~}`m`-?xH%jIpQw>_6N z5tr6cym{kW23Q`huyQ&+_qgSPBcLU{^=`Lok^w-t0>>X{>6lr@2msL{wp`bhW!^PR zjIow84@ii}ImA&^udlCF7ET{~e&x(Vk`}L^PF-Tco)M132F(5zyGKf@+VrsW&ZJs<&@cv9D>-mL*GIh^) z^M%pTv8fwwdL@M4c6R#6+|1EW9)3isBj5OzAGJ3QRI@8-R)x$BmxkwLU_a(t3mhKU=t2tZoP zxZt^dk2G9?G^|{VhzKY(Xt2mHne)PQn=u9{+9(2J(OR(FpqB_}K;vwF`Ir<@UvF=p z>-xqJA`+1G{9QNS^_sW6`|JPj@4oe0KC<_&@B7ksy!PhnC(6a_zqif4@s8pLf5{?- z0H{p%sq^K(`16bBm$8vJM2_HE2;Se{GdVdjJUr}5VYE4aVJR}@Z~C_XRV;a8@!Hi{ zMmph~BckJQnUA`+Wb$1Cf##1#m2*gzb^K|jn|8lGFFlOs;DrYo2o4chYxDiKJirxFwNm#3`#c{;BS1NT$Nm`2}j^<}ho;!8;_y7FE z4}JF0e<$s}`ab_B-#t9ozeYeSmDc`4^jja5t(G#t4N569r92xO8=0D#l9C&1wbpT* zoIJI3$1C6Zs@HuHV=6p-t!{Eon;@bwh6n+La1fm!4uF)GMk-)zyzK_R_eKE(XCDm~ zPbG*>`ct&?&TRKi)B&_Brm<`*b8!-rS(D{)*!>3Yr4a;at&@~642%g8830&gk|b_6 zTSt$b{^_6o*(6EMo;~|-sNLIN4S)V)C?#4ues08~m2SFG` zfwc)^JV}gFx>j5N$VWa(WFL9tiT(Qz{3~ns^>6O_m2anvSF?bpP8EOaWBj>OEo(rc z;G7TiWOr^G86Tg>`Z}M_Ne;dsYi+%*PMvF1qU=|F!@ILy5mtH|bG^(8MC)eJB8E)^ z#DQ=FBGN{aC0}^mBYf;OXYPILJ5n>TaTo#-TI9qAM`d{n zudS-n&qYkTkm9+bdjRv3)HRCC=}Z=ApF8*-zfm# z=0NyI!8Y-v^a_Put;5b_Tw7b)5H6d|?A*EIUv1uf%^Un*{NKZc;tW9P;3@XYe^o!e z$hftVanExmCkL**_S$^LQ*jtao8rV#5-Vy(q_qwLTdAt=|Do?18W^XbSUWNRz^zTV zr?bu@P}e?y)_mw1XXG|S0as9Uwf{YuOsY*fWjN1IR>*?(gLIy!-Ey5<`00zQ!vlRzv9)T{*#a&9*NxOeMEq^Sx~67rT33@9(+SAKdCN2F7UO@z8{OMe73} zU0;4dnFOr%^3@6en>I>o`_PLMovovBrWim?V}68_nR$zw*mm*EPoUjLOMf<>r!JT3pLG zKKB`1#_y7h#gw9yv6kR6jU^q&!~{ah@T71&01v%>w{I70OWf*mP@7l%*E^6BH(=$g zU7yzCahvU;?nztf@p6+WynjH8b}Q&F_EoE^2cCZLjduc|_pv9!f2MZbMY#WG+2k0j zEC2648-MBr2#hBkCOtMj+PiJbxFrn2IF6GrB&{KityZA5(MAvv07kLVdPC*iuImAa zOs;?~6vjk;v>yyy?F}*o0JmxC#2L5NgiDkgh7L<74Kg5`7M!vSibN5hbIE4Vf$q`F z#^_8go51;JLT&|erVUk>_1Y3SZjkBXJ;QGQILJK69K#H}jA(;6X5HPDxpOPChjtIt zzUDsundcx%{#iEbO4u?2mf(dKY7aaRL=kY#9LE_Q8M}7JwOsQ!jN{GFNF@ozF(}2A z<{jaTG1i(mj)w+^2Zu%xh36GKFAoU706CxoSL1fU;8rh};Xsy*U0X7cqN)(pnI%R* zM5sb@@|ouJ6LIYvK@*@2FM^w+-HKM1TV#QV0DvRsOz4C)mT3A=`{@s?Kl#V2OD8{% z9_#Dt01zd~1E2h4R)+muuyvHZZlCxkuXl{Wx4kp-@!#lCWuhxz%x;Mv{cF4MT_`o+OD%Kq;%WHpXa;)^e?Jty;hFh8y$wl2wk!N~GcMVd|FL zHE$~IePxjds%s4sgEcU7SSJBkgOuvQv|}s&!XbV1)2-(|)O_LZTJuNZ=8CZibntz7 z?QNxzEjcGg77|OAtR*5KL}CC;xZKS!cqzu1Mx((wzi|Hi1D|>D)B?4kD1GmpuND7f zo6UOo+uzLz)asi2z=vi|PD6~$b=}^s+zr?4@g13@k$4!HC^AVxMjNHM);3M8kZ5B- zoM>guYwmk3LZa6C&mD+bgDs~A`?hDeMED$-3+@1mS`cYsiV>1kkTf&{ql_j9i82Td zG64uGq$D5!SUsO`*4+K7;^0jZ83>;j_G}E$kzc(a>Zet>j*ANltOuI7p?Ueu>h#JlITW-C{aa^E`Ud}-xm9_aEk4pv}5?DA8$8Fx#FUmUr1OzqJUNzjI z+}2b}1ew_wxTP;MxhoT{Ky}G1&4;z~RnEIQCr?(nBRoIMK7Z2W0CymlWw{=A;`Xi0 z1@N-~`0`0NJ$*__zOu3~ee#%;WUV({V}JXYy5$bH%+_w&4!bAe`1yZ?cE9!=5@azp z{DotyhiBYKFo(;&a(U;@ZOAZ+qc~P^Y?Fi%MJhpK&{&;Lx);;zFp8z?Z`-lCGU}Ko zl`L37se1PkU`JrEG1SlMwH0=e*Zlpe)Ro#|&2)|By^MsH!g7$!L1uyvs_e>sb>z_o zLIyV=JG?Uw>>o-v1)zY!Bz!I#xkMbd^ZD+lpEv-da#=4gS$aAKT~b9E11& zbl;vYzxWUPirxaoF*|XQ|MjC71(pLV_-=nsIhQMk$^?;4V%iu+8>6kYWC^TgwzDJy zn3SN^9vh$N>go=|u(G<^k+o28{H%b>w40_{(P?pw)|aB0L$wQs+5+AFk%DwNd_ItY zaB=9C^4`}Mv|d+geRDBr#H|Jp!9NRXwW`Hp0RT>(JX$KbL;XboF(V8j_rb^AGfS>P zJvO-h<@f$We)f-kKyYSNLi>-^PcA2%c*gZgx$M;Vh*CC8k|@z(q?3e<*&Ir59<60W zVAC>Z8lc!lz4`WcywUfwZrtzA+#EAfA}Mb}S%6DuSbjFrCJd>bm{1dHnYEB-x%${G z&Xw~D*Ui$YM!0B!UNVUW_vS|T^#z(Eqf-x79{SCTPyc@F`~$(#Oe1Vq_(x-mU0hs8 z^e&t_KYik4UvGBLu8D!(3B8LbAaz7w|>x z=4aa~0c~^?#f))njI~r6DWVUTAecQEJoVm{r{7j?fq8jVJ))gpqECyr|sWHPc;%x~K^;X1N22_Aj4 zt`q=lDC6&%aK4~+5B`of)Nd1O-}AISR&iV^I?@bwWkyB@;E6 zluC#!rdVs&*XuiW?-2r}$p%$v6@dXKM@|8*P&sYm2$Z!-Dc|?vIAKgWzBjs~`-*U3 zL!Cde#v$9R>ZKFWXWlM;QPuXp0-*X~!oqm;{J0oc>W^QX@V044?Y^>q)8jA*iPqO=BMP-)T{(m|ap zqLaE>+o`_UIF7e&*>?Nww-ecF)il}-g-O1f^-j8QnXr*8PggH@c?c1eQe;j4xbO=v zp4!m^kr9|A3Fn+_!EyS!dwP&FxQt35jsU^qu6yS@hwk`>Qr}d;$ujuDte%GHN2AKQ zShb*9sWHZ)D0=wsK9Y5~BRCfv(?a6SH}4)EEDJC;u_vd+$unTVaXn|>-p?PSWQaVX z%4d&?Ks$_aA+dj;OSo>FBxw)_Dxq|Nqtvky0Ch;4H5xX-dcF0gH{F)Y=WW93706H) z!S(wSw*XgIKTKgm027y&NOU;MdS3taZs&|FKn385ZHep0d;7cR8m97OZDO?8wU31e z2|x~j)gWABLU7Eh+wSe}-@yRkYKT6kae>gi4Vo=DaR0iSVLHE_*&0`?)fWyQ0LC3D z7-QCAlEghd-p;K(iwjFe`_(2pd?LByrd%#(|K_Kn*Z*%geevb%T@|2GtLc*`*VB}i zd!Ab^mpcxkGrcWc(hFV+A_^f9nNr$VJHBN+HgViGty&u`s>BYBWsyM#QgGpT2v%rq z5xFs73`ybSvQDP!((5OHhXDMk()7N;*|E&@&g{cm0=k?m04%|U6RNRFxt#Ng zHw_M5E0DnzbPJl(F!usfPe8N)5Wp3fgsEG-{%x7rl{F^)VzD?gbAEMgHJkNZS2%(J zTESTyCp&j;&*d^5<2ZcWuC|1gxsg7|WnMb(-gqazh{d(Ro%PAx3+cS__3_VN;y~Xw8x2z zan@*%wN77e_iCeRt+-gz$Irpt*ETH;r6!?XoOi$fz1Ul#AV{8mPRH6>0LHLy(@QX| zO&XLKqwU5~DV>ILrXv}obQV6wAklQwEw>_K5Cm#wuT6#mP~$g)xT+JlcrFN4Vwp*j z#Bm%<(1q*<-8VU4FZn?Z@J4`p5Z}o8mjavt=;E-7FwOuN`R9PE)o5@C?g@l&f&kZ@1{^tmw#HUp~E4U%;P_kAy$&shr{?TDb` z6;ju(kdz}q2)02gp!GK|oGF#MdUx)+)>;|I7)8c)nCJ0AFT!Qw7FAA>)|@OufH;ao z+5_(%b#uJ}*roYXIT4-s+iG+q7z49KquVO_BTqMn3kGU)x8|}?!9RxIlm8y*rA)q-mWM8hGMQ5?*9$#^UjXkEb8Sdsitywzw z#xPc-xhhF+wv77Q#xkA*h{zb@+_)}VU9FCdj}?o)ATAqY12>rK?{#i@eYQO0fC7jC zG^{PCxeIkfP8(R@aB(FT;$w)vpmn8b%$ix6R4Y63?rnwKPT43ZB`k5U3>ao>D`M#!beNx? z*ILJ6_|#*c&A5_F4?!}9f^$G7b2(%z4ubByJJQE2*?{EnS#O~^04({bZ-ox*>VR>2 z+P0c5f`iC6B1X=+F~%CZfic>o5Lx6>u}oX@wz8qM5kW}K!dmP6%;I&|Uz^QJG@{2D z-+gyhc4<-6JOjr+8}5Iwu0vR!3x&fjrM`qN&jLx}VfPNWLhXV{R;B0n6P2RiMW;zM zQJ(j1HGMr7dG3O+mCP%)mxckp9pL|Z-b0D$3LIxk-=QQv@5{!Jcp+Ku+C?}>^B8L` z0?q2J&Vpmt*48#&;A&-M_Uv?DDObv7eBae7uCA|jdR1Wtq|EvmiEL9lvYSUsse;T}h!cBmu6lO1n#7t}%V-l7B|Y5( zJ9g~ioJVmaGod9s{#5hR?>SSSHP+C=e8XtibyM-qFB#~c%qGSFVEQ}F_{0G67d2X4 zjN(WGK%7vc4p%6Zu-RxRr8;$o?(W>ZeeSmcyb53tV5imhKe{ftJ#b`>^?JYf%!=C6 z!|ut}u4$d!t5{Eq_1aFGqSVu#I$-gj3~Amq!G~pUD;?lk^8|#_O!e!cXbpC=#lm`G>>Bdq-ny&QiMK-XhmZ@Y2bmfGh zSQMZ&G}U;iZ}sWct88}q4_4ws$)qz-pLS8;e4C!Dw4bikUO0A)3$eDgTCG+D<7Cls zd`Ai*(#BkNG8jf-yWJif927!!B8o;ci6XcHyJ;tU=T`#}T&Td=CES2>o^u`7k&(3k zWR0}eF-Dk_j*u^l-;-uLpDT=wkE<9~=GwRI+xDurPX_hi$&W9{4D7kb8`{dsLks|V zM@6ovgkbB{aNFK8^I_(+UYfS53eSCD{lh=Ebn@9`U_9G5>U*9-rj}>xT3NWP*4Ar% zN&&DdOYPQj0+;FPb++vAOe>+b&MC+)wfma9@?3KIll5~CEw)d!mlne>-PwEi+_}Mg zK8~Uno_I^8X2ERiEi z_o9O2+4`8HCk)M*`;4@jER#3k>zta#@N8Xz-9A-TJ5Fz zED{pY+-z(tr7?%~TsO_@H$Y0&NsX5Q(90AA0Bwxx`nTVFGa{-)x7)1)k1ti{+`((J zh_G@?d`&Qf`PvHj{jMJFr3fjhs!iP!o*^H)n-w&b_I%3V1~ z$Dawf3*)!RyT5Vpp+B6}D|xpdA;m99AxSBN=pw-M>3Fz8g+AF?ev0GXTi-qO>|;xF zX9L~LMp0x;SSq{2Tk^YJpUZZE0uYQz#+H{C7Z>LWIVY3xi}{RnM6u)>gHaSn35*n3 zHwc>D1HQpOA8x*0pdotx7aW@?-$K;15hquu6+r3*vZW~DXUvcBhy>@2AepZajU;OU8} zA~7~}3#*@{=N_yz)(Ftr$Q|FB&B&rcFjeAZ1cY)gWQ$Ry8E`9YB2}HwJQ?kMtwjIQ zHk;f8ziV)~x~!JZ1!2ewB{{goD|7)%J?y#Z>0Ygc=N&q*KT(MzJYS;Z(3vqwB9eq$ z=??b^rI_b2YZGIV!9kxhR0g!ATFg?fVgW$hdwa*jK@=&VOT9knI9E9kf-itZ)MTs8 z_N%YCCY#T@uDi0zIr+v|0_05SC}dgDMDy;W&0?=6k3-@#{X{r=+enGEq0}#?pPV`T zSZ(Z@?n0kD_jnN0Q6dMRV^1f?pH7e`pZ?SKO|LIc?aQ_*kjsGQ+b??KKzqqP@rf1? zKk`IV_OPA%vK{Tf0qH=0UiNP-!b?#~EzQq&<#Nqt^Yqb!8CSZFY(_e=if0O8*ob4N zb9I5;1Pb|lDoX@k0QMF4a!9EsUc?+ok%C*YCN+Msgi@4Uz>pTPv`Gi>eu!UAJWK`?hOtylc#ABn#4I zmMkGNghDu+`((K1@Sb6>wM37-XYE73x9ECK*H(yPt!?b(?daC5Rc@^Um(0Va$InL; z#g5}Dr4AoD7&O+it`v+(0YYe?*jgb36bddOU0l+^<_ke2$qfUL06@eN#V@Xh2K1HI z8$pUPU;+8nCDs&t@nkFjzQkQvN}~AM>-G)|bTPx$kB^#W+YvHJ5&*c^O~Pa0j{IX| zZCz~|Zb&k)SX`G&UHtyzl?x~AJ*854duH~W4x4u6L_Bhx7bbe~s49$LeZj6>bgXgu zCY;V0*VBA7n7K6wr7eXYoKXRHM&(>ik%90}+HNO&3HI=ry|v;pHd z_Q@w6lad#UexcwYM@z;RRLuHHB~p?=4Hf~h(P-ui4uW{G6K^rnFPb5{ut1+{o2;{w z@E?MJ;xM`O=9|;Yc67C>7_um>2H|l5ZLKd2mhBnE)6Me9p?^+Iy~srcFV1Rwsrxzi_RbGh8y?CgnS zhjUpkpU)5&(Cx0gm>B8q?=A??Xkt#fzbD_@+d~8^E0t<>{qsukKfeUTkNlo`!|kl| zlHfAN=+CPh5nN@nWQ-QR-_zf(LT1~3yQUPU^%AQ)Hk-}KUaw7Qjaf3wNi#A82oMO8 z%C_^c)-QLo@|}_@l877rXWkq2PI|&cqwMPWgscE39M}V`C0JfEh%(>J3f<1Jhic<{ z^4x_d-d~+RnpkV+s*T>AW24*Mh1n4O`1;q5T%2w^`rd#{WHOmBOk9T-b7t?>^1wjp`0;s_D9$)~!jY83vDU;GCvX82d=9_$J`ivj&IO?U zyt9o`KDXagtu=RFdsBB$uZo~L7l7`Iq?#+)+C(nnXSA(ptC?Ok9O>Vn( zOim6J<`?G{*TW=%LPh{WwOU2QLc#YlK4a`3zJ@ICCJt%XL~3mrGRCko88PK$6VPZA zM(S0sevL6ENs^5e2UDV9XJ#Tf(!E-TNP8?{7E-Rt>ZtRf5E9_ZL?*b*l{g#`7v}YY z?`a=@!7xrjQhpm&=4f%Ty;cnYpuaC0v=xwa95paS;X2f6YrTCA02GUEvFMCUx=9Nz zoNeTDxkjUL>ePwF`ST1hM-rY|Z; zDWV$B|G=P-Ct4Y*)GCR@7mp$apAF#%@6NY#V(jRs)r`{ zo;!8_7FMn3cB@q!KNH1Wk9_7+Hmvmxmv?U++dJh$(mFj`KR>q`MNzhxFXZ!t5UB_S zD`p+enYF;UY`0Y!`4Z<;^dtiUFfY;0_dLWlqy#|#Uzkn^9Yx8GJ=YUSB5bt-^19oT zA`&qXqtzs=s;tRoJ>Lz**m2uv#OuYD-Bv(iu0mm1LY5d&`fp$$2*6x5wULNjuIXE{ z2$&>_AzNGsG-}Ry5ZF)Lzw*j^OE=t*0f2TDp7?mJgn4=G7yGg+RGutm6+_qV3JM?qf`-eEw98 zMT5m=wh3Sd*WJQ=OvH&(Pw3GC4qPz3#@k;el#bU-hEG!5?HLZlST$#|EoK1-(GYdi z>hR*pGS+Ehri&o!G{TW!;cWZ;f6&NgvjmhRrrnOFwv2T5xThZ1v(xKK7jnC9FSRQA znWs*5jS9~BhIZ}d()Rwm;C7|5w$xN{WP1vF&s0~d9V|DP5HXPT9GREWaU3a#v8cDV zS*e5o#29k~Z0Xi%0G$Dhg|Uz*a3u8h_=q6@AZ%&}04xQO;B$!MWb4*#qoZTi+DF{p zXSRAuL?(T)Lvyrs#+8m#aolsk;e`2y;+!krF~CZT=8F#WoEQg{;VT7orppX1$x9ZB z2v>O|Mf9SQh@cc_%oxMDpw1o#?C4jO1S>CBV%$g_~mdLDK#G` za6N8WZ_78vc*|ii=BgFgf}=M89{avhYVVmWF1Q#nDaDn%m~+mw0%e5|DizMcCGe_F zFcEPdT1;d1lwC?*_;KSXO1Sd zhGkc}6cZ3yuu$oGtI4@#n{XkJp=FFCvUD|!5>3}!d#wdLl^d*+V=Wr8H3zRd z>Gv*+m(fLz%=7bFy_?P;gf&TJ~4Mf_Js+xj~+c7wHlH+h(ZHH z;dbS6Jq6xZ%4A&ONa;wS605bfWMgYxkA_FGeun1esx`$eY7S9fx#@WtkUsgOU0DYP zS1~z7oNH@CBGbu%Ip>|^6kdc{K`^y-i|_jcP(vAMB0>ukgJtt=UrWPSWG!c$N7hxy z3CS2IhJuoQ!i+It-Uh-%oN5JQ7-_J;S;saz(Ml>BPfe5Al+Jpmv_{UYwVDVxkF;h| z8i2%F;9O}9C@i7{hA4F;G)7x@k28rUjvw_T`o1Ft&-h-kkat~&h;q5jP_*;QuUvj9 zgcuna9vU1%#1kh@BuN4(qhkfn!}SI|dE|0@_v`P4wJK&X8SOIVOso)!dQyAu)c)6Om+-KBRwEktQ9+d zK7a%bI6d9&a3PQgtLyNoXXuijom&B|k)xd&%ajUsF|fwk)z#`if4Ac@&WSTZ>;yQN zDC+L%yLI0_qi_qgbhsXIXphQX6JB>mmkU)2C03^B&sh~;X+k6i%I7^WFpE81nx zi6G|M7{M6pW48eAl^4q2gn=NgIm9_f9 zLIo@UXO4ptqYhHz<#`2Rnp)&VF~aD<&WDUKzq`9;?Ps2PiZK*|Nhwn4Qsn@2x^Yb# z6UK?>c?>K=H90<*%Vh{QsjRLw+c5xfwBy5A%2_~ue&MCs{pAD5ndvLoYbUUCeMy>T zRb2p&ae=1eH{v3@vxd7l=gX?9IM6)!0zOtXY6Ki)* z8D#pxsWTANa~a7vc1pr&M^vW?wdgcRI}^OOr*~pvJWk=9CrX_n@+I1xo}tGMTF%-xY;Tv{L?UR7jYimP#Q^9^=5oupX$HYfcigRAFP3tyy5810 z2GBO$m_j^`I)BwcbcM)p?jyQV`kiv#+5Xm{vD(R@X2)KbWx@(>IA@%Q1Q+QNj|Poq z+On5-GE)};otJuLq9HP^5YZ*#ka9WwK*x2vy1K$Jc=VA6CAY4FQV>riHbA;leL!u= zGDeQng$xb#iCo5Jvu-Anv5|l3RCMZ$CIZJ%BSpAwOBpd|VI5wq8>cL;!ifuX=M7O` zDZ2R@`RLQqSQZ5F(#qPzL|$;_a4^O&@FpfEGg==hY=5?ePUj*4z;fsftoYX-as)AM zSf_tvgh|ajA%MU!ZB7wzW*Gp1Vu~3Mkd4Jm(M%M)(wfNGPD4%*A^=%t$Pyp}y9M?&0hqF*CV9XN&(Ta^D zBgcWk-eNvu9mo2aJOV7u*B*N4aF}%JJ@)qNY?mJ(;BUNd_26ms1^1?0cij{+?DS`A z?RI1grdtKHhJ3cGudkmo7A0s1uN37GFlm#o9j=)%U>Mhc##p6P=PGzh77$;$`~w1R z3_=u+1kMvnB!r<(pOak*djPJ4T|{7r4CkRSmQ!S+bb|sW0G4A+NkR!o2vo>i*40x= zlH|yt15z;0m7J$n*CH^+q;wo9F-2^^xs*&Jgk;lNX37AA{0}w04qzv3tyN*XDxHK$it+_Qxj_T5G z%4bZ+=sKM?WE|neZFk7IMby@E$4QKG{LN!0NRG8;LR!Q~Mc^g9BZcnnLZjX~cjiq)@@Igvnyj3>U-zR-*%ovYuZgXu;KRSRWoP=G}1Ht%XA2RCaha(1CEQC5CKl zB~w0+*_K%S98+g=1Cz3?^?C^`=V;B93LP3`gp8q7akXH19=lq=(ro{- zF|wD{uEQij!N{17Gfk41b73tSV}$h5C7%JR09OaQTmU_LaiLbJ^b|cubi%sSy@Gu) zmFBz?i21w)h<@=e>=)dda&d{K=Rh#?`aAr| zZo|nM1Fd#Azqr&4qOCiwm1&QzRZy`$B#T3bN$JjYtoXf!*UqdGZ`v9_~0C|%4p z$IJE*0=+~ayvnq%96MZz-56t0Xc)^_D;Q&)2>I&0CtJ1*XS4jFPkm6UHbazBaK=)D zwV2N2&M7&J_{QKM1b19+k$_3$nf=G6*VmiYg2QoJKizqYi=aa#o;}9C;6BE~)9~zZ z*fOGqvhjWQus{9?G};yb=a-felfUED6QMC8lbNjy^Ck`?tQfQTLRggz+?uNpL|kV> zH{YOQiyH%0Fnej2zpQ740mV$Zu5GU{0Dto-et4Qbzjht|?g{bE*X0C<8*dtTV1Iq>G%BSk zs||FrQ#-DS$!V>&+*6{j6)UYkaK}Say0;S&fCUD^=7h}vJi@>=_Ggjc7 z%0)Ic4E<%(Q%pwtVPb@hOy-71b8D^k;j^_kab47d+4!w@HFxx_G0T4FxBqeX3;6Ee zt^D;*fFqNAH^@B)@aVB9N!*>cydtzgVEuFIZduSsP#@;UrUC$X#r|w*KI?%cJ-pgiKq`%&VC3mW7SDFuv8qD=NSh?7<+9Y+D2l8tvTmbYd{oIhG8g#=-P3y+&wjSxK^LPu%$nn&-qE*iekk$XIB-W`}?}b2HXr| z-~bagSMW0BV$cruAAGFdii`p2+Nn{x<%X=!SC5>92cG`NY4@>b8xJ4i_uMRcd;E9Z zo1Hs1Bl8m*$-ma=)(b0UwnfTl5#Tk)i-6$P6+@d%4D9cHhzJCl@KqCwTZhE%z1R1Y%IJ?Q*85pR6|TT_J>LfpSN&+A z+n(!D7ki8WLe5iblGKUI5Dfrwr~5>E>nS!`cL)(W(B*;1G!Hq>_GoSe(4{Y4K-m~E-WDcaVeJ@cCk*H^&@jR+awKxK}r_JrrKgP zone`xlPfCBJbQ5QgCCo2YmtEEK6~pc_^sRA4C4m;jay6q6YlZx{?F*q0r?Z}?$vNH z+uc2R`yC8eXi9U{Jhc=|cs!I*5GiS^-3l_kYds89lfh=7q?k`YLSU@OQYVty(#Wni zjm>y7Wy7p}d77^wX1G+g%nC|N8&}V}%Oxo!x~fA=tkcoZMyIYuw4tLaF?KniiW`wN|XK0RI*5w0Y&9UEuL zXiK(J@08N*>@Qbp{*xd7h%1>C%#j-dm@r%j#t9LGkd8xAqVJ*fjr3biAs?&gv(KEU zR1Bc-84Z`{U9SY+2W`E_599q0HU7!>BwwxR`yZ-t*XiEzu91mrTiE*)6b_X03;mdD zk^xW%97IMren=Lqa=~fEts=Euv+nA4FRS$6!XT~*oi%=dRClx+z}6%)TUJ-EcLsqc zU=f<0?Kz{76Cqh7w7?ka2nU~o0cOc?4xJ8J!j=mo>%+ThmDz=-9{eb`?Lyx1ec?J> zIw&P~9PUWA`Hm|*Pq;3VE{%=nxS#!t_kQ~M150t7;hcK&`m5jSy!vLSHj@XRbH4G% zTTw#)oO@|4t=SJhp8KwQwkAmuC5f3{o$|UIM=TXUkp)LI$r>B=hnFTr`i58pnV3Ul z8*XB(p-KPj5E(;$L#kFJ;<(f%&P7|=Fb$GBd4lbznMNDLnAXOV9s@we;PZiqq)BU& z)|XUw8G9Dhtf`qm6CZLmr@D=LeSXQV1Ix1V-M~>uzx|R zPTs=rxTF8N>nvj9=vjEj|F7{cx`*4q*q%(W&!Uad&HDK$(qTQ4q4uR9pNBs8(NTFw zzyvnQN+4}js2x#Al2i@JV`keFV!@GuJLN*tDAQ=65Iie|%QUl{`T!DRR@h#TRt#wn zLWW9#Rb)vpu>nJN^#mj!#zg1xGvtOjt?@10ahSaD{4R>|npS6)!|@K0l*`Ny8u@IMb8nq=Ej?E zzT-{<_Gm>^^F69R-*E7Tnk?238c9nf#VW6qv7STgiq3sZIf6zVVI(4O91rSAUqcdO z?I=oeauq|z6NJnf;7lak0D&L|1`#BStiP^3D;VP&B$RN@jWTuvvYqlL0$$dR6QQ-1 zWGmOd*f*{&UYvjEZ~xSjR4it)8JW#Wchf>Qb(E3`f!VAW9ms5(9F~&q|Ij0!ef(sz zNkrgC+&QVg@?D!jAG7+8KT1FNTWxLNUo`I!v9r@SilW@vi-W$=a43>GIGgzO;c zcqZC;1YG0jj5#u{9mfrGrX~%5Gq8+N6cs#A)k3Yg<2Yd)3&D6J_B^iv%J?teZonA3 zQW@4-Uus~Z0DuG&V+|)RthiJKVN9kMjs&_kJUqmC>+G2mNfLIKGOo)#k9qFq@Eu?b ze9v}w`=g^hg}fU@(O9V+*d-lJjj_@LRvqn;J%IaG{!i&!?+V@-My@eyiCG z+CeT?zHQ3Wy((!gF0ZYQEaY*KyuyU?rZl+rTE1>|P!GnJylPHoH07A%IP6@n(TvAL z!bQb&Ig!|oJjo+Ra?g#!SSXuG%kGLB1acKEcSpSrVazO1Xbl2G#wjh~M~UTJGR74d z##o&8-pCruF*|g6U~-s1pE`6PpOv|+^gY%Yj)M-`T+W-E$d8R>UDrJ|)B4CqA3AcZ z(u{o}bU7PsolM^O*3$0&I+(c9>iPPgNObqrVq?>go7j|DNRCJ-s{kT=V8H{j#Cn{z9?D9iMyoMx%c6q*z)CV+GpX z9u7&$P^gUSIz6jdtL;*|z3$qam#=mu#sdU$3;__2zy^wOZhbd&G;u;rHiOqZ&w3kD z$4TdEoleH;ao$$xH>aVZNlA;B*fRB7Up=2Iv>tlkgZm%;$d1u$x#)CvyYJ4w?H;vt%mDD^_P}eudG`3ZpZf*`0?OHth8x^8=92$*e|gqKD8oX&wX0h0%8 z_%Rq4=7yB(xmtqalqAW}3Ij`t1FbByy7@K7ovsD#21!~t5hlfPoGT6gPLoWhHfx}* z%ZFd}s*;T>zx_);ENpGdK(@Q&ZfKYDv8SBLQ=<{EcYLq=nWvlow$J`pSX%$=!;kNpdFJ?2dF>30ZQHl|y6YW3m&q1( z?C3Veixa-EaDHuVO`Y4pxy!o>wOse$U}2R)D*!YME~B-Pb$#%-=Q%TjZ9EGK#x&4--9-J(_xZQol*6b306{YLmhW17@Y&|S>+^bi z7k7@qP&Z^8jEzVX%&+^A&G$|0ncBX0VsdKx?(wd!u2cheX)&6cXY1>6Lz%NZqq&@) zfo$Ah*=)wK(5Rc5NgCNi2sscr-fYm-M4eiwD}+s>{*J+Rq87P<5P@#z`;&X$vRJRJ z|JkqpR5z=P3>CV%GERn{K0SSAzP(Znlrr2n>6PfoKyQ5e?Y&=n=UOpG$i&fe@*|I^ z-+I4VS~LGK&pIk*VYCl#+99=uc7%@dTnFE z_4QzJv3q4@rPAsSOkbf;II&B(S+__$Tg7U%4OLUFL%9KpZDP`DLg%*kS3cZ0W`u}r zc*85ao!6gz=7~o>`Io;jF_0v63?3YecQmU{a}ciej2O?&zW z`!<|)snm@K?U*jkRhnzfnS}vF&hmY%cYC7X>_8A@mDgswp7Ent^H>X`8DmZ6x<HX7R`MzV%eNu8`Ow5qS)&U@rCVEw^^veobbiRAnrv ztY;s2KKJgQS*^9qe~Ram^%VKGQF-6(tQ|y&qFOT>#k5ed7b>b9^2CBQ;ODagLxbCP z?3~zr&5bwRlJDwg+>e{_N{uZot<;*j+7Q<2YOXieKbX&Vtv4Lc<2ur~9Vgt6dV z-^=fR$o!{!rr?b`_+8iY?W3&Ov`U*sKtV(c%ks=3tkrdrkVZ}j-18mjY}t9;&9}dD zWOPfeyT|u^1nKhp>gwuZ-CJ61uD6p~_Z~kZx(7?4_M*u21|p~ix~`mvS)v@wUVAGq z3|5}~%#-*3$uD>;k{(HyIn4I@(cZnq`);!L+#(UI#0H2iYfB$})coH4YoBgVu5;U2nsNhsP(kY`x~XTl)IP z3WY)fu`;UFRAFs$d3j|i&bCEYu~eL$keX~4Ws0jT2&g}J^c6RC8Cd_5U;V|i2R>cQ zz-SNUGwhyQVc&L|*i!7uD~>S{1)*N76~6OV)Wgq*?a=<$c!uiteJ#6XH*d7FK}1^H zddsY~<Afr@W8X?;u6(c z@ZG;j|Mi|fTgc+%5bm7dUwnHmpTQss!Z1+^Dzyzkc{_mFb*ME|5Ma9{qF5yWhJ=&J zWpkzRsU16Sd-ayBlNm3!G146rnK(|)Emlsh)H&yO>>27V@I%jiys`hc@4QCsoaB>( zVOO3!4~XG%)qLHL!Gq8I*MIJ@Bk)_^o{>Cx%blj###TsC3}Fnl76lQsLu?1w3ZNBZ zy#-oBGbU|VY`EXuGcmbia{G;4eOo7{b}FSTiiAY7*({YZjHyRI@Dsb-$8OvSWBoAL z1Nkic_6I~O%>D51SN~f*Z(DHKI)awq?i<+cds#DpzAhcd&}cyru{eQtL_v&k42gnR zvsTQkRf$3rSs}AsW7l^L?C^^NrGc?bp)7?sf9lyIpZ<+~lWSYYM1L1sS@M771FMJ5 zfVKZ0c+UHmz7|{uk_6)f-u5cq3T!*1IL0WZb_8LxDWcX8C17deC@cw*KFbfX^7gg0 zXyxp4voou)g8wKG{&O(cgFs{~5N!^d9$#}4o?oOhvz?tjm>xGrx_^-1KbrqP6>&zI T+AH-V00000NkvXXu0mjfRv;-` diff --git a/resource/template/items/act1arcade_milestone_point.png b/resource/template/items/act1arcade_milestone_point.png new file mode 100644 index 0000000000000000000000000000000000000000..9517972f5185082d0178ad1ef0a8147a2218b8dc GIT binary patch literal 19781 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 literal 0 HcmV?d00001 diff --git a/resource/template/items/ap_supply_lt_60.png b/resource/template/items/ap_supply_lt_60.png index 63ed250a78a3016c7b3220e774d15225cb61e90f..2b7219367964a274a2949945cc8e07789dbdbd1f 100644 GIT binary patch literal 19178 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

us92)01PAJ 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 diff --git a/resource/template/items/mcardVoucher.png b/resource/template/items/mcardVoucher.png index 48b241c458846b430d56f911f21fd95972ab444d..0829660d2b0c0c8a02397231bb1b9c25bf1160fc 100644 GIT binary patch literal 16906 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 V7P>_^6!riB002ovPDHLkV1f%nfsX(H literal 16719 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 qJK)9#aQ5S>h>3kseY^8W#?{yp%x1W3350000 Date: Sun, 29 Dec 2024 18:06:13 +0800 Subject: [PATCH 18/22] =?UTF-8?q?feat:=20=E9=80=82=E9=85=8D=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E4=B8=BB=E9=A2=98=E3=80=8C=E5=A4=A7=E8=8D=92=E3=80=8D?= =?UTF-8?q?=E4=B8=8E=E3=80=8C=E8=A7=86=E7=9B=B8=E3=80=8D=20(#11449)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/tasks.json | 92 +++++++++++++----- resource/template/DepotEnterDahuangCity.png | Bin 0 -> 7464 bytes resource/template/DepotEnterGaming.png | Bin 0 -> 2889 bytes resource/template/EnterInfrastDahuangCity.png | Bin 0 -> 7715 bytes resource/template/EnterInfrastGaming.png | Bin 0 -> 5932 bytes resource/template/FriendsDahuangCity.png | Bin 0 -> 4874 bytes resource/template/FriendsGaming.png | Bin 0 -> 5531 bytes resource/template/GachaEnterDahuangCity.png | Bin 0 -> 11290 bytes resource/template/GachaEnterGaming.png | Bin 0 -> 11860 bytes resource/template/MallDahuangCity.png | Bin 0 -> 6235 bytes resource/template/MallGaming.png | Bin 0 -> 10190 bytes resource/template/OperBoxEnterDahuangCity.png | Bin 0 -> 7586 bytes resource/template/OperBoxEnterGaming.png | Bin 0 -> 8199 bytes resource/template/RecruitDahuangCity.png | Bin 0 -> 10328 bytes resource/template/RecruitGaming.png | Bin 0 -> 10138 bytes resource/template/TaskDahuangCity.png | Bin 0 -> 7586 bytes resource/template/TaskGaming.png | Bin 0 -> 6993 bytes resource/template/TerminalDahuangCity.png | Bin 0 -> 6322 bytes resource/template/TerminalGaming.png | Bin 0 -> 5738 bytes 19 files changed, 69 insertions(+), 23 deletions(-) create mode 100644 resource/template/DepotEnterDahuangCity.png create mode 100644 resource/template/DepotEnterGaming.png create mode 100644 resource/template/EnterInfrastDahuangCity.png create mode 100644 resource/template/EnterInfrastGaming.png create mode 100644 resource/template/FriendsDahuangCity.png create mode 100644 resource/template/FriendsGaming.png create mode 100644 resource/template/GachaEnterDahuangCity.png create mode 100644 resource/template/GachaEnterGaming.png create mode 100644 resource/template/MallDahuangCity.png create mode 100644 resource/template/MallGaming.png create mode 100644 resource/template/OperBoxEnterDahuangCity.png create mode 100644 resource/template/OperBoxEnterGaming.png create mode 100644 resource/template/RecruitDahuangCity.png create mode 100644 resource/template/RecruitGaming.png create mode 100644 resource/template/TaskDahuangCity.png create mode 100644 resource/template/TaskGaming.png create mode 100644 resource/template/TerminalDahuangCity.png create mode 100644 resource/template/TerminalGaming.png diff --git a/resource/tasks.json b/resource/tasks.json index 35de93fc6d6..386f9155a9c 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -510,7 +510,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "maxTimes": 3, "exceededNext": ["Stop"], @@ -2232,7 +2234,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "baseTask": "StartUp", "next": ["Settings"] @@ -2441,7 +2445,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": ["Home", "StartUpBegin"], "postDelay_Doc": "等待以防万一(StartUp还有双倍的任务延迟等待,默认0.5s x2", @@ -2465,7 +2471,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "roi": [844, 58, 268, 272], "Doc": "有时候明明已经在主界面了,停了一小会又弹个窗。多检测几次,一直在主界面才算完成", @@ -3012,7 +3020,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], @@ -3045,7 +3055,9 @@ "RecruitMistCity.png", "RecruitSiege.png", "RecruitSarkaz.png", - "RecruitDelicious.png" + "RecruitDelicious.png", + "RecruitGaming.png", + "RecruitDahuangCity.png" ], "action": "ClickSelf", "roi": [900, 450, 200, 150], @@ -3121,7 +3133,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": ["MiningActivities", "Stop"] }, @@ -3163,7 +3177,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": ["OrundumActivities", "Stop"] }, @@ -3242,7 +3258,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": ["RecruitingActivities", "Stop"] }, @@ -3317,7 +3335,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": ["SpecialAccessActivities", "Stop"] }, @@ -3367,7 +3387,9 @@ "TaskMistCity.png", "TaskSiege.png", "TaskSarkaz.png", - "TaskDelicious.png" + "TaskDelicious.png", + "TaskGaming.png", + "TaskDahuangCity.png" ], "maskRange": [1, 255], "templThreshold": 0.7, @@ -3429,7 +3451,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "DoNothing", "next": ["Mail", "MailWithoutAward"] @@ -3484,7 +3508,9 @@ "FriendsMistCity.png", "FriendsSiege.png", "FriendsSarkaz.png", - "FriendsDelicious.png" + "FriendsDelicious.png", + "FriendsGaming.png", + "FriendsDahuangCity.png" ], "templThreshold": 0.7, "maskRange": [1, 255], @@ -3540,7 +3566,9 @@ "MallMistCity.png", "MallSiege.png", "MallSarkaz.png", - "MallDelicious.png" + "MallDelicious.png", + "MallGaming.png", + "MallDahuangCity.png" ], "action": "ClickSelf", "roi": [772, 407, 186, 171], @@ -3597,7 +3625,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "Stop", "roi": [844, 58, 268, 272], @@ -3804,7 +3834,9 @@ "EnterInfrastMistCity.png", "EnterInfrastSiege.png", "EnterInfrastSarkaz.png", - "EnterInfrastDelicious.png" + "EnterInfrastDelicious.png", + "EnterInfrastGaming.png", + "EnterInfrastDahuangCity.png" ], "maskRange": [1, 255], "roi": [930, 540, 230, 180], @@ -5421,7 +5453,9 @@ "DepotEnterMistCity.png", "DepotEnterSiege.png", "DepotEnterSarkaz.png", - "DepotEnterDelicious.png" + "DepotEnterDelicious.png", + "DepotEnterGaming.png", + "DepotEnterDahuangCity.png" ], "maskRange": [1, 255], "roi": [1109, 560, 171, 160], @@ -5500,7 +5534,9 @@ "OperBoxEnterMistCity.png", "OperBoxEnterSiege.png", "OperBoxEnterSarkaz.png", - "OperBoxEnterDelicious.png" + "OperBoxEnterDelicious.png", + "OperBoxEnterGaming.png", + "OperBoxEnterDahuangCity.png" ], "action": "ClickSelf", "maskRange": [1, 255], @@ -5977,7 +6013,9 @@ "GachaEnterMistCity.png", "GachaEnterSiege.png", "GachaEnterSarkaz.png", - "GachaEnterDelicious.png" + "GachaEnterDelicious.png", + "GachaEnterGaming.png", + "GachaEnterDahuangCity.png" ], "roi": [1052, 443, 228, 156], "next": ["GachaEnter", "GachaEnter@LoadingText", "DoGacha"], @@ -6076,7 +6114,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], @@ -6242,7 +6282,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], @@ -11432,7 +11474,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "action": "ClickSelf", "roi": [844, 58, 268, 272], @@ -11965,7 +12009,9 @@ "TerminalMistCity.png", "TerminalSiege.png", "TerminalSarkaz.png", - "TerminalDelicious.png" + "TerminalDelicious.png", + "TerminalGaming.png", + "TerminalDahuangCity.png" ], "next": [ "Fire@Reclamation@NavigateHome", diff --git a/resource/template/DepotEnterDahuangCity.png b/resource/template/DepotEnterDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..98c01a6555a3a511bec73ef2f214be6fa37e2cf3 GIT binary patch literal 7464 zcmV+@9oOQCP)$siIPOe?EBt(buC@XUFJ9UV@|I3Rys)LqrKKW`~Ta|cVk|E{q=@nn5N0o z_kEuF6|yXgMkgQ|mn>PbZr!?j?ztzM&GIVaUDrK%^5pjI+j+g|rkm!^pD(j$KYH}& z#~*+E&O7hS%*=S6XT*qgo_+S&n{U3kr>93ZGO^igHX4oD+1Yx%&hKAAI%IS8TaxA zghrr(^R2huI&}am5u%DdXZuSTD!^@WT(^eDh6y(82+DD*lrLMF?&I zl3osR_uY4|UcI`%zhAG#6Z!o7^UrU;{r2wNy8+B{GVAltKWBqSAAJ-}eQ)-aO5=digmClOED3a*#Sksgy(jJ$`rIie(N!c_xM66Do01_(5NS# zcw*VIWtmJygQWNP@#FC9%P+s=+#C)t^vc}P(NVf8mC7TJJhFWGauL+v;NZg#KaAWo4}t@QW2d#Vfq{{`>D)f$cC|%u=4kViBFn<#JX)OlKn7Ss~&z0+=!SRfRz^ zT4Vx9z_9oHfWl6KuAMt~VvV1D_8DN zn>TMheE2XEHP`fkurzRf_uY5E6R$%THjFCG3n&*5d_icOir>i)!Bg5JYYLe+-gu){ zMfy0RI3Cew7JBNbr*66B78d1Xu17gZAzx={nVJKh(ut=L9 zf*FE4C@t&!@WT(F&__~i20TFs5?+PV`dAnh;bigR#i-M}@4ox>*I%=Wa6y95gJg29p*$+p;mhyy!z|+%l zD)_1wUwrYt`|ex6em$HPYY`2M<3t*_-+udDciqKV83SxN3_+fwA3JsozOyNS*@!MD zM4+Hi+M|w2y!Yye*uEn4*0V~?>MsPvODoB-r7nA6K?c)~=U%w-t9 z1RH_td-v}BNr?1o?NJF6tL)%mfr}aYH1w z2C*h0A#wscqL^xKgphF&ln)4O=pkZ!@4ff%ocs6h_nb~HlW2E5+Pej|3zHpC+#~e$ z^@$_U@srms@iXdL{%_=auCsstzC#Ch_hyp|22=TrJy~_yt{vVVJ;alfEyIqXp&`7q z98Y}v1#>1HNaGusKgI zW1FNd2}|=@63IP#_K<{;KN7m7o%;YT8UbP~gb;b6$vh=E$8R7|7@ERO>G#MpPMW)# zwL}`Ukk-nNXMOe#N8D(01C8c7oc^DNJ3b-Yr+%=duV z5RzK~S08*EsiNlozJ2@1F6ctSEX#HvBzVGHiJUy)HOS!zi^PE_ExkAoBJlK6cj-_D z`Nm1#Fo6MGe)(k^Hf+#WkV3{=JkP4uQ*9S(@rcgZv<-WE(l%=0dcN_;{h5fFae6k= z`b>&~BeniWDxhRQ2$_j;iD6<`$iC$9afA_&nz|~6?vf7H^8yMfEdq3Lis(8zilPE7 znX*94WEFBnrs0>0*)^+I-FoYKvVYpcTM(HDF#N!sO57$NmR_B-#$^+>&v1e}B@vQf!Z^tC&T zP+O(yDxW#bl4mz1_hm#bqZW^32Ir;2tJYioMAdD#9N+Wjl@qxhoAK3I7gpr6HeSjP zEeIpx)E^MN;mm1dWaRP3AIICHy(C^dj~qF|ElSquBG0Z+=g{Q%$aK=kq-o z%Zga0{625q7k4(=ebXBU&xwJUB)JI^iSe;B)EaGDk;Jr`vylZmt}#||9nZgPUP@U; zBp@F-xckhhqs#?XwkOx@7(^8AE9K!O*Ic)9U~ovMWn2#ln<%gx4_6dcy7SgebgLe% zv4v%#by%~&HUW>vhYSqf7jeqB0cCujD$$#%Y$eF_Y7J*OIyyl5^t?7F@YlBD; zJ-1%1ux=}ns8yzDpE!Hu=m9G~czSsLVsJ|4L?-yc3ono=k_kzj1%FFdSd2QGS6zdr zCV>%`b9Z7oP=oT!?q9c`&L^uaHC=N?ryV%0uMs-TB6_8;(sQe3bH%GyP-IDyRZLHh zw;EN;>(pz+$QkMc61>8aCll1Q(#TOoJlgaWFS<1zFvH@NI}Uo-{W`*!z`*pO5ewxs zs+JV%@SlK}vZWNCv@7;}ZCd0B`D<_d+jTds)Ay`Kz0zzD6lXfkMzdp%43B73Xe`wn zB&l!wQdN-Zx%|+B6%@$?bYJ}LqOG(`O4O~LrgEvY`qmB9ha`^g+O>vPXN2W;J_;@QL8;V9B5*98Nd7KCDZw9(=D zF5qcF&~)f(i1v+Pd0sq4mWnT{gymr*+Ly*pqp|5%DQ!(nj;Fi{<=5V19XQg1PvP9-gsf}iP3CXq zQ3s{iFZaoOHnnghH&{+Lom485U$k`jU;eswXx^}#3WLWorK%9Y8JClafQd6h=Nyp6 zAIUT06_Z8Fx+^5N4T=EreF^K5Vl=2C`X=`e4D8J4SYOV%Y#`BS`J)q4moHidPW{pK z`RAX9HDnP|iDzYMqLjtyiquJzmR=Z!2CsusxJ#Ch_CHH-M1;wckEMKZ0C_mJ$v2Yl zk)|8Qu**r{xaQrtZ%|SP)~6*m6s{4#!opDJyNSp3mLD?z(4j*thr;lbV}%QCJm>ap z65o&*a^ULBbZM002vH%FS_X03fU_pQMFr=!NhxG&d1zmwBBQ_dfx^riEcci5#okgPMQy5>&SdR?WGCT51Si1_?~m%PSh0eU)CVYb@m-ukR%km& zUdXe$0gF*Q!-2Zww{zI4wtk>SrVJMC;Q>|1*;Dn*$WRd{+4hPfgGEE-tW=@gH`LcZ z0AEmA;<)}O%yseo_uofvQHpQA`GzlohYufeoDO?(Hb!up%_L2<6;&Z##ldzxd{>21 z@_xZoA)d!0lUVM@m;CyvQ}ueq7@s!B3f5E&>$2N!!V1EyXt)%wAiOjmAozzG@D4YN z(t@8&OaM^|Rg^rfk&@kPW6VYy_$C^D-oQ(DJbTl(7BxpIH+QiQA?S5&#lhIe2rgwj zsb!iJMCfgI+Edl0=Q;32hc3-5Y>5i6;15p5EDC}~E@c+8W;SIh+iW=oD>}YeYqYqd zP$xz&MAhX0@tbGZKm@R2j!x|beFSHuRNwVpt87b|K1=XdpEaoB_2w+LU^UanMD=HO z#z%Q-v9Jek6x|8i7${oVl*vGV&$g*?`&?*J36q`Aj!yjZpIi6r-A`!63(A*B9VX(w zQ#fk}q%^P#mJZ?`OK-qC(qpBhG6-}hCj3I9olcswEf+a*5)iTx!v(6I8(eW5W%()P zW-{q=FBR-o$MxtW!RSeuDP>YdlU*p2aQXcI_Z`K6rXvOEwse;7bap^E*Z_ygj2EAY=l|X>yyoFNCwq{M`%a#fTIGzfE zH#QsDI{eRjkedb;uYo}HntUo2W<;V$cxFUzV}9S{H07K%QZ}ui1sb1mYfUeq_~Fbp zJ(;F2u@Iy387rSLnTS)xgb`pmVR%3?S_-q0jgedUY3ha^Mg~26;N?$3* zsxTV{`EXp>3^st2P^RO9&;&MW&(fX12?6-zqSZh z0x7bJZLz&o$Xb{aP&o?DA4Qd6h=l=@HFtE{ZFam&(i$itZDmRvV}amn5+76=ErUix zRLn|60y_kupGzSkL}#)-9v9it4LcZlw&IOfy?WDQ9U3)M5p2Y{h;fO)&-q&&Ok>}= zb$-haj1Xxktd1ZKv7da0ZnnL2(t>-O#`KAP3c;S4a;RCJoNy3SA!9Qg7T|Z!OuO}_ z&uPB#IJmU&JmaxDs?aLn}deGQfoO)+N4utb&0pkKQuc^Y-X z3+qrNJM5&t%pR8+NL-wFq)}UH5}JciRtH8(8dSxGVP-`r7@CGyZe}&qA`Qq!C#!(l zj0XjZAll0XPljGYZovhS360e>O(O~h|FmxKVc(ttdYft5z+B!Egus$l+LUgqo|tYD zuXR$B`*jo?iS+iNnO$BK8M^oGyueTJ2(&8k9A>3Cq{xx1Lewl^GCBPV&l|{xv~n7TQedejMwi4)6pgiSwR4gsvL z#bb@uUq^>Y71efz2) z(R3Ml$Q)LJ1l{=w7KL;CJ4(eI- zvK1t8iqo+JpRJIZ8Ev)?Vo5HyzFUbmFb1b0BI0lvG>B@gw#D2Uh6+z&-Za2DU@&1@-h%^Q`i z#@u~eNsWea=}^4F?_DD9#{x7-jEOW2?(EwlRmK-yo zw9$FUdvluOvEdsF;b0LI9MRAcDNxjnXIr5PB@&rK3Bbwqz1rw<1EX0EjkN$PI(#(F z8b!(Sij0%7opg_DRrChahnq4~jUIo%0{t-C-Wz*(4tzhe+6HJ?ti#ZYfuU>|DxnWX ze7@ZQi_=U1=XpAHZ(n%^aI4RR9^2<^XQ&{J-r|rUyc|*z;W#qT8JEmrT`^i>@_H-3 zn9on=4sC~_3A;U=t)e+o2JnQ_lK8#dcZ$+ZmBRooiDtiC?XK=c#W6x~#USy-I8P*o zj(z&F`{(c5`*{#j8?9HO(PAWNY}DJ%5_KSXj#u{qGr{2v3vx_Il|hFiNrPt#;uCjz zN((ak$2(6O&F2EmcUwNX5~B0!>-dGaA={gEf9oP0D439?sDFE`&`& z&71*QR~vI>DMSJ{Yc;M!maV2{y9d)L$4Q1}&-E`?+w1#^2l}}i*g!yz?! zJ(YpoSf2jFkAX>p{(DRE92guTi3+}#q(TA=C`)MApjKQUum&P8PjlXOQB0g;LLCV( zoIFRui67mXyI1BZ_(6 z3mo9_irYy^zK2*_05Hh<*GXOaw~4b9l=n|mE&1hXaeBx@G0sX`Fu=qqmLv2CDjMI}2uw+9hlS*7W$t{6pY?73QP zLbj)E57Il3V3?hPI6o|{G<3h$?;;?lW@#~}5i0Dq%oQ~C-)(zs_;gdR8vH&3= z#Hcj~-KuCLV%9M^svmg5aA!v_+E}I2oDlECKn9jhH>_v?3`oZ&6W98lj|=pU z()_nCR0Xlt%=vIAJ=cx;(Y*H^-`+AU`O*FjY7CvR)6wngRr^WMql0B9KAJ5g$~jGh zDkeK(A}k$%Z9h@=C7Pw6`E(oZ<_w@yBl#eac3NgW`Nq_kb=Hzlz4boZElD*24U|9s z_QozcJt*TH1udbaPjV7*-v$yT?aphz`D&_e19*dAKi!49#o%<3c?Xdsy#t?uL5tK3 z3S&furvF4<#k=SCIujF4FTX(3VzM0NB(X(qDWwfo@!82`{4P~az&kCUHlsW3%(R7L zz}MTza`aYhA#dKl(`)zAO^;8@dUNDy_TepQE`o`*k^26<|78mAOKJ8xsxux{+G-(! zpXQdb1EH;*aJpKaMg}X zSCJBV!49*W7>YccYG;5C{|Ucj2(OR)$me?*zGTD+KXvj(-hN0-hYje9x3AvqPQ1zw zLR$OwZ4vR``flKNHZAC{Tl>e{QdBe5K*V)mUV_VobFh#$d_n#-9T&OIxi~3MU7*j` z5s@-fU?j0=R1i%unqR_=*mgg*b0oneocrI!c$YgMw&Jk=o&i!`pxMV0$M0mElT3WR z50s;zZe!9mZRAAR>`=_kkBZ5-7>`^zaxj5r9BZw1aRkYZP!=U;t~GM};Uq05N$oo8 z52r|!^rcfCfoC@*RJ8a(fFm#aaazQ-=Qa_DEy zmeRDpI!MoX;XOMv()-hmws<{@uFO#s#_3SH!!jP$u;NlDw(1N#s}4nRu(3H3qQqmJ+F zrrXia#^p!0VclO&z4eEz=m>yJ8ew$yl?3k2m*LmXo8z(c0Z2KCLX_O}X=wI@M&w4f zhAy`4Z2|IRGGtg4z#TRVYrq>KS+|0k`OvjwNFjw+v=9CLdSzVd+a@inipNXd4PU*>rNN?Y>dM-?pMq5?kd2uJ-_u zYsOP{u;OADIHLZly?{=H$>XHUapTCnLbYOO`=m(?cg3s|yo{VLaoP8}__+ zciL3}KE1Mk{crW*O$nC3gd)7);m8ktf#F2(3oilLIR_|6DGFgXUVz|?OTceoAUUXR mYwvTqGQ&(Fq8E@alKVeD(RsF9%<%gF0000qmtXc+!#CY1wLJus>|I~=R2>iuI{4K|N8fZLxW3~E`9jnhhKjA z<@M{=zyA8`k3atS>eZ{4FJJ!XqmMrO?6Xfl{q*zCKfhk$+i$=9;)^e?T)DEXhfhBF znx;5BbUc|^>(*M7-uu(p77Ph#YNB)vnNR+ z%Ifuc;0cY~xpU{oAAfYjo_2?N1vCFS#)M>$PmFW?`0@AOe;?N9ln|?eHl%_X$HvAc zCnv|p$I;Smw{am_Kvi5|eSLjtX=!1hmYN>t6RjWFY_Teskxa9wagu43kHw|nEpjiX18 zo;-OHEO4@;fq+t>k8KWI1(XLrL8Z}X;CygarLbaXUqBEdx=x=y4d+CM&be(=ai~pTr?b;fbijIV&qGh+87UAvi-dP&67L3=UDj;jld6mbi?WaRDqW zr2xv75{j1_nuH1<{P8aeAaO37AqO)H}Mlo0{6OGcHD0q387`U#Do z3g&1>5AX{rF|0j%CDd)yw$Lv6m9ZsS%r1}5?NdVO1XLS zCOX8K;@BvM<*CHD#I|}*$ zx`m&kBI-bgPI$jC8^LaJ%NB$L!qX5xlI{h1GEfav2my(8dH@>Ctj5=h5LWF-m<+hF zqeVwSxM37n*pXr&Pu!a1N)=u7Cvs2;v>>6QVk_8ogOSUT6{S(7SEYy@)G}(=5W87O zM-*2_9jbT3%r;f8Q2&6zbp9!GOTAX1{itdbafxb(s)eN`OpVYf22$f!bENizR6K|$ z&Ol#cG=Yq##HxM^55Y~0fgm_TU)4a8;bANF1wiWRw31*$VoDX2P6<^XpcUkBnE(Qk zkewNLJ889AGH|FZjhU!~G-@(H8JdnNP-1wJ(CC81$d;i_g``>rBoS<3huab!1*nw> zBi}L60IJnws8Fq|oi*;a>1DU+o92CuZIpT@%CLW#;;J`7%ZNIZp{Gf{ko3ZZ?8JxoHy)ptya z;h{71r=n^x(ZZ0BsT?lR=+#oNZIr;CBLy(T+%-%MfXvhdVWfn#>B9N*7hWw~ym;}w z_uj)&;I(Vluv~~kG`@m7cf@F{YrZ^Q8=g$B1zsC_(rbbXuLs`ne6{d~=c|P`JYOxm zE<7FmMbH&`X4X}hgTr6OGmc}t$qU~aY+DDHQWYVU(c|fy!+Tg*RVnELx4yj&ORhk? z;IQ)?yuhmfNo6ZgUC3GymKT}%@bVn;Wl2;*m+gVjtMShB;lqcZJsLdIG{quy_>RN` zAR>!`43(w6HIyL735VKmL%{cb`|UT8+c_ttEN4q)%o!X|NtBHxsh1c5o)A%kP+oq* zsyq0twMT07&R8~=u(wesnO>bdRYbA$aM<(EV5s<96xL@aU1uTfPUQs|+AO;36N?4K zqj6su5;IZ$Zms*bTDNJv#W9ohY?w!K-9+54D%pfB&euB2NpGwqsqoArGf#LS=3RQe z);*K-Yu0OHpUuN8&Us|l!A$V8M6*#2lBY_NhLoiJHLcz5H&QmE$}<$`RNVh(WAkhc z?&{IPyF(`YtOyoQD3Ky4KKL#VjUzi)U|!RaJPERU($M&uY+kANNKD3)k@`yRzEA59vLt0Q^6Nw4<8>Y->&XoJ z!gA3r=m(!XKa13Hg)gF1;gI>0x-Q|HY@UAk3+cgz&STcJVVQP zV^i1A!^tL15-EhO?y8W-@q^{5pGylwTwrfJvn;bE!f%Lo92D4gEpUK5XJ%%wtwfgF z0M#_0-?t69?wY3Q{rmT2jZ4-_bXP(6p_8hhS~BxN@vPVD;HitQ0^PI*(Q`$x?plR@ zm#W`=qEv=)2`2~^iYi}-9(;V-5_(wOv!Fb+Ot*mVY;h=?x>Qp|iK+|8SjralaIH)> zZ_p5seOJQ*+b^+WOBj0gBre2dIS^bzKG42*@1E>x#5Ot6LI`C(APcAqh(h;&ojUAs z!><=yL=>6aS|3?sUF3|Q5>x`QhHmh{#uxQK(L!kdYzsK7zI_3ta^Uxs)#7Q}w=EgU z4Yh2XCrO-$cS$J-m!1bN5k)1cE>O(^>IGO0)i3yQZD@bNKJfJ9bIwrV$n!Y0TWwl1 zYIDsfl2P%>NcOc1-T_o~fx%e-->4!ApapC`zz}*PsJ?@9v>z}HvNKflm@*Rh5*Sim zjUh`zl-=$JlAP2RG_NYGAu>DPT6GI2?s+T-yg>3F#CQpNZZbz0feEl=VXb-cE#lr@ z-aB9)vbwH%zTRM(v2P|6Ckffuo48!0HaqUK5$s!hqA$Nj1^MU*QEbQ%MPw$)GUdk!1?yN5BhDlo3>`NXph4Je|j^ME-DO(&x zvxW-x&xkU5d4M^wA4`gJZ?zZ3(n(iXLmkszFOKFMmm~?l(4L-bhm(|@g-)ojSvT^j z1?XkK#LtK~m^`W8%ru#aeS5H-Yi3s#I&aVRCu-iBtx*S}<;QROlmGGfow(huJy>aB zi@u|m1NW);ohV{EVJITN)XC0~&xtpQ{0p3azyfDvd8UzHJJCKl-H#(QsfWK{W?PVL zQ|t*yHkzk4)}Pi^f3`7uP8SBk0r<2Dmy*!w>O~n)9uJ%uMlI%QDgHZpYh$CK_O0O=qmyh(2 zY0Z|iKJQ0AtTg`nsM*adkqLewIPR{--Iif5$JzLNXW_D=eF4LsR6M0c2d#caZG-fb}j;I;}=~!`nD(%#b%^qpUG! zX}{o!*US57Mmi=^F|2B8yKcPQ7OOSqm*49BW3hc|I#rUuTG!opIQIQY^Jyn$HZOAd nqOp2s{P9iK+aPB4#NPZLFgAvnVL`L$00000NkvXXu0mjf=+2fA literal 0 HcmV?d00001 diff --git a/resource/template/EnterInfrastDahuangCity.png b/resource/template/EnterInfrastDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..528f5a1f3aa9490a110115424e6e026fdceac425 GIT binary patch literal 7715 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%0AB* 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 literal 0 HcmV?d00001 diff --git a/resource/template/GachaEnterDahuangCity.png b/resource/template/GachaEnterDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..76bde429df3b3f09f5b1d2dd673d1602b2c8dc47 GIT binary patch literal 11290 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 Q6#xJL07*qoM6N<$g7^>na{vGU literal 0 HcmV?d00001 diff --git a/resource/template/GachaEnterGaming.png b/resource/template/GachaEnterGaming.png new file mode 100644 index 0000000000000000000000000000000000000000..3ede2c5eaa1477b1edf6e6110778349bd6c08740 GIT binary patch literal 11860 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 O0000-H%kNa^SRrUXw8RvXd#^aC7%3Jr^K9v=f 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 IM6N<$g2fby5C8xG literal 0 HcmV?d00001 diff --git a/resource/template/OperBoxEnterDahuangCity.png b/resource/template/OperBoxEnterDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..5cda469890b2ef5dc0c99d3ef5a007da00248b13 GIT binary patch literal 7586 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 Ef{2`?#{d8T literal 0 HcmV?d00001 diff --git a/resource/template/OperBoxEnterGaming.png b/resource/template/OperBoxEnterGaming.png new file mode 100644 index 0000000000000000000000000000000000000000..109a71f4db0799e9f26fcd6141ff9d0df7175016 GIT binary patch literal 8199 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 literal 0 HcmV?d00001 diff --git a/resource/template/RecruitDahuangCity.png b/resource/template/RecruitDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..e10f4f79f7ae34e6f8a037b985365f7fb10d9528 GIT binary patch literal 10328 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 IM6N<$f?k1(F8}}l literal 0 HcmV?d00001 diff --git a/resource/template/TaskDahuangCity.png b/resource/template/TaskDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a2302a3540372532888186ccea0a8b4c9aaeb1 GIT binary patch literal 7586 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 Ef+#Vg5dZ)H literal 0 HcmV?d00001 diff --git a/resource/template/TaskGaming.png b/resource/template/TaskGaming.png new file mode 100644 index 0000000000000000000000000000000000000000..51741fef6ff64451a5e7dd5e8a584405028e2a2e GIT binary patch literal 6993 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 literal 0 HcmV?d00001 diff --git a/resource/template/TerminalDahuangCity.png b/resource/template/TerminalDahuangCity.png new file mode 100644 index 0000000000000000000000000000000000000000..188722ad363065dd989c72399bdbfbdd83b5bdc6 GIT binary patch literal 6322 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ςX}ACVIy zj-Ua4W*Vl>&o7{Dn8)xfcuJrMvLo!NAN=5ip3{U*} zYgSe^9yy65PtQ?6<0VU$%%4AB2n20p9PkhhhwMN9{PV6|JI|j#XW1G6>OBAaJbZ$E z`}UE0)Rc$v)|@^TTn2Nvj(aJ-CZF0X09m$TEOW0#`}#`7pmIWl>}FlsK7p; zUl2G_h-nV6LwEM<*$xA;Ho{9>Gcz+7l}`C%E0Upo(e(^ucteK{@l?u4@4v8Q2?|Uz z9%^o+#}g+`eERACqRcGoBNDoB;iA>6OW|8w>b-k^+`oT6^S0KL`4P}?72~Z`v5qRJ z%(~i_tJuNAM-K1UQHJj-avC;*Df4QL2B;(9OIUa%=n2joA^R~O-ANNC%i@8Kr(G8g zEQEu^5Gr|ex()#)|H#c|b(q%XbuoB~;8evJ=<1yfNTS*K}A$Ltkxw<)& z0C7@uV1m5RIplUTBmyq6G#p8N@+8RcNDPF@zXcolh(K2Dk!OIM+>o3ui~u9EP&_8K zo-$<$N4_lUUNmF~?1Puke?WgmNcW;>PHe#&Z@fvW8%1U@g5jYHQ^%v#gIATJa3Uj_CPGIq|8>qe#k0W19_;3uli?QJ6S!BHldyoeUaoi&y-Y zzx*ejF#4f~z(A@K3a~$f^bn0d_uO1NHzHsqWT}v8cC{cDbYTm3;>1b(6vDBOPTb2e zBJK$SxF?Pyjx~G~gvu&Y;0BH|f)44}O28-%myeRFjom@Au~sX#Ctq2+mN>zs0_hEK zmTb4fo00H28##`E&S`0BWtWJJU$5s4dqB3s;z?kah+KNo8bye8ckkYH;J|(r8N7ra zfA|5@Oyt4#x}|Zr)%!^I(m@qHbEYbTYG5cj8v;>i#j7~_dAYeLPB*~z3`pHni7L(g z`S^06?#!9fg9Z&IiXxu(+=QmP9j3WA=|zT37{#`2+g36McnRU=$UG;naPZ(Jov8At z9`;UHH0s%YtEM-F=vH?{@s7D9;x;a7B3*?Y+Vu)X#9~o_;1r{bV3PUpH5m&6jgcmH z4a6DM_U2LG%gAc+lY34tp8f4?MMZ_2BDZW7J=B9NFTeakLVwrIm8^yOfq+h0%e9Sh|9wA0-6(-*YCk(@3msB!bIVd%nqIq= z?fFzXTW-WE_~RlXh%<5kvAi{F*2qK|l_GG^#+FYZR}N|u+3u_;Cq#4)B2gl!hR@su zed=`8?RM0*;wIv33zQ5LkSOjRg&=<ZsmNk`Z8*>2tKA37vH*hi&vTuKxH2Xlw_=TKqaP5Wu2nbO8MG{RO>EY1t0=} zy9&O$i9m5T@=LkYk$0#R(%$PC6E@38BWWhiD4hM_FeK+*AUI$Qe*yZ80Ook^fS-Bvz zOYVjm0)^@Bp}K{`mDTi_+{39fJ$35jXPzl`3Q~!Sbzxn2C zY`l+T0AJyh zl`B{BP8}j`9kV14$36lKqUzcV6ih|eMsKanVdZN$f>tiJ>}#_&d-m+%UM;DFJFM~c z?OS(t!w)ZxVkG6^z=Evn>ubl**CHvX*YXob(Qlbb&2gThgcP~f%M~9x z0(HSXJQy*IV&yR37B2$p=vC!c(b=Zz<^Y2(IAH8p-eK`zF_ z*k$?NfDDlcCyc~R0vrq_582J$k=S^#Fb*gap(RF6X)pod5s;07*qoM6N<$f(!E*^Z)<= literal 0 HcmV?d00001 diff --git a/resource/template/TerminalGaming.png b/resource/template/TerminalGaming.png new file mode 100644 index 0000000000000000000000000000000000000000..725e72329da819e39e999289b833b1eb65dce6bf GIT binary patch literal 5738 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 Date: Sun, 29 Dec 2024 20:05:01 +0800 Subject: [PATCH 19/22] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E7=9A=84Gui=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaWpfGui/Configuration/ConfigFactory.cs | 55 ++++++++++++++++--- src/MaaWpfGui/Configuration/SpecificConfig.cs | 12 ++-- .../Settings/GuiSettingsUserControlModel.cs | 1 - 3 files changed, 52 insertions(+), 16 deletions(-) diff --git a/src/MaaWpfGui/Configuration/ConfigFactory.cs b/src/MaaWpfGui/Configuration/ConfigFactory.cs index 81200b7275e..2f6ba8f1b07 100644 --- a/src/MaaWpfGui/Configuration/ConfigFactory.cs +++ b/src/MaaWpfGui/Configuration/ConfigFactory.cs @@ -50,7 +50,7 @@ public static class ConfigFactory private static readonly JsonSerializerOptions _options = new() { WriteIndented = true, Converters = { new JsonStringEnumConverter() }, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull }; // TODO: 参考 ConfigurationHelper ,拆几个函数出来 - private static readonly Lazy _rootConfig = new Lazy(() => + private static readonly Lazy _rootConfig = new(() => { lock (_lock) { @@ -106,8 +106,6 @@ public static class ConfigFactory parsed = new Root(); } - parsed.CurrentConfig ??= new SpecificConfig(); - parsed.PropertyChanged += OnPropertyChangedFactory("Root."); parsed.Configurations.CollectionChanged += (in NotifyCollectionChangedEventArgs> args) => { @@ -117,13 +115,13 @@ public static class ConfigFactory case NotifyCollectionChangedAction.Replace: if (args.IsSingleItem) { - args.NewItem.Value.GUI.PropertyChanged += OnPropertyChangedFactory("Root.Configurations." + args.NewItem.Key, JsonSerializer.Serialize(args.NewItem.Value, _options), null); + SpecificConfigBind(args.NewItem.Key, args.NewItem.Value); } else { foreach (var value in args.NewItems) { - value.Value.GUI.PropertyChanged += OnPropertyChangedFactory("Root.Configurations." + value.Key, JsonSerializer.Serialize(value.Value, _options), null); + SpecificConfigBind(args.NewItem.Key, args.NewItem.Value); } } @@ -144,15 +142,54 @@ public static class ConfigFactory parsed.AnnouncementInfo.PropertyChanged += OnPropertyChangedFactory(); parsed.GUI.PropertyChanged += OnPropertyChangedFactory(); + parsed.CurrentConfig ??= new SpecificConfig(); foreach (var keyValue in parsed.Configurations) { - var key = "Root.Configurations." + keyValue.Key + "."; - keyValue.Value.DragItemIsChecked.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.DragItemIsChecked) + "."); - keyValue.Value.InfrastOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.InfrastOrder) + "."); - keyValue.Value.TaskQueueOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.TaskQueueOrder) + "."); + SpecificConfigBind(keyValue.Key, keyValue.Value); } return parsed; + + void SpecificConfigBind(string name, SpecificConfig config) + { + var key = "Root.Configurations." + name + "."; + config.DragItemIsChecked.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.DragItemIsChecked) + "."); + config.InfrastOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.InfrastOrder) + "."); + config.TaskQueueOrder.CollectionChanged += OnCollectionChangedFactory(key + nameof(SpecificConfig.TaskQueueOrder) + "."); + /* + config.TaskQueue.CollectionChanged += (in NotifyCollectionChangedEventArgs args) => + { + switch (args.Action) + { + case NotifyCollectionChangedAction.Add: + case NotifyCollectionChangedAction.Replace: + if (args.IsSingleItem) + { + args.NewItem.PropertyChanged += OnPropertyChangedFactory(key + args.NewItem.GetType().Name + "."); + } + else + { + foreach (var value in args.NewItems) + { + value.PropertyChanged += OnPropertyChangedFactory(key + value.GetType().Name + "."); + } + } + + break; + case NotifyCollectionChangedAction.Remove: + case NotifyCollectionChangedAction.Move: + case NotifyCollectionChangedAction.Reset: + break; + default: + throw new ArgumentOutOfRangeException(); + } + }; + foreach (var task in config.TaskQueue) + { + // TODO 改名 + task.PropertyChanged += OnPropertyChangedFactory(key + ".zdjd."); + }*/ + } } }); diff --git a/src/MaaWpfGui/Configuration/SpecificConfig.cs b/src/MaaWpfGui/Configuration/SpecificConfig.cs index 4d060a53a9b..3a5cc7beb0d 100644 --- a/src/MaaWpfGui/Configuration/SpecificConfig.cs +++ b/src/MaaWpfGui/Configuration/SpecificConfig.cs @@ -18,13 +18,13 @@ namespace MaaWpfGui.Configuration { public class SpecificConfig { - // ReSharper disable once AutoPropertyCanBeMadeGetOnly.Global - [JsonInclude] public GUI GUI { get; private set; } = new GUI(); + [JsonInclude] + public ObservableDictionary InfrastOrder { get; private set; } = new ObservableDictionary(); - [JsonInclude] public ObservableDictionary InfrastOrder { get; private set; } = new ObservableDictionary(); + [JsonInclude] + public ObservableDictionary TaskQueueOrder { get; private set; } = new ObservableDictionary(); - [JsonInclude] public ObservableDictionary TaskQueueOrder { get; private set; } = new ObservableDictionary(); - - [JsonInclude] public ObservableDictionary DragItemIsChecked { get; private set; } = new ObservableDictionary(); + [JsonInclude] + public ObservableDictionary DragItemIsChecked { get; private set; } = new ObservableDictionary(); } } diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs index 22e035f55b4..f4ffbd30caf 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GuiSettingsUserControlModel.cs @@ -150,7 +150,6 @@ public bool UseNotify set { ConfigFactory.Root.GUI.UseNotify = value; - NotifyOfPropertyChange(); if (value) { ToastNotification.ShowDirect("Test test"); From 562e84aa97cfecb7e19212ad0dd891d359a0d9c9 Mon Sep 17 00:00:00 2001 From: Constrat <56174894+Constrat@users.noreply.github.com> Date: Sun, 29 Dec 2024 13:20:53 +0100 Subject: [PATCH 20/22] fix: StartButton1 ocrReplace syntax error in JP tasks.json --- resource/global/YoStarJP/resource/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/global/YoStarJP/resource/tasks.json b/resource/global/YoStarJP/resource/tasks.json index b4843895a40..dda75b7abe2 100644 --- a/resource/global/YoStarJP/resource/tasks.json +++ b/resource/global/YoStarJP/resource/tasks.json @@ -1103,7 +1103,7 @@ "roi": [700, 600, 350, 120] }, "StartButton1": { - "ocrReplace": ["行重動", "行動"], + "ocrReplace": [["行重動", "行動"]], "text": ["行動開始"] }, "PRTS3": { From cc2968c2e92007d4690a623266ae5ab8e2e65dae Mon Sep 17 00:00:00 2001 From: Rbqwow <55343783+Rbqwow@users.noreply.github.com> Date: Sun, 29 Dec 2024 21:34:30 +0800 Subject: [PATCH 21/22] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3=20(#11430)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: 更新文档 对不起我忘记拆分 commit 了 优化 winget 安装运行库命令 添加 一键修复运行库.ps1 将 image 文件夹重命名为 images 添加账号切换执行时机说明 土下座 Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com> * docs: 跟上学姐的脚步 * fix: cli docs --------- Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com> --- .github/workflows/markdown-checker.yml | 7 +- .github/workflows/optimize-templates.yml | 2 +- ...6\345\272\223\345\256\211\350\243\205.bat" | 6 +- README.md | 18 ++-- .../public/files/MAA_Runtime_Fix_Pwsh.ps1 | 101 ++++++++++++++++++ .../en-us/combat-start-interface-example.png | Bin .../{image => images}/en-us/readme/1-dark.png | Bin .../en-us/readme/1-light.png | Bin .../{image => images}/en-us/readme/2-dark.png | Bin .../en-us/readme/2-light.png | Bin .../{image => images}/en-us/readme/3-dark.png | Bin .../en-us/readme/3-light.png | Bin .../{image => images}/en-us/readme/4-dark.png | Bin .../en-us/readme/4-light.png | Bin .../ja-jp/combat-start-interface-example.png | Bin .../ja-jp/introduction-i.s.-pin-up.png | Bin .../ja-jp/readme/1-light.png | Bin .../ja-jp/readme/2-light.png | Bin .../ko-kr/combat-start-interface-example.png | Bin .../ko-kr/readme/1-light.png | Bin .../ko-kr/readme/2-light.png | Bin .../{image => images}/maa-logo_512x512.png | Bin .../zh-cn/combat-start-interface-example.png | Bin .../zh-cn/copilot-click-like.png | Bin .../development-enable-vs-clang-format.png | Bin .../zh-cn/pr-tutorial/fork-dark.png | Bin .../zh-cn/pr-tutorial/fork-light.png | Bin .../zh-cn/pr-tutorial/pr-10-1-dark.png | Bin .../zh-cn/pr-tutorial/pr-10-1-light.png | Bin .../zh-cn/pr-tutorial/pr-10-2-dark.png | Bin .../zh-cn/pr-tutorial/pr-10-2-light.png | Bin .../zh-cn/pr-tutorial/pr-11-dark.png | Bin .../zh-cn/pr-tutorial/pr-11-light.png | Bin .../zh-cn/pr-tutorial/pr-12-dark.png | Bin .../zh-cn/pr-tutorial/pr-12-light.png | Bin .../zh-cn/pr-tutorial/pr-14-1-dark.png | Bin .../zh-cn/pr-tutorial/pr-14-1-light.png | Bin .../zh-cn/pr-tutorial/pr-14-2-dark.png | Bin .../zh-cn/pr-tutorial/pr-14-2-light.png | Bin .../zh-cn/pr-tutorial/pr-2-dark.png | Bin .../zh-cn/pr-tutorial/pr-2-light.png | Bin .../zh-cn/pr-tutorial/pr-3-dark.png | Bin .../zh-cn/pr-tutorial/pr-3-light.png | Bin .../zh-cn/pr-tutorial/pr-4-dark.png | Bin .../zh-cn/pr-tutorial/pr-4-light.png | Bin .../zh-cn/pr-tutorial/pr-5-dark.png | Bin .../zh-cn/pr-tutorial/pr-5-light.png | Bin .../zh-cn/pr-tutorial/pr-7-1-dark.png | Bin .../zh-cn/pr-tutorial/pr-7-1-light.png | Bin .../zh-cn/pr-tutorial/pr-7-2-dark.png | Bin .../zh-cn/pr-tutorial/pr-7-2-light.png | Bin .../zh-cn/pr-tutorial/pr-9-dark.png | Bin .../zh-cn/pr-tutorial/pr-9-light.png | Bin .../zh-cn/pr-tutorial/pull-request-dark.png | Bin .../zh-cn/pr-tutorial/pull-request-light.png | Bin .../zh-cn/pr-tutorial/repository-dark.png | Bin .../zh-cn/pr-tutorial/repository-light.png | Bin .../{image => images}/zh-cn/readme/1-dark.png | Bin .../zh-cn/readme/1-light.png | Bin .../{image => images}/zh-cn/readme/2-dark.png | Bin .../zh-cn/readme/2-light.png | Bin .../{image => images}/zh-cn/readme/3-dark.png | Bin .../zh-cn/readme/3-light.png | Bin .../{image => images}/zh-cn/readme/4-dark.png | Bin .../zh-cn/readme/4-light.png | Bin .../{image/zh-tw/readme => images/zh-tw}/TODO | 0 docs/en-us/develop/development.md | 2 +- .../en-us/develop/documentation-guidelines.md | 4 +- docs/en-us/develop/pr-tutorial.md | 68 ++++++------ docs/en-us/manual/cli/config.md | 10 +- docs/en-us/manual/faq.md | 13 +-- docs/en-us/manual/introduction/combat.md | 2 +- docs/en-us/manual/introduction/copilot.md | 2 +- docs/en-us/manual/introduction/startup.md | 2 + docs/en-us/manual/newbie.md | 6 +- docs/en-us/readme.md | 18 ++-- docs/index.md | 2 +- docs/ja-jp/develop/development.md | 2 +- .../ja-jp/develop/documentation-guidelines.md | 4 +- docs/ja-jp/develop/pr-tutorial.md | 68 ++++++------ docs/ja-jp/manual/cli/config.md | 10 +- docs/ja-jp/manual/faq.md | 11 +- docs/ja-jp/manual/introduction/combat.md | 2 +- docs/ja-jp/manual/introduction/copilot.md | 2 +- .../introduction/integrated-strategy.md | 2 +- .../manual/introduction/introduction_old.md | 6 +- docs/ja-jp/manual/introduction/startup.md | 2 + docs/ja-jp/manual/newbie.md | 6 +- docs/ja-jp/readme.md | 10 +- docs/ko-kr/develop/development.md | 2 +- .../ko-kr/develop/documentation-guidelines.md | 4 +- docs/ko-kr/develop/pr-tutorial.md | 68 ++++++------ docs/ko-kr/manual/cli/config.md | 10 +- docs/ko-kr/manual/faq.md | 24 ++--- docs/ko-kr/manual/introduction/combat.md | 2 +- docs/ko-kr/manual/introduction/copilot.md | 2 +- docs/ko-kr/manual/introduction/startup.md | 2 + docs/ko-kr/manual/newbie.md | 6 +- docs/ko-kr/readme.md | 10 +- docs/zh-cn/develop/development.md | 2 +- .../zh-cn/develop/documentation-guidelines.md | 4 +- docs/zh-cn/develop/pr-tutorial.md | 68 ++++++------ docs/zh-cn/manual/cli/config.md | 10 +- docs/zh-cn/manual/faq.md | 10 +- docs/zh-cn/manual/introduction/combat.md | 2 +- docs/zh-cn/manual/introduction/copilot.md | 2 +- docs/zh-cn/manual/introduction/startup.md | 2 + docs/zh-cn/manual/newbie.md | 6 +- docs/zh-cn/readme.md | 18 ++-- docs/zh-tw/develop/development.md | 2 +- .../zh-tw/develop/documentation-guidelines.md | 4 +- docs/zh-tw/develop/pr-tutorial.md | 68 ++++++------ docs/zh-tw/manual/cli/config.md | 10 +- docs/zh-tw/manual/faq.md | 9 +- docs/zh-tw/manual/introduction/combat.md | 2 +- docs/zh-tw/manual/introduction/copilot.md | 2 +- .../manual/introduction/introduction_old.md | 4 +- docs/zh-tw/manual/introduction/startup.md | 2 + docs/zh-tw/manual/newbie.md | 6 +- docs/zh-tw/readme.md | 18 ++-- tools/OptimizeTemplates/optimize_templates.py | 2 +- 121 files changed, 429 insertions(+), 342 deletions(-) create mode 100644 docs/.vuepress/public/files/MAA_Runtime_Fix_Pwsh.ps1 rename docs/.vuepress/public/{image => images}/en-us/combat-start-interface-example.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/1-dark.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/1-light.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/2-dark.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/2-light.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/3-dark.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/3-light.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/4-dark.png (100%) rename docs/.vuepress/public/{image => images}/en-us/readme/4-light.png (100%) rename docs/.vuepress/public/{image => images}/ja-jp/combat-start-interface-example.png (100%) rename docs/.vuepress/public/{image => images}/ja-jp/introduction-i.s.-pin-up.png (100%) rename docs/.vuepress/public/{image => images}/ja-jp/readme/1-light.png (100%) rename docs/.vuepress/public/{image => images}/ja-jp/readme/2-light.png (100%) rename docs/.vuepress/public/{image => images}/ko-kr/combat-start-interface-example.png (100%) rename docs/.vuepress/public/{image => images}/ko-kr/readme/1-light.png (100%) rename docs/.vuepress/public/{image => images}/ko-kr/readme/2-light.png (100%) rename docs/.vuepress/public/{image => images}/maa-logo_512x512.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/combat-start-interface-example.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/copilot-click-like.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/development-enable-vs-clang-format.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/fork-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/fork-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-10-1-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-10-1-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-10-2-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-10-2-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-11-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-11-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-12-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-12-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-14-1-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-14-1-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-14-2-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-14-2-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-2-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-2-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-3-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-3-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-4-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-4-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-5-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-5-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-7-1-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-7-1-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-7-2-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-7-2-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-9-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pr-9-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pull-request-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/pull-request-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/repository-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/pr-tutorial/repository-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/1-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/1-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/2-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/2-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/3-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/3-light.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/4-dark.png (100%) rename docs/.vuepress/public/{image => images}/zh-cn/readme/4-light.png (100%) rename docs/.vuepress/public/{image/zh-tw/readme => images/zh-tw}/TODO (100%) diff --git a/.github/workflows/markdown-checker.yml b/.github/workflows/markdown-checker.yml index d53f4cacefa..1ba023f7477 100644 --- a/.github/workflows/markdown-checker.yml +++ b/.github/workflows/markdown-checker.yml @@ -37,13 +37,14 @@ jobs: with: # 仅检查内部链接和 Github 相关链接 args: > - --verbose --no-progress --cache --max-cache-age 1d + --verbose --no-progress --cache --max-cache-age 1d --exclude 'https?://.*' --include 'https?://github\.com/.*' --include 'https?://raw\.githubusercontent\.com/.*' --include 'https?://user-images\.githubusercontent\.com/.*' - --exclude-path 'docs/zh-tw/manual/introduction/introduction_old.md' - --exclude-path 'docs/ja-jp/manual/introduction/introduction_old.md' + --exclude-path 'docs/zh-tw/manual/introduction/introduction_old.md' + --exclude-path 'docs/ja-jp/manual/introduction/introduction_old.md' + --exclude 'files/MAA_Runtime_Fix_Pwsh.ps1$' -- './docs/**/*.md' './README.md' - name: Comment (only for PR) diff --git a/.github/workflows/optimize-templates.yml b/.github/workflows/optimize-templates.yml index e59bcf04a14..69473c70b79 100644 --- a/.github/workflows/optimize-templates.yml +++ b/.github/workflows/optimize-templates.yml @@ -6,7 +6,7 @@ on: - "dev" paths: - "resource/**/*.png" - - "docs/.vuepress/public/image/**" + - "docs/.vuepress/public/images/**" - "website/apps/web/public/**" - "website/apps/web/src/assets/links/**" workflow_dispatch: diff --git "a/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" "b/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" index 605905359d1..5e52e7cceb8 100644 --- "a/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" +++ "b/DependencySetup_\344\276\235\350\265\226\345\272\223\345\256\211\350\243\205.bat" @@ -1,11 +1,11 @@ @echo off chcp 65001 +setlocal enabledelayedexpansion -:: 检查是否以管理员身份运行 openfiles >nul 2>&1 if %errorlevel% neq 0 ( echo 正在获取管理员权限... - powershell -Command "Start-Process cmd.exe -ArgumentList '/c %~0' -Verb RunAs" + powershell -Command "Start-Process cmd.exe -ArgumentList '/c %~dpnx0' -Verb RunAs" exit /b ) @@ -13,5 +13,5 @@ winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /nore winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --uninstall-previous --accept-package-agreements --force echo 运行库修复完成,请重启电脑后再次尝试运行 MAA。 -echo The runtime repair is complete. Please restart your computer and try running MAA again. +echo The runtime library repair is complete. Please restart your computer and try running MAA again. pause diff --git a/README.md b/README.md index def6301c5b4..a78faeb62ec 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

-LOGO +LOGO # MaaAssistantArknights @@ -59,20 +59,20 @@ MAA 的意思是 MAA Assistant Arknights
话不多说,看图! - - zh1 + + zh1 - - zh2 + + zh2 - - zh3 + + zh3 - - zh4 + + zh4
diff --git a/docs/.vuepress/public/files/MAA_Runtime_Fix_Pwsh.ps1 b/docs/.vuepress/public/files/MAA_Runtime_Fix_Pwsh.ps1 new file mode 100644 index 00000000000..67f7462b1a2 --- /dev/null +++ b/docs/.vuepress/public/files/MAA_Runtime_Fix_Pwsh.ps1 @@ -0,0 +1,101 @@ +# This file MUST use GBK encoding, whatever the system language is. +# You may do more testing, but at least it works like this for me. +# Fuck Microsoft. +# ޸ʹ GBK 뱣档 +# UTF-8 룬Ǿȥʵо΢ʺˡ +# һ [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 ⡣ +# ģãĺȾصһ +# CMD 涼 chcp 65001 UTF-8 +# ΢ʲôʱܰ PowerShell 7 ɵϵͳ +# ԵΪ Windows Ԥװ PowerShell һʺ CMD +# PowerShell дⶫΪһ̴װĽˡ + +# PowerShell űв +# ⲻвԵĴˣнűвԣȴýű޸ġ +# ҼȿڲȨнűУҲֱһнűеĻỰ +# űڲʱ֣ڲ޸IJҲȨҲУֻڰװпʱҪ㰲װ UAC +# ޸IJȨʱΪűвˣʲôƷֵĹԱȨޡ +# $ExecutionPolicy = Get-ExecutionPolicy +# if ($ExecutionPolicy -eq 'Restricted' -or $ExecutionPolicy -eq 'AllSigned') { +# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser +# Write-Host "޸ĵǰû PowerShell űвΪ RemoteSigned Աд˽ű" +# Write-Host "ֻһΣӦϴİȫա" +# Write-Host "Դǣڽűн PowerShell ֵա" +# Write-Host "Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser" +# Pause +# } + +# ȡ UAC Ȩ޲һ RemoteSigned űԻỰ +If (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)) { + Write-Host "ڻȡԱȨ..." + Start-Process powershell.exe "-ExecutionPolicy RemoteSigned -File `"$PSCommandPath`" -ArgumentList `"$PSCommandPath`"" -Verb RunAs + Exit +} + +# ȡϵͳӦ +$Internet_Settings = Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' +if ($Internet_Settings.ProxyEnable -eq 1) { + $env:HTTP_PROXY = "http://$($Internet_Settings.ProxyServer)" + $env:HTTPS_PROXY = "http://$($Internet_Settings.ProxyServer)" + Write-Host "Ӧϵͳ$($Internet_Settings.ProxyServer)" +} +# else { +# Write-Host "δϵͳ" +# } +Remove-Variable -Name Internet_Settings + +# ½ʱļ +New-Item -Path "$env:TEMP" -Name "MAA_Runtime_Fix_Pwsh" -ItemType "Directory" | Out-Null + +# ʹ BITS пⰲװ +Write-Host "пⰲװ..." +# Start-Sleep -Seconds 1 +Start-BitsTransfer -Source "https://aka.ms/vs/17/release/vc_redist.x64.exe" -Destination "$env:TEMP\MAA_Runtime_Fix_Pwsh\vc_redist.x64.exe" +Start-BitsTransfer -Source "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/8.0.11/windowsdesktop-runtime-8.0.11-win-x64.exe" -Destination "$env:TEMP\MAA_Runtime_Fix_Pwsh\windowsdesktop-runtime-8.0.11-win-x64.exe" + +# ж vc++ dotnet8 +Write-Host "" +Write-Host "Ե WinGet жѰװп..." +winget uninstall "Microsoft.VCRedist.2015+.x64" "Microsoft.DotNet.DesktopRuntime.8" --force --all-versions + +# װ vc++ +Write-Host "" +Write-Host "ڰװ/޸ Microsoft Visual C++ ٷг..." +$vcProcess = Start-Process "$env:TEMP\MAA_Runtime_Fix_Pwsh\vc_redist.x64.exe" -ArgumentList '/repair', '/passive', '/norestart' -PassThru +$vcProcess.WaitForExit() + +# װ dotnet8 +Write-Host "ڰװ/޸ .NET ʱ 8..." +$dotnetProcess = Start-Process "$env:TEMP\MAA_Runtime_Fix_Pwsh\windowsdesktop-runtime-8.0.11-win-x64.exe" -ArgumentList '/repair', '/passive', '/norestart' -PassThru +$dotnetProcess.WaitForExit() + +# ɾʱļ +Write-Host "" +Write-Host "ʱļ..." +Remove-Item -Path "$env:TEMP\MAA_Runtime_Fix_Pwsh" -Recurse -Force + +Write-Host "п޸ɣٴγ MAA" +Write-Host "" +Pause + +# ʹ winget װ/пⲢжؾɰ汾 +# winget install "Microsoft.VCRedist.2015+.x64" "Microsoft.DotNet.DesktopRuntime.8" --uninstall-previous --accept-package-agreements + +# ʹ winget пⰲװ +# winget download --id "Microsoft.VCRedist.2015+.x64" -d "$env:TEMP\MAA_Runtime_Fix_Pwsh\" +# winget download --id "Microsoft.DotNet.DesktopRuntime.8" -d "$env:TEMP\MAA_Runtime_Fix_Pwsh\" + +# ʹ winget ж vc++ +# ж ж +# Get-Package -Name "Microsoft Visual C++ 2015-2022 Redistributable (x64) - *" | Uninstall-Package -Force + +# ʹ winget ж dotnet8 +# ж ж +# Get-Package -Name "Microsoft Windows Desktop Runtime - 8.* (x64)" | Uninstall-Package -Force + +# ذװעһ˯һΪļǸݶǵֻܿؽɶҲ +# ȥ½ļʱһ綫֮о¶ˡ +# ҽÿ˶ȥһ PowerShell New-Item ½ļһ⡣ +# PowerShell һĽʾƣǵø̶͸һĸȥʲôͲܺͱһײʾ + +# Pwsh дűҾɵơ diff --git a/docs/.vuepress/public/image/en-us/combat-start-interface-example.png b/docs/.vuepress/public/images/en-us/combat-start-interface-example.png similarity index 100% rename from docs/.vuepress/public/image/en-us/combat-start-interface-example.png rename to docs/.vuepress/public/images/en-us/combat-start-interface-example.png diff --git a/docs/.vuepress/public/image/en-us/readme/1-dark.png b/docs/.vuepress/public/images/en-us/readme/1-dark.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/1-dark.png rename to docs/.vuepress/public/images/en-us/readme/1-dark.png diff --git a/docs/.vuepress/public/image/en-us/readme/1-light.png b/docs/.vuepress/public/images/en-us/readme/1-light.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/1-light.png rename to docs/.vuepress/public/images/en-us/readme/1-light.png diff --git a/docs/.vuepress/public/image/en-us/readme/2-dark.png b/docs/.vuepress/public/images/en-us/readme/2-dark.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/2-dark.png rename to docs/.vuepress/public/images/en-us/readme/2-dark.png diff --git a/docs/.vuepress/public/image/en-us/readme/2-light.png b/docs/.vuepress/public/images/en-us/readme/2-light.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/2-light.png rename to docs/.vuepress/public/images/en-us/readme/2-light.png diff --git a/docs/.vuepress/public/image/en-us/readme/3-dark.png b/docs/.vuepress/public/images/en-us/readme/3-dark.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/3-dark.png rename to docs/.vuepress/public/images/en-us/readme/3-dark.png diff --git a/docs/.vuepress/public/image/en-us/readme/3-light.png b/docs/.vuepress/public/images/en-us/readme/3-light.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/3-light.png rename to docs/.vuepress/public/images/en-us/readme/3-light.png diff --git a/docs/.vuepress/public/image/en-us/readme/4-dark.png b/docs/.vuepress/public/images/en-us/readme/4-dark.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/4-dark.png rename to docs/.vuepress/public/images/en-us/readme/4-dark.png diff --git a/docs/.vuepress/public/image/en-us/readme/4-light.png b/docs/.vuepress/public/images/en-us/readme/4-light.png similarity index 100% rename from docs/.vuepress/public/image/en-us/readme/4-light.png rename to docs/.vuepress/public/images/en-us/readme/4-light.png diff --git a/docs/.vuepress/public/image/ja-jp/combat-start-interface-example.png b/docs/.vuepress/public/images/ja-jp/combat-start-interface-example.png similarity index 100% rename from docs/.vuepress/public/image/ja-jp/combat-start-interface-example.png rename to docs/.vuepress/public/images/ja-jp/combat-start-interface-example.png diff --git a/docs/.vuepress/public/image/ja-jp/introduction-i.s.-pin-up.png b/docs/.vuepress/public/images/ja-jp/introduction-i.s.-pin-up.png similarity index 100% rename from docs/.vuepress/public/image/ja-jp/introduction-i.s.-pin-up.png rename to docs/.vuepress/public/images/ja-jp/introduction-i.s.-pin-up.png diff --git a/docs/.vuepress/public/image/ja-jp/readme/1-light.png b/docs/.vuepress/public/images/ja-jp/readme/1-light.png similarity index 100% rename from docs/.vuepress/public/image/ja-jp/readme/1-light.png rename to docs/.vuepress/public/images/ja-jp/readme/1-light.png diff --git a/docs/.vuepress/public/image/ja-jp/readme/2-light.png b/docs/.vuepress/public/images/ja-jp/readme/2-light.png similarity index 100% rename from docs/.vuepress/public/image/ja-jp/readme/2-light.png rename to docs/.vuepress/public/images/ja-jp/readme/2-light.png diff --git a/docs/.vuepress/public/image/ko-kr/combat-start-interface-example.png b/docs/.vuepress/public/images/ko-kr/combat-start-interface-example.png similarity index 100% rename from docs/.vuepress/public/image/ko-kr/combat-start-interface-example.png rename to docs/.vuepress/public/images/ko-kr/combat-start-interface-example.png diff --git a/docs/.vuepress/public/image/ko-kr/readme/1-light.png b/docs/.vuepress/public/images/ko-kr/readme/1-light.png similarity index 100% rename from docs/.vuepress/public/image/ko-kr/readme/1-light.png rename to docs/.vuepress/public/images/ko-kr/readme/1-light.png diff --git a/docs/.vuepress/public/image/ko-kr/readme/2-light.png b/docs/.vuepress/public/images/ko-kr/readme/2-light.png similarity index 100% rename from docs/.vuepress/public/image/ko-kr/readme/2-light.png rename to docs/.vuepress/public/images/ko-kr/readme/2-light.png diff --git a/docs/.vuepress/public/image/maa-logo_512x512.png b/docs/.vuepress/public/images/maa-logo_512x512.png similarity index 100% rename from docs/.vuepress/public/image/maa-logo_512x512.png rename to docs/.vuepress/public/images/maa-logo_512x512.png diff --git a/docs/.vuepress/public/image/zh-cn/combat-start-interface-example.png b/docs/.vuepress/public/images/zh-cn/combat-start-interface-example.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/combat-start-interface-example.png rename to docs/.vuepress/public/images/zh-cn/combat-start-interface-example.png diff --git a/docs/.vuepress/public/image/zh-cn/copilot-click-like.png b/docs/.vuepress/public/images/zh-cn/copilot-click-like.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/copilot-click-like.png rename to docs/.vuepress/public/images/zh-cn/copilot-click-like.png diff --git a/docs/.vuepress/public/image/zh-cn/development-enable-vs-clang-format.png b/docs/.vuepress/public/images/zh-cn/development-enable-vs-clang-format.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/development-enable-vs-clang-format.png rename to docs/.vuepress/public/images/zh-cn/development-enable-vs-clang-format.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/fork-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/fork-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/fork-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/fork-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/fork-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/fork-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/fork-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/fork-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-1-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-1-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-1-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-1-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-1-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-1-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-1-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-1-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-2-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-2-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-2-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-2-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-2-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-2-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-10-2-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-10-2-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-11-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-11-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-11-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-11-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-11-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-11-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-11-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-11-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-12-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-12-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-12-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-12-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-12-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-12-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-12-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-12-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-1-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-1-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-1-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-1-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-1-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-1-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-1-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-1-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-2-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-2-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-2-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-2-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-2-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-2-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-14-2-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-14-2-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-2-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-2-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-2-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-2-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-2-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-2-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-2-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-2-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-3-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-3-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-3-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-3-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-3-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-3-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-3-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-3-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-4-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-4-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-4-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-4-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-4-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-4-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-4-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-4-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-5-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-5-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-5-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-5-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-5-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-5-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-5-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-5-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-1-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-1-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-1-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-1-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-1-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-1-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-1-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-1-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-2-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-2-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-2-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-2-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-2-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-2-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-7-2-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-7-2-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-9-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-9-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-9-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-9-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-9-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-9-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pr-9-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pr-9-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pull-request-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pull-request-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pull-request-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pull-request-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/pull-request-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/pull-request-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/pull-request-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/pull-request-light.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/repository-dark.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/repository-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/repository-dark.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/repository-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/pr-tutorial/repository-light.png b/docs/.vuepress/public/images/zh-cn/pr-tutorial/repository-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/pr-tutorial/repository-light.png rename to docs/.vuepress/public/images/zh-cn/pr-tutorial/repository-light.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/1-dark.png b/docs/.vuepress/public/images/zh-cn/readme/1-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/1-dark.png rename to docs/.vuepress/public/images/zh-cn/readme/1-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/1-light.png b/docs/.vuepress/public/images/zh-cn/readme/1-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/1-light.png rename to docs/.vuepress/public/images/zh-cn/readme/1-light.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/2-dark.png b/docs/.vuepress/public/images/zh-cn/readme/2-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/2-dark.png rename to docs/.vuepress/public/images/zh-cn/readme/2-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/2-light.png b/docs/.vuepress/public/images/zh-cn/readme/2-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/2-light.png rename to docs/.vuepress/public/images/zh-cn/readme/2-light.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/3-dark.png b/docs/.vuepress/public/images/zh-cn/readme/3-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/3-dark.png rename to docs/.vuepress/public/images/zh-cn/readme/3-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/3-light.png b/docs/.vuepress/public/images/zh-cn/readme/3-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/3-light.png rename to docs/.vuepress/public/images/zh-cn/readme/3-light.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/4-dark.png b/docs/.vuepress/public/images/zh-cn/readme/4-dark.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/4-dark.png rename to docs/.vuepress/public/images/zh-cn/readme/4-dark.png diff --git a/docs/.vuepress/public/image/zh-cn/readme/4-light.png b/docs/.vuepress/public/images/zh-cn/readme/4-light.png similarity index 100% rename from docs/.vuepress/public/image/zh-cn/readme/4-light.png rename to docs/.vuepress/public/images/zh-cn/readme/4-light.png diff --git a/docs/.vuepress/public/image/zh-tw/readme/TODO b/docs/.vuepress/public/images/zh-tw/TODO similarity index 100% rename from docs/.vuepress/public/image/zh-tw/readme/TODO rename to docs/.vuepress/public/images/zh-tw/TODO diff --git a/docs/en-us/develop/development.md b/docs/en-us/develop/development.md index 354a3c4cc00..2c10f64a22e 100644 --- a/docs/en-us/develop/development.md +++ b/docs/en-us/develop/development.md @@ -126,7 +126,7 @@ The formatting tool will automatically run every time you submit to ensure that 3. In Visual Studio, search for 'clang-format' in Tools-Options. 4. Click `Enable ClangFormat support` and select `Use custom clang-format.exe file` and choose the `clang-format.exe` located in Step 2. -![Enable clang-format in Visual Studio](/image/zh-cn/development-enable-vs-clang-format.png) +![Enable clang-format in Visual Studio](/images/zh-cn/development-enable-vs-clang-format.png) You are all set with the clang-format integrated in Visual Studio supporting c++20 features! diff --git a/docs/en-us/develop/documentation-guidelines.md b/docs/en-us/develop/documentation-guidelines.md index dbedbddcc78..ebea7a35aab 100644 --- a/docs/en-us/develop/documentation-guidelines.md +++ b/docs/en-us/develop/documentation-guidelines.md @@ -107,9 +107,9 @@ You can use the `` component to add icons in markdown. This componen ``` - + ```markdown - + ``` ::: diff --git a/docs/en-us/develop/pr-tutorial.md b/docs/en-us/develop/pr-tutorial.md index 606539d19d7..1e6cfabf4f0 100644 --- a/docs/en-us/develop/pr-tutorial.md +++ b/docs/en-us/develop/pr-tutorial.md @@ -26,8 +26,8 @@ This chapter contains slightly dry content. If you're not interested, you can sk { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/repository-light.png", - "dark": "image/zh-cn/pr-tutorial/repository-dark.png" + "light": "images/zh-cn/pr-tutorial/repository-light.png", + "dark": "images/zh-cn/pr-tutorial/repository-dark.png" } ] } @@ -45,8 +45,8 @@ Since everyone can make a copy of their own, the copied repository is called a " { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -64,8 +64,8 @@ Of course, since it's a "request", it naturally requires approval. MAA Team may { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pull-request-light.png", - "dark": "image/zh-cn/pr-tutorial/pull-request-dark.png" + "light": "images/zh-cn/pr-tutorial/pull-request-light.png", + "dark": "images/zh-cn/pr-tutorial/pull-request-dark.png" } ] } @@ -84,8 +84,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -97,8 +97,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-2-dark.png" } ] } @@ -110,8 +110,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-3-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-3-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-3-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-3-dark.png" } ] } @@ -123,8 +123,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-4-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-4-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-4-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-4-dark.png" } ] } @@ -136,8 +136,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-5-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-5-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-5-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-5-dark.png" } ] } @@ -150,8 +150,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-1-dark.png" } ] } @@ -163,8 +163,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-2-dark.png" } ] } @@ -179,8 +179,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-9-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-9-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-9-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-9-dark.png" } ] } @@ -194,8 +194,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-1-dark.png" } ] } @@ -208,8 +208,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-2-dark.png" } ] } @@ -222,8 +222,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-11-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-11-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-11-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-11-dark.png" } ] } @@ -237,8 +237,8 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-12-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-12-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-12-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-12-dark.png" } ] } @@ -254,12 +254,12 @@ Now we have a conflict, as both of you have modified the A file but in different { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-14-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-1-dark.png" }, { - "light": "image/zh-cn/pr-tutorial/pr-14-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-2-dark.png" } ] } diff --git a/docs/en-us/manual/cli/config.md b/docs/en-us/manual/cli/config.md index b9d0d8d2517..97824333f2c 100644 --- a/docs/en-us/manual/cli/config.md +++ b/docs/en-us/manual/cli/config.md @@ -468,9 +468,9 @@ With the help of JSON schema, you can get auto-completion and validation in some [task-types]: ../../protocol/integration.md#list-of-task-types [emulator-ports]: ../../manual/connection.md#obtain-port-number [playcover-doc]: ../../manual/device/macos.md#%E2%9C%85-playcover-the-software-runs-most-fluently-for-its-nativity-%F0%9F%9A%80 -[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/config_examples +[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/config_examples [wangl-cc-dotfiles]: https://github.com/wangl-cc/dotfiles/tree/master/.config/maa -[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/ -[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/task.schema.json -[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/asst.schema.json -[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/cli.schema.json +[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/ +[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/task.schema.json +[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/asst.schema.json +[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/cli.schema.json diff --git a/docs/en-us/manual/faq.md b/docs/en-us/manual/faq.md index 68433501337..683d5154c8d 100644 --- a/docs/en-us/manual/faq.md +++ b/docs/en-us/manual/faq.md @@ -9,17 +9,18 @@ If this is your first time using MAA, please read [Getting Started](./newbie.md) ::: warning -If you came here from the MAA error window, it is most likely due to not updating the runtime libraries. -The most common issues are runtime library problems, and people often miss the documentation and ask around, so we pinned this message. It's frustrating. +If MAA fails to run after an update, or if you’ve reached this page via an error window in MAA, it’s highly likely due to outdated runtime libraries. +The most frequent issue is runtime-related, yet many users ignore the documentation and ask around, so we replaced the pinned message with this. It's frustrating. -If MAA fails to run after an update, it is likely due to the runtime library version. You need to update the following two runtime libraries. -Please run the following command in the terminal, or manually download and install **both** runtime libraries. +Please run `DependencySetup_依赖库安装.bat` in the MAA directory, or execute the commands below in a terminal, ```sh -winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements && winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements ``` -- [Visual C++ Redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) +or manually download and install the following **two** runtime libraries to resolve the issue. + +- [Visual C++ Redistributable x64](https://aka.ms/vs/17/release/vc_redist.x64.exe) - [.NET Desktop Runtime 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64) ::: diff --git a/docs/en-us/manual/introduction/combat.md b/docs/en-us/manual/introduction/combat.md index 24e2b883ab8..0dbfb00c74b 100644 --- a/docs/en-us/manual/introduction/combat.md +++ b/docs/en-us/manual/introduction/combat.md @@ -52,7 +52,7 @@ order: 3 - For the SS event rerun, you can enter `SSReopen-XX` to clear XX-1 ~ XX-9 levels once. Example `SSReopen-IC`. ::: details Example -![Example](/image/en-us/combat-start-interface-example.png) +![Example](/images/en-us/combat-start-interface-example.png) ::: ### Annihilation Mode diff --git a/docs/en-us/manual/introduction/copilot.md b/docs/en-us/manual/introduction/copilot.md index 6acaf970830..949ebee113a 100644 --- a/docs/en-us/manual/introduction/copilot.md +++ b/docs/en-us/manual/introduction/copilot.md @@ -32,7 +32,7 @@ Supports automatic combat for any `Squad Formation Stage` and `Stationary Securi - After enabling this feature, start automatic combat on the **map screen where the stages are located**. The automatic combat queue will stop if sanity is insufficient, combat fails, or the settlement is not three stars. - Ensure that the stages in the list are in the same area (can be navigated by swiping the map screen left or right). - Remember to like the tasks that you found helpful! - ![image](/image/zh-cn/copilot-click-like.png) + ![image](/images/zh-cn/copilot-click-like.png) ## Create Tasks diff --git a/docs/en-us/manual/introduction/startup.md b/docs/en-us/manual/introduction/startup.md index 0d0b521963e..b53691efd93 100644 --- a/docs/en-us/manual/introduction/startup.md +++ b/docs/en-us/manual/introduction/startup.md @@ -13,6 +13,8 @@ Additional settings are required to automatically start the emulator. For detail ## Account Switch +This feature needs to be used together with configuration switching or scheduled execution. An account switch operation will be performed each time the `Startup` task is executed. + Only supports switching to logged-in accounts. Use the login name to search. Please ensure that the input content is unique among all logged-in accounts. Does not work on the global version. Example CN:`123****8901` can be input `123****8901`、`123`、`8901`、`3****8`. diff --git a/docs/en-us/manual/newbie.md b/docs/en-us/manual/newbie.md index c6e00c94dda..e5bf3509775 100644 --- a/docs/en-us/manual/newbie.md +++ b/docs/en-us/manual/newbie.md @@ -15,11 +15,7 @@ icon: ri:guide-fill 2. Install the runtime library - MAA requires VCRedist x64 and .NET 8. Right-click the start button to open the terminal, paste the following command in it and Enter to install. - - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` + MAA requires VCRedist x64 and .NET 8. Please run `DependencySetup_依赖库安装.bat` in the MAA directory to install. Refer to [FAQ](faq.md#missing-runtime-libraries) for more information diff --git a/docs/en-us/readme.md b/docs/en-us/readme.md index f5593b3d3d0..8672f6a8452 100644 --- a/docs/en-us/readme.md +++ b/docs/en-us/readme.md @@ -9,7 +9,7 @@ dir: ::: center -![MAA Logo](/image/maa-logo_512x512.png =256x256) +![MAA Logo](/images/maa-logo_512x512.png =256x256) # MaaAssistantArknights @@ -52,20 +52,20 @@ Talk is cheap. Show me the pictures! { "imageList": [ { - "light": "image/en-us/readme/1-light.png", - "dark": "image/en-us/readme/1-dark.png" + "light": "images/en-us/readme/1-light.png", + "dark": "images/en-us/readme/1-dark.png" }, { - "light": "image/en-us/readme/2-light.png", - "dark": "image/en-us/readme/2-dark.png" + "light": "images/en-us/readme/2-light.png", + "dark": "images/en-us/readme/2-dark.png" }, { - "light": "image/en-us/readme/3-light.png", - "dark": "image/en-us/readme/3-dark.png" + "light": "images/en-us/readme/3-light.png", + "dark": "images/en-us/readme/3-dark.png" }, { - "light": "image/en-us/readme/4-light.png", - "dark": "image/en-us/readme/4-dark.png" + "light": "images/en-us/readme/4-light.png", + "dark": "images/en-us/readme/4-dark.png" } ] } diff --git a/docs/index.md b/docs/index.md index 7bfe0167c30..caef8957d79 100644 --- a/docs/index.md +++ b/docs/index.md @@ -5,7 +5,7 @@ containerClass: home heroText: MAA 文档站 | Document tagline: 选择语言 | Select Language heroAlt: MAA Logo -heroImage: /image/maa-logo_512x512.png +heroImage: /images/maa-logo_512x512.png heroFullScreen: true actions: - text: 简体中文 diff --git a/docs/ja-jp/develop/development.md b/docs/ja-jp/develop/development.md index d08f7894673..9df03be7b02 100644 --- a/docs/ja-jp/develop/development.md +++ b/docs/ja-jp/develop/development.md @@ -104,7 +104,7 @@ VS2022を開いた後、gitに関する操作はコマンドラインツール 3. Visual Studioで、 Tools-Optionsで 'clang-format'を検索します。 4. `clang-formatサポートを有効にする` をクリックし、下の `カスタムのclang-format.exeファイルを使用する` を選択し、最初取得した `clang-format.exe` を選択します。 -![Visual Studioでclang-formatを有効にする](/image/zh-cn/development-enable-vs-clang-format.png) +![Visual Studioでclang-formatを有効にする](/images/zh-cn/development-enable-vs-clang-format.png) そうすれば、 Visual Studio は c++20 構文をサポートする clang-format を問題なく使用できます! diff --git a/docs/ja-jp/develop/documentation-guidelines.md b/docs/ja-jp/develop/documentation-guidelines.md index c797e2dd784..fd64cc48555 100644 --- a/docs/ja-jp/develop/documentation-guidelines.md +++ b/docs/ja-jp/develop/documentation-guidelines.md @@ -101,9 +101,9 @@ Markdown 内で `` コンポーネントを使用してアイコン ``` - + ```markdown - + ``` ::: diff --git a/docs/ja-jp/develop/pr-tutorial.md b/docs/ja-jp/develop/pr-tutorial.md index bb891a07062..3b915f2a0bc 100644 --- a/docs/ja-jp/develop/pr-tutorial.md +++ b/docs/ja-jp/develop/pr-tutorial.md @@ -28,8 +28,8 @@ repo、コードやその他のリソースファイルを保存する場所で { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/repository-light.png", - "dark": "image/zh-cn/pr-tutorial/repository-dark.png" + "light": "images/zh-cn/pr-tutorial/repository-light.png", + "dark": "images/zh-cn/pr-tutorial/repository-dark.png" } ] } @@ -48,8 +48,8 @@ repo、コードやその他のリソースファイルを保存する場所で { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -69,8 +69,8 @@ repo、コードやその他のリソースファイルを保存する場所で { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pull-request-light.png", - "dark": "image/zh-cn/pr-tutorial/pull-request-dark.png" + "light": "images/zh-cn/pr-tutorial/pull-request-light.png", + "dark": "images/zh-cn/pr-tutorial/pull-request-dark.png" } ] } @@ -91,8 +91,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -104,8 +104,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-2-dark.png" } ] } @@ -117,8 +117,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-3-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-3-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-3-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-3-dark.png" } ] } @@ -130,8 +130,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-4-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-4-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-4-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-4-dark.png" } ] } @@ -143,8 +143,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-5-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-5-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-5-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-5-dark.png" } ] } @@ -157,8 +157,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-1-dark.png" } ] } @@ -168,8 +168,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-2-dark.png" } ] } @@ -183,8 +183,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-9-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-9-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-9-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-9-dark.png" } ] } @@ -197,8 +197,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-1-dark.png" } ] } @@ -210,8 +210,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-2-dark.png" } ] } @@ -224,8 +224,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-11-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-11-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-11-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-11-dark.png" } ] } @@ -239,8 +239,8 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-12-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-12-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-12-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-12-dark.png" } ] } @@ -267,12 +267,12 @@ Conflictを解決するのは少し面倒ですが、ここでは概念につい { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-14-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-1-dark.png" }, { - "light": "image/zh-cn/pr-tutorial/pr-14-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-2-dark.png" } ] } diff --git a/docs/ja-jp/manual/cli/config.md b/docs/ja-jp/manual/cli/config.md index a8842ff2fc6..d210f94656d 100644 --- a/docs/ja-jp/manual/cli/config.md +++ b/docs/ja-jp/manual/cli/config.md @@ -466,9 +466,9 @@ passphrase = "password" # ssh 密钥的密码 [task-types]: ../../protocol/integration.md#任务类型一览 [emulator-ports]: ../../manual/connection.md#获取端口号 [playcover-doc]: ../../manual/device/macos.md#✅-playcover-原生运行最流畅-🚀 -[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/config_examples +[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/config_examples [wangl-cc-dotfiles]: https://github.com/wangl-cc/dotfiles/tree/master/.config/maa -[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/ -[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/task.schema.json -[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/asst.schema.json -[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/cli.schema.json +[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/ +[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/task.schema.json +[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/asst.schema.json +[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/cli.schema.json diff --git a/docs/ja-jp/manual/faq.md b/docs/ja-jp/manual/faq.md index 0fe4190e2ae..98f21fd8149 100644 --- a/docs/ja-jp/manual/faq.md +++ b/docs/ja-jp/manual/faq.md @@ -9,16 +9,17 @@ icon: ph:question-fill ::: warning -MAA のエラーメッセージからここに来た場合、ほとんどの場合、ランタイムライブラリを更新していないことが原因です。 -最も多く発生する問題はランタイムライブラリの問題であり、ドキュメントを見逃して質問する人が多いため、このメッセージを固定しました。イライラします。 +MAAがアップデート後に動作しなくなった場合、またはエラーメッセージウィンドウを経由してここにたどり着いた場合、それは大体ランタイムが更新されていないことが原因です。 +最も多い問題はランタイム関連であり、それにもかかわらず多くの人がドキュメントを読まずに質問するため、トップメッセージをこれに変更しました。とてもイライラします。 -MAA が更新後に実行できない場合、ランタイムライブラリのバージョンが原因である可能性が高いです。以下の 2 つのランタイムライブラリを更新する必要があります。 -以下のコマンドをターミナルで実行するか、**両方の**ランタイムライブラリを手動でダウンロードしてインストールしてください。 +MAAディレクトリ内の `DependencySetup_依赖库安装.bat` を実行するか、以下のコマンドを端末で実行するか、 ```sh -winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements && winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements ``` +以下の**2つ**のランタイムライブラリを手動でダウンロードしてインストールして問題を解決してください。 + - [Visual C++ 再頒布可能パッケージ](https://aka.ms/vs/17/release/vc_redist.x64.exe) - [.NET デスクトップランタイム 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64) diff --git a/docs/ja-jp/manual/introduction/combat.md b/docs/ja-jp/manual/introduction/combat.md index 0d7625b68a5..da9b3bccc72 100644 --- a/docs/ja-jp/manual/introduction/combat.md +++ b/docs/ja-jp/manual/introduction/combat.md @@ -53,7 +53,7 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need - 复刻的 SS 活动。输入 `SSReopen-<关卡前缀>` ,可一次性刷完 XX-1 ~ XX-9 关,如 `SSReopen-IC`。 ::: details 画面例 -![画面例](/image/ja-jp/combat-start-interface-example.png) +![画面例](/images/ja-jp/combat-start-interface-example.png) ::: ### 剿灭模式 diff --git a/docs/ja-jp/manual/introduction/copilot.md b/docs/ja-jp/manual/introduction/copilot.md index 7c6d9055045..133df3dd870 100644 --- a/docs/ja-jp/manual/introduction/copilot.md +++ b/docs/ja-jp/manual/introduction/copilot.md @@ -29,7 +29,7 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need - 开启本功能后改为在**关卡所在的地图界面**开始自动战斗。在理智不足/战斗失败/非三星结算时将停止自动战斗队列。 - 请确保列表中的关卡在同一区域(只通过左右滑动地图界面就可以导航到)。 - **请务必为优质作业点赞,以提高作业评分并激励作业制作者。** - ![image](/image/zh-cn/copilot-click-like.png) + ![image](/images/zh-cn/copilot-click-like.png) ## 写作业 diff --git a/docs/ja-jp/manual/introduction/integrated-strategy.md b/docs/ja-jp/manual/introduction/integrated-strategy.md index 8ad21a6abcd..7b5762ff55a 100644 --- a/docs/ja-jp/manual/introduction/integrated-strategy.md +++ b/docs/ja-jp/manual/introduction/integrated-strategy.md @@ -16,7 +16,7 @@ MAA 默认选择最新一期主题,可在 `自动肉鸽` - `肉鸽主题` 中 - 设置中可选择分队、开局干员(仅单个干员名)等。 ::: details 固定方法「PIN UP」 -![固定方法](/image/ja-jp/introduction-i.s.-pin-up.png) +![固定方法](/images/ja-jp/introduction-i.s.-pin-up.png) ::: ## 战斗策略 diff --git a/docs/ja-jp/manual/introduction/introduction_old.md b/docs/ja-jp/manual/introduction/introduction_old.md index e88ff42b51e..596c76375da 100644 --- a/docs/ja-jp/manual/introduction/introduction_old.md +++ b/docs/ja-jp/manual/introduction/introduction_old.md @@ -22,7 +22,7 @@ icon: ic:baseline-article - 再刻印SSアクティビティは `SSReopen-XX` と入力するとXX-1~XX-9ステージを一度にクリアできます。 `SSReopen-IC` など。 ::: details 画面例 -![画面例](/image/ja-jp/combat-start-interface-example.png) +![画面例](/images/ja-jp/combat-start-interface-example.png) ::: - スタート画面の `理性剤使用数 + 割る源石の数`、`周回数指定`、`素材を限定` の3つのオプションはショートスイッチですので、**3つのオプションのいずれかを達成した場合**、それはタスクの完了と見なされます。 @@ -104,7 +104,7 @@ icon: ic:baseline-article - MAAがスタックしたり、難易度選択画面を何度も出たり入ったりする場合は、手動で難易度を選択してからこの機能を有効にしてください。 ::: details 固定方法「PIN UP」 -![固定方法](/image/ja-jp/introduction-i.s.-pin-up.png) +![固定方法](/images/ja-jp/introduction-i.s.-pin-up.png) ::: - 設定は分隊、最初の職業選択(最初に一つのオペレーターを指定する)等を設定できます。 @@ -145,7 +145,7 @@ icon: ic:baseline-article - リスト内のステージが同じエリアにあることを確認してください(マップ画面を左右にスワイプすることでのみナビゲートできます)。 - **攻略ファイルの採点を高め、クリエイターを激励するために、必ず良質な攻略ファイルに「いいね!」を押してください。** -![image](/image/zh-cn/copilot-click-like.png) +![image](/images/zh-cn/copilot-click-like.png) #### 攻略ファイルの作成 diff --git a/docs/ja-jp/manual/introduction/startup.md b/docs/ja-jp/manual/introduction/startup.md index 23911c7b242..b4e6d216ade 100644 --- a/docs/ja-jp/manual/introduction/startup.md +++ b/docs/ja-jp/manual/introduction/startup.md @@ -14,6 +14,8 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need ## 账号切换 +この機能は、設定の切り替えやスケジュール実行と一緒に使用する必要があります。`ウェイクアップ` タスクが実行されるたびに、アカウント切り替え操作が行われます。 + 仅支持切换至已登录的账号,使用登录名进行查找,请保证输入内容在所有已登录账号唯一。 - 例子: diff --git a/docs/ja-jp/manual/newbie.md b/docs/ja-jp/manual/newbie.md index c5f3b719d44..7f4f6ddba59 100644 --- a/docs/ja-jp/manual/newbie.md +++ b/docs/ja-jp/manual/newbie.md @@ -15,11 +15,7 @@ icon: ri:guide-fill 2. ランタイムライブラリをインストールする - MAAはVCRedist x64と.NET 8が必要です。スタートボタンを右クリックしてターミナルを開き、下記のコマンドを入力しエンターキーを押してインストールしてください。 - - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` + MAAはVCRedist x64と.NET 8が必要です。MAAディレクトリ内の `DependencySetup_依赖库安装.bat` を実行してインストールしてください。 3. 環境にあったバージョンのダウンロード diff --git a/docs/ja-jp/readme.md b/docs/ja-jp/readme.md index c13da613dc6..165cc341a71 100644 --- a/docs/ja-jp/readme.md +++ b/docs/ja-jp/readme.md @@ -9,7 +9,7 @@ dir: ::: center -![MAA Logo](/image/maa-logo_512x512.png =256x256) +![MAA Logo](/images/maa-logo_512x512.png =256x256) @@ -53,12 +53,12 @@ UIを見れば使い方もすぐ分かる! { "imageList": [ { - "light": "image/ja-jp/readme/1-light.png", - "dark": "image/ja-jp/readme/1-light.png" + "light": "images/ja-jp/readme/1-light.png", + "dark": "images/ja-jp/readme/1-light.png" }, { - "light": "image/ja-jp/readme/2-light.png", - "dark": "image/ja-jp/readme/2-light.png" + "light": "images/ja-jp/readme/2-light.png", + "dark": "images/ja-jp/readme/2-light.png" } ] } diff --git a/docs/ko-kr/develop/development.md b/docs/ko-kr/develop/development.md index 8e23ccea89f..b440dcbe5b9 100644 --- a/docs/ko-kr/develop/development.md +++ b/docs/ko-kr/develop/development.md @@ -130,7 +130,7 @@ MAA는 리포지토리의 코드 및 리소스 파일들을 아름답고 일관 3. Visual Studio에서 `도구`-`옵션`을 검색하여 `clang-format`을 클릭합니다. 4. `ClangFormat 지원 활성화`를 클릭하고 아래의 `사용자 정의 clang-format.exe 파일 사용`을 선택한 다음 2단계에서 찾은 `clang-format.exe`를 선택합니다. -![Visual Studio에서 clang-format 사용 설정](/image/zh-cn/development-enable-vs-clang-format.png) +![Visual Studio에서 clang-format 사용 설정](/images/zh-cn/development-enable-vs-clang-format.png) 이제 Visual Studio에서 C++20 구문을 지원하는 clang-format을 사용할 수 있습니다! diff --git a/docs/ko-kr/develop/documentation-guidelines.md b/docs/ko-kr/develop/documentation-guidelines.md index 626b885a453..41f4967badc 100644 --- a/docs/ko-kr/develop/documentation-guidelines.md +++ b/docs/ko-kr/develop/documentation-guidelines.md @@ -107,9 +107,9 @@ icon: jam:write-f ``` - + ```markdown - + ``` ::: diff --git a/docs/ko-kr/develop/pr-tutorial.md b/docs/ko-kr/develop/pr-tutorial.md index 20eebda561c..88d1cebaef1 100644 --- a/docs/ko-kr/develop/pr-tutorial.md +++ b/docs/ko-kr/develop/pr-tutorial.md @@ -26,8 +26,8 @@ repo로도 알려져 있으며 코드 및 다른 리소스 파일을 저장하 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/repository-light.png", - "dark": "image/zh-cn/pr-tutorial/repository-dark.png" + "light": "images/zh-cn/pr-tutorial/repository-light.png", + "dark": "images/zh-cn/pr-tutorial/repository-dark.png" } ] } @@ -46,8 +46,8 @@ repo로도 알려져 있으며 코드 및 다른 리소스 파일을 저장하 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -66,8 +66,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pull-request-light.png", - "dark": "image/zh-cn/pr-tutorial/pull-request-dark.png" + "light": "images/zh-cn/pr-tutorial/pull-request-light.png", + "dark": "images/zh-cn/pr-tutorial/pull-request-dark.png" } ] } @@ -87,8 +87,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -100,8 +100,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-2-dark.png" } ] } @@ -113,8 +113,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-3-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-3-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-3-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-3-dark.png" } ] } @@ -126,8 +126,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-4-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-4-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-4-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-4-dark.png" } ] } @@ -139,8 +139,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-5-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-5-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-5-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-5-dark.png" } ] } @@ -153,8 +153,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-1-dark.png" } ] } @@ -164,8 +164,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-2-dark.png" } ] } @@ -179,8 +179,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-9-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-9-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-9-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-9-dark.png" } ] } @@ -193,8 +193,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-1-dark.png" } ] } @@ -206,8 +206,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-2-dark.png" } ] } @@ -220,8 +220,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-11-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-11-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-11-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-11-dark.png" } ] } @@ -235,8 +235,8 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-12-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-12-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-12-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-12-dark.png" } ] } @@ -264,12 +264,12 @@ PR로도 알려져 있으며, "풀 리퀘스트"라는 용어는 너무 길고 { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-14-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-1-dark.png" }, { - "light": "image/zh-cn/pr-tutorial/pr-14-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-2-dark.png" } ] } diff --git a/docs/ko-kr/manual/cli/config.md b/docs/ko-kr/manual/cli/config.md index d06064d0468..c6acdab4d79 100644 --- a/docs/ko-kr/manual/cli/config.md +++ b/docs/ko-kr/manual/cli/config.md @@ -449,9 +449,9 @@ passphrase = "password" # ssh 키의 암호 [task-types]: ../../protocol/integration.md#작업-유형-목록 [emulator-ports]: ../../manual/connection.md#포트-번호-입력 [playcover-doc]: ../../manual/device/macos.md#✅-playcover-제일-부드럽습니다-🚀 -[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/config_examples +[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/config_examples [wangl-cc-dotfiles]: https://github.com/wangl-cc/dotfiles/tree/master/.config/maa -[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/ -[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/task.schema.json -[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/asst.schema.json -[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/cli.schema.json +[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/ +[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/task.schema.json +[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/asst.schema.json +[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/cli.schema.json diff --git a/docs/ko-kr/manual/faq.md b/docs/ko-kr/manual/faq.md index 44ad16882af..170a98b2352 100644 --- a/docs/ko-kr/manual/faq.md +++ b/docs/ko-kr/manual/faq.md @@ -9,16 +9,17 @@ MAA를 처음 사용하는 경우 [초보자 가이드](./newbie.md)를 읽어 ::: warning -MAA 오류 창에서 이 페이지로 이동한 경우, 대부분의 경우 런타임 라이브러리를 업데이트하지 않아 발생한 문제입니다. -가장 자주 발생하는 문제는 런타임 라이브러리 문제이며, 문서를 보지 않고 여기저기 묻는 사람들이 많아 이 메시지를 고정했습니다. 정말 답답합니다. +MAA가 업데이트 후 실행되지 않거나 MAA의 오류 창을 통해 여기에 도달했다면, 이는 대부분 실행 라이브러리가 업데이트되지 않은 문제 때문입니다. +가장 자주 발생하는 문제는 실행 라이브러리 문제이며, 많은 사람들이 문서를 읽지 않고 질문만 하기 때문에 공지 내용을 이걸로 교체했습니다. -MAA가 업데이트 후 실행되지 않는 경우, 런타임 라이브러리 버전 문제일 가능성이 큽니다. 다음 두 개의 런타임 라이브러리를 업데이트해야 합니다. -터미널에서 다음 명령을 실행하거나, **두 개의** 런타임 라이브러리를 수동으로 다운로드하여 설치하십시오. +MAA 디렉토리에서 `DependencySetup_依赖库安装.bat`를 실행하거나, 터미널에서 아래 명령을 실행하거나, ```sh -winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements && winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements ``` +아래**두 개**의 실행 라이브러리를 수동으로 다운로드하여 설치하여 문제를 해결하세요. + - [Visual C++ 재배포 가능 패키지](https://aka.ms/vs/17/release/vc_redist.x64.exe) - [.NET 데스크톱 런타임 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64) @@ -32,18 +33,9 @@ winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 대부분의 경우, x64 아키텍처의 MAA를 사용해야 합니다. 즉, `MAA-*-win-x64.zip`을 다운로드해야 하며, `MAA-*-win-arm64.zip`이 아닙니다. - 자동 업데이트 후 기능이 누락되었거나 작동하지 않는 경우, 업데이트 과정에서 문제가 발생했을 수 있습니다. 전체 설치 패키지를 다시 다운로드하고 압축을 해제하세요. 압축 해제 후, 이전 `MAA` 폴더에 있는 `config` 폴더를 새로 압축 해제된 `MAA` 폴더로 직접 드래그하세요. -### 가능성 2: 런타임 문제 - -::: info 안내 -이곳에서는 공식 설치 방법만 안내합니다. 공식 설치가 아닌 제 3자의 설치 패키지의 신뢰성은 보장할 수 없습니다. -::: - -- [VCRedist x64](https://aka.ms/vs/17/release/vc_redist.x64.exe)와 [.NET 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64)를 설치하고 컴퓨터를 다시 시작한 후 MAA를 다시 실행해보세요. -Windows 10 또는 11을 사용하는 경우 winget 도구를 사용하여 설치할 수도 있습니다. 다음 명령어를 터미널에서 실행하세요. +### 런타임 문제 - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` +웹 페이지 오른쪽 아래에 있는 위로 ↑ 화살표를 찾아 클릭하세요. #### Windows N/KN 관련 diff --git a/docs/ko-kr/manual/introduction/combat.md b/docs/ko-kr/manual/introduction/combat.md index 1e0ca41e47f..63221d216dc 100644 --- a/docs/ko-kr/manual/introduction/combat.md +++ b/docs/ko-kr/manual/introduction/combat.md @@ -49,7 +49,7 @@ order: 3 - 재개방된 사이드 스토리 이벤트. `SSReopen-<스테이지 접두사>`를 입력하면 XX-1~XX-9 스테이지를 한 번에 완료할 수 있습니다. 예: `SSReopen-IC`. ::: details 예시 화면 -![Image](/image/ko-kr/combat-start-interface-example.png) +![Image](/images/ko-kr/combat-start-interface-example.png) ::: ### 섬멸 작전 diff --git a/docs/ko-kr/manual/introduction/copilot.md b/docs/ko-kr/manual/introduction/copilot.md index 47d2fdc5f08..9f9006807d3 100644 --- a/docs/ko-kr/manual/introduction/copilot.md +++ b/docs/ko-kr/manual/introduction/copilot.md @@ -28,7 +28,7 @@ Copilot은 `일반/이벤트 스테이지` 및 `보안파견` 등을 지원합 - 전투 목록에 있는 스테이지는 `동일한 지역`에 있어야 합니다. (지도를 좌우로 스크롤하여 이동할 수 있어야 합니다) - **우수한 Copilot 파일에 반드시 추천을 눌러 제작자를 격려하세요! 큰 도움이 됩니다!** - ![image](/image/zh-cn/copilot-click-like.png) + ![image](/images/zh-cn/copilot-click-like.png) ## Copilot 파일 작성 diff --git a/docs/ko-kr/manual/introduction/startup.md b/docs/ko-kr/manual/introduction/startup.md index 5097cea2a1b..ff478d125c7 100644 --- a/docs/ko-kr/manual/introduction/startup.md +++ b/docs/ko-kr/manual/introduction/startup.md @@ -12,6 +12,8 @@ order: 1 **글로벌 서버는 해당이 안됩니다. (CN만 가능)** +이 기능은 설정 전환 또는 정기 실행과 함께 사용해야 하며, `로그인` 작업이 실행될 때마다 계정 전환 작업이 수행됩니다. + 이미 로그인된 계정으로만 전환할 수 있습니다. 로그인 이름으로 검색되므로 입력 내용이 모든 로그인된 계정에서 고유하도록 해주세요. 예시: `123****8901`은 `123****8901`, `123`, `8901`, `3****8`로 입력될 수 있습니다. diff --git a/docs/ko-kr/manual/newbie.md b/docs/ko-kr/manual/newbie.md index 4310cb6f9a2..6f64ffdc0d2 100644 --- a/docs/ko-kr/manual/newbie.md +++ b/docs/ko-kr/manual/newbie.md @@ -17,11 +17,7 @@ icon: ri:guide-fill 2. 런타임 설치 - MAA는 VCRedist x64와 .NET 8이 필요합니다. 시작 버튼을 우클릭하여 터미널을 열고, 아래 명령어를 터미널에 붙여넣고 엔터를 눌러 설치합니다. - - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` + MAA는 VCRedist x64 및 .NET 8이 필요합니다. MAA 디렉토리의 `DependencySetup_依赖库安装.bat`를 실행하여 설치하세요. 자세한 정보는 [FAQ](./faq.md#가능성-2-런타임-문제)를 참조하세요. diff --git a/docs/ko-kr/readme.md b/docs/ko-kr/readme.md index 437ac897b79..952cb3cccff 100644 --- a/docs/ko-kr/readme.md +++ b/docs/ko-kr/readme.md @@ -9,7 +9,7 @@ dir: ::: center -![MAA Logo](/image/maa-logo_512x512.png =256x256) +![MAA Logo](/images/maa-logo_512x512.png =256x256) @@ -55,12 +55,12 @@ MAA는 MAA Assistant Arknights의 약자입니다 { "imageList": [ { - "light": "image/ko-kr/readme/1-light.png", - "dark": "image/ko-kr/readme/1-light.png" + "light": "images/ko-kr/readme/1-light.png", + "dark": "images/ko-kr/readme/1-light.png" }, { - "light": "image/ko-kr/readme/2-light.png", - "dark": "image/ko-kr/readme/2-light.png" + "light": "images/ko-kr/readme/2-light.png", + "dark": "images/ko-kr/readme/2-light.png" } ] } diff --git a/docs/zh-cn/develop/development.md b/docs/zh-cn/develop/development.md index 767915d5300..392a861ce02 100644 --- a/docs/zh-cn/develop/development.md +++ b/docs/zh-cn/develop/development.md @@ -136,7 +136,7 @@ MAA 使用一系列的格式化工具来保证仓库中的代码和资源文件 3. 在 Visual Studio `工具-选项` 中搜索 `clang-format` 4. 点击 `启用 ClangFormat 支持`,然后选择下面的 `使用自定义 clang-format.exe 文件`,选择第 2 步找到的 `clang-format.exe` -![Visual Studio 设置 clang-format](/image/zh-cn/development-enable-vs-clang-format.png) +![Visual Studio 设置 clang-format](/images/zh-cn/development-enable-vs-clang-format.png) 然后你的 Visual Studio 就能愉快的使用支持 c++20 语法的 clang-format 啦! diff --git a/docs/zh-cn/develop/documentation-guidelines.md b/docs/zh-cn/develop/documentation-guidelines.md index b67a15c8191..ae5ceb0346c 100644 --- a/docs/zh-cn/develop/documentation-guidelines.md +++ b/docs/zh-cn/develop/documentation-guidelines.md @@ -107,9 +107,9 @@ icon: jam:write-f ``` - + ```markdown - + ``` ::: diff --git a/docs/zh-cn/develop/pr-tutorial.md b/docs/zh-cn/develop/pr-tutorial.md index 3a51b92e724..c85eae729b8 100644 --- a/docs/zh-cn/develop/pr-tutorial.md +++ b/docs/zh-cn/develop/pr-tutorial.md @@ -26,8 +26,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/repository-light.png", - "dark": "image/zh-cn/pr-tutorial/repository-dark.png" + "light": "images/zh-cn/pr-tutorial/repository-light.png", + "dark": "images/zh-cn/pr-tutorial/repository-dark.png" } ] } @@ -46,8 +46,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -66,8 +66,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pull-request-light.png", - "dark": "image/zh-cn/pr-tutorial/pull-request-dark.png" + "light": "images/zh-cn/pr-tutorial/pull-request-light.png", + "dark": "images/zh-cn/pr-tutorial/pull-request-dark.png" } ] } @@ -88,8 +88,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -101,8 +101,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-2-dark.png" } ] } @@ -114,8 +114,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-3-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-3-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-3-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-3-dark.png" } ] } @@ -127,8 +127,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-4-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-4-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-4-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-4-dark.png" } ] } @@ -140,8 +140,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-5-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-5-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-5-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-5-dark.png" } ] } @@ -154,8 +154,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-1-dark.png" } ] } @@ -167,8 +167,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-2-dark.png" } ] } @@ -183,8 +183,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-9-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-9-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-9-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-9-dark.png" } ] } @@ -198,8 +198,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-1-dark.png" } ] } @@ -212,8 +212,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-2-dark.png" } ] } @@ -226,8 +226,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-11-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-11-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-11-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-11-dark.png" } ] } @@ -241,8 +241,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-12-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-12-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-12-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-12-dark.png" } ] } @@ -258,12 +258,12 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-14-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-1-dark.png" }, { - "light": "image/zh-cn/pr-tutorial/pr-14-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-2-dark.png" } ] } diff --git a/docs/zh-cn/manual/cli/config.md b/docs/zh-cn/manual/cli/config.md index 93105ad521c..d37164fb3e4 100644 --- a/docs/zh-cn/manual/cli/config.md +++ b/docs/zh-cn/manual/cli/config.md @@ -462,9 +462,9 @@ passphrase = "password" # ssh 密钥的密码 [task-types]: ../../protocol/integration.md#任务类型一览 [emulator-ports]: ../../manual/connection.md#获取端口号 [playcover-doc]: ../../manual/device/macos.md#✅-playcover-原生运行最流畅-🚀 -[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/config_examples +[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/config_examples [wangl-cc-dotfiles]: https://github.com/wangl-cc/dotfiles/tree/master/.config/maa -[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/ -[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/task.schema.json -[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/asst.schema.json -[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/cli.schema.json +[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/ +[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/task.schema.json +[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/asst.schema.json +[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/cli.schema.json diff --git a/docs/zh-cn/manual/faq.md b/docs/zh-cn/manual/faq.md index 675e537e5ad..7ea99900841 100644 --- a/docs/zh-cn/manual/faq.md +++ b/docs/zh-cn/manual/faq.md @@ -9,19 +9,19 @@ icon: ph:question-fill ::: warning -如果你是从 MAA 的报错窗口来到这的,那八成是由于未更新运行库而造成的问题。 +若 MAA 在某次更新后无法运行,或者单纯是从 MAA 的报错窗口来到这的,那八成是由于运行库未更新导致的问题。 出现次数最多的问题都是运行库问题,而总是有人看不到文档到处问,所以我们把置顶换成了这个。很气。 -若 MAA 在某次更新后无法运行,有很大可能是因为运行库版本而导致的问题,需更新以下两个运行库。 -请在终端中运行以下命令,或手动下载**两个**运行库并安装。 +请运行 MAA 目录下的 `DependencySetup_依赖库安装.bat`,或在终端中运行以下命令, ```sh -winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements && winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements ``` +或手动下载并安装以下**两个**运行库来解决问题。 + - [Visual C++ 可再发行程序包](https://aka.ms/vs/17/release/vc_redist.x64.exe) - [.NET 桌面运行时 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64) - ::: ## 软件无法运行/闪退/报错 diff --git a/docs/zh-cn/manual/introduction/combat.md b/docs/zh-cn/manual/introduction/combat.md index 30f46b7b919..2a827853395 100644 --- a/docs/zh-cn/manual/introduction/combat.md +++ b/docs/zh-cn/manual/introduction/combat.md @@ -50,7 +50,7 @@ order: 3 - 复刻的 SS 活动。输入 `SSReopen-<关卡前缀>` ,可一次性刷完 XX-1 ~ XX-9 关,如 `SSReopen-IC`。 ::: details 示例画面 -![示例画面](/image/zh-cn/combat-start-interface-example.png) +![示例画面](/images/zh-cn/combat-start-interface-example.png) ::: ### 剿灭模式 diff --git a/docs/zh-cn/manual/introduction/copilot.md b/docs/zh-cn/manual/introduction/copilot.md index 70533f25b62..7caa3873a95 100644 --- a/docs/zh-cn/manual/introduction/copilot.md +++ b/docs/zh-cn/manual/introduction/copilot.md @@ -29,7 +29,7 @@ order: 9 - 开启本功能后改为在**关卡所在的地图界面**开始自动战斗。在理智不足/战斗失败/非三星结算时将停止自动战斗队列。 - 请确保列表中的关卡在同一区域(只通过左右滑动地图界面就可以导航到)。 - **请务必为优质作业点赞,以提高作业评分并激励作业制作者。** - ![image](/image/zh-cn/copilot-click-like.png) + ![image](/images/zh-cn/copilot-click-like.png) ## 写作业 diff --git a/docs/zh-cn/manual/introduction/startup.md b/docs/zh-cn/manual/introduction/startup.md index 797a52de83d..26f69329c9b 100644 --- a/docs/zh-cn/manual/introduction/startup.md +++ b/docs/zh-cn/manual/introduction/startup.md @@ -10,6 +10,8 @@ order: 1 ## 账号切换 +本功能需和切换配置或定时执行一起使用,会在每次执行 `开始唤醒` 任务时都进行一次账号切换操作。 + 仅支持切换至已登录的账号,使用登录名进行查找,请保证输入内容在所有已登录账号唯一。 - 例子: diff --git a/docs/zh-cn/manual/newbie.md b/docs/zh-cn/manual/newbie.md index 0178e826611..5d0c078d119 100644 --- a/docs/zh-cn/manual/newbie.md +++ b/docs/zh-cn/manual/newbie.md @@ -17,11 +17,7 @@ icon: ri:guide-fill 2. 安装运行库 - MAA 需要 VCRedist x64 和 .NET 8,请右键开始按钮打开终端,在终端内粘贴以下命令回车以进行安装。 - - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` + MAA 需要 VCRedist x64 和 .NET 8,请运行 MAA 目录下的 `DependencySetup_依赖库安装.bat` 以安装。 更多信息请参考[常见问题](./faq.md)置顶。 diff --git a/docs/zh-cn/readme.md b/docs/zh-cn/readme.md index d32efdeb8d9..901d5fa819a 100644 --- a/docs/zh-cn/readme.md +++ b/docs/zh-cn/readme.md @@ -9,7 +9,7 @@ dir: ::: center -![MAA Logo](/image/maa-logo_512x512.png =256x256) +![MAA Logo](/images/maa-logo_512x512.png =256x256) @@ -53,20 +53,20 @@ MAA 的意思是 MAA Assistant Arknights { "imageList": [ { - "light": "image/zh-cn/readme/1-light.png", - "dark": "image/zh-cn/readme/1-dark.png" + "light": "images/zh-cn/readme/1-light.png", + "dark": "images/zh-cn/readme/1-dark.png" }, { - "light": "image/zh-cn/readme/2-light.png", - "dark": "image/zh-cn/readme/2-dark.png" + "light": "images/zh-cn/readme/2-light.png", + "dark": "images/zh-cn/readme/2-dark.png" }, { - "light": "image/zh-cn/readme/3-light.png", - "dark": "image/zh-cn/readme/3-dark.png" + "light": "images/zh-cn/readme/3-light.png", + "dark": "images/zh-cn/readme/3-dark.png" }, { - "light": "image/zh-cn/readme/4-light.png", - "dark": "image/zh-cn/readme/4-dark.png" + "light": "images/zh-cn/readme/4-light.png", + "dark": "images/zh-cn/readme/4-dark.png" } ] } diff --git a/docs/zh-tw/develop/development.md b/docs/zh-tw/develop/development.md index 2e7050bd352..59bbfc3fbcc 100644 --- a/docs/zh-tw/develop/development.md +++ b/docs/zh-tw/develop/development.md @@ -104,7 +104,7 @@ icon: iconoir:developer 3. 在 Visual Studio 的 工具-選項 中搜索 clang-format。 4. 點擊 `啟用 ClangFormat 支援`,然後選擇下面的 `使用自定義 clang-format.exe 檔案`,選擇第 2 步得到的 `clang-format.exe` -![Visual Studio 設定 clang-format](/image/zh-cn/development-enable-vs-clang-format.png) +![Visual Studio 設定 clang-format](/images/zh-cn/development-enable-vs-clang-format.png) 然後你的 Visual Studio 就能愉快的使用支援 c++20 語法的 clang-format 啦! diff --git a/docs/zh-tw/develop/documentation-guidelines.md b/docs/zh-tw/develop/documentation-guidelines.md index bc245f70b97..56be40d1740 100644 --- a/docs/zh-tw/develop/documentation-guidelines.md +++ b/docs/zh-tw/develop/documentation-guidelines.md @@ -107,9 +107,9 @@ icon: jam:write-f ``` - + ```markdown - + ``` ::: diff --git a/docs/zh-tw/develop/pr-tutorial.md b/docs/zh-tw/develop/pr-tutorial.md index 7db0bbaf16a..d626fc3f989 100644 --- a/docs/zh-tw/develop/pr-tutorial.md +++ b/docs/zh-tw/develop/pr-tutorial.md @@ -25,8 +25,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/repository-light.png", - "dark": "image/zh-cn/pr-tutorial/repository-dark.png" + "light": "images/zh-cn/pr-tutorial/repository-light.png", + "dark": "images/zh-cn/pr-tutorial/repository-dark.png" } ] } @@ -45,8 +45,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -65,8 +65,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pull-request-light.png", - "dark": "image/zh-cn/pr-tutorial/pull-request-dark.png" + "light": "images/zh-cn/pr-tutorial/pull-request-light.png", + "dark": "images/zh-cn/pr-tutorial/pull-request-dark.png" } ] } @@ -87,8 +87,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/fork-light.png", - "dark": "image/zh-cn/pr-tutorial/fork-dark.png" + "light": "images/zh-cn/pr-tutorial/fork-light.png", + "dark": "images/zh-cn/pr-tutorial/fork-dark.png" } ] } @@ -100,8 +100,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-2-dark.png" } ] } @@ -113,8 +113,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-3-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-3-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-3-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-3-dark.png" } ] } @@ -126,8 +126,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-4-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-4-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-4-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-4-dark.png" } ] } @@ -139,8 +139,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-5-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-5-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-5-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-5-dark.png" } ] } @@ -153,8 +153,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-1-dark.png" } ] } @@ -164,8 +164,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-7-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-7-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-7-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-7-2-dark.png" } ] } @@ -179,8 +179,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-9-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-9-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-9-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-9-dark.png" } ] } @@ -193,8 +193,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-1-dark.png" } ] } @@ -206,8 +206,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-10-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-10-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-10-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-10-2-dark.png" } ] } @@ -220,8 +220,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-11-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-11-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-11-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-11-dark.png" } ] } @@ -235,8 +235,8 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-12-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-12-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-12-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-12-dark.png" } ] } @@ -262,12 +262,12 @@ icon: mingcute:git-pull-request-fill { "imageList": [ { - "light": "image/zh-cn/pr-tutorial/pr-14-1-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-1-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-1-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-1-dark.png" }, { - "light": "image/zh-cn/pr-tutorial/pr-14-2-light.png", - "dark": "image/zh-cn/pr-tutorial/pr-14-2-dark.png" + "light": "images/zh-cn/pr-tutorial/pr-14-2-light.png", + "dark": "images/zh-cn/pr-tutorial/pr-14-2-dark.png" } ] } diff --git a/docs/zh-tw/manual/cli/config.md b/docs/zh-tw/manual/cli/config.md index 75d76db0782..b4906a31e1d 100644 --- a/docs/zh-tw/manual/cli/config.md +++ b/docs/zh-tw/manual/cli/config.md @@ -465,9 +465,9 @@ passphrase = "password" # ssh 密钥的密码 [task-types]: ../../protocol/integration.md#任务类型一览 [emulator-ports]: ../../manual/connection.md#获取端口号 [playcover-doc]: ../../manual/device/macos.md#✅-playcover-原生运行最流畅-🚀 -[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/config_examples +[example-config]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/config_examples [wangl-cc-dotfiles]: https://github.com/wangl-cc/dotfiles/tree/master/.config/maa -[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/ -[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/task.schema.json -[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/asst.schema.json -[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/maa-cli/schemas/cli.schema.json +[schema-dir]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/ +[task-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/task.schema.json +[asst-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/asst.schema.json +[cli-schema]: https://github.com/MaaAssistantArknights/maa-cli/blob/main/crates/maa-cli/schemas/cli.schema.json diff --git a/docs/zh-tw/manual/faq.md b/docs/zh-tw/manual/faq.md index 63f158818fa..4456924a08c 100644 --- a/docs/zh-tw/manual/faq.md +++ b/docs/zh-tw/manual/faq.md @@ -9,16 +9,17 @@ icon: ph:question-fill ::: warning -如果你是從 MAA 的報錯窗口來到這的,那八成是由於未更新運行庫而造成的問題。 +若 MAA 在某次更新後無法運行,或者純粹是從 MAA 的報錯窗口來到這裡,那大概率是由於運行庫未更新導致的問題。 出現次數最多的問題都是運行庫問題,而總是有人看不到文檔到處問,所以我們把置頂換成了這個。很氣。 -若 MAA 在某次更新後無法運行,有很大可能是因為運行庫版本而導致的問題,需更新以下兩個運行庫。 -請在終端中運行以下命令,或手動下載**兩個**運行庫並安裝。 +請運行 MAA 目錄下的 `DependencySetup_依赖库安装.bat`,或者在終端中運行以下命令, ```sh -winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 +winget install "Microsoft.VCRedist.2015+.x64" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements && winget install "Microsoft.DotNet.DesktopRuntime.8" --override "/repair /passive /norestart" --force --uninstall-previous --accept-package-agreements ``` +或者手動下載並安裝以下**兩個**運行庫來解決問題。 + - [Visual C++ 可再發行程序包](https://aka.ms/vs/17/release/vc_redist.x64.exe) - [.NET 桌面運行時 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0#:~:text=Binaries-,Windows,-x64) diff --git a/docs/zh-tw/manual/introduction/combat.md b/docs/zh-tw/manual/introduction/combat.md index f4cd0c55d27..61e04099a38 100644 --- a/docs/zh-tw/manual/introduction/combat.md +++ b/docs/zh-tw/manual/introduction/combat.md @@ -53,7 +53,7 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need - 复刻的 SS 活动。输入 `SSReopen-<关卡前缀>` ,可一次性刷完 XX-1 ~ XX-9 关,如 `SSReopen-IC`。 ::: details 範例畫面 -![範例畫面](/image/zh-cn/combat-start-interface-example.png) +![範例畫面](/images/zh-cn/combat-start-interface-example.png) ::: ### 剿灭模式 diff --git a/docs/zh-tw/manual/introduction/copilot.md b/docs/zh-tw/manual/introduction/copilot.md index 7c6d9055045..133df3dd870 100644 --- a/docs/zh-tw/manual/introduction/copilot.md +++ b/docs/zh-tw/manual/introduction/copilot.md @@ -29,7 +29,7 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need - 开启本功能后改为在**关卡所在的地图界面**开始自动战斗。在理智不足/战斗失败/非三星结算时将停止自动战斗队列。 - 请确保列表中的关卡在同一区域(只通过左右滑动地图界面就可以导航到)。 - **请务必为优质作业点赞,以提高作业评分并激励作业制作者。** - ![image](/image/zh-cn/copilot-click-like.png) + ![image](/images/zh-cn/copilot-click-like.png) ## 写作业 diff --git a/docs/zh-tw/manual/introduction/introduction_old.md b/docs/zh-tw/manual/introduction/introduction_old.md index 54b57134e66..19a97f6105d 100644 --- a/docs/zh-tw/manual/introduction/introduction_old.md +++ b/docs/zh-tw/manual/introduction/introduction_old.md @@ -22,7 +22,7 @@ icon: ic:baseline-article ::: details 範例畫面 -![範例畫面](/image/zh-cn/combat-start-interface-example.png) +![範例畫面](/images/zh-cn/combat-start-interface-example.png) ::: - 主介面上的 `吃理智+吃石頭`、`指定次數`、`指定材料` 三者為 **短路開關(或門)**,即 **三者中的任一條件** 達到,均會視為任務完成,停止刷理智。 @@ -114,7 +114,7 @@ icon: ic:baseline-article - 若需要選擇助戰等,關閉 `自動編隊` 功能並手動編隊後再執行即可。 - 記得在作業分享站上給好用的作業點讚哦! -![image](/image/zh-cn/copilot-click-like.png) +![image](/images/zh-cn/copilot-click-like.png) #### 寫作業 diff --git a/docs/zh-tw/manual/introduction/startup.md b/docs/zh-tw/manual/introduction/startup.md index 23911c7b242..0cd20fb3988 100644 --- a/docs/zh-tw/manual/introduction/startup.md +++ b/docs/zh-tw/manual/introduction/startup.md @@ -14,6 +14,8 @@ This page is outdated and maybe still in Simplified Chinese. Translation is need ## 账号切换 +本功能需與切換配置或定時執行一起使用,會在每次執行 `開始喚醒` 任務時都進行一次賬號切換操作。 + 仅支持切换至已登录的账号,使用登录名进行查找,请保证输入内容在所有已登录账号唯一。 - 例子: diff --git a/docs/zh-tw/manual/newbie.md b/docs/zh-tw/manual/newbie.md index 04305fdacc2..51b12dca8a1 100644 --- a/docs/zh-tw/manual/newbie.md +++ b/docs/zh-tw/manual/newbie.md @@ -17,11 +17,7 @@ icon: ri:guide-fill 2. 安裝運行庫 - MAA 需要 VCRedist x64 和 .NET 8,請右鍵開始按鈕打開終端,在終端內粘貼以下命令回車以進行安裝。 - - ```sh - winget install Microsoft.VCRedist.2015+.x64 Microsoft.DotNet.DesktopRuntime.8 - ``` + MAA 需要 VCRedist x64 和 .NET 8,請運行 MAA 目錄下的 `DependencySetup_依赖库安装.bat` 來安裝。 更多信息參考[常見問題](faq.md#可能性-2--執行庫問題)。 diff --git a/docs/zh-tw/readme.md b/docs/zh-tw/readme.md index 80575da0a61..ab342e54b99 100644 --- a/docs/zh-tw/readme.md +++ b/docs/zh-tw/readme.md @@ -9,7 +9,7 @@ dir: ::: center -![MAA Logo](/image/maa-logo_512x512.png =256x256) +![MAA Logo](/images/maa-logo_512x512.png =256x256) @@ -54,20 +54,20 @@ MAA 的意思是 MAA Assistant Arknights { "imageList": [ { - "light": "image/zh-cn/readme/1-light.png", - "dark": "image/zh-cn/readme/1-dark.png" + "light": "images/zh-cn/readme/1-light.png", + "dark": "images/zh-cn/readme/1-dark.png" }, { - "light": "image/zh-cn/readme/2-light.png", - "dark": "image/zh-cn/readme/2-dark.png" + "light": "images/zh-cn/readme/2-light.png", + "dark": "images/zh-cn/readme/2-dark.png" }, { - "light": "image/zh-cn/readme/3-light.png", - "dark": "image/zh-cn/readme/3-dark.png" + "light": "images/zh-cn/readme/3-light.png", + "dark": "images/zh-cn/readme/3-dark.png" }, { - "light": "image/zh-cn/readme/4-light.png", - "dark": "image/zh-cn/readme/4-dark.png" + "light": "images/zh-cn/readme/4-light.png", + "dark": "images/zh-cn/readme/4-dark.png" } ] } diff --git a/tools/OptimizeTemplates/optimize_templates.py b/tools/OptimizeTemplates/optimize_templates.py index b837cd97093..e46905f3ec6 100644 --- a/tools/OptimizeTemplates/optimize_templates.py +++ b/tools/OptimizeTemplates/optimize_templates.py @@ -47,7 +47,7 @@ def get_file_id(file_path: str): m = re.search(r"resource/(.*)\.png", file_id) if m: return f"resource/{m.group(1)}" # docs\\.vuepress\\public\\image\\PATH\\TO\\xxx.png -> docs/PATH/TO/xxx - m = re.search(r"docs/.vuepress/public/image/(.*)\.png", file_id) + m = re.search(r"docs/.vuepress/public/images/(.*)\.png", file_id) if m: return f"docs/{m.group(1)}" # website\\apps\\web\\PATH\\TO\\xxx.png -> web/PATH/TO/xxx m = re.search(r"website/apps/web/(.*)\.png", file_id) From 447d6d0aeee072a468a3a75120693eca407766cf Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Sun, 29 Dec 2024 21:42:16 +0800 Subject: [PATCH 22/22] docs: Update CHANGELOG.md (#11452) --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4262a2aa34..d9b61f718a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,25 @@ +## v5.11.1 + +### 新增 | New + +* 适配界面主题「大荒」与「视相」 (#11449) @SherkeyXD +* 支持 XX-EX1 类型关卡名列表添加 @ABA2396 +* 添加运行库安装脚本 @ABA2396 + +### 修复 | Fix + +* StartButton1 ocrReplace syntax error in JP tasks.json @Constrat + +### 文档 | Docs + +* 更新文档 (#11430) @Rbqwow @SherkeyXD + +### 其他 | Other + +* MAA 启动相关改为全局配置 @ABA2396 +* 界面设置改为全局配置 @ABA2396 +* 热键改为全局配置 @ABA2396 + ## v5.11.0 ### 没有摸鱼 | Highlight