Initial Commit

This commit is contained in:
dazedanon 2025-10-26 23:43:42 -05:00
commit d166843fc6
497 changed files with 4090694 additions and 0 deletions

55
.gitignore vendored Normal file
View file

@ -0,0 +1,55 @@
# Ignore all files
*.*
# File Types
!*.mps
!*.json
!*.txt
!*.project
!*.js
!*.7z
!*.csv
!*.ain
!*.fnl
!*.ks
!*.tjs
!*.yaml
!*.rb
!*.rvdata2
# Other Needed Files
!.gitignore
!README.md
!patch-config.txt
!GameUpdate*
!patch*
!Game.dat
!bsxx.dat*
!game.ini
!package.nw
!SRPG_Unpacker.exe
!(SRPG_Unpacker Patcher).bat
# Ignore
previous_patch_sha.txt
kabe3_save.dat
kabe3_system.dat
psbpack.dat
Save*
cg.dat
scene.dat
BSXScript_*
# Images
!text.png
!Zキャンセル.png
!キャラ切り替え.png
!ショップ.png
!パラメータ.png
!戦闘上部.png
!操作方法1.png
!操作方法2.png
!操作方法3.png
!武器切り替え.png
!01_0.png
!2h-c.png

14
GameUpdate.bat Normal file
View file

@ -0,0 +1,14 @@
@echo off
setlocal
REM Copy GAMEUPDATE.bat to a new file
copy "gameupdate\patch.bat" "gameupdate\patch2.bat"
REM Run the new file
call "gameupdate\patch2.bat"
REM Delete the new file
del "gameupdate\patch2.bat"
endlocal
@echo on

13
GameUpdate_linux.sh Normal file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# Enable error handling
set -e
# Copy patch.sh to a new file in gameupdate
cp "gameupdate/patch.sh" "gameupdate/patch2.sh"
# Run the new file
bash "gameupdate/patch2.sh"
# Delete the new file
rm "gameupdate/patch2.sh"

102
README.md Normal file
View file

@ -0,0 +1,102 @@
# Apply Patch
1. Click Code
2. Click Download ZIP
3. Extract to game folder and Replace All.
## Future Patching
1. Run GAMEUPDATE.bat to auto patch.
# Troubleshooting
**GAMEUPDATE.bat doesn't update and closes immediately**
1. Make sure your path doesn't contain any Japanese characters or lots of whitespace.
2. Make sure you actually have permissions in the folder
For WOLF RPG games, if you downloaded the game off of DLSite, you will need to do some extra steps to patch it. This is because there is a "master" file called Data.wolf that will take priority over the english patch files. You will need this file to be a folder before patching will work.
# Wolf Games
1) Download the latest UberWolf.exe release from the following link:
https://github.com/Sinflower/UberWolf/releases
2) Drag Data.wolf onto UberWolf.exe. This will create a new folder called data.wolf~
3) Rename the new data.wolf~ folder to Data
4) Delete the Data.wolf file
5) Delete previous_patch_sha.txt (this will exist if you ran GameUpdate.bat previously)
6) Run GameUpdate.bat
# Edit/Contribute
TLDR 3 steps.
Fork the repository.
Make the changes.
Submit a merge request.
If everything looks good and doesn't break things I'll merge it in.
Longer Version:
# Required Software:
* [VSCode](https://code.visualstudio.com/) Make sure you check all the boxes for context menus.
* [Git](https://git-scm.com/downloads) (Use the default for everything. Just keep clicking Next)
# Guide to contributing
### 1. Fork the Repository
- Go to the repository you want to fork.
- Click the "Fork" button.
### 2. Clone Your Fork
- Clone your forked repository to your local machine.
```sh
git clone https://gitgud.io/YOUR_USERNAME/REPO_NAME.git
```
### 3. Make Your Changes (In VSCode)
- Edit the files locally on your new branch using VSCode.
- Add and commit your changes.
```sh
git add .
git commit -m "Description of your changes"
```
### 4. Push Your Changes
- Push your changes to your fork on GitGud.io.
```sh
git push origin your-feature-branch
```
### 5. Create a Merge Request
- Go to your fork on GitGud.io.
- Click on "Merge Requests" in the sidebar.
- Click the "New merge request" button.
- Select the branch you made changes to and the target project (the original repo).
- Provide a title and description for your merge request and submit it.
---
## Example
Assuming you want to fork a repository named `example-project`:
### 1. Fork the Repo
- Navigate to `https://gitgud.io/original_user/example-project` and click "Fork".
### 2. Clone Your Fork
```sh
git clone https://gitgud.io/YOUR_USERNAME/example-project.git
```
### 3. Make Changes and Commit
```sh
# Make changes to the files
git add .
git commit -m "Add new feature to example project"
```
### 4. Push Changes
```sh
git push origin add-new-feature
```
### 5. Create a Merge Request
- Go to `https://gitgud.io/YOUR_USERNAME/example-project/merge_requests` and click on "New merge request"
- Choose the source branch `add-new-feature` and target branch (default: `main` or `master`)
- Fill in the details and submit the merge request

View file

@ -0,0 +1,3 @@
username=dazed-translations
repo=slave-princess-charlotte
branch=main

248
gameupdate/patch.bat Normal file
View file

@ -0,0 +1,248 @@
@echo off
setlocal EnableExtensions EnableDelayedExpansion
REM Check if being run from gameupdate folder (incorrect usage)
for %%I in ("%CD%") do set "CURRENT_FOLDER=%%~nxI"
if /I "%CURRENT_FOLDER%"=="gameupdate" (
echo.
echo ========================================
echo ERROR: Do not run patch.bat directly!
echo ========================================
echo.
echo You are running this from the gameupdate folder.
echo This will not work correctly!
echo.
echo Please go back to the game's root folder and
echo run GameUpdate.bat instead.
echo ========================================
echo.
pause
exit /b 1
)
REM Determine important paths
set "SCRIPT_DIR=%~dp0"
set "ROOT_DIR=%CD%"
set "CONFIG_FILE=%SCRIPT_DIR%patch-config.txt"
echo Using root directory: "%ROOT_DIR%"
echo Using config: "%CONFIG_FILE%"
echo Checking for pwsh...
set _my_shell=pwsh
REM Check if pwsh.exe exists
where /q !_my_shell!
if !errorlevel! neq 0 (
echo pwsh not found. Falling back to powershell...
REM If pwsh is not found, set to powershell
set _my_shell=powershell
REM Check if powershell.exe exists
echo Checking for powershell...
where /q !_my_shell!
if !errorlevel! neq 0 (
echo.Error: Powershell not found!
pause
exit /B 1
) else (
echo powershell found.
)
) else (
echo pwsh found.
)
echo Using !_my_shell! for script execution.
REM Check if patch-config.txt exists in gameupdate folder
if not exist "%CONFIG_FILE%" (
echo "Config file (gameupdate\patch-config.txt) not found! Assuming no patching needed."
pause
exit /b
)
REM Read configuration from file
for /f "usebackq tokens=1,2 delims==" %%a in ("%CONFIG_FILE%") do (
if "%%a"=="username" set "username=%%b"
if "%%a"=="repo" set "repo=%%b"
if "%%a"=="branch" set "branch=%%b"
)
REM --------------------------------------------------------
REM PRE-SETUP: Ensure SRPG data and patch structure exists
REM Run Steps 1 and 2 BEFORE pulling repo patch to avoid overwriting updates
REM 1) Unpack once if data folder doesn't exist (and data.dts does)
REM 2) Create Patch once if patch folder doesn't exist
REM --------------------------------------------------------
set "UNPACKER=%ROOT_DIR%\SRPG_Unpacker.exe"
if exist "%ROOT_DIR%\data.dts" (
if exist "%UNPACKER%" (
echo [Pre-Setup] Running SRPG_Unpacker preparation steps...
REM Step 1: Unpack (once)
if not exist "%ROOT_DIR%\data\" (
set "SHOULD_UNPACK=1"
) else if not exist "%ROOT_DIR%\data\project.dat" (
set "SHOULD_UNPACK=1"
) else (
set "SHOULD_UNPACK=0"
)
if "!SHOULD_UNPACK!"=="1" (
if exist "%ROOT_DIR%\data.dts" (
echo [Pre-Setup] Step 1: Unpacking data.dts to data
pushd "%ROOT_DIR%"
"%UNPACKER%" -o "data" "data.dts"
if !errorlevel! neq 0 (
echo [Pre-Setup] ERROR: Unpack failed. Continuing.
)
popd
) else (
echo [Pre-Setup] Step 1: Skipping unpack - no data folder and no data.dts found.
)
) else (
echo [Pre-Setup] Step 1: data folder exists; skipping unpack.
)
REM Step 2: Create Patch (once)
if not exist "%ROOT_DIR%\patch\" (
if exist "%ROOT_DIR%\data\project.dat" (
echo [Pre-Setup] Step 2: Creating patch from data\project.dat
pushd "%ROOT_DIR%"
"%UNPACKER%" ".\data\project.dat" -c
if !errorlevel! neq 0 (
echo [Pre-Setup] ERROR: Create Patch failed. Continuing.
)
popd
) else (
echo [Pre-Setup] Step 2: Skipping create patch - data\project.dat not found.
)
) else (
echo [Pre-Setup] Step 2: patch folder exists; skipping create.
)
) else (
echo [Pre-Setup] SRPG_Unpacker.exe not found in root; skipping pre-setup steps.
)
) else (
echo [Pre-Setup] data.dts not found; skipping pre-setup SRPG steps.
)
REM Get the latest hash
echo "Getting latest commit SHA hash"
!_my_shell! -Command "(Invoke-RestMethod -Uri 'https://gitgud.io/api/v4/projects/%username%%%2F%repo%/repository/branches/%branch%').commit.id" > "%ROOT_DIR%\latest_patch_sha.txt"
REM Read the latest SHA from the file
set /p latest_patch_sha=<"%ROOT_DIR%\latest_patch_sha.txt"
REM Check if previous_patch_sha.txt exists in gameupdate
if not exist "%SCRIPT_DIR%previous_patch_sha.txt" (
echo "Previous SHA hash not found!"
echo "Assuming first time patching..."
goto download_extract
)
REM Read the stored SHA from previous check
set /p previous_patch_sha=<"%SCRIPT_DIR%previous_patch_sha.txt"
REM Trim whitespace from SHA strings
set "previous_patch_sha=%previous_patch_sha: =%"
set "latest_patch_sha=%latest_patch_sha: =%"
REM Compare trimmed SHAs
if "%latest_patch_sha%" neq "%previous_patch_sha%" (
echo "Update found! Patching..."
goto download_extract
) else (
echo "Patch is up to date."
)
REM Delete latest_patch_sha.txt
del "%ROOT_DIR%\latest_patch_sha.txt"
endlocal
pause
exit /b
:download_extract
REM Escape single quotes in paths
set "escaped_root=%ROOT_DIR:'=''%"
REM Download zip file to root
echo "Downloading latest patch..."
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_root%'; $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri 'https://gitgud.io/%username%/%repo%/-/archive/%branch%/%repo%-%branch%.zip' -OutFile 'repo.zip'"
if !errorlevel! neq 0 (
pause
exit /b
)
REM Extract contents, overwriting conflicts into root
echo "Extracting..."
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_root%'; $ProgressPreference = 'SilentlyContinue'; Expand-Archive -Path '.\repo.zip' -DestinationPath '.' -Force"
if !errorlevel! neq 0 (
echo Extraction failed!
del "%ROOT_DIR%\repo.zip"
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
pause
exit /b
)
echo "Applying patch..."
xcopy /s /e /y "%ROOT_DIR%\%repo%-%branch%\*" "%ROOT_DIR%\"
if !errorlevel! neq 0 (
echo Patch application failed!
del "%ROOT_DIR%\repo.zip"
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
pause
exit /b
)
REM --------------------------------------------------------
REM POST-APPLY: Run Steps 3 and 4 after patch files are merged
REM 3) Apply Patch to data\project.dat
REM 4) Pack data back into data.dts
REM --------------------------------------------------------
set "UNPACKER=%ROOT_DIR%\SRPG_Unpacker.exe"
if exist "%ROOT_DIR%\data.dts" (
if exist "%UNPACKER%" (
echo Running SRPG_Unpacker apply/pack steps...
REM Step 3: Apply Patch
if exist "%ROOT_DIR%\data\project.dat" (
echo Step 3: Applying patch to data\project.dat
pushd "%ROOT_DIR%"
"%UNPACKER%" ".\data\project.dat" -a
if !errorlevel! neq 0 (
echo ERROR: Apply Patch failed.
)
popd
) else (
echo ERROR: data\project.dat not found; cannot apply patch.
)
REM Step 4: Pack
if exist "%ROOT_DIR%\data\" (
echo Step 4: Packing data to data.dts
pushd "%ROOT_DIR%"
"%UNPACKER%" -o "data.dts" "data"
if !errorlevel! neq 0 (
echo WARNING: Pack failed.
)
popd
) else (
echo Step 4: Skipping pack - data folder not found.
)
) else (
echo SRPG_Unpacker.exe not found in root; skipping SRPG patch steps.
)
) else (
echo data.dts not found; skipping SRPG patch steps.
)
REM Clean up
echo "Cleaning up..."
del "%ROOT_DIR%\repo.zip"
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
del "%ROOT_DIR%\latest_patch_sha.txt"
REM Store latest SHA for next check in gameupdate
echo %latest_patch_sha% > "%SCRIPT_DIR%previous_patch_sha.txt"
endlocal
pause
exit /b

169
gameupdate/patch.sh Normal file
View file

@ -0,0 +1,169 @@
#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT_DIR="$(pwd)"
CONFIG_FILE="$SCRIPT_DIR/patch-config.txt"
check_dependency() {
if ! command -v "$1" > /dev/null 2>&1; then
echo "Error: '$1' is not installed. Please install it using 'pkg install $1'."
exit 1
fi
}
# Check for jq, unzip, and curl
check_dependency jq
check_dependency unzip
check_dependency curl
# Check if CONFIG_FILE exists
if [ ! -f "$CONFIG_FILE" ]; then
echo "Config file '$CONFIG_FILE' not found! Assuming no patching needed."
exit 0
fi
# Convert line endings to Unix format
sed -i 's/\r$//' "$CONFIG_FILE"
# Debug information
echo "Root directory: $ROOT_DIR"
echo "Config file path: $CONFIG_FILE"
# Read configuration from file
. "$CONFIG_FILE"
# Get the latest hash
echo "Getting latest commit SHA hash"
latest_patch_sha=$(curl -s "https://gitgud.io/api/v4/projects/$username%2F$repo/repository/branches/$branch" | jq -r '.commit.id')
# --------------------------------------------------------
# PRE-SETUP: Ensure SRPG data and patch structure exists
# Run Steps 1 and 2 BEFORE pulling repo patch to avoid overwriting updates
# 1) Unpack once if data folder doesn't exist (and data.dts does)
# 2) Create Patch once if patch folder doesn't exist
# --------------------------------------------------------
UNPACKER="$ROOT_DIR/SRPG_Unpacker.exe"
if [ -f "$ROOT_DIR/data.dts" ]; then
if [ -f "$UNPACKER" ]; then
echo "[Pre-Setup] Running SRPG_Unpacker preparation steps..."
# Step 1: Unpack (once)
if [ ! -d "$ROOT_DIR/data" ]; then
if [ -f "$ROOT_DIR/data.dts" ]; then
echo "[Pre-Setup] Step 1: Unpacking data.dts -> data"
( cd "$ROOT_DIR" && "$UNPACKER" -o data data.dts ) || echo "[Pre-Setup] ERROR: Unpack failed."
else
echo "[Pre-Setup] Step 1: Skipping unpack (no data folder and no data.dts found)."
fi
else
echo "[Pre-Setup] Step 1: data folder exists; skipping unpack."
fi
# Step 2: Create Patch (once)
if [ ! -d "$ROOT_DIR/patch" ]; then
if [ -f "$ROOT_DIR/data/project.dat" ]; then
echo "[Pre-Setup] Step 2: Creating patch from data/project.dat"
( cd "$ROOT_DIR" && "$UNPACKER" ./data/project.dat -c ) || echo "[Pre-Setup] ERROR: Create Patch failed."
else
echo "[Pre-Setup] Step 2: Skipping create patch (data/project.dat not found)."
fi
else
echo "[Pre-Setup] Step 2: patch folder exists; skipping create."
fi
else
echo "[Pre-Setup] SRPG_Unpacker.exe not found in root; skipping pre-setup steps."
fi
else
echo "[Pre-Setup] data.dts not found; skipping pre-setup SRPG steps."
fi
download_extract() {
# Download zip file into root
echo "Downloading latest patch..."
curl -sL "https://gitgud.io/$username/$repo/-/archive/$branch/$repo-$branch.zip" -o "$ROOT_DIR/repo.zip"
if [ $? -ne 0 ]; then
echo "Download failed!"
rm -f "$ROOT_DIR/repo.zip"
rm -rf "$ROOT_DIR/$repo-$branch"
return 1
fi
# Extract contents, overwriting conflicts into root
echo "Extracting..."
unzip -qo "$ROOT_DIR/repo.zip" -d "$ROOT_DIR"
if [ $? -ne 0 ]; then
echo "Extraction failed!"
rm -f "$ROOT_DIR/repo.zip"
rm -rf "$ROOT_DIR/$repo-$branch"
return 1
fi
echo "Applying patch..."
cp -r "$ROOT_DIR/$repo-$branch/"* "$ROOT_DIR/"
if [ $? -ne 0 ]; then
echo "Patch application failed!"
rm -f "$ROOT_DIR/repo.zip"
rm -rf "$ROOT_DIR/$repo-$branch"
return 1
fi
echo "Cleaning up..."
rm -f "$ROOT_DIR/repo.zip"
rm -rf "$ROOT_DIR/$repo-$branch"
rm -f "$ROOT_DIR/latest_patch_sha.txt"
# Store latest SHA for next check in gameupdate
echo "$latest_patch_sha" > "$SCRIPT_DIR/previous_patch_sha.txt"
# --------------------------------------------------------
# POST-APPLY: Run Steps 3 and 4 after patch files are merged
# 3) Apply Patch to data/project.dat
# 4) Pack data back into data.dts
# --------------------------------------------------------
UNPACKER="$ROOT_DIR/SRPG_Unpacker.exe"
if [ -f "$ROOT_DIR/data.dts" ]; then
if [ -f "$UNPACKER" ]; then
echo "Running SRPG_Unpacker apply/pack steps..."
# Step 3: Apply Patch
if [ -f "$ROOT_DIR/data/project.dat" ]; then
echo "Step 3: Applying patch to data/project.dat"
( cd "$ROOT_DIR" && "$UNPACKER" ./data/project.dat -a ) || echo "ERROR: Apply Patch failed."
else
echo "ERROR: data/project.dat not found; cannot apply patch."
fi
# Step 4: Pack
if [ -d "$ROOT_DIR/data" ]; then
echo "Step 4: Packing data -> data.dts"
( cd "$ROOT_DIR" && "$UNPACKER" -o data.dts data ) || echo "WARNING: Pack failed."
else
echo "Step 4: Skipping pack (data folder not found)."
fi
else
echo "SRPG_Unpacker.exe not found in root; skipping SRPG patch steps."
fi
else
echo "data.dts not found; skipping SRPG patch steps."
fi
}
# Check if previous_patch_sha.txt exists in gameupdate
if [ ! -f "$SCRIPT_DIR/previous_patch_sha.txt" ]; then
echo "Previous SHA hash not found!"
echo "Assuming first time patching..."
download_extract
else
# Read the stored SHA from previous check
previous_patch_sha=$(cat "$SCRIPT_DIR/previous_patch_sha.txt")
# Compare trimmed SHAs
if [ "$latest_patch_sha" != "$previous_patch_sha" ]; then
echo "Update found! Patching..."
download_extract
else
echo "Patch is up to date."
fi
fi

12
package.json Normal file
View file

@ -0,0 +1,12 @@
{
"name": "",
"main": "www/index.html",
"js-flags": "--expose-gc",
"window": {
"title": "",
"toolbar": false,
"width": 816,
"height": 624,
"icon": "www/icon/icon.png"
}
}

1195
www/asahi.json Normal file

File diff suppressed because it is too large Load diff

1195
www/chara_tip/01.json Normal file

File diff suppressed because it is too large Load diff

1195
www/chara_tip/02.json Normal file

File diff suppressed because it is too large Load diff

1195
www/chara_tip/03a.json Normal file

File diff suppressed because it is too large Load diff

1195
www/chara_tip/03b.json Normal file

File diff suppressed because it is too large Load diff

43
www/data/Actors.json Normal file
View file

@ -0,0 +1,43 @@
[
null,
{
"id": 1,
"battlerName": "",
"characterIndex": 0,
"characterName": "hokogra_01",
"classId": 1,
"equips": [
1,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 17,
"maxLevel": 99,
"name": "蒼介",
"nickname": "",
"note": "<trunkShiftY:-25>\n<stand_picture:tatie_lux>",
"profile": ""
},
{
"id": 2,
"battlerName": "",
"characterIndex": 1,
"characterName": "hokogra_01",
"classId": 1,
"equips": [
1,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 17,
"maxLevel": 99,
"name": "濡羽 瑠璃",
"nickname": "",
"note": "<trunkShiftY:-25>\n<stand_picture:tatie_lux>",
"profile": ""
}
]

176589
www/data/Animations.json Normal file

File diff suppressed because it is too large Load diff

813
www/data/Armors.json Normal file
View file

@ -0,0 +1,813 @@
[
null,
{
"id": 1,
"atypeId": 1,
"description": "敵の攻撃を軽減する鉄製の腕輪。",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 144,
"name": "ガードリング",
"note": "",
"params": [
0,
0,
0,
2,
0,
0,
0,
0
],
"price": 300
},
{
"id": 2,
"atypeId": 1,
"description": "癒しの力が込められた不思議な指輪。\n【ターン終了時HP回復】",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 7,
"value": 0.05
}
],
"iconIndex": 145,
"name": "癒しの指輪",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 300
},
{
"id": 3,
"atypeId": 1,
"description": "",
"etypeId": 4,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 135,
"name": "服",
"note": "",
"params": [
0,
0,
0,
10,
0,
0,
0,
0
],
"price": 300
},
{
"id": 4,
"atypeId": 1,
"description": "",
"etypeId": 5,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 145,
"name": "指輪",
"note": "",
"params": [
0,
0,
0,
0,
10,
0,
0,
0
],
"price": 300
},
{
"id": 5,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 6,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 7,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 8,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 9,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 10,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 11,
"atypeId": 2,
"description": "長年使い続けて黒ずんだヘッドドレス。\n申し訳程度のメイド要素。",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 149,
"name": "黒いヘッドドレス",
"note": "",
"params": [
0,
0,
0,
1,
0,
0,
0,
0
],
"price": 300
},
{
"id": 12,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 13,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 14,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 15,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 16,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 17,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 18,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 19,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 20,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 21,
"atypeId": 3,
"description": "大人の色気漂う紫色のネクタイ。\n体毛がつかないように気を使っている。",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 149,
"name": "お気に入りのネクタイ",
"note": "",
"params": [
0,
0,
0,
1,
0,
0,
0,
0
],
"price": 300
},
{
"id": 22,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 23,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 24,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 25,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 26,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 27,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 28,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 29,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
},
{
"id": 30,
"atypeId": 0,
"description": "",
"etypeId": 2,
"traits": [
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"iconIndex": 0,
"name": "",
"note": "",
"params": [
0,
0,
0,
0,
0,
0,
0,
0
],
"price": 0
}
]

870
www/data/Classes.json Normal file
View file

@ -0,0 +1,870 @@
[
null,
{
"id": 1,
"expParams": [
30,
20,
30,
30
],
"traits": [
{
"code": 23,
"dataId": 0,
"value": 1
},
{
"code": 22,
"dataId": 0,
"value": 1
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 22,
"dataId": 2,
"value": 0.04
},
{
"code": 41,
"dataId": 1,
"value": 0
},
{
"code": 51,
"dataId": 2,
"value": 0
},
{
"code": 52,
"dataId": 1,
"value": 1
}
],
"learnings": [],
"name": "学生",
"note": "",
"params": [
[
1,
5,
500,
550,
600,
650,
700,
750,
800,
850,
900,
950,
1000,
1050,
1100,
1150,
1200,
5,
1300,
1350,
1400,
1450,
1500,
1550,
1600,
1650,
1700,
1750,
1800,
1850,
1900,
1950,
2000,
2050,
2100,
2150,
2200,
2250,
2300,
2350,
2400,
2450,
2500,
2550,
2600,
2650,
2700,
2750,
2800,
2850,
2900,
2950,
3000,
3050,
3100,
3150,
3200,
3250,
3300,
3350,
3400,
3450,
3500,
3550,
3600,
3650,
3700,
3750,
3800,
3850,
3900,
3950,
4000,
4050,
4100,
4150,
4200,
4250,
4300,
4350,
4400,
4450,
4500,
4550,
4600,
4650,
4700,
4750,
4800,
4850,
4900,
4950,
5000,
5050,
5100,
5150,
5200,
5250,
5300,
5350
],
[
0,
90,
100,
110,
120,
130,
140,
150,
160,
170,
180,
190,
200,
210,
220,
230,
240,
0,
260,
270,
280,
290,
300,
310,
320,
330,
340,
350,
360,
370,
380,
390,
400,
410,
420,
430,
440,
450,
460,
470,
480,
490,
500,
510,
520,
530,
540,
550,
560,
570,
580,
590,
600,
610,
620,
630,
640,
650,
660,
670,
680,
690,
700,
710,
720,
730,
740,
750,
760,
770,
780,
790,
800,
810,
820,
830,
840,
850,
860,
870,
880,
890,
900,
910,
920,
930,
940,
950,
960,
970,
980,
990,
1000,
1010,
1020,
1030,
1040,
1050,
1060,
1070
],
[
1,
16,
18,
19,
20,
21,
23,
24,
25,
26,
28,
29,
30,
31,
33,
34,
35,
36,
38,
39,
40,
41,
43,
44,
45,
46,
48,
49,
50,
51,
53,
54,
55,
56,
58,
59,
60,
61,
63,
64,
65,
66,
68,
69,
70,
71,
73,
74,
75,
76,
77,
79,
80,
81,
82,
84,
85,
86,
87,
89,
90,
91,
92,
94,
95,
96,
97,
99,
100,
101,
102,
104,
105,
106,
107,
109,
110,
111,
112,
114,
115,
116,
117,
119,
120,
121,
122,
124,
125,
126,
127,
129,
130,
131,
132,
134,
135,
136,
137,
138
],
[
0,
16,
18,
19,
20,
21,
23,
24,
25,
26,
28,
29,
30,
31,
33,
34,
35,
36,
38,
39,
40,
41,
43,
44,
45,
46,
48,
49,
50,
51,
53,
54,
55,
56,
58,
59,
60,
61,
63,
64,
65,
66,
68,
69,
70,
71,
73,
74,
75,
76,
77,
79,
80,
81,
82,
84,
85,
86,
87,
89,
90,
91,
92,
94,
95,
96,
97,
99,
100,
101,
102,
104,
105,
106,
107,
109,
110,
111,
112,
114,
115,
116,
117,
119,
120,
121,
122,
124,
125,
126,
127,
129,
130,
131,
132,
134,
135,
136,
137,
138
],
[
0,
16,
18,
19,
20,
21,
23,
24,
25,
26,
28,
29,
30,
31,
33,
34,
35,
36,
38,
39,
40,
41,
43,
44,
45,
46,
48,
49,
50,
51,
53,
54,
55,
56,
58,
59,
60,
61,
63,
64,
65,
66,
68,
69,
70,
71,
73,
74,
75,
76,
77,
79,
80,
81,
82,
84,
85,
86,
87,
89,
90,
91,
92,
94,
95,
96,
97,
99,
100,
101,
102,
104,
105,
106,
107,
109,
110,
111,
112,
114,
115,
116,
117,
119,
120,
121,
122,
124,
125,
126,
127,
129,
130,
131,
132,
134,
135,
136,
137,
138
],
[
0,
16,
18,
19,
20,
21,
23,
24,
25,
26,
28,
29,
30,
31,
33,
34,
35,
36,
38,
39,
40,
41,
43,
44,
45,
46,
48,
49,
50,
51,
53,
54,
55,
56,
58,
59,
60,
61,
63,
64,
65,
66,
68,
69,
70,
71,
73,
74,
75,
76,
77,
79,
80,
81,
82,
84,
85,
86,
87,
89,
90,
91,
92,
94,
95,
96,
97,
99,
100,
101,
102,
104,
105,
106,
107,
109,
110,
111,
112,
114,
115,
116,
117,
119,
120,
121,
122,
124,
125,
126,
127,
129,
130,
131,
132,
134,
135,
136,
137,
138
],
[
0,
32,
35,
37,
40,
42,
45,
47,
50,
52,
55,
57,
60,
62,
65,
67,
70,
72,
75,
77,
80,
82,
85,
87,
90,
92,
95,
97,
100,
102,
105,
107,
110,
112,
115,
117,
120,
122,
125,
127,
130,
132,
135,
137,
140,
142,
145,
147,
150,
152,
155,
157,
160,
162,
165,
167,
170,
172,
175,
177,
180,
182,
185,
187,
190,
192,
195,
197,
200,
202,
205,
207,
210,
212,
215,
217,
220,
222,
225,
227,
230,
232,
235,
237,
240,
242,
245,
247,
250,
252,
255,
257,
260,
262,
265,
267,
270,
272,
275,
277
],
[
0,
32,
35,
37,
40,
42,
45,
47,
50,
52,
55,
57,
60,
62,
65,
67,
70,
72,
75,
77,
80,
82,
85,
87,
90,
92,
95,
97,
100,
102,
105,
107,
110,
112,
115,
117,
120,
122,
125,
127,
130,
132,
135,
137,
140,
142,
145,
147,
150,
152,
155,
157,
160,
162,
165,
167,
170,
172,
175,
177,
180,
182,
185,
187,
190,
192,
195,
197,
200,
202,
205,
207,
210,
212,
215,
217,
220,
222,
225,
227,
230,
232,
235,
237,
240,
242,
245,
247,
250,
252,
255,
257,
260,
262,
265,
267,
270,
272,
275,
277
]
]
}
]

235206
www/data/CommonEvents.json Normal file

File diff suppressed because it is too large Load diff

765
www/data/Enemies.json Normal file
View file

@ -0,0 +1,765 @@
[
null,
{
"id": 1,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "koumori",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "こうもり",
"note": "",
"params": [
200,
0,
30,
30,
30,
30,
30,
30
]
},
{
"id": 2,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "Slime",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "スライム",
"note": "",
"params": [
250,
0,
30,
30,
30,
30,
30,
30
]
},
{
"id": 3,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "Orc",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "オーク",
"note": "",
"params": [
300,
0,
30,
30,
30,
30,
30,
30
]
},
{
"id": 4,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "Minotaur",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 0,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 22,
"dataId": 1,
"value": 0.05
},
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 0,
"name": "ミノタウロス",
"note": "",
"params": [
500,
0,
30,
30,
30,
30,
30,
30
]
},
{
"id": 5,
"actions": [],
"battlerHue": 0,
"battlerName": "obake",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 10,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"gold": 10,
"name": "不死身",
"note": "",
"params": [
999999,
0,
23,
30,
30,
30,
10,
30
]
},
{
"id": 6,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "obake",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 10,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"gold": 10,
"name": "おばけ",
"note": "",
"params": [
60,
0,
23,
30,
30,
30,
10,
30
]
},
{
"id": 7,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "koumori",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 10,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"gold": 10,
"name": "こうもり",
"note": "",
"params": [
50,
0,
25,
25,
20,
30,
15,
30
]
},
{
"id": 8,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "obake-kabocha",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 150,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"gold": 200,
"name": "おばけカボチャ",
"note": "",
"params": [
600,
0,
25,
30,
30,
30,
10,
30
]
},
{
"id": 9,
"actions": [],
"battlerHue": 0,
"battlerName": "obake-kabocha",
"dropItems": [
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 150,
"traits": [
{
"code": 22,
"dataId": 0,
"value": 0.95
},
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 22,
"dataId": 1,
"value": 0
}
],
"gold": 200,
"name": "おばけカボチャ",
"note": "",
"params": [
999999,
0,
25,
30,
30,
30,
10,
30
]
},
{
"id": 10,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "Plant",
"dropItems": [
{
"kind": 1,
"dataId": 5,
"denominator": 3
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 12,
"traits": [
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 25,
"name": "マッドプラント",
"note": "",
"params": [
120,
0,
13,
10,
10,
10,
5,
5
]
},
{
"id": 11,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 184,
"battlerName": "Snake",
"dropItems": [
{
"kind": 1,
"dataId": 1,
"denominator": 2
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 20,
"traits": [
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 40,
"name": "グリーンスネーク",
"note": "",
"params": [
130,
0,
16,
8,
5,
5,
8,
5
]
},
{
"id": 12,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
}
],
"battlerHue": 0,
"battlerName": "Slime",
"dropItems": [
{
"kind": 1,
"dataId": 5,
"denominator": 3
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 12,
"traits": [
{
"code": 31,
"dataId": 1,
"value": 0
}
],
"gold": 25,
"name": "スライム",
"note": "",
"params": [
100,
0,
12,
10,
5,
5,
5,
5
]
},
{
"id": 13,
"actions": [
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 5,
"skillId": 1
},
{
"conditionParam1": 0,
"conditionParam2": 0,
"conditionType": 0,
"rating": 4,
"skillId": 501
}
],
"battlerHue": 0,
"battlerName": "slimegirl_01",
"dropItems": [
{
"kind": 1,
"dataId": 501,
"denominator": 1
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
},
{
"dataId": 1,
"denominator": 1,
"kind": 0
}
],
"exp": 500,
"traits": [
{
"code": 31,
"dataId": 1,
"value": 0
},
{
"code": 13,
"dataId": 13,
"value": 10
}
],
"gold": 750,
"name": "♥スライムガール",
"note": "",
"params": [
1000,
100,
20,
15,
15,
20,
30,
5
]
}
]

13141
www/data/Items.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map001.json Normal file

File diff suppressed because it is too large Load diff

8072
www/data/Map002.json Normal file

File diff suppressed because it is too large Load diff

7232
www/data/Map003.json Normal file

File diff suppressed because it is too large Load diff

10852
www/data/Map004.json Normal file

File diff suppressed because it is too large Load diff

12927
www/data/Map005.json Normal file

File diff suppressed because it is too large Load diff

4240
www/data/Map006.json Normal file

File diff suppressed because it is too large Load diff

9749
www/data/Map007.json Normal file

File diff suppressed because it is too large Load diff

8184
www/data/Map008.json Normal file

File diff suppressed because it is too large Load diff

5547
www/data/Map009.json Normal file

File diff suppressed because it is too large Load diff

2974
www/data/Map010.json Normal file

File diff suppressed because it is too large Load diff

13601
www/data/Map011.json Normal file

File diff suppressed because it is too large Load diff

1926
www/data/Map012.json Normal file

File diff suppressed because it is too large Load diff

9585
www/data/Map013.json Normal file

File diff suppressed because it is too large Load diff

18412
www/data/Map014.json Normal file

File diff suppressed because it is too large Load diff

16741
www/data/Map015.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map016.json Normal file

File diff suppressed because it is too large Load diff

5528
www/data/Map017.json Normal file

File diff suppressed because it is too large Load diff

4647
www/data/Map018.json Normal file

File diff suppressed because it is too large Load diff

13897
www/data/Map019.json Normal file

File diff suppressed because it is too large Load diff

4080
www/data/Map020.json Normal file

File diff suppressed because it is too large Load diff

3820
www/data/Map021.json Normal file

File diff suppressed because it is too large Load diff

5390
www/data/Map022.json Normal file

File diff suppressed because it is too large Load diff

2962
www/data/Map023.json Normal file

File diff suppressed because it is too large Load diff

3001
www/data/Map024.json Normal file

File diff suppressed because it is too large Load diff

10361
www/data/Map025.json Normal file

File diff suppressed because it is too large Load diff

13184
www/data/Map026.json Normal file

File diff suppressed because it is too large Load diff

4623
www/data/Map027.json Normal file

File diff suppressed because it is too large Load diff

9002
www/data/Map028.json Normal file

File diff suppressed because it is too large Load diff

2649
www/data/Map029.json Normal file

File diff suppressed because it is too large Load diff

1712
www/data/Map030.json Normal file

File diff suppressed because it is too large Load diff

1696
www/data/Map031.json Normal file

File diff suppressed because it is too large Load diff

2535
www/data/Map032.json Normal file

File diff suppressed because it is too large Load diff

15996
www/data/Map033.json Normal file

File diff suppressed because it is too large Load diff

50955
www/data/Map034.json Normal file

File diff suppressed because it is too large Load diff

8312
www/data/Map035.json Normal file

File diff suppressed because it is too large Load diff

5316
www/data/Map036.json Normal file

File diff suppressed because it is too large Load diff

10839
www/data/Map037.json Normal file

File diff suppressed because it is too large Load diff

9499
www/data/Map038.json Normal file

File diff suppressed because it is too large Load diff

17134
www/data/Map039.json Normal file

File diff suppressed because it is too large Load diff

13332
www/data/Map040.json Normal file

File diff suppressed because it is too large Load diff

13513
www/data/Map041.json Normal file

File diff suppressed because it is too large Load diff

14509
www/data/Map042.json Normal file

File diff suppressed because it is too large Load diff

1448
www/data/Map043.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map044.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map045.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map046.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map047.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map048.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map049.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map050.json Normal file

File diff suppressed because it is too large Load diff

1363
www/data/Map051.json Normal file

File diff suppressed because it is too large Load diff

16440
www/data/Map052.json Normal file

File diff suppressed because it is too large Load diff

16030
www/data/Map053.json Normal file

File diff suppressed because it is too large Load diff

42393
www/data/Map054.json Normal file

File diff suppressed because it is too large Load diff

61380
www/data/Map055.json Normal file

File diff suppressed because it is too large Load diff

5761
www/data/Map056.json Normal file

File diff suppressed because it is too large Load diff

15441
www/data/Map057.json Normal file

File diff suppressed because it is too large Load diff

34356
www/data/Map058.json Normal file

File diff suppressed because it is too large Load diff

49610
www/data/Map059.json Normal file

File diff suppressed because it is too large Load diff

5989
www/data/Map060.json Normal file

File diff suppressed because it is too large Load diff

8188
www/data/Map061.json Normal file

File diff suppressed because it is too large Load diff

18820
www/data/Map062.json Normal file

File diff suppressed because it is too large Load diff

9195
www/data/Map063.json Normal file

File diff suppressed because it is too large Load diff

7702
www/data/Map064.json Normal file

File diff suppressed because it is too large Load diff

10656
www/data/Map065.json Normal file

File diff suppressed because it is too large Load diff

14731
www/data/Map066.json Normal file

File diff suppressed because it is too large Load diff

8181
www/data/Map067.json Normal file

File diff suppressed because it is too large Load diff

15016
www/data/Map068.json Normal file

File diff suppressed because it is too large Load diff

19868
www/data/Map069.json Normal file

File diff suppressed because it is too large Load diff

5797
www/data/Map070.json Normal file

File diff suppressed because it is too large Load diff

7301
www/data/Map071.json Normal file

File diff suppressed because it is too large Load diff

7173
www/data/Map072.json Normal file

File diff suppressed because it is too large Load diff

11610
www/data/Map073.json Normal file

File diff suppressed because it is too large Load diff

6589
www/data/Map074.json Normal file

File diff suppressed because it is too large Load diff

2196
www/data/Map075.json Normal file

File diff suppressed because it is too large Load diff

1956
www/data/Map076.json Normal file

File diff suppressed because it is too large Load diff

3933
www/data/Map077.json Normal file

File diff suppressed because it is too large Load diff

3896
www/data/Map078.json Normal file

File diff suppressed because it is too large Load diff

5124
www/data/Map079.json Normal file

File diff suppressed because it is too large Load diff

1649
www/data/Map080.json Normal file

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more