mirror of
https://github.com/cave-story-randomizer/cave-story-randomizer
synced 2025-12-07 13:01:48 +00:00
Compare commits
277 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
03be08f0a2 | ||
|
|
1c35a17717 | ||
|
|
5e6321dd55 | ||
|
|
1a632137db | ||
|
|
08f0c555f5 | ||
|
|
fad711364b | ||
|
|
902dcd71d9 | ||
|
|
140f892222 | ||
|
|
b919a44e14 | ||
|
|
ab1db92c40 | ||
|
|
6e27d66b06 | ||
|
|
6e9edf4290 | ||
|
|
45586f9a95 | ||
|
|
0a93bf3867 | ||
|
|
268209bff0 | ||
|
|
dab4ba4baa | ||
|
|
43cb531c41 | ||
|
|
a95c51c9c3 | ||
|
|
5bc2db4b58 | ||
|
|
6bf382b6b0 | ||
|
|
18a0eb77e4 | ||
|
|
ebf96d7d2f | ||
|
|
483585cd21 | ||
|
|
2ac159cd9c | ||
|
|
1bade28b09 | ||
|
|
8617fc3a0c | ||
|
|
75317390eb | ||
|
|
e7eaf7f2ee | ||
|
|
e0058a66ca | ||
|
|
106e520a32 | ||
|
|
dab682c263 | ||
|
|
91043f453b | ||
|
|
396c461738 | ||
|
|
8d129d39c4 | ||
|
|
33f12180ae | ||
|
|
83a7b13674 | ||
|
|
d6ca45ba01 | ||
|
|
d70e9214dd | ||
|
|
925b8563bf | ||
|
|
e3b44f719a | ||
|
|
7371f18cdd | ||
|
|
409aa7fed9 | ||
|
|
0e44bbcb74 | ||
|
|
6d6426ff05 | ||
|
|
5358ef9fc6 | ||
|
|
20dd317a09 | ||
|
|
81202a77eb | ||
|
|
bfc491b977 | ||
|
|
6e0dfdac37 | ||
|
|
ad4c5bbee6 | ||
|
|
3ada39e69a | ||
|
|
69df56ec09 | ||
|
|
0ee86f3df0 | ||
|
|
6f99626e4d | ||
|
|
c671f1b1dc | ||
|
|
01082581a8 | ||
|
|
db760f1710 | ||
|
|
ab605182cf | ||
|
|
d27ae7d457 | ||
|
|
753e67faa0 | ||
|
|
c9c4bf1e10 | ||
|
|
4d06730cf9 | ||
|
|
24bb760bc0 | ||
|
|
d291c3bd1d | ||
|
|
4315246bc1 | ||
|
|
e3217bbb32 | ||
|
|
75161d4491 | ||
|
|
aa32fa15d9 | ||
|
|
4c2eedb155 | ||
|
|
56d4554789 | ||
|
|
c25e8d4c27 | ||
|
|
04a51779f4 | ||
|
|
65472dfd78 | ||
|
|
02f5f3ea5e | ||
|
|
b8ac34d683 | ||
|
|
c4efb015eb | ||
|
|
1daae46f65 | ||
|
|
d1221df9fb | ||
|
|
ad204a3bc7 | ||
|
|
c1d39f7296 | ||
|
|
f7190478cd | ||
|
|
f7ff04ac79 | ||
|
|
c5bfc84257 | ||
|
|
9af7ea8336 | ||
|
|
03e3d66add | ||
|
|
36ef32dc61 | ||
|
|
eb4cf55627 | ||
|
|
3a04c8e228 | ||
|
|
1513d3f068 | ||
|
|
82cfca5f8d | ||
|
|
a02de3c01a | ||
|
|
b9191b132f | ||
|
|
24a1f0eb49 | ||
|
|
42f4e74c85 | ||
|
|
46f7d13f70 | ||
|
|
b235d47f74 | ||
|
|
55ae1250a0 | ||
|
|
08fe90b770 | ||
|
|
61407e6e0e | ||
|
|
a344869392 | ||
|
|
e38dcdb197 | ||
|
|
ea83e7643f | ||
|
|
0ef7042a60 | ||
|
|
137e30edcc | ||
|
|
bd8e4889fa | ||
|
|
05409023cd | ||
|
|
105fd7eac1 | ||
|
|
943ac7a61e | ||
|
|
1018d1c46c | ||
|
|
cedd865e24 | ||
|
|
06776a7828 | ||
|
|
2a042c24e4 | ||
|
|
347bfcdc57 | ||
|
|
0f4d0ee04c | ||
|
|
168737fc52 | ||
|
|
e49606f1b8 | ||
|
|
b5f7c9eddd | ||
|
|
d76b811fda | ||
|
|
bbfa4e5661 | ||
|
|
6b07edf4ef | ||
|
|
6ad63828c9 | ||
|
|
d576f7e275 | ||
|
|
5f9d957c9c | ||
|
|
d72738d474 | ||
|
|
4b57793746 | ||
|
|
aa1dadef18 | ||
|
|
ea6549139c | ||
|
|
170e60dcdd | ||
|
|
0f4d4d23fa | ||
|
|
d280a76d90 | ||
|
|
1cd3e0d381 | ||
|
|
5cd8fdddc2 | ||
|
|
c9e8d0452d | ||
|
|
081d7e8f25 | ||
|
|
e6a7e062f8 | ||
|
|
bd061957f2 | ||
|
|
24fb2f6c8e | ||
|
|
9ff300848c | ||
|
|
55c0c11a4b | ||
|
|
fd490d7b6f | ||
|
|
2ef19b8409 | ||
|
|
a1f825681e | ||
|
|
e3efb864b1 | ||
|
|
f62d54fe98 | ||
|
|
1f44720d31 | ||
|
|
6ffe9b3a84 | ||
|
|
2619ce5377 | ||
|
|
063f2ce0a9 | ||
|
|
9c879e0c74 | ||
|
|
969353a277 | ||
|
|
689130b536 | ||
|
|
ea3a022208 | ||
|
|
061a8d45e0 | ||
|
|
29802c3cb4 | ||
|
|
2195323b75 | ||
|
|
8fb4710c8e | ||
|
|
afbb107b3a | ||
|
|
befa3d360f | ||
|
|
7f97841714 | ||
|
|
4e3de4071f | ||
|
|
c063ee7b20 | ||
|
|
cda8d3b568 | ||
|
|
2bcd0a40aa | ||
|
|
03e1955b2f | ||
|
|
7c5fd92aa9 | ||
|
|
5bb304d1f8 | ||
|
|
a325765c63 | ||
|
|
00f29cb90c | ||
|
|
d1a270b234 | ||
|
|
d3c73177e5 | ||
|
|
e576e897db | ||
|
|
9c4d3264a9 | ||
|
|
5e08b8fcd1 | ||
|
|
8a11ff4da7 | ||
|
|
12f1dc1bb1 | ||
|
|
8b0c4c0541 | ||
|
|
a06d49d87f | ||
|
|
5acbe41fc2 | ||
|
|
e5ef1c7924 | ||
|
|
b8628a7a2c | ||
|
|
f2158589ba | ||
|
|
b1e9b4d1c3 | ||
|
|
5b6b353fff | ||
|
|
b5115d4d03 | ||
|
|
d1ecb67666 | ||
|
|
57b5f32705 | ||
|
|
4351467e38 | ||
|
|
4624065639 | ||
|
|
6158433ed3 | ||
|
|
b481be5357 | ||
|
|
6e6de0d7c1 | ||
|
|
d81b944e77 | ||
|
|
adb7135881 | ||
|
|
df8257a2aa | ||
|
|
915856a71a | ||
|
|
707e44a398 | ||
|
|
6442cc6000 | ||
|
|
277e3e2c4c | ||
|
|
5f99facdd3 | ||
|
|
5e7d3a6269 | ||
|
|
bc5b2c657d | ||
|
|
061a9ce57c | ||
|
|
65cd5a1d8b | ||
|
|
5a7fe8a25a | ||
|
|
67bf6706fc | ||
|
|
0a12d846c5 | ||
|
|
10bfd01bac | ||
|
|
60b512b365 | ||
|
|
90b64d8917 | ||
|
|
386bcc477b | ||
|
|
51c8ad2a44 | ||
|
|
9209f9992e | ||
|
|
420e506cf0 | ||
|
|
dcae310995 | ||
|
|
fb54ffdef6 | ||
|
|
f06245f2d3 | ||
|
|
31a65e1e1d | ||
|
|
e630e62e02 | ||
|
|
92c82f20a9 | ||
|
|
afb6fefb93 | ||
|
|
e4594fbb82 | ||
|
|
7bfeb7952b | ||
|
|
194641f06d | ||
|
|
f3d666efef | ||
|
|
2708aef353 | ||
|
|
b589934e71 | ||
|
|
75a69441fe | ||
|
|
4aa35092a3 | ||
|
|
3c71d0ac9b | ||
|
|
d85e02a06b | ||
|
|
65b4d76a45 | ||
|
|
382fffdca9 | ||
|
|
c443f33dad | ||
|
|
09eae80dfb | ||
|
|
4ca549f1e7 | ||
|
|
b71cf74e73 | ||
|
|
4b14645fb9 | ||
|
|
900992db5f | ||
|
|
0213e35cb4 | ||
|
|
657670737c | ||
|
|
68aa8ec09d | ||
|
|
4ef9558ea1 | ||
|
|
2c5ad7dafb | ||
|
|
f8eedf4e28 | ||
|
|
8fb4630a62 | ||
|
|
b4c3799999 | ||
|
|
67e3154b97 | ||
|
|
4e697ff787 | ||
|
|
4c0b005e18 | ||
|
|
9a7dac435d | ||
|
|
e1b24f451d | ||
|
|
bc8dbbd627 | ||
|
|
77ee541c56 | ||
|
|
763d43cd4b | ||
|
|
0606e54105 | ||
|
|
2efcf8e911 | ||
|
|
5645fe3064 | ||
|
|
55fda5d4f9 | ||
|
|
79dcf36934 | ||
|
|
e77239387c | ||
|
|
13a503e696 | ||
|
|
866e9d3ee0 | ||
|
|
8754ed6b9d | ||
|
|
03c082ae5b | ||
|
|
734f772164 | ||
|
|
9b24429db7 | ||
|
|
b4de34f4c8 | ||
|
|
ba8a2f61d3 | ||
|
|
dc7111f0c3 | ||
|
|
a924fbd63e | ||
|
|
23be631cac | ||
|
|
58f02f9180 | ||
|
|
078b9674bd | ||
|
|
068a98074c | ||
|
|
7e9f5d697a | ||
|
|
f58357832d | ||
|
|
af8421e2a5 |
32
.github/workflows/daily.yml
vendored
Normal file
32
.github/workflows/daily.yml
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
name: "MALCO's Daily Challenge"
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '53 15 * * *' # 9:53 AM, UTC-6
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
Build:
|
||||
runs-on: '${{ matrix.os }}'
|
||||
strategy:
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
ref: 'stable'
|
||||
- name: Install dependencies (Ubuntu)
|
||||
if: runner.os == 'Linux'
|
||||
run: |
|
||||
sudo add-apt-repository -y ppa:bartbes/love-stable
|
||||
sudo apt-get -q update
|
||||
sudo apt-get install -y xvfb love
|
||||
- name: Generate Daily
|
||||
env:
|
||||
WEBHOOK: ${{ secrets.WEBHOOK }}
|
||||
run: |
|
||||
cd $GITHUB_WORKSPACE
|
||||
sudo xvfb-run -a --server-args="-screen 0 1024x768x24" love src --daily
|
||||
cat daily.txt
|
||||
curl -H "Content-Type: application/json" -X POST -d @daily.txt "$WEBHOOK"
|
||||
137
.github/workflows/python.yml
vendored
Normal file
137
.github/workflows/python.yml
vendored
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
name: Python Package
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- '*'
|
||||
tags:
|
||||
- '*'
|
||||
|
||||
jobs:
|
||||
mypy-required:
|
||||
runs-on: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Workaround for worktree config
|
||||
run: git config --unset-all extensions.worktreeConfig || true
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.10"
|
||||
cache: "pip"
|
||||
|
||||
- name: Install Python packages
|
||||
run: |
|
||||
python -m pip install -e .
|
||||
python -m pip install mypy
|
||||
|
||||
- name: Mypy on required files
|
||||
uses: tsuyoshicho/action-mypy@v5
|
||||
with:
|
||||
github_token: ${{ secrets.github_token }}
|
||||
# Change reviewdog reporter if you need [github-pr-check,github-check,github-pr-review].
|
||||
reporter: github-check
|
||||
setup_method: nothing
|
||||
target: --config-file=pyproject.toml
|
||||
fail_on_error: true
|
||||
install_types: false
|
||||
|
||||
mypy-modified:
|
||||
runs-on: 'ubuntu-latest'
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Workaround for worktree config
|
||||
run: git config --unset-all extensions.worktreeConfig || true
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.10"
|
||||
cache: "pip"
|
||||
|
||||
- name: Install Python packages
|
||||
run: |
|
||||
python -m pip install -e .
|
||||
python -m pip install mypy
|
||||
|
||||
- name: Mypy on modified files
|
||||
uses: tsuyoshicho/action-mypy@v5
|
||||
with:
|
||||
github_token: ${{ secrets.github_token }}
|
||||
# Change reviewdog reporter if you need [github-pr-check,github-check,github-pr-review].
|
||||
reporter: github-check
|
||||
setup_method: nothing
|
||||
level: warning
|
||||
fail_on_error: false
|
||||
install_types: false
|
||||
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
name: Wheel
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: 'recursive'
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: "3.10"
|
||||
|
||||
- name: Install Python packages
|
||||
run: python -m pip install --upgrade build pip
|
||||
|
||||
- name: build wheel
|
||||
run: python -m build --wheel
|
||||
|
||||
- name: build sdist
|
||||
run: python -m build --sdist
|
||||
|
||||
- name: Store the packages
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: python-package-distributions
|
||||
path: dist
|
||||
|
||||
pypi:
|
||||
runs-on: 'ubuntu-latest'
|
||||
needs:
|
||||
- mypy-required
|
||||
- build
|
||||
if: ${{ github.event_name != 'pull_request' }}
|
||||
|
||||
steps:
|
||||
- name: Download all the dists
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: python-package-distributions
|
||||
path: dist/
|
||||
|
||||
- name: Publish 📦 to TestPyPI
|
||||
if: ${{ github.ref == 'refs/heads/patcher' }}
|
||||
uses: pypa/gh-action-pypi-publish@master
|
||||
with:
|
||||
password: ${{ secrets.testpypi_password }}
|
||||
repository_url: https://test.pypi.org/legacy/
|
||||
|
||||
- name: Publish 📦 to PyPI
|
||||
if: ${{ startsWith(github.ref, 'refs/tags/') }}
|
||||
uses: pypa/gh-action-pypi-publish@master
|
||||
with:
|
||||
password: ${{ secrets.pypi_password }}
|
||||
33
.github/workflows/workflow-validate.yml
vendored
Normal file
33
.github/workflows/workflow-validate.yml
vendored
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
name: Check Workflow Files
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
merge_group:
|
||||
pull_request:
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
jobs:
|
||||
actions:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Install action-validator with asdf
|
||||
uses: asdf-vm/actions/install@v3
|
||||
with:
|
||||
tool_versions: |
|
||||
action-validator 0.5.1
|
||||
|
||||
- name: Lint Actions
|
||||
run: |
|
||||
find .github/workflows -type f \( -iname \*.yaml -o -iname \*.yml \) \
|
||||
| xargs -I {} action-validator --verbose {}
|
||||
27
.gitignore
vendored
27
.gitignore
vendored
|
|
@ -1,13 +1,22 @@
|
|||
data/*
|
||||
notes/*
|
||||
|
||||
pre-edited-cs/Config\.dat
|
||||
|
||||
pre-edited-cs/Doukutsu\.exe\.blbkp
|
||||
|
||||
pre-edited-cs/Profile\.dat
|
||||
|
||||
pre-edited-cs/window\.rect
|
||||
|
||||
pre-edited-cs/Profile\.dat\.bkp
|
||||
*Copy/
|
||||
|
||||
venv/
|
||||
|
||||
build/
|
||||
|
||||
dist/
|
||||
|
||||
cave_story_randomizer.egg-info/
|
||||
|
||||
**/__pycache__
|
||||
|
||||
pre_edited_cs/**/Doukutsu\.exe\.blbkp
|
||||
pre_edited_cs/**/Profile*
|
||||
pre_edited_cs/**/window\.rect
|
||||
|
||||
pre_edited_cs/data/version.txt
|
||||
|
||||
pre_edited_cs/freeware/Doukutsu_backup.exe
|
||||
|
|
|
|||
|
|
@ -1,23 +0,0 @@
|
|||
# image: shru/arch-love-release:heavy
|
||||
image: asmfreak/love-release:latest
|
||||
|
||||
variables:
|
||||
ITCHIO_USER: shru
|
||||
ITCHIO_GAME: cave-story-randomizer
|
||||
CHANNEL: $CI_COMMIT_REF_NAME
|
||||
|
||||
stages:
|
||||
- build-release
|
||||
|
||||
build-and-release:
|
||||
stage: build-release
|
||||
when: manual
|
||||
script:
|
||||
# I - Build
|
||||
- cd src
|
||||
- love-release -W
|
||||
# II - Release to itch.io
|
||||
- cd releases
|
||||
- FILE=$(ls *-win32.zip) ;
|
||||
zip -d "$FILE" "*/lovec.exe" "*/changes.txt" "*/readme.txt" "*.ico" ;
|
||||
butler push "$FILE" "$ITCHIO_USER/$ITCHIO_GAME:win32-$CHANNEL"
|
||||
18
.pre-commit-config.yaml
Normal file
18
.pre-commit-config.yaml
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# See https://pre-commit.com for more information
|
||||
# See https://pre-commit.com/hooks.html for more hooks
|
||||
|
||||
repos:
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
# Ruff version.
|
||||
rev: v0.8.3
|
||||
hooks:
|
||||
- id: ruff
|
||||
args: [ --fix, --exit-non-zero-on-fix ]
|
||||
- id: ruff-format
|
||||
|
||||
- repo: https://github.com/henriquegemignani/jsonschema-to-typeddict
|
||||
rev: v1.1.1
|
||||
hooks:
|
||||
- id: jsonschema-to-typeddict
|
||||
files: caver/schema/schema.json
|
||||
args: [ --output-path, caver/schema/types.py, --root-name, CaverData ]
|
||||
8
.tscrc.json
Normal file
8
.tscrc.json
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"setup": {
|
||||
"looseChecking": {
|
||||
"events": true,
|
||||
"arguments": true
|
||||
}
|
||||
}
|
||||
}
|
||||
51
README.md
51
README.md
|
|
@ -1,52 +1,3 @@
|
|||
# Cave Story Randomizer [Open Mode]
|
||||
|
||||
The Cave Story Randomizer shuffles the location of every item in Cave Story, creating a new experience each time you play! The randomizer has logic in place to ensure that you can always reach every item and finish the game. Get started by heading to the [releases page](https://github.com/cave-story-randomizer/cave-story-randomizer/releases) and downloading the most recent version! If you find yourself stuck, wanting to talk about the hilarious location you found the panties in, or just plain enjoying the game please consider joining our [official Discord server](https://discord.gg/7zUdPEn) and hanging out!
|
||||
|
||||
## Main differences
|
||||
Note that there are a few key differences from the vanilla game in order to improve the playing experience:
|
||||
|
||||
- All 5 teleporter locations in Arthur's House are active from the beginning of the game
|
||||
- All other teleporters from the vanilla game are active and linked to one another at all times
|
||||
- A teleporter between Sand Zone (near the Storehouse) and Labyrinth I has been placed and can be activated in one of two ways:
|
||||
1. Defeating Toroko+
|
||||
2. Using the teleporter from the Labyrinth I side
|
||||
- Most cutscenes have been abridged or skipped entirely
|
||||
- Jellyfish Juice can be used an infinite number of times
|
||||
- You can carry as many as 5 puppies at once: Jenka will only accept them once you've collected all 5
|
||||
- By the way, all 5 puppies will be located somewhere in the Sand Zone
|
||||
- Certain items that are received from NPCs have been placed in chests:
|
||||
- Labyrinth B (Fallen Booster)
|
||||
- Labyrinth Shop
|
||||
- One requiring the Machine Gun to open
|
||||
- One requiring the Fireball to open
|
||||
- One requiring the Spur to open
|
||||
- Jail no. 1
|
||||
- Storage? (Ma Pignon)
|
||||
- This chest requires saving Curly in the Waterway to open
|
||||
- If you don't have Curly's Air Tank after defeating the Core, the water will not rise and you may leave without dying
|
||||
- Curly cannot be left behind permanently in the Core; the shutter will never close once the boss has been defeated
|
||||
- The jump in the Waterway to save Curly has been made much easier
|
||||
- Ironhead will always give you his item on defeat (but there's still a special surprise if you defeat him without taking damage!)
|
||||
- Kazuma will only open the door between Egg no. 0 and the Outer Wall if you save him in Grasstown
|
||||
- Kazuma's door can be blown down from both the outside and the inside
|
||||
- Entering the Throne Room to complete the game requires doing three things:
|
||||
1. Saving Sue in the Egg Corridor
|
||||
2. Obtaining the Booster 2.0
|
||||
3. Obtaining the Iron Bond
|
||||
|
||||
## Help me!
|
||||
If you find yourself stuck, here are a few common pitfalls:
|
||||
- Remember that the Jellyfish Juice can quench more than one fireplace
|
||||
- The Graveyard can only be accessed if you obtain the Silver Locket and see Toroko get kidnapped
|
||||
- The Hermit Gunsmith will wake up and give you an item if you defeat the Core and show him his gun
|
||||
- The western side of the Labyrinth can be accessed without flight if you defeat Toroko+
|
||||
- The Plantation can be accessed without the Teleporter Room Key if you save Kazuma and teleport in or climb the Outer Wall
|
||||
- The Waterway can be accessed without the Cure-All by using the teleporter in the Labyrinth Shop
|
||||
- There may be a required item in the Last Cave (Hidden) as a reward for defeating the Red Demon
|
||||
|
||||
If you're still stuck, join our [official Discord server](https://discord.gg/7zUdPEn) and ask for help in there!
|
||||
|
||||
## Credits
|
||||
- Original Cave Story Randomizer by shru: https://shru.itch.io/cave-story-randomizer
|
||||
- Font: https://datagoblin.itch.io/monogram
|
||||
- Icon: Bubbler (@Ethan#6397)
|
||||
A patcher for randomizing Cave Story. If you want to play, check out [Randovania](https://github.com/randovania/randovania)!
|
||||
|
|
|
|||
18
__pyinstaller/__init__.py
Normal file
18
__pyinstaller/__init__.py
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import os
|
||||
|
||||
|
||||
# Functions
|
||||
# =========
|
||||
#
|
||||
# .. _get_hook_dirs:
|
||||
#
|
||||
# get_hook_dirs
|
||||
# -------------
|
||||
#
|
||||
# Tell PyInstaller where to find hooks provided by this distribution;
|
||||
# this is referenced by the :ref:`hook registration <hook_registration>`.
|
||||
# This function returns a list containing only the path to this
|
||||
# directory, which is the location of these hooks.
|
||||
|
||||
def get_hook_dirs():
|
||||
return [os.path.dirname(__file__)]
|
||||
5
__pyinstaller/hook-caver.py
Normal file
5
__pyinstaller/hook-caver.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from PyInstaller.utils.hooks import collect_data_files
|
||||
|
||||
# https://pyinstaller.readthedocs.io/en/stable/hooks.html#provide-hooks-with-package
|
||||
|
||||
datas = collect_data_files('caver', excludes=['__pyinstaller'])
|
||||
5
__pyinstaller/hook-pre_edited_cs.py
Normal file
5
__pyinstaller/hook-pre_edited_cs.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from PyInstaller.utils.hooks import collect_data_files
|
||||
|
||||
# https://pyinstaller.readthedocs.io/en/stable/hooks.html#provide-hooks-with-package
|
||||
|
||||
datas = collect_data_files('pre_edited_cs', excludes=['__pyinstaller'])
|
||||
218
caver/patcher.py
Normal file
218
caver/patcher.py
Normal file
|
|
@ -0,0 +1,218 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import logging
|
||||
import platform as pl
|
||||
import shutil
|
||||
import sys
|
||||
import textwrap
|
||||
import typing
|
||||
from enum import Enum
|
||||
from pathlib import Path
|
||||
from uuid import UUID
|
||||
|
||||
import pre_edited_cs
|
||||
from randovania_lupa import LuaRuntime # type: ignore
|
||||
|
||||
from caver.schema.validator_with_default import DefaultValidatingDraft7Validator
|
||||
|
||||
LuaFile = typing.Any
|
||||
|
||||
if typing.TYPE_CHECKING:
|
||||
from collections.abc import Callable
|
||||
|
||||
from caver.schema import (
|
||||
CaverData,
|
||||
CaverdataMaps,
|
||||
CaverdataOtherTsc,
|
||||
EventNumber,
|
||||
MapName,
|
||||
)
|
||||
|
||||
|
||||
class CaverException(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class CSPlatform(Enum):
|
||||
FREEWARE = "freeware"
|
||||
TWEAKED = "tweaked"
|
||||
|
||||
|
||||
def get_path() -> Path:
|
||||
if getattr(sys, "frozen", False):
|
||||
file_dir = Path(getattr(sys, "_MEIPASS"))
|
||||
else:
|
||||
file_dir = Path(__file__).parent.parent
|
||||
return file_dir.joinpath("caver")
|
||||
|
||||
|
||||
def validate(patch_data: dict) -> None:
|
||||
with Path(__file__).parent.joinpath("schema/schema.json").open() as f:
|
||||
schema = json.load(f)
|
||||
DefaultValidatingDraft7Validator(schema).validate(patch_data)
|
||||
|
||||
|
||||
def patch_files(
|
||||
patch_data: CaverData, output_dir: Path, platform: CSPlatform, progress_update: Callable[[str, float], None]
|
||||
) -> None:
|
||||
progress_update("Validating schema...", -1)
|
||||
validate(typing.cast(dict, patch_data))
|
||||
|
||||
progress_update("Copying base files...", -1)
|
||||
ensure_base_files_exist(platform, output_dir)
|
||||
|
||||
total = len(patch_data["maps"].keys()) + len(patch_data["other_tsc"].keys()) + 3
|
||||
|
||||
lua_file = get_path().joinpath("tsc_file.lua").read_text()
|
||||
TscFile = typing.cast(LuaFile, LuaRuntime().execute(lua_file))
|
||||
|
||||
for i, (mapname, mapdata) in enumerate(patch_data["maps"].items()):
|
||||
progress_update(f"Patching {mapname}...", i / total)
|
||||
patch_map(mapname, mapdata, TscFile, output_dir)
|
||||
|
||||
for filename, scripts in patch_data["other_tsc"].items():
|
||||
i += 1
|
||||
progress_update(f"Patching {filename}.tsc...", i / total)
|
||||
patch_other(filename, scripts, TscFile, output_dir)
|
||||
|
||||
i += 1
|
||||
progress_update("Copying MyChar...", i / total)
|
||||
patch_mychar(patch_data["mychar"], output_dir, platform is CSPlatform.TWEAKED)
|
||||
|
||||
i += 1
|
||||
progress_update("Copying hash...", i / total)
|
||||
patch_hash(patch_data["hash"], output_dir)
|
||||
|
||||
i += 1
|
||||
progress_update("Copying UUID...", i / total)
|
||||
patch_uuid(patch_data["uuid"], output_dir)
|
||||
|
||||
if platform == CSPlatform.TWEAKED:
|
||||
if pl.system() == "Linux":
|
||||
output_dir.joinpath("CSTweaked.exe").unlink()
|
||||
else:
|
||||
output_dir.joinpath("CSTweaked").unlink()
|
||||
|
||||
|
||||
def ensure_base_files_exist(platform: CSPlatform, output_dir: Path) -> None:
|
||||
internal_copy = pre_edited_cs.get_path()
|
||||
|
||||
with internal_copy.joinpath("data", "version.txt").open() as version_file:
|
||||
latest_version = version_file.readline()
|
||||
|
||||
version = output_dir.joinpath("data", "version.txt")
|
||||
current_version = "v0.0.0.0"
|
||||
if version.exists():
|
||||
with version.open() as version_file:
|
||||
current_version = version_file.readline()
|
||||
|
||||
keep_existing_files = current_version >= latest_version
|
||||
|
||||
def should_ignore(path: str, names: list[str]) -> list[str]:
|
||||
base = ["__init__.py", "__pycache__", "ScriptSource", "__pyinstaller"]
|
||||
if keep_existing_files:
|
||||
p = Path(path)
|
||||
base.extend(
|
||||
[str(p.joinpath(name)) for name in names if p.joinpath(name).exists() and p.joinpath(name).is_file()]
|
||||
)
|
||||
return base
|
||||
|
||||
try:
|
||||
shutil.copytree(internal_copy.joinpath(platform.value), output_dir, ignore=should_ignore, dirs_exist_ok=True)
|
||||
shutil.copytree(
|
||||
internal_copy.joinpath("data"), output_dir.joinpath("data"), ignore=should_ignore, dirs_exist_ok=True
|
||||
)
|
||||
except shutil.Error:
|
||||
raise CaverException(
|
||||
"Error copying base files. Ensure the directory is not read-only, and that Doukutsu.exe is closed"
|
||||
)
|
||||
output_dir.joinpath("data", "Plaintext").mkdir(exist_ok=True)
|
||||
|
||||
|
||||
def patch_map(mapname: MapName, mapdata: CaverdataMaps, TscFile: LuaFile, output_dir: Path) -> None:
|
||||
mappath = output_dir.joinpath("data", "Stage", f"{mapname}.tsc")
|
||||
tsc_file = TscFile.new(TscFile, mappath.read_bytes(), logging.getLogger("caver"))
|
||||
|
||||
for event, script in mapdata["pickups"].items():
|
||||
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname)
|
||||
|
||||
for event, song in mapdata["music"].items():
|
||||
TscFile.placeSongAtCue(tsc_file, song["song_id"], event, song["original_id"], mapname)
|
||||
|
||||
for event, script in mapdata["entrances"].items():
|
||||
needle = "<EVE...." # TODO: create a proper pattern
|
||||
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname, needle)
|
||||
|
||||
for event, hint in mapdata["hints"].items():
|
||||
script = create_hint_script(hint["text"], hint.get("facepic", "0000") != "0000", hint.get("ending", "<END"))
|
||||
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname)
|
||||
|
||||
chars = TscFile.getText(tsc_file).values()
|
||||
mappath.write_bytes(bytes(chars))
|
||||
output_dir.joinpath("data", "Plaintext", f"{mapname}.txt").write_text(TscFile.getPlaintext(tsc_file))
|
||||
|
||||
|
||||
def patch_other(
|
||||
filename: MapName, scripts: dict[EventNumber, CaverdataOtherTsc], TscFile: LuaFile, output_dir: Path
|
||||
) -> None:
|
||||
filepath = output_dir.joinpath("data", f"{filename}.tsc")
|
||||
tsc_file = TscFile.new(TscFile, filepath.read_bytes(), logging.getLogger("caver"))
|
||||
|
||||
for event, script in scripts.items():
|
||||
TscFile.placeScriptAtEvent(tsc_file, script["script"], event, filename, script.get("needle", "<EVE...."))
|
||||
|
||||
chars = TscFile.getText(tsc_file).values()
|
||||
filepath.write_bytes(bytes(chars))
|
||||
output_dir.joinpath("data", "Plaintext", f"{filename}.txt").write_text(TscFile.getPlaintext(tsc_file))
|
||||
|
||||
|
||||
def patch_mychar(mychar: str | None, output_dir: Path, add_upscale: bool) -> None:
|
||||
if mychar is None:
|
||||
return
|
||||
mychar_img = Path(mychar).read_bytes()
|
||||
output_dir.joinpath("data", "MyChar.bmp").write_bytes(mychar_img)
|
||||
|
||||
if add_upscale:
|
||||
mychar_name = Path(mychar).name
|
||||
mychar_up_img = Path(mychar).parent.joinpath("2x", mychar_name).read_bytes()
|
||||
output_dir.joinpath("data", "sprites_up", "MyChar.bmp").write_bytes(mychar_up_img)
|
||||
|
||||
|
||||
def patch_hash(hash: list[int], output_dir: Path) -> None:
|
||||
hash_strings = [f"{num:04d}" for num in hash]
|
||||
hash_string = ",".join(hash_strings)
|
||||
output_dir.joinpath("data", "hash.txt").write_text(hash_string)
|
||||
|
||||
|
||||
def patch_uuid(uuid: str, output_dir: Path) -> None:
|
||||
uuid = f"{{{UUID(uuid)}}}"
|
||||
output_dir.joinpath("data", "uuid.txt").write_text(uuid)
|
||||
|
||||
|
||||
def wrap_msg_text(text: str, facepic: bool, *, ending: str = "<NOD", max_text_boxes: int | None = 1) -> str:
|
||||
hard_limit = 35
|
||||
msgbox_limit = 26 if facepic else hard_limit
|
||||
|
||||
max_lines = max_text_boxes * 3 if max_text_boxes is not None else None
|
||||
lines = textwrap.wrap(text, width=msgbox_limit, max_lines=max_lines)
|
||||
|
||||
text = ""
|
||||
for i, line in enumerate(lines):
|
||||
text += line
|
||||
if i < len(lines) - 1:
|
||||
if i % 3 == 2:
|
||||
text += "<NOD"
|
||||
if len(line) != hard_limit:
|
||||
text += "\r\n"
|
||||
text += ending
|
||||
|
||||
return text
|
||||
|
||||
|
||||
def create_hint_script(text: str, facepic: bool, ending: str) -> str:
|
||||
"""
|
||||
A desperate attempt to generate valid <MSG text.
|
||||
Fills one text box (up to three lines). Attempts to wrap words elegantly.
|
||||
"""
|
||||
return f"<PRI<MSG<TUR{wrap_msg_text(text, facepic, ending=ending)}"
|
||||
0
caver/py.typed
Normal file
0
caver/py.typed
Normal file
23
caver/schema/__init__.py
Normal file
23
caver/schema/__init__.py
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
from caver.schema.types import (
|
||||
CaverData,
|
||||
CaverdataMaps,
|
||||
CaverdataMapsHints,
|
||||
CaverdataMapsMusic,
|
||||
CaverdataOtherTsc,
|
||||
EventNumber,
|
||||
MapName,
|
||||
TscScript,
|
||||
TscValue,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"CaverData",
|
||||
"TscValue",
|
||||
"EventNumber",
|
||||
"MapName",
|
||||
"TscScript",
|
||||
"CaverdataMapsHints",
|
||||
"CaverdataMapsMusic",
|
||||
"CaverdataMaps",
|
||||
"CaverdataOtherTsc",
|
||||
]
|
||||
195
caver/schema/schema.json
Normal file
195
caver/schema/schema.json
Normal file
|
|
@ -0,0 +1,195 @@
|
|||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"$schema": {
|
||||
"type": "string",
|
||||
"format": "uri"
|
||||
},
|
||||
"maps": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/map_name"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"pickups": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/event_number"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"$ref": "#/$defs/tsc_script"
|
||||
},
|
||||
"default": {}
|
||||
},
|
||||
"hints": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/event_number"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"text": {
|
||||
"type": "string"
|
||||
},
|
||||
"facepic": {
|
||||
"$ref": "#/$defs/tsc_value",
|
||||
"default": "0000"
|
||||
},
|
||||
"ending": {
|
||||
"$ref": "#/$defs/tsc_script",
|
||||
"default": "<END"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"text",
|
||||
"facepic",
|
||||
"ending"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"default": {}
|
||||
},
|
||||
"music": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/event_number"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"original_id": {
|
||||
"$ref": "#/$defs/tsc_value"
|
||||
},
|
||||
"song_id": {
|
||||
"$ref": "#/$defs/tsc_value"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"original_id",
|
||||
"song_id"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"default": {}
|
||||
},
|
||||
"entrances": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/event_number"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"$ref": "#/$defs/tsc_script"
|
||||
},
|
||||
"default": {}
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"pickups",
|
||||
"hints",
|
||||
"music",
|
||||
"entrances"
|
||||
]
|
||||
},
|
||||
"default": {}
|
||||
},
|
||||
"other_tsc": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/map_name"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"$ref": "#/$defs/event_number"
|
||||
},
|
||||
"additionalProperties": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"needle": {
|
||||
"type": "string",
|
||||
"description": "Lua pattern to search for and replace within the event"
|
||||
},
|
||||
"script": {
|
||||
"$ref": "#/$defs/tsc_script"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"needle",
|
||||
"script"
|
||||
],
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"default": {}
|
||||
},
|
||||
"mychar": {
|
||||
"description": "A path to the mychar.bmp file to use (Optional)",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "null"
|
||||
},
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^.*\\.bmp$"
|
||||
}
|
||||
],
|
||||
"default": null
|
||||
},
|
||||
"hash": {
|
||||
"description": "An array of five item IDs to display on the title screen, within [1, 39]",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "integer",
|
||||
"minimum": 1,
|
||||
"maximum": 39
|
||||
},
|
||||
"minItems": 5,
|
||||
"maxItems": 5,
|
||||
"default": [1,1,1,1,1]
|
||||
},
|
||||
"uuid": {
|
||||
"description": "The UUID for the world in a multiworld session, or the empty UUID if single player.",
|
||||
"type": "string",
|
||||
"pattern": "^\\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\}$",
|
||||
"default": "{00000000-0000-0000-0000-000000000000}"
|
||||
},
|
||||
"platform": {
|
||||
"description": "Which supported platform to export to.",
|
||||
"$comment": "Not actually used by the patcher.",
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"freeware",
|
||||
"tweaked"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"maps",
|
||||
"other_tsc",
|
||||
"mychar",
|
||||
"hash",
|
||||
"uuid"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"$defs": {
|
||||
"tsc_value": {
|
||||
"type": "string",
|
||||
"pattern": "^[ -~]{4}$"
|
||||
},
|
||||
"event_number": {
|
||||
"$ref": "#/$defs/tsc_value",
|
||||
"$comment": "Semantic alias for tsc_value"
|
||||
},
|
||||
"map_name": {
|
||||
"type": "string"
|
||||
},
|
||||
"tsc_script": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
54
caver/schema/types.py
Normal file
54
caver/schema/types.py
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
# This file is generated. Manual changes will be lost
|
||||
# fmt: off
|
||||
# ruff: noqa
|
||||
from __future__ import annotations
|
||||
|
||||
import typing_extensions as typ
|
||||
|
||||
|
||||
# Definitions
|
||||
TscValue: typ.TypeAlias = str
|
||||
EventNumber: typ.TypeAlias = TscValue
|
||||
MapName: typ.TypeAlias = str
|
||||
TscScript: typ.TypeAlias = str
|
||||
|
||||
|
||||
# Schema entries
|
||||
@typ.final
|
||||
class CaverdataMapsHints(typ.TypedDict):
|
||||
text: str
|
||||
facepic: TscValue
|
||||
ending: TscScript
|
||||
|
||||
|
||||
@typ.final
|
||||
class CaverdataMapsMusic(typ.TypedDict):
|
||||
original_id: TscValue
|
||||
song_id: TscValue
|
||||
|
||||
|
||||
@typ.final
|
||||
class CaverdataMaps(typ.TypedDict):
|
||||
pickups: dict[EventNumber, TscScript]
|
||||
hints: dict[EventNumber, CaverdataMapsHints]
|
||||
music: dict[EventNumber, CaverdataMapsMusic]
|
||||
entrances: dict[EventNumber, TscScript]
|
||||
|
||||
|
||||
@typ.final
|
||||
class CaverdataOtherTsc(typ.TypedDict):
|
||||
needle: str
|
||||
script: TscScript
|
||||
|
||||
|
||||
|
||||
@typ.final
|
||||
class Caverdata(typ.TypedDict):
|
||||
maps: dict[MapName, CaverdataMaps]
|
||||
other_tsc: dict[MapName, dict[EventNumber, CaverdataOtherTsc]]
|
||||
mychar: None | str
|
||||
hash: list[int]
|
||||
uuid: str
|
||||
platform: typ.NotRequired[str]
|
||||
|
||||
CaverData: typ.TypeAlias = Caverdata
|
||||
25
caver/schema/validator_with_default.py
Normal file
25
caver/schema/validator_with_default.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
from jsonschema import Draft7Validator, validators
|
||||
|
||||
|
||||
def extend_with_default(validator_class):
|
||||
validate_properties = validator_class.VALIDATORS["properties"]
|
||||
|
||||
def set_defaults(validator, properties, instance, schema):
|
||||
for property, subschema in properties.items():
|
||||
if "default" in subschema:
|
||||
instance.setdefault(property, subschema["default"])
|
||||
|
||||
yield from validate_properties(
|
||||
validator,
|
||||
properties,
|
||||
instance,
|
||||
schema,
|
||||
)
|
||||
|
||||
return validators.extend(
|
||||
validator_class,
|
||||
{"properties": set_defaults},
|
||||
)
|
||||
|
||||
|
||||
DefaultValidatingDraft7Validator = extend_with_default(Draft7Validator)
|
||||
|
|
@ -1,64 +1,48 @@
|
|||
local C = Class:extend()
|
||||
local TscFile = {}
|
||||
|
||||
-- local ITEM_DATA = require 'database.items'
|
||||
|
||||
local OPTIONAL_REPLACES = {
|
||||
'Max health increased by ',
|
||||
'Max life increased by ',
|
||||
'<ACH0041', -- Cave Story+ only, trigger achievement.
|
||||
}
|
||||
|
||||
function C:new(path)
|
||||
logInfo('reading TSC: ' .. path)
|
||||
|
||||
local file = lf.newFile(path)
|
||||
assert(file:open('r'))
|
||||
|
||||
local contents, size = file:read()
|
||||
function TscFile:new(contents)
|
||||
o = {}
|
||||
setmetatable(o, self)
|
||||
self.__index = self
|
||||
self._text = self:_codec(contents, 'decode')
|
||||
|
||||
assert(file:close())
|
||||
assert(file:release())
|
||||
return o
|
||||
end
|
||||
|
||||
function C:hasUnreplacedItems()
|
||||
return #self._unreplaced >= 1
|
||||
end
|
||||
|
||||
function C:placeItemAtLocation(item, location)
|
||||
local wasChanged
|
||||
self._text, wasChanged = self:_stringReplace(self._text, "<EVE....", item.script, location.event)
|
||||
if not wasChanged then
|
||||
local template = 'Unable to place [%s] "%s" at "%s".'
|
||||
logError(template:format(location.map, item.name, location.name))
|
||||
function TscFile:placeScriptAtEvent(script, event, mapname, needle)
|
||||
needle = needle or "<EVE...."
|
||||
local err
|
||||
self._text, err = self:_stringReplace(self._text, needle, script, event)
|
||||
if err ~= nil then
|
||||
local template = 'Unable to place script "%s" at [%s] event "%s".\nCause: %s'
|
||||
error(template:format(script, mapname, event, err))
|
||||
end
|
||||
end
|
||||
|
||||
function C:placeSongAtCue(songid, event, map, originalid)
|
||||
local wasChanged
|
||||
self._text, wasChanged = self:_stringReplace(self._text, "<CMU" .. originalid, "<CMU" .. songid, event, {"<CMU0015", "<CMU0000"})
|
||||
if not wasChanged then
|
||||
local template = "Unable to replace [%s] event #%s's music cue with %q."
|
||||
logWarning(template:format(map, event, songid))
|
||||
function TscFile:placeSongAtCue(songid, event, originalid, mapname)
|
||||
local err
|
||||
self._text, err = self:_stringReplace(self._text, "<CMU" .. originalid, "<CMU" .. songid, event, {"<CMU0015", "<CMU0000"})
|
||||
if err ~= nil then
|
||||
local template = "Unable to replace [%s] event #%s's music cue with %q.\nCause: %s"
|
||||
error(template:format(mapname, event, songid, err))
|
||||
end
|
||||
end
|
||||
|
||||
function C:_stringReplace(text, needle, replacement, label, overrides)
|
||||
function TscFile:_stringReplace(text, needle, replacement, label, overrides)
|
||||
overrides = overrides or {}
|
||||
local pStart, pEnd = self:_getLabelPositionRange(label)
|
||||
|
||||
local i, o = -1, -1
|
||||
while(o <= i) do
|
||||
o = nil
|
||||
i = text:find(needle, pStart)
|
||||
i, i2 = text:find(needle, pStart)
|
||||
|
||||
if i == nil then
|
||||
logDebug(('Unable to replace "%s" with "%s"'):format(needle, replacement))
|
||||
return text, false
|
||||
local err = ('No match for "%s".'):format(needle)
|
||||
return text, err
|
||||
elseif i > pEnd then
|
||||
-- This is totally normal and can be ignored.
|
||||
logDebug(('Found "%s", but was outside of label.'):format(needle, replacement))
|
||||
return text, false
|
||||
local err = ('Found "%s", but was outside of label (%d, %d) at index %d.'):format(needle, pStart, pEnd, i)
|
||||
return text, err
|
||||
end
|
||||
|
||||
-- find the earliest occurence of an override
|
||||
|
|
@ -79,16 +63,16 @@ function C:_stringReplace(text, needle, replacement, label, overrides)
|
|||
pStart = o+1
|
||||
end
|
||||
|
||||
local len = needle:len()
|
||||
local len = i2-i+1
|
||||
local j = i + len - 1
|
||||
assert((i % 1 == 0) and (i > 0) and (i <= j), tostring(i))
|
||||
assert((j % 1 == 0), tostring(j))
|
||||
local a = text:sub(1, i - 1)
|
||||
local b = text:sub(j + 1)
|
||||
return a .. replacement .. b, true
|
||||
return a .. replacement .. b, nil
|
||||
end
|
||||
|
||||
function C:_getLabelPositionRange(label)
|
||||
function TscFile:_getLabelPositionRange(label)
|
||||
local labelStart, labelEnd
|
||||
|
||||
-- Recursive shit for when label is a table...
|
||||
|
|
@ -128,7 +112,7 @@ function C:_getLabelPositionRange(label)
|
|||
end
|
||||
|
||||
if labelStart == nil then
|
||||
logError(("%s: Could not find label: %s"):format(self.mapName, label))
|
||||
error(("Could not find label: %s"):format(label))
|
||||
labelStart = 1
|
||||
end
|
||||
|
||||
|
|
@ -139,18 +123,15 @@ function C:_getLabelPositionRange(label)
|
|||
return labelStart, labelEnd
|
||||
end
|
||||
|
||||
function C:writePlaintextTo(path)
|
||||
logInfo('writing Plaintext TSC to: ' .. path)
|
||||
U.writeFile(path, self._text)
|
||||
function TscFile:getPlaintext()
|
||||
return self._text
|
||||
end
|
||||
|
||||
function C:writeTo(path)
|
||||
logInfo('writing TSC to: ' .. path)
|
||||
local encoded = self:_codec(self._text, 'encode')
|
||||
U.writeFile(path, encoded)
|
||||
function TscFile:getText()
|
||||
return self:_codec(self._text, 'encode')
|
||||
end
|
||||
|
||||
function C:_codec(text, mode)
|
||||
function TscFile:_codec(text, mode)
|
||||
-- Create array of chars.
|
||||
local chars = {}
|
||||
text:gsub(".", function(c) table.insert(chars, c) end)
|
||||
|
|
@ -166,20 +147,23 @@ function C:_codec(text, mode)
|
|||
error('Unknown codec mode: ' .. tostring(mode))
|
||||
end
|
||||
|
||||
logDebug(" filesize", #chars)
|
||||
logDebug(" encoding char:", encodingChar)
|
||||
logDebug(" encoding char position:", encodingCharPosition)
|
||||
|
||||
-- Encode or decode.
|
||||
for pos, char in ipairs(chars) do
|
||||
if pos ~= encodingCharPosition then
|
||||
local byte = (char:byte() + encodingChar) % 256
|
||||
chars[pos] = string.char(byte)
|
||||
if mode == 'decode' then
|
||||
chars[pos] = string.char(byte)
|
||||
else
|
||||
chars[pos] = byte
|
||||
end
|
||||
elseif mode == 'encode' then
|
||||
chars[pos] = char:byte()
|
||||
end
|
||||
end
|
||||
local decoded = table.concat(chars)
|
||||
|
||||
return decoded
|
||||
if mode == 'encode' then
|
||||
return chars
|
||||
end
|
||||
return table.concat(chars)
|
||||
end
|
||||
|
||||
return C
|
||||
return TscFile
|
||||
281
cs-hacks/DrowningMimigaMask/AnimationMyChar.txt
Normal file
281
cs-hacks/DrowningMimigaMask/AnimationMyChar.txt
Normal file
|
|
@ -0,0 +1,281 @@
|
|||
offset 414bf0
|
||||
|
||||
#define
|
||||
rectMax=0D
|
||||
rectMaxx10=0D0
|
||||
|
||||
rcLeft.left=EBP-0D0
|
||||
rcLeft.top=EBP-0CC
|
||||
rcLeft.right=EBP-0C8
|
||||
rcLeft.bottom=EBP-0C4
|
||||
|
||||
rcRight.left=EBP-1A0
|
||||
rcRight.top=EBP-19C
|
||||
rcRight.right=EBP-198
|
||||
rcRight.bottom=EBP-194
|
||||
|
||||
gMC.rect.left=49E69C
|
||||
gMC.rect.top=49E6A0
|
||||
gMC.rect.right=49E6A4
|
||||
gMC.rect.bottom=49E6A8
|
||||
|
||||
gMC.cond=49E638
|
||||
gMC.flag=49E63C
|
||||
gMC.ani_no=49E678
|
||||
gMC.ani_wait=49E674
|
||||
gMC.up=49E644
|
||||
gMC.down=49E648
|
||||
gMC.ym=49E670
|
||||
gMC.direct=49E640
|
||||
gMC.air=49E6DC
|
||||
|
||||
gKey_addr=49E210
|
||||
gKeyUp=493634
|
||||
gKeyLeft=493630
|
||||
gKeyRight=493638
|
||||
bKey=EBP+8
|
||||
|
||||
PlaySoundObject=00420640
|
||||
#enddefine
|
||||
|
||||
PUSH EBP
|
||||
MOV EBP,ESP
|
||||
SUB ESP,1A0 ; or whatever
|
||||
|
||||
PUSH ESI
|
||||
PUSH EDI
|
||||
XOR ESI,ESI
|
||||
|
||||
; FRAMERECTS
|
||||
|
||||
; Push left framerects onto stack for ease of looping
|
||||
PUSH 0D0 ; DROWNING SPRITES
|
||||
|
||||
PUSH 70
|
||||
PUSH 60
|
||||
PUSH 30
|
||||
PUSH 50
|
||||
PUSH 30
|
||||
PUSH 40
|
||||
PUSH 30
|
||||
PUSH 0
|
||||
PUSH 20
|
||||
PUSH 0
|
||||
PUSH 10
|
||||
PUSH 0
|
||||
|
||||
MOV EAX, 0
|
||||
MOV ECX, 10
|
||||
MOV EDX, 20
|
||||
JMP :loopbody
|
||||
|
||||
:looptop
|
||||
ADD ESI, 10
|
||||
CMP ESI, rectMaxx10
|
||||
JGE :loopend
|
||||
|
||||
:loopbody
|
||||
; Left top = 0, Right top = 0x10
|
||||
MOV [rcLeft.top+ESI], EAX | MOV [rcRight.top+ESI], ECX
|
||||
; Left bottom = 0x10, Right bottom = 0x20
|
||||
MOV [rcLeft.bottom+ESI], ECX | MOV [rcRight.bottom+ESI], EDX
|
||||
|
||||
POP EDI
|
||||
; Left/Right left = value from stack
|
||||
MOV [rcLeft.left+ESI], EDI | MOV [rcRight.left+ESI], EDI
|
||||
ADD EDI, 10
|
||||
; Left/Right right = value from stack + 0x10
|
||||
MOV [rcLeft.right+ESI], EDI | MOV [rcRight.right+ESI], EDI
|
||||
|
||||
JMP :looptop
|
||||
|
||||
:loopend
|
||||
|
||||
; if (gMC.air <= 0)
|
||||
MOV EDX, [gMC.air]
|
||||
CMP EDX, 0
|
||||
JG :checkCond
|
||||
MOV [gMC.ani_no], 0C
|
||||
JMP :checkDir
|
||||
|
||||
; if (gMC.cond & 2)
|
||||
:checkCond
|
||||
MOVZX EAX, BYTE [gMC.cond]
|
||||
TEST EAX, 00000002
|
||||
JNE :return
|
||||
|
||||
; if (gMC.flag & 8)
|
||||
:checkFlag
|
||||
MOV ECX, [gMC.flag]
|
||||
TEST ECX, 00000008
|
||||
JE :checkUp
|
||||
|
||||
; if (gMC.cond & 1)
|
||||
TEST EAX, 00000001
|
||||
JE :keycheckWalk
|
||||
MOV [gMC.ani_no], 0B
|
||||
JMP :checkDir
|
||||
|
||||
; else if (gKey & (gKeyLeft | gKeyRight) && bKey)
|
||||
:keycheckWalk
|
||||
MOV ECX, [gKey_addr]
|
||||
MOV EDX, [gKeyLeft]
|
||||
OR EDX, [gKeyRight]
|
||||
TEST ECX, EDX ; gKey & (gKeyLeft | gKeyRight)
|
||||
JE :keycheckStop
|
||||
|
||||
CMP [bKey], 0 ; bKey
|
||||
JE :keycheckStop
|
||||
|
||||
; if (gKey & gKeyUp)
|
||||
TEST ECX, [gKeyUp]
|
||||
JE :WalkFrames
|
||||
|
||||
:UpWalkFrames
|
||||
PUSH 6
|
||||
PUSH 9
|
||||
PUSH 9
|
||||
PUSH 7
|
||||
JMP :WalkAni
|
||||
:WalkFrames
|
||||
PUSH 1
|
||||
PUSH 4
|
||||
PUSH 4
|
||||
PUSH 2
|
||||
|
||||
:WalkAni
|
||||
OR EAX, 00000004
|
||||
MOV BYTE [gMC.cond], AL ;gMC.cond |= 4
|
||||
|
||||
POP EAX ; 7 if looking up, else 2
|
||||
POP ECX ; 9 if looking up, else 4
|
||||
|
||||
MOV ESI, [gMC.ani_wait]
|
||||
INC ESI ; ++gMC.ani_wait
|
||||
|
||||
MOV EDI, [gMC.ani_no]
|
||||
|
||||
; if (++gMC.ani_wait > 4)
|
||||
CMP ESI, 4
|
||||
JLE :checkWalkAni
|
||||
|
||||
XOR ESI,ESI ; gMC.ani_wait = 0
|
||||
|
||||
INC EDI ; ++gMC.ani_no
|
||||
|
||||
CMP EDI, EAX
|
||||
JE :playSound
|
||||
CMP EDI, ECX
|
||||
JNE :checkWalkAni
|
||||
|
||||
:playSound
|
||||
PUSH 1
|
||||
PUSH 18
|
||||
CALL PlaySoundObject
|
||||
ADD ESP,8
|
||||
|
||||
; UP: if (gMC.ani_no > 9 || gMC.ani_no < 6)
|
||||
; ELSE: if (gMC.ani_no > 4 || gMC.ani_no < 1)
|
||||
:checkWalkAni
|
||||
MOV [gMC.ani_wait], ESI
|
||||
|
||||
POP EAX ; 9 if looking up, else 4
|
||||
POP ECX ; 6 if looking up, else 1
|
||||
|
||||
CMP EDI, EAX
|
||||
JG :resetWalkAni
|
||||
CMP EDI, ECX
|
||||
JGE :setAniNo
|
||||
|
||||
:resetWalkAni
|
||||
MOV EDI, ECX
|
||||
|
||||
:setAniNo
|
||||
MOV [gMC.ani_no], EDI
|
||||
JMP :checkDir
|
||||
|
||||
:keyChecKStop
|
||||
TEST ECX, [gKeyUp]
|
||||
JE :StopFrame
|
||||
CMP [bKey], 0
|
||||
JE :StopFrame
|
||||
|
||||
:UpStopFrame
|
||||
PUSH 5
|
||||
JMP :StopAni
|
||||
:StopFrame
|
||||
PUSH 0
|
||||
|
||||
:StopAni
|
||||
TEST EAX, 00000004
|
||||
JE :SetStopAni
|
||||
PUSH 1
|
||||
PUSH 18
|
||||
CALL PlaySoundObject
|
||||
ADD ESP,8
|
||||
|
||||
:SetStopAni
|
||||
MOVZX EAX, BYTE [gMC.cond]
|
||||
AND EAX, FFFFFFFB
|
||||
MOV BYTE [gMC.cond], AL
|
||||
|
||||
POP ECX
|
||||
MOV [gMC.ani_no], ECX
|
||||
JMP :checkDir
|
||||
|
||||
:checkUp
|
||||
LEA EAX, [gMC.ani_no]
|
||||
|
||||
CMP [gMC.up], 0
|
||||
JE :checkDown
|
||||
MOV [EAX], 6
|
||||
JMP :checkDir
|
||||
|
||||
:checkDown
|
||||
CMP [gMC.down], 0
|
||||
JE :checkYm
|
||||
MOV [EAX], 0A
|
||||
JMP :checkDir
|
||||
|
||||
:checkYm
|
||||
CMP [gMC.ym], 0
|
||||
JLE :ymLess
|
||||
|
||||
:ymMore
|
||||
MOV [EAX], 1
|
||||
JMP :checkDir
|
||||
|
||||
:ymLess
|
||||
MOV [EAX], 3
|
||||
|
||||
:checkDir
|
||||
MOV EAX, [gMC.ani_no]
|
||||
SHL EAX, 4
|
||||
|
||||
CMP [gMC.direct], 0
|
||||
JNE :rectRight
|
||||
|
||||
:rectLeft
|
||||
LEA EAX, [EAX+rcLeft.left]
|
||||
JMP :setrect
|
||||
:rectRight
|
||||
LEA EAX, [EAX+rcRight.left]
|
||||
|
||||
:setrect
|
||||
MOV ECX, [EAX]
|
||||
MOV [gMC.rect.left], ECX
|
||||
MOV ECX, [EAX+4]
|
||||
MOV [gMC.rect.top], ECX
|
||||
MOV ECX, [EAX+8]
|
||||
MOV [gMC.rect.right], ECX
|
||||
MOV ECX, [EAX+0C]
|
||||
MOV [gMC.rect.bottom], ECX
|
||||
|
||||
:return
|
||||
POP EDI
|
||||
POP ESI
|
||||
|
||||
MOV ESP,EBP
|
||||
POP EBP
|
||||
RETN
|
||||
INT3
|
||||
36
cs-hacks/DrowningMimigaMask/InitMyChar.txt
Normal file
36
cs-hacks/DrowningMimigaMask/InitMyChar.txt
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
offset 414b50
|
||||
|
||||
PUSH EBP
|
||||
MOV EBP, ESP
|
||||
|
||||
PUSH 0B4
|
||||
PUSH 0
|
||||
PUSH 0049E638
|
||||
CALL 00480D30
|
||||
ADD ESP,0C ; memset(&gMC, 0, sizeof(MYCHAR))
|
||||
|
||||
MOV BYTE [49E638],80 ; gMC.cond = 0x80
|
||||
MOV [49E640],2 ; gMC.direct = 2
|
||||
|
||||
MOV EAX,1000
|
||||
MOV [49E694],EAX ; gMC.view.back = 8 * 0x200
|
||||
MOV [49E690],EAX ; gMC.view.top = 8 * 0x200
|
||||
MOV [49E68C],EAX ; gMC.view.front = 8 * 0x200
|
||||
MOV [49E698],EAX ; gMC.view.bottom = 8 * 0x200
|
||||
|
||||
MOV ECX,0A00
|
||||
MOV [49E684],ECX ; gMC.hit.back = 5 * 0x200
|
||||
MOV [49E680],EAX ; gMC.hit.top = 8 * 0x200
|
||||
MOV [49E67C],ECX ; gMC.hit.front = 5 * 0x200
|
||||
MOV [49e688],EAX ; gMC.hit.bottom = 8 * 0x200
|
||||
|
||||
MOV WORD [49E6CC],3 ; gMC.life = 3
|
||||
MOV WORD [49E6D0],3 ; gMC.max_life = 3
|
||||
MOV [49E64C],0 ; gMC.unit = 0
|
||||
|
||||
MOV [49E6DC],3E8 ; gMC.air = 1000
|
||||
|
||||
POP EBP
|
||||
RETN
|
||||
INT3
|
||||
|
||||
34
cs-hacks/DrowningMimigaMask/ProcessAir.txt
Normal file
34
cs-hacks/DrowningMimigaMask/ProcessAir.txt
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
offset 4169EB
|
||||
|
||||
#define
|
||||
GetNPCFlag=40E930
|
||||
StartTextScript=421990
|
||||
|
||||
setDeathCond=416A52
|
||||
computeAirGet=416A65
|
||||
|
||||
gMC.air=49E6DC
|
||||
#enddefine
|
||||
|
||||
PUSH 0FA0 ; 4000
|
||||
CALL GetNPCFlag
|
||||
POP ECX
|
||||
|
||||
TEST EAX,EAX ; if (GetNPCFlag(4000))
|
||||
JE :drown
|
||||
|
||||
:core
|
||||
PUSH 44C ; 1100
|
||||
CALL StartTextScript
|
||||
POP ECX
|
||||
|
||||
MOV [gMC.air], 3E8 ; gMC.air = 1000
|
||||
|
||||
JMP computeAirGet
|
||||
|
||||
:drown
|
||||
PUSH 29 ; 41
|
||||
CALL StartTextScript
|
||||
POP ECX
|
||||
|
||||
JMP setDeathCond
|
||||
16
cs-hacks/DrowningMimigaMask/PutMyChar.txt
Normal file
16
cs-hacks/DrowningMimigaMask/PutMyChar.txt
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
offset 415256
|
||||
|
||||
#define
|
||||
gMC.air=49E6DC
|
||||
gMC.cond=49E638
|
||||
#enddefine
|
||||
|
||||
CMP [gMC.air], 0
|
||||
JLE 00415495
|
||||
MOV AL, BYTE [gMC.cond]
|
||||
TEST AL, 00000080
|
||||
JE 00415270
|
||||
TEST AL, 00000002
|
||||
JE 00415275
|
||||
|
||||
//data 90 90 90 90 ; 4 bytes were saved
|
||||
43
cs-hacks/IncreaseMAX_STRIP/ActionStripper.txt
Normal file
43
cs-hacks/IncreaseMAX_STRIP/ActionStripper.txt
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
offset 40cf90
|
||||
|
||||
#define
|
||||
count=EBP-4
|
||||
Strip_addr=0049D628
|
||||
Credit.mode=49D620
|
||||
MAX_STRIP=40
|
||||
size=50
|
||||
|
||||
Strip.flag=EAX
|
||||
Strip.x=EAX+4
|
||||
Strip.y=EAX+8
|
||||
Strip.cast=EAX+0C
|
||||
Strip.str=EAX+10
|
||||
#enddefine
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
push ecx
|
||||
|
||||
mov eax, [Strip_addr]
|
||||
mov edx, MAX_STRIP
|
||||
|
||||
:$LL4@ActionStri
|
||||
test BYTE [Strip.flag], 80
|
||||
je :$LN5@ActionStri
|
||||
cmp [Credit.mode], 0
|
||||
je :$LN5@ActionStri
|
||||
|
||||
sub [Strip.y], 100
|
||||
|
||||
:$LN5@ActionStri
|
||||
cmp [Strip.y], -2000
|
||||
jg :$LN2@ActionStri
|
||||
|
||||
and [Strip.flag], 0
|
||||
|
||||
:$LN2@ActionStri
|
||||
add eax, size
|
||||
sub edx, 1
|
||||
jne :$LL4@ActionStri
|
||||
|
||||
leave
|
||||
retn
|
||||
36
cs-hacks/IncreaseMAX_STRIP/InitCreditScript.txt
Normal file
36
cs-hacks/IncreaseMAX_STRIP/InitCreditScript.txt
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
offset 40d3e0
|
||||
|
||||
#define
|
||||
size=50
|
||||
MAX_STRIP=40
|
||||
Strip_addr=0049d628
|
||||
#enddefine
|
||||
|
||||
PUSH EBP
|
||||
MOV EBP,ESP
|
||||
|
||||
PUSH 18
|
||||
PUSH 0
|
||||
PUSH 0049D610
|
||||
CALL 00480D30
|
||||
ADD ESP,0C
|
||||
|
||||
/*
|
||||
PUSH 500
|
||||
PUSH 0
|
||||
PUSH 0049D628
|
||||
CALL 00480D30
|
||||
ADD ESP,0C
|
||||
|
||||
PUSH size
|
||||
PUSH MAX_STRIP
|
||||
CALL 00487701
|
||||
ADD ESP,8
|
||||
MOV [Strip_addr],EAX
|
||||
*/
|
||||
XOR EAX,EAX
|
||||
MOV [Strip_addr],EAX
|
||||
|
||||
POP EBP
|
||||
RETN
|
||||
INT3
|
||||
2
cs-hacks/IncreaseMAX_STRIP/LoadGenericDataMAX_STRIP.txt
Normal file
2
cs-hacks/IncreaseMAX_STRIP/LoadGenericDataMAX_STRIP.txt
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
offset 4115e6
|
||||
PUSH 3F0 ; (MAX_STRIP - 1) * 0x10
|
||||
8
cs-hacks/IncreaseMAX_STRIP/Multi-File-List.txt
Normal file
8
cs-hacks/IncreaseMAX_STRIP/Multi-File-List.txt
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
ActionStripper.txt
|
||||
InitCreditScript.txt
|
||||
LoadGenericDataMAX_STRIP.txt
|
||||
PutStripper.txt
|
||||
RestoreStripper.txt
|
||||
SetStripper.txt
|
||||
StartCreditScript.txt
|
||||
ReleaseCreditScript.txt
|
||||
135
cs-hacks/IncreaseMAX_STRIP/PutStripper.txt
Normal file
135
cs-hacks/IncreaseMAX_STRIP/PutStripper.txt
Normal file
|
|
@ -0,0 +1,135 @@
|
|||
offset 40D010
|
||||
|
||||
#define
|
||||
; Constants
|
||||
MAX_STRIP=40
|
||||
MAX_STRIPx10=400
|
||||
size=50
|
||||
|
||||
; Locals
|
||||
ArrayPad=EBP-4
|
||||
rc_addr=EBP-14
|
||||
rc.left=EBP-14
|
||||
rc.right=EBP-0C
|
||||
rc.top=EBP-10
|
||||
rc.bottom=EBP-8
|
||||
|
||||
; References
|
||||
Strip_addr=0049D628
|
||||
Strip.flag=ecx
|
||||
Strip.x=ecx+4
|
||||
Strip.y=ecx+8
|
||||
Strip.cast=ecx+0c
|
||||
Strip.str=ecx+10
|
||||
grcFull=0048f92c
|
||||
|
||||
; Functions
|
||||
PutBitmap3=0040c3c0
|
||||
|
||||
; Builtins
|
||||
___security_cookie=498b20
|
||||
__security_check_cookie=00480dc1
|
||||
#enddefine
|
||||
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
sub esp, 14 ; 00000018H
|
||||
|
||||
push ebx
|
||||
push esi
|
||||
push edi
|
||||
; Line 92
|
||||
xor esi, esi
|
||||
xor edi, edi
|
||||
|
||||
:$LL4@PutStrippe
|
||||
; Line 94
|
||||
mov ecx, [Strip_addr]
|
||||
test BYTE [esi+Strip.flag], 80 ; 00000080H
|
||||
je :$LN2@PutStrippe
|
||||
; Line 97
|
||||
and [rc.left], 0
|
||||
mov [rc.right], 140 ; 00000140H
|
||||
mov [rc.top], edi
|
||||
lea eax, [edi+10]
|
||||
mov [rc.bottom], eax
|
||||
|
||||
; Line 102
|
||||
push 23 ; 00000023H
|
||||
|
||||
lea eax, [rc_addr]
|
||||
push eax
|
||||
|
||||
mov ebx, 1ff ; 000001ffH
|
||||
mov eax, [esi+Strip.y]
|
||||
cdq
|
||||
and edx, ebx
|
||||
add eax, edx
|
||||
sar eax, 9
|
||||
push eax
|
||||
|
||||
mov eax, [esi+Strip.x]
|
||||
cdq
|
||||
and edx, ebx
|
||||
add eax, edx
|
||||
sar eax, 9
|
||||
push eax
|
||||
|
||||
push grcFull
|
||||
|
||||
call PutBitmap3
|
||||
|
||||
; Line 110
|
||||
push 25 ; 00000025H
|
||||
|
||||
mov ecx, [Strip_addr]
|
||||
mov eax, [esi+Strip.cast]
|
||||
cdq
|
||||
mov ebx, 0d
|
||||
idiv ebx
|
||||
imul edx, edx, 18
|
||||
imul eax, eax, 18
|
||||
mov [rc.left], edx
|
||||
add edx, 18 ; 00000018H
|
||||
mov [rc.right], edx
|
||||
mov [rc.top], eax
|
||||
add eax, 18
|
||||
mov [rc.bottom], eax
|
||||
lea eax, [rc_addr]
|
||||
push eax
|
||||
|
||||
mov ebx, 1ff
|
||||
mov eax, [esi+Strip.y]
|
||||
cdq
|
||||
and edx, ebx
|
||||
add eax, edx
|
||||
sar eax, 9
|
||||
sub eax, 8
|
||||
push eax
|
||||
|
||||
mov eax, [esi+Strip.x]
|
||||
cdq
|
||||
and edx, ebx
|
||||
add eax, edx
|
||||
sar eax, 9
|
||||
sub eax, 18 ; 00000018H
|
||||
push eax
|
||||
|
||||
push grcFull
|
||||
|
||||
call PutBitmap3
|
||||
add esp, 28 ; 00000028H
|
||||
|
||||
:$LN2@PutStrippe
|
||||
; Line 92
|
||||
add edi, 10 ; 00000010H
|
||||
add esi, size ; 00000050H
|
||||
cmp edi, MAX_STRIPx10 ; 000007f0H
|
||||
jl :$LL4@PutStrippe
|
||||
|
||||
; Line 113
|
||||
pop edi
|
||||
pop esi
|
||||
pop ebx
|
||||
leave
|
||||
retn
|
||||
34
cs-hacks/IncreaseMAX_STRIP/ReleaseCreditScript.txt
Normal file
34
cs-hacks/IncreaseMAX_STRIP/ReleaseCreditScript.txt
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
offset 40d410
|
||||
|
||||
#define
|
||||
Credit.pData=49d614
|
||||
Strip=49d628
|
||||
_free=0048128b
|
||||
#enddefine
|
||||
|
||||
push ebp
|
||||
mov ebp,esp
|
||||
|
||||
mov eax, [Credit.pData]
|
||||
test eax, eax
|
||||
je :$LN2@ReleaseCre
|
||||
|
||||
push eax
|
||||
call _free
|
||||
pop ecx
|
||||
|
||||
and [Credit.pData], 0
|
||||
|
||||
:$LN2@ReleaseCre
|
||||
mov eax, [Strip]
|
||||
test eax, eax
|
||||
je :$LN3@ReleaseCre
|
||||
|
||||
push eax
|
||||
call _free
|
||||
pop ecx
|
||||
|
||||
:$LN3@ReleaseCre
|
||||
mov esp, ebp
|
||||
pop ebp
|
||||
retn
|
||||
86
cs-hacks/IncreaseMAX_STRIP/RestoreStripper.txt
Normal file
86
cs-hacks/IncreaseMAX_STRIP/RestoreStripper.txt
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
offset 40d240
|
||||
|
||||
#define
|
||||
; Constants
|
||||
MAX_STRIPx10=400
|
||||
|
||||
; Locals
|
||||
ArrayPad = EBP-4
|
||||
rc_addr = EBP-14
|
||||
rc.left=EBP-14
|
||||
rc.right=EBP-0c
|
||||
rc.top=EBP-10
|
||||
rc.bottom=EBP-8
|
||||
|
||||
; References
|
||||
Credit=49D620
|
||||
Strip_addr=0049D628
|
||||
Strip.flag=0049D628
|
||||
Strip.x=0049D62C
|
||||
Strip.y=0049D630
|
||||
Strip.cast=0049D634
|
||||
Strip.str=0049D638
|
||||
|
||||
; Functions
|
||||
CortBox2=0040ca80
|
||||
PutText2=0040ceb0
|
||||
|
||||
; Builtins
|
||||
___security_cookie=498b20
|
||||
__security_check_cookie=00480dc1
|
||||
#enddefine
|
||||
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
sub esp, 14 ; 00000014H
|
||||
push esi
|
||||
push edi
|
||||
; Line 151
|
||||
xor edi, edi
|
||||
xor esi, esi
|
||||
:$LL4@RestoreStr
|
||||
; Line 153
|
||||
mov eax, [Strip_addr]
|
||||
test eax, eax
|
||||
je :return
|
||||
test [edi+eax], 128 ; 00000080H
|
||||
je :$LN2@RestoreStr
|
||||
; Line 155
|
||||
and [rc.left], 0
|
||||
; Line 156
|
||||
mov [rc.right], 140 ; 00000140H
|
||||
; Line 157
|
||||
mov [rc.top], esi
|
||||
; Line 158
|
||||
lea eax, [esi+16]
|
||||
mov [rc.bottom], eax
|
||||
; Line 160
|
||||
push 23 ; 00000023H
|
||||
push 0
|
||||
lea eax, [rc_addr]
|
||||
push eax
|
||||
|
||||
call CortBox2
|
||||
; Line 161
|
||||
push 23 ; 00000023H
|
||||
push 00feffff ; 00feffffH
|
||||
mov eax, [Strip_addr]
|
||||
add eax, 10 ; 00000010H
|
||||
add eax, edi
|
||||
push eax
|
||||
push [rc.top]
|
||||
push 0
|
||||
call PutText2
|
||||
add esp, 20 ; 00000020H
|
||||
:$LN2@RestoreStr
|
||||
; Line 151
|
||||
add esi, 10 ; 00000010H
|
||||
add edi, 50 ; 00000050H
|
||||
cmp esi, MAX_STRIPx10 ; 000007f0H
|
||||
jl :$LL4@RestoreStr
|
||||
; Line 164
|
||||
:return
|
||||
pop edi
|
||||
pop esi
|
||||
leave
|
||||
retn
|
||||
116
cs-hacks/IncreaseMAX_STRIP/SetStripper.txt
Normal file
116
cs-hacks/IncreaseMAX_STRIP/SetStripper.txt
Normal file
|
|
@ -0,0 +1,116 @@
|
|||
offset 40d150
|
||||
|
||||
#define
|
||||
; Constants
|
||||
MAX_STRIP=40
|
||||
size=50
|
||||
|
||||
; Locals
|
||||
ArrayPad=EBP-4
|
||||
rc_addr=EBP-14
|
||||
rc.left=EBP-14
|
||||
rc.right=EBP-0C
|
||||
rc.top=EBP-10
|
||||
rc.bottom=EBP-8
|
||||
|
||||
; Arguments
|
||||
argx=EBP+8
|
||||
argy=EBP+0C
|
||||
argtext=EBP+10
|
||||
argcast=EBP+14
|
||||
|
||||
; References
|
||||
Strip_addr=0049D628
|
||||
Strip.flag=edx
|
||||
Strip.x=edx+4
|
||||
Strip.y=edx+8
|
||||
Strip.cast=edx+0c
|
||||
Strip.str=edx+10
|
||||
|
||||
; Functions
|
||||
CortBox2=0040ca80
|
||||
PutText2=0040ceb0
|
||||
|
||||
; Builtins
|
||||
___security_cookie=498b20
|
||||
__security_check_cookie=00480dc1
|
||||
_strcpy=00481100
|
||||
#enddefine
|
||||
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
sub esp, 14 ; 00000014H
|
||||
mov eax, [___security_cookie]
|
||||
mov [ArrayPad], eax
|
||||
mov edx, [Strip_addr]
|
||||
mov eax, edx
|
||||
push esi
|
||||
push edi
|
||||
mov edi, [argtext]
|
||||
; Line 121
|
||||
xor esi, esi
|
||||
:$LL4@SetStrippe
|
||||
; Line 122
|
||||
test [eax], 80 ; 00000080H
|
||||
je :$LN13@SetStrippe
|
||||
; Line 121
|
||||
inc esi
|
||||
add eax, size ; 00000050H
|
||||
mov ecx, esi
|
||||
cmp esi, MAX_STRIP ; 0000007fH
|
||||
jl :$LL4@SetStrippe
|
||||
; Line 125
|
||||
cmp ecx, MAX_STRIP ; 0000007fH
|
||||
je :$LN1@SetStrippe
|
||||
:$LN13@SetStrippe
|
||||
; Line 129
|
||||
imul ecx, esi, size
|
||||
mov [ecx+Strip.flag], 80 ; 00000080H
|
||||
; Line 130
|
||||
mov eax, [argx]
|
||||
mov [ecx+Strip.x], eax
|
||||
; Line 131
|
||||
mov eax, [argy]
|
||||
mov [ecx+Strip.y], eax
|
||||
; Line 132
|
||||
mov eax, [argcast]
|
||||
mov [ecx+Strip.cast], eax
|
||||
; Line 133
|
||||
push edi
|
||||
lea eax, [Strip.str]
|
||||
add eax, ecx
|
||||
push eax
|
||||
call _strcpy
|
||||
; Line 136
|
||||
and [rc.left], 0
|
||||
; Line 137
|
||||
mov [rc.right], 140 ; 00000140H
|
||||
; Line 138
|
||||
shl esi, 4
|
||||
mov [rc.top], esi
|
||||
; Line 139
|
||||
lea eax, [esi+10]
|
||||
mov [rc.bottom], eax
|
||||
|
||||
; Line 141
|
||||
push 23 ; 00000023H
|
||||
push 0
|
||||
lea eax, [rc_addr]
|
||||
push eax
|
||||
call CortBox2
|
||||
; Line 142
|
||||
push 23 ; 00000023H
|
||||
push 00feffff ; 00feffffH
|
||||
push edi
|
||||
push [rc.top]
|
||||
push 0
|
||||
call PutText2
|
||||
add esp, 28 ; 00000028H
|
||||
:$LN1@SetStrippe
|
||||
; Line 143
|
||||
pop edi
|
||||
pop esi
|
||||
mov ecx, [ArrayPad]
|
||||
call __security_check_cookie
|
||||
leave
|
||||
retn
|
||||
160
cs-hacks/IncreaseMAX_STRIP/StartCreditScript.txt
Normal file
160
cs-hacks/IncreaseMAX_STRIP/StartCreditScript.txt
Normal file
|
|
@ -0,0 +1,160 @@
|
|||
offset 40d440
|
||||
|
||||
#define
|
||||
; Constants
|
||||
MAX_STRIP=40
|
||||
size=50
|
||||
|
||||
; Locals
|
||||
path=EBP-108
|
||||
ArrayPad=EBP-4
|
||||
|
||||
; References
|
||||
Strip_addr=0049D628
|
||||
Credit.pData=49D614
|
||||
Credit.size=49d610
|
||||
Credit.offset=49d618
|
||||
Credit.wait=49d61c
|
||||
Credit.mode=49d620
|
||||
Illust.x=49d60c
|
||||
Illust.act_no=49d608
|
||||
grcGame.left=48f91c
|
||||
gDataPath=0049E220
|
||||
|
||||
; Functions
|
||||
GetFileSizeLong=00410d80
|
||||
EncryptionBinaryData2=004215c0
|
||||
ReloadBitmapFile=0040BFD0
|
||||
|
||||
; Builtins
|
||||
___security_cookie=498b20
|
||||
__security_check_cookie=00480dc1
|
||||
_malloc=004813a3
|
||||
_calloc=00487701
|
||||
_free=0048128B
|
||||
_memset=00480d30
|
||||
_sprintf=00481010
|
||||
_fopen=00480FFD
|
||||
_fread=00480f55
|
||||
|
||||
; Strings
|
||||
credit_script=48f918
|
||||
format=0048C374
|
||||
str_rb=0048C37C
|
||||
str_casts=0048c380
|
||||
#enddefine
|
||||
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
sub esp, 108 ; 00000108H
|
||||
mov eax, [___security_cookie]
|
||||
mov [ArrayPad], eax
|
||||
; Line 241
|
||||
mov eax, [Credit.pData]
|
||||
push esi
|
||||
xor esi, esi
|
||||
push edi
|
||||
test eax, eax
|
||||
je :$LN2@StartCredi
|
||||
; Line 243
|
||||
push eax
|
||||
call _free
|
||||
pop ecx
|
||||
; Line 244
|
||||
mov [Credit.pData], esi
|
||||
|
||||
:$LN2@StartCredi
|
||||
; Line 248
|
||||
push [credit_script]
|
||||
lea eax, [path]
|
||||
push gDataPath
|
||||
push format
|
||||
push eax
|
||||
call _sprintf
|
||||
; Line 250
|
||||
lea eax, [path]
|
||||
push eax
|
||||
call GetFileSizeLong
|
||||
add esp, 14 ; 00000014H
|
||||
mov [Credit.size], eax
|
||||
; Line 251
|
||||
cmp eax, -1
|
||||
je :$LN8@StartCredi
|
||||
; Line 255
|
||||
push eax
|
||||
call _malloc
|
||||
mov [Credit.pData], eax
|
||||
pop ecx
|
||||
; Line 256
|
||||
test eax, eax
|
||||
je :$LN8@StartCredi
|
||||
; Line 259
|
||||
lea eax, [path]
|
||||
push str_rb
|
||||
push eax
|
||||
call _fopen
|
||||
pop ecx
|
||||
pop ecx
|
||||
; Line 260
|
||||
test eax, eax
|
||||
jne :$LN5@StartCredi
|
||||
; Line 262
|
||||
push [Credit.pData]
|
||||
call _free
|
||||
pop ecx
|
||||
:$LN8@StartCredi
|
||||
; Line 299
|
||||
xor eax, eax
|
||||
:$LN1@StartCredi
|
||||
pop edi
|
||||
pop esi
|
||||
mov ecx, [ArrayPad]
|
||||
call __security_check_cookie
|
||||
leave
|
||||
retn
|
||||
:$LN5@StartCredi
|
||||
; Line 267
|
||||
push eax
|
||||
push [Credit.size]
|
||||
xor edi, edi
|
||||
inc edi
|
||||
push edi
|
||||
push [Credit.pData]
|
||||
call _fread
|
||||
; Line 274
|
||||
push [Credit.size]
|
||||
push [Credit.pData]
|
||||
call EncryptionBinaryData2
|
||||
; Line 293
|
||||
push 25 ; 00000025H
|
||||
push str_casts
|
||||
mov [Credit.offset], esi
|
||||
mov [Credit.wait], esi
|
||||
mov [Credit.mode], edi
|
||||
mov [Illust.x], fffec000 ; fffec000H
|
||||
mov [Illust.act_no], esi
|
||||
mov [grcGame.left], 0a0 ; 000000a0H
|
||||
call ReloadBitmapFile
|
||||
add esp, 20 ; 00000020H
|
||||
test eax, eax
|
||||
je SHORT :$LN8@StartCredi
|
||||
; Line 297
|
||||
mov eax, [Strip_addr]
|
||||
test eax, eax
|
||||
je :blah
|
||||
|
||||
push eax
|
||||
call _free
|
||||
pop ecx
|
||||
|
||||
:blah
|
||||
push size
|
||||
push MAX_STRIP
|
||||
call _calloc
|
||||
add ESP,8
|
||||
mov [Strip_addr],EAX
|
||||
; Line 298
|
||||
mov eax, edi
|
||||
jmp :$LN1@StartCredi
|
||||
|
||||
data cc cc cc cc cc cc cc cc
|
||||
107
cs-hacks/Infinite Orgs/InfiniOrg.xml
Normal file
107
cs-hacks/Infinite Orgs/InfiniOrg.xml
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<hack name="SuperOrg" author="txin">
|
||||
<panel>
|
||||
<panel title="Info">
|
||||
</panel>
|
||||
<field type="info" col="0">
|
||||
Causes the game to load music and instruments from files instead of resources.
|
||||
This effectively allows for near unlimited music files in a mod.
|
||||
</field>
|
||||
<field type="info" col="0">
|
||||
<CMUabcd will now change the current music to "data\Orgs\abcd.org".
|
||||
"abcd" can be any ascii character, and letters are case sensitive.
|
||||
It will also load the instruments within "data\Orgs\abcd.dat" as a wave100 file.
|
||||
</field>
|
||||
<field type="info" col="0">
|
||||
If the "*.dat" file is not found, the game will simply skip loading it.
|
||||
However, if the "*.org" file is not found, the game may crash.
|
||||
The default/empty org is "0000.org", and the default wave100 is "0000.dat".
|
||||
</field>
|
||||
<panel title="Customize" col="0">
|
||||
</panel>
|
||||
<panel>
|
||||
<panel title="" col="0">
|
||||
<field type="label">New *.org size limit (bytes)</field>
|
||||
|
||||
<field type="text" size="4" offset="0x41BAED" col="1">1048576</field>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel title="Data" col="0">
|
||||
</panel>
|
||||
<panel>
|
||||
<field type="data" offset="0x40FDF4" col="0">
|
||||
89 85 9C FE FF FF 85 C0 74 58 3D 28 23 00 00 7D
|
||||
0F 6A 04 8F 85 E4 FE FF FF 68 30 30 30 32 EB 47
|
||||
3D E0 2E 00 00 7D 0F 6A 03 8F 85 E4 FE FF FF 68
|
||||
30 30 34 31 EB 31 3D 98 3A 00 00 7D 0F 6A 02 8F
|
||||
85 E4 FE FF FF 68 30 30 34 30 EB 1B 3D 50 46 00
|
||||
00 7D 0F 6A 01 8F 85 E4 FE FF FF 68 30 30 33 36
|
||||
EB 05 68 30 30 32 34 E8 80 10 01 00 58 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
</field>
|
||||
<field type="data" offset="0x41B379" col="1">
|
||||
2E 64 61 74 00 CC CC 60 89 E5 8B 7D 24 6A 7F 59
|
||||
31 C0 89 CA F2 AE E3 47 29 CA 89 D1 8B 75 24 BF
|
||||
B9 4F 49 00 F3 A4 68 48 C7 48 00 68 B0 4F 49 00
|
||||
6A 05 59 E8 50 8F 00 00 F3 A4 E8 45 5C 06 00 85
|
||||
C0 74 1C 50 93 6A 01 68 00 64 00 00 68 00 E7 49
|
||||
00 E8 86 5B 06 00 53 E8 46 5A 06 00 31 C0 40 89
|
||||
45 1C 89 EC 61 C3 CC B8 F4 57 4A 00 89 08 C3 CC
|
||||
CC CC CC CC CC CC CC
|
||||
</field>
|
||||
<field type="data" offset="0x41BAD0" col="2">
|
||||
60 8B EC 81 EC 9C 00 00 00 A1 20 8B 49 00 89 45
|
||||
EC 56 89 8D 64 FF FF FF C6 45 F7 00 68 00 00 10
|
||||
00 E8 AD 58 06 00 89 45 FC FF 75 24 E8 7F F8 FF
|
||||
FF 6A 05 BE A3 C0 41 00 59 F3 A4 68 48 C7 48 00
|
||||
68 B0 4F 49 00 E8 E3 54 06 00 93 31 C0 40 E8 E8
|
||||
87 00 00
|
||||
</field>
|
||||
<field type="data" offset="0x41C09D" col="3">
|
||||
8B E5 61 C2 04 00 2E 6F 72 67 00 CC
|
||||
</field>
|
||||
<field type="data" offset="0x41C6B1" col="4">
|
||||
30 30 30 30 00 CC CC CC CC CC CC CC CC CC CC 55
|
||||
8B EC 8B 0D E8 57 4A 00 E3 21 68 B1 C6 41 00 E8
|
||||
AB EC FF FF 85 C0 75 04 33 C0 EB 0F B9 18 4E 4A
|
||||
00 E8 69 EF FF FF B8 01 00 00 00 C9 C3
|
||||
</field>
|
||||
<field type="data" offset="0x420EE0" col="0">
|
||||
55 8B EC 8B 4D 08 E3 0A 3B 0D F4 57 4A 00 75 02
|
||||
C9 C3 E8 79 B8 FF FF BA F4 57 4A 00 89 42 04 8B
|
||||
0A 89 4A 08 E8 E7 B8 FF FF 83 7D 08 00 75 07 C7
|
||||
45 08 30 30 30 30 E8 1F 34 00 00 9B E8 CF B7 FF
|
||||
FF 83 C4 04 6A 64 E8 95 B8 FF FF 83 C4 04 6A 00
|
||||
E8 FB B7 FF FF 83 C4 04 E8 53 B8 FF FF 8B 4D 08
|
||||
E8 9B A4 FF FF C9 C3 CC
|
||||
</field>
|
||||
<field type="data" offset="0x420F50" col="1">
|
||||
60 8B EC E8 18 B8 FF FF 97 E8 92 B8 FF FF BE F4
|
||||
57 4A 00 8B 1E 8B 46 08 B9 A8 4F 49 00 89 01 C6
|
||||
41 04 00 51 E8 77 B7 FF FF FF 76 04 E8 AF B7 FF
|
||||
FF 6A 64 E8 38 B8 FF FF E8 03 B8 FF FF 8B 46 08
|
||||
89 06 89 7E 08 89 EC 61 C3
|
||||
</field>
|
||||
<field type="data" offset="0x4242DA" col="2">
|
||||
B9 E0 5A 4A 00 8B 51 F8 03 11 81 3A 3C 43 4D 55
|
||||
75 60 FF 72 04 E8 EC CB FF FF 58 83 05 E0 5A 4A
|
||||
00 08 E9 CA E2 FF FF BE 79 B3 41 00 4F 89 7D 00
|
||||
C3 8B 75 FC 3C 01 75 0F 53 50 50 56 E8 3A CC 05
|
||||
00 46 83 C4 10 EB ED 8B 0D D4 4F 49 00 E3 07 51
|
||||
E8 5C CF 05 00 59 8B 55 FC 89 15 D4 4F 49 00 C3
|
||||
5A B9 A8 4F 49 00 8B 45 08 89 01 C6 41 04 00 51
|
||||
FF E2
|
||||
</field>
|
||||
<field type="data" offset="0x494FB0" col="3">
|
||||
64 61 74 61 5C 4F 72 67 5C 51 57 45 52 54 59 55
|
||||
49 4F 50 2E 64 61 74 00
|
||||
</field>
|
||||
</panel>
|
||||
</panel>
|
||||
</hack>
|
||||
48
cs-hacks/InstantTextDisplay/AutoSpeedText.xml
Normal file
48
cs-hacks/InstantTextDisplay/AutoSpeedText.xml
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<hack name="SpeedText" author="txin">
|
||||
<panel>
|
||||
<panel title="Description">
|
||||
</panel>
|
||||
<field type="info">
|
||||
Causes message box text to scroll instantly, displaying = signs as circles.
|
||||
</field>
|
||||
<panel title="Data">
|
||||
</panel>
|
||||
<panel>
|
||||
<field type="data" offset="0x421d01" col="0">
|
||||
FE 45 D4 C3
|
||||
</field>
|
||||
<field type="data" offset="0x422573" col="1">
|
||||
6A 01 5A B9 28 36 49 00 A1 10 E2 49 00 F6 C4 02
|
||||
71 24 85 01 74 03 C1 F2 02 85 41 04 74 03 C1 F2
|
||||
02 B9 FC 5A 4A 00 01 11 83 39 04 0F 8C 98 31 00
|
||||
00 83 21 00 EB 1B 42 EB DD 90 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
|
||||
90 C7 45 D4 00 00 00 00 83 7D D4 00 0F 85 9C 2F
|
||||
00 00 8B 0D D8 5A 4A 00 03 0D E0 5A 4A 00 0F BE
|
||||
11 83 FA 3C 0F 85 BF 2C 00 00 81 39 3C 45 4E 44
|
||||
75 71 C6 05 DC 5A 4A 00 00 80 25 38 E6 49 00 FE
|
||||
80 0D E8 E1 49 00 03 83 25 0C 5B 4A 00 00 6A 01
|
||||
8F 45 D4 EB B3 90 90 90 90 90 90 90 90 B9 28 36
|
||||
49 00 A1 10 E2 49 00 F6 C4 02 71 09 85 01 74 12
|
||||
85 41 04 74 0D 6A 00 6A 00 E8 0F 00 00 00 89 45
|
||||
D4 C3 6A 01 58 EB F7 90 90 90 90 90 90 B9 B1 37
|
||||
49 00 8B 44 E4 08 80 09 01 9B C2 08 00 90 90 90
|
||||
90 90 90
|
||||
</field>
|
||||
<field type="data" offset="0x423654" col="2">
|
||||
00
|
||||
</field>
|
||||
<field type="data" offset="0x4236B4" col="2">
|
||||
00
|
||||
</field>
|
||||
<field type="data" offset="0x425565" col="0">
|
||||
E8 B6 D0 FF FF D9 D0 E9 5A D0 FF FF E9 C6 01 00 00
|
||||
</field>
|
||||
<field type="data" offset="0x425737" col="1">
|
||||
E9 00 00 00 00 80 3D DC 5A 4A 00 00 75 0E 83 25 E8 E1 49 00 FB
|
||||
65 66 0F 19 C4
|
||||
</field>
|
||||
</panel>
|
||||
</panel>
|
||||
</hack>
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
0x40CD91
|
||||
03
|
||||
0x40CDC8
|
||||
03
|
||||
4
cs-hacks/MiscHexPatches/FixNegativeWeaponSlot.txt
Normal file
4
cs-hacks/MiscHexPatches/FixNegativeWeaponSlot.txt
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
0x40149E
|
||||
8B 4D F8 49 79 01 41 B8 68 9C 49 00 31 D2 39 10
|
||||
7D 02 89 08 39 08 7E 14 89 10 90 90 90 90 90 90
|
||||
90 90 90 90 90 90 90 90 90 90 90 90
|
||||
2
cs-hacks/MiscHexPatches/FixSLPFlicker.txt
Normal file
2
cs-hacks/MiscHexPatches/FixSLPFlicker.txt
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
0x41DB17
|
||||
95 EA
|
||||
9
cs-hacks/MiscHexPatches/Misc.txt
Normal file
9
cs-hacks/MiscHexPatches/Misc.txt
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
this file isn't a real hex patch; it's a copy and paste of peri's discord message on 5 dec 2024:
|
||||
|
||||
---
|
||||
|
||||
There is an undocumented hex edit to increase the size of the Casts.bmp surface (0x411569: F0 00 -> E0 01, which I presume we just used BL's hacks/intro/surface_bitmap_sizes.xml here);
|
||||
|
||||
There is an undocumented hex edit to increase the TSC buffer size (0x421545: 00 50 00 -> 20 A1 07, again this was probably from the BL hack and we never wrote it down);
|
||||
|
||||
Randomly the byte at 0x414B24 was changed from 0x80 to 0x5F, which is the number of bytes to memset when initializing the map flag array. Not sure why this was changed, but the multiworld DLL overwrites this function anyways so it doesn't really make a difference (anymore).
|
||||
5
cs-hacks/MultipleSLPs/Patches.txt
Normal file
5
cs-hacks/MultipleSLPs/Patches.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
0x41D9C6
|
||||
A1 09 DF 49 00 90
|
||||
|
||||
0x41DA1F
|
||||
C7 45 F8 00 00 00 00 C7 45 FC 00 00 00 00
|
||||
56
cs-hacks/MultipleSLPs/Readme.txt
Normal file
56
cs-hacks/MultipleSLPs/Readme.txt
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
Author: Enlight
|
||||
|
||||
DUNC NOTE: flag range changed from 4008 through 4015 to 2888 through 2919 in rando
|
||||
also: skip the second patch it's not needed and also bugged
|
||||
|
||||
Instructions:
|
||||
1. Backup your .exe, then patch your .exe with the patches in patches.txt.
|
||||
2. Learn how to use the hack and setup your teleporters with the demonstration mod and the information below.
|
||||
3. Make a similar system in your mod.
|
||||
|
||||
|
||||
Important Files:
|
||||
Patches.txt - The first patch allows you to edit where teleporter menus draw. The 2nd one just fixes a graphic bug with slots 6 and 7.
|
||||
|
||||
OOBFlagGen.jar - What helps you generate the flags for the top framerects. Input address 49DF09 and the value will be how many pixels down you want
|
||||
the mod to START drawing the teleporter icons IN HEXADECIMAL. The rows are IN DECIMAL 0, 16, 32, 48, 64... etc. In HEXADECIMAL it's 0, 10, 20, 30 etc.
|
||||
Keep it in bytes. You will then copy the flags it generates (should be just over flag 4000) to use in your level TSC (explained below)
|
||||
|
||||
StageSelect.tsc - Example of how you can setup having different location names for different teleporters.
|
||||
This is just normal TSC using flags. The game is hardcoded to run events 1001-1007 for the slots, but flagjumps can change what it says.
|
||||
|
||||
The TSC file for Arthur's House (Pens1.tsc) - Example of how to setup everything else for the teleporters (explained below)
|
||||
|
||||
|
||||
~~~~~
|
||||
|
||||
|
||||
|
||||
Please open the demonstration mod in a CS editor of you choice to see how the tsc all comes together.
|
||||
The most important events though are the ones for displaying the teleporter.
|
||||
One of these events is shown below with comments.
|
||||
|
||||
#0100
|
||||
<KEY
|
||||
<FL-4008<FL-4009<FL-4010<FL-4011<FL-4012<FL-4013<FL-4014<FL-4015
|
||||
// What you generate with OOBFlagGen, tells the game the top framerect of where to draw the teleporter images.
|
||||
|
||||
<FL+5001<FL-5002<FL-5003<FL-5004
|
||||
// These are used like normal flags, telling StageSelect.tsc what to call the teleporter options.
|
||||
|
||||
<PS+0001:0110<PS+0002:0111<PS+0003:0112<PS+0004:0113
|
||||
// These are overwriting the teleporter slots to run events 110-113, this is what's saved to profile.dat
|
||||
but you can (probably) ignore that and just overwrite it every time before you display the tele menu.
|
||||
|
||||
<SLP<END
|
||||
// Displays the teleporter menu.
|
||||
|
||||
|
||||
|
||||
~~~~~
|
||||
|
||||
|
||||
|
||||
|
||||
If you have any other questions you can just contact me (Enlight) because I'm not good at writing tutorials at 4:30 AM
|
||||
<Cave Story ~ Doukutsu Monogatari> (C) Studio Pixel 2004
|
||||
108
cs-hacks/NegativeVerticalCreditOffset/ActionCredit_Read.txt
Normal file
108
cs-hacks/NegativeVerticalCreditOffset/ActionCredit_Read.txt
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
; ActionCredit_Read
|
||||
|
||||
offset 0040d684
|
||||
|
||||
#define
|
||||
var_a=ebp-30
|
||||
len=ebp-34
|
||||
var_text=ebp-2c
|
||||
|
||||
Credit.pData=49d614
|
||||
Credit.offset=49d618
|
||||
Credit.wait=49d61c
|
||||
Credit.start_x=49d624
|
||||
|
||||
_memcpy=4813c0
|
||||
GetScriptNumber=40db00
|
||||
SetStripper=40d150
|
||||
IsShiftJIS=410e90
|
||||
#enddefine
|
||||
|
||||
mov ecx,[Credit.offset]
|
||||
inc ecx
|
||||
mov [Credit.offset],ecx
|
||||
mov [var_a],ecx
|
||||
|
||||
:loop
|
||||
mov eax,[Credit.pData]
|
||||
add eax,[var_a]
|
||||
movsx ecx,BYTE [eax]
|
||||
cmp ecx,5d
|
||||
je :break
|
||||
push ecx
|
||||
call IsShiftJIS
|
||||
pop ecx
|
||||
mov ecx,[var_a]
|
||||
test eax,eax
|
||||
je :notShiftJIS
|
||||
inc ecx
|
||||
:notShiftJIS
|
||||
inc ecx
|
||||
mov [var_a],ecx
|
||||
jmp :loop
|
||||
|
||||
:break
|
||||
; len = a - Credit.offset
|
||||
mov edx,[var_a]
|
||||
sub edx,[Credit.offset]
|
||||
mov [len],edx
|
||||
|
||||
push edx ; Arg3 = len
|
||||
|
||||
mov ecx,[Credit.pData]
|
||||
add ecx,[Credit.offset]
|
||||
push ecx ; Arg2 = &Credit.pData[Credit.offset]
|
||||
|
||||
lea ecx,[var_text]
|
||||
push ecx ; Arg1 = text
|
||||
|
||||
call _memcpy
|
||||
add esp,0c
|
||||
|
||||
; text[len] = '\0'
|
||||
mov ecx,[len]
|
||||
mov [ecx+var_text],0
|
||||
|
||||
; Credit.offset = a+1
|
||||
mov eax,[var_a]
|
||||
inc eax
|
||||
mov [Credit.offset],eax
|
||||
|
||||
|
||||
add eax,[Credit.pData]
|
||||
push eax ; Arg1 = &Credit.pData[Credit.offset]
|
||||
call GetScriptNumber
|
||||
; len = GetScriptNumber
|
||||
mov [len],eax
|
||||
pop ecx
|
||||
|
||||
push eax ; Arg4 = len
|
||||
|
||||
lea eax,[var_text]
|
||||
push eax ; Arg3 = text
|
||||
|
||||
mov edx,1f000
|
||||
mov eax,[Credit.wait]
|
||||
cmp eax,0
|
||||
jge :more
|
||||
imul eax,eax,200
|
||||
add edx,eax
|
||||
:more
|
||||
push edx
|
||||
|
||||
mov eax,[Credit.start_x]
|
||||
push eax ; Arg1 = Credit.start_x
|
||||
|
||||
call SetStripper
|
||||
add esp,10
|
||||
|
||||
; Credit.wait = 0
|
||||
mov [Credit.wait],0
|
||||
|
||||
; Credit.offset += 0
|
||||
mov eax,[Credit.offset]
|
||||
add eax,4
|
||||
mov [Credit.offset],eax
|
||||
jmp 0040da6a
|
||||
|
||||
|
||||
17
cs-hacks/RunWhenLosingFocus/gameFocus.xml
Normal file
17
cs-hacks/RunWhenLosingFocus/gameFocus.xml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<hack name="noLoseFocus" author="Clownacy / txin">
|
||||
<panel>
|
||||
<field type="info">
|
||||
Prevents the game stopping when in the background
|
||||
</field>
|
||||
<field type="data" offset="0x413593">
|
||||
71
|
||||
</field>
|
||||
<field type="data" offset="0x412BC0">
|
||||
C3
|
||||
</field>
|
||||
<field type="data" offset="0x412BF0">
|
||||
C3
|
||||
</field>
|
||||
</panel>
|
||||
</hack>
|
||||
99
cs-hacks/TitleScreenHash/Titlescreen_Hash_Display_Patch.txt
Normal file
99
cs-hacks/TitleScreenHash/Titlescreen_Hash_Display_Patch.txt
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
0x434101
|
||||
8B 75 08 8B 46 10 01 46 08 8B 46 14 01 46 0C 6A
|
||||
20 59 3E 83 A4 8D 7C FF FF FF 00 E2 F5 C6 45 C0
|
||||
20 C6 45 C4 20 C6 45 C8 30 C6 45 CC 30 C6 45 D0
|
||||
30 C6 45 D4 20 C6 45 D8 40 C6 45 DC 30 C6 45 E0
|
||||
40 C6 45 E4 20 C6 45 E8 50 C6 45 EC 30 C6 45 F0
|
||||
50 C6 45 F4 20 C6 45 F8 60 C6 45 FC 30 C6 45 80
|
||||
20 C6 45 84 30 C6 45 88 30 C6 45 8C 40 C6 45 90
|
||||
30 C6 45 94 30 C6 45 98 40 C6 45 9C 40 C6 45 A0
|
||||
40 C6 45 A4 30 C6 45 A8 50 C6 45 AC 40 C6 45 B0
|
||||
50 C6 45 B4 30 C6 45 B8 60 C6 45 BC 40 FF 46 64
|
||||
83 7E 64 01 7E 07 83 66 64 00 FF 46 68 83 7E 68
|
||||
02 7E 04 83 66 68 00 89 F7 83 C7 54 8B 46 68 C1
|
||||
E0 04 83 7E 4C 00 75 06 8D 74 05 C0 EB 04 8D 74
|
||||
05 80 6A 04 59 F3 A5 C9 C3 CC CC CC CC CC CC 64
|
||||
61 74 61 5C 68 61 73 68 2E 74 78 74 00 CC CC C8
|
||||
34 01 00 6A 02 6A 05 E8 04 35 05 00 83 C4 04 89
|
||||
45 DC 68 E0 41 43 00 68 28 E3 49 00 68 40 C7 48
|
||||
00 8D 85 CC FE FF FF 50 E8 F2 CD 04 00 83 C4 10
|
||||
68 8C C2 48 00 8D 85 CC FE FF FF 50 E8 CB CD 04
|
||||
00 83 C4 08 85 C0 75 05 8B 45 DC C9 C3 50 6A 01
|
||||
6A 20 8D 45 E0 50 E8 09 CD 04 00 83 C4 0C E8 C7
|
||||
CB 04 00 83 C4 04 31 C9 31 D2 31 DB 30 E4 8A 44
|
||||
29 E0 3C 30 72 0F 3C 39 77 0B 2C 30 6B DB 0A 66
|
||||
01 C3 41 EB E9 8B 45 DC 66 89 1C 50 41 42 83 FA
|
||||
05 7C D7 C9 C3 CC CC CC CC CC CC CC CC CC CC CC
|
||||
CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
|
||||
CC CC CC CC CC CC CC CC CC
|
||||
|
||||
0x433CC7
|
||||
43
|
||||
0x433EFB
|
||||
8B 75 08 83 46 14 40 81 7E 14 FF 05 00 00 7E 07
|
||||
C7 46 14 FF 05 00 00 8B 46 10 01 46 08 8B 46 14
|
||||
01 46 0C 8B 45 08 89 F7 83 C7 54 8B 46 68 C1 E0
|
||||
04 83 7E 4C 00 75 06 8D 74 05 D0 EB 04 8D 74 05
|
||||
A0 6A 04 59 F3 A5 C9 C3 CB 3C 43 00 E7 3C 43 00
|
||||
59 3E 43 00 BC 3E 43 00 CC CC CC CC CC CC CC CC
|
||||
CC CC CC CC CC C8 10 00 00 6A 41 5B 6A 05 59 8B
|
||||
75 08 0F B7 06 6A 08 5F 31 D2 F7 F7 6B D2 20 6B
|
||||
C0 10 89 55 F0 89 45 F4 83 C2 20 83 C0 10 89 55
|
||||
F8 89 45 FC 51 6A 08 8D 45 F0 50 6A 08 53 68 1C
|
||||
F9 48 00 E8 1D 84 FD FF 5B 5B 83 C4 0C 59 83 C3
|
||||
28 83 C6 02 E2 BC C9 C3 CC CC
|
||||
|
||||
0x40F9B5
|
||||
F4
|
||||
0x40FD8A
|
||||
E8 61 44 02 00 89 85 0C FE FF FF 83 A5 64 FF FF
|
||||
FF 00 83 A5 E4 FE FF FF 00 83 A5 9C FE FF FF 00
|
||||
68 20 20 20 00 E8 FC CA FF FF 89 45 C0 58
|
||||
0x40FF0D
|
||||
55
|
||||
0x40FF52
|
||||
10
|
||||
0x40FF8F
|
||||
2A
|
||||
0x40FF99
|
||||
20
|
||||
0x410141
|
||||
CF
|
||||
0x4102FB
|
||||
FF 75 C4 8D 85 FC FE FF FF 50 FF B5 0C FF FF FF
|
||||
6A 74 68 1C F9 48 00 E8 A9 C0 FF FF 83 C4 14 6A
|
||||
00 6A 00 E8 9D A8 FF FF 83 C4 08 FF B5 0C FE FF
|
||||
FF E8 2F 3C 02 00 83 C4 04 83 BD 9C FE FF FF 00
|
||||
74 0C 6A 08 6A 10 E8 EA A0 00 00 83 C4 04 E8 22
|
||||
20 00 00 FF 35 58 E4 49 00 E8 E7 AF FF FF 83 C4
|
||||
04 85 C0 0F 85 A0 FB FF FF EB 57 6A 00 E8 73 0B
|
||||
01 00 83 C4 04 FF 15 24 C1 48 00 89 85 E8 FE FF
|
||||
FF FF 15 24 C1 48 00 8B 8D E8 FE FF FF 81 C1 E8
|
||||
03 00 00 39 C8 73 28 6A 00 68 1C F9 48 00 E8 42
|
||||
C6 FF FF 83 C4 08 E8 CA 1F 00 00 FF 35 58 E4 49
|
||||
00 E8 8F AF FF FF 83 C4 04 85 C0 75 C4 EB 03 6A
|
||||
03 58 50 FF B5 0C FE FF FF E8 C2 0E 07 00 83 C4
|
||||
04 58 C9 C3 45 01 41 00 98 01 41 00 EB 01 41 00
|
||||
3E 02 41 00 8E 02 41 00 CC CC CC CC CC CC CC CC
|
||||
CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
|
||||
CC CC CC CC CC
|
||||
|
||||
----------Specifications:
|
||||
|
||||
The hack reads the first 5 item numbers listed in data\hash.txt, and displays them on the title screen in order.
|
||||
The item numbers in data\hash.txt can be separated by any non-numerical character.
|
||||
If data\hash.txt does not exist, the title screen will display item 0 in all 5 slots.
|
||||
|
||||
The hack optimises NPCs 64 and 65's velocity and frame code.
|
||||
|
||||
004341F0 - load items from hash.txt
|
||||
00433F60 - render title screen items
|
||||
|
||||
----------Limitations:
|
||||
|
||||
If you enter item numbers in hash.txt over 65535, it will not work properly.
|
||||
If hash.txt is more than 31 bytes large, a buffer will overflow, and the game will likely crash. That said, due to the previous limitation, this should never happen.
|
||||
|
||||
----------Info:
|
||||
|
||||
This is version 1.2 of the "Titlescreen Hash Display" hack, created by zxin and commissioned by duncathan_salt.
|
||||
103
cs-hacks/VersionFromFile/version_from_file.txt
Normal file
103
cs-hacks/VersionFromFile/version_from_file.txt
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
; Reads version number from data\version.txt
|
||||
; The file must start with the version string in the format shown at the bottom of this file
|
||||
; Made by periwinkle
|
||||
|
||||
#define
|
||||
gDataPath=49E220
|
||||
gVersionString=48C2BC
|
||||
sprintf=481010
|
||||
fopen=480FFD
|
||||
rb=48C28C
|
||||
fread=480F55
|
||||
fclose=480E1B
|
||||
sscanf=4817E8
|
||||
call VirtualProtect=data ff 15 84 c0 48 00
|
||||
filePath=[ebp-114]
|
||||
bufchk=[ebp-10]
|
||||
tmp=[ebp-c]
|
||||
oldProtect=[ebp-8]
|
||||
fp=[ebp-4]
|
||||
v1=[ebp+8]
|
||||
v2=[ebp+c]
|
||||
v3=[ebp+10]
|
||||
v4=[ebp+14]
|
||||
#enddefine
|
||||
|
||||
offset 410990 ; GetCompileVersion
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
sub esp, 114
|
||||
mov eax, [498B20]
|
||||
mov bufchk, eax
|
||||
|
||||
; Get path to data\version.txt file
|
||||
push gDataPath
|
||||
push :VersionPath ; "%s\version.txt"
|
||||
lea edx, filePath
|
||||
push edx
|
||||
call sprintf
|
||||
add esp, c
|
||||
|
||||
; Open file
|
||||
push rb ; "rb"
|
||||
lea ecx, filePath
|
||||
push ecx
|
||||
call fopen
|
||||
add esp, 8
|
||||
test eax, eax
|
||||
jz :ReadVersion
|
||||
mov fp, eax
|
||||
|
||||
; Mark gVersionString as read/write (it's normally in a read-only segment)
|
||||
lea eax, oldProtect
|
||||
push eax
|
||||
push 4 ; PAGE_READWRITE
|
||||
push 40 ; Max size of gVersionString (including null character)
|
||||
push gVersionString
|
||||
call VirtualProtect
|
||||
test eax, eax
|
||||
jz :CloseFile
|
||||
|
||||
; Read contents of file into gVersionString
|
||||
push fp
|
||||
|
||||
push 3F ; count (excluding null character)
|
||||
push 1 ; size
|
||||
push gVersionString
|
||||
call fread
|
||||
add esp, 10
|
||||
mov byte [eax+gVersionString], 0 ; Write null terminator
|
||||
|
||||
; Restore previous protection status
|
||||
lea eax, tmp
|
||||
push eax
|
||||
push oldProtect
|
||||
push 40
|
||||
push gVersionString
|
||||
call VirtualProtect
|
||||
|
||||
:CloseFile
|
||||
push fp
|
||||
call fclose
|
||||
pop ecx
|
||||
|
||||
:ReadVersion
|
||||
; Parse the version string
|
||||
push v4
|
||||
push v3
|
||||
push v2
|
||||
push v1
|
||||
push :VersionString
|
||||
push gVersionString
|
||||
call sscanf
|
||||
add esp, 18
|
||||
|
||||
mov ecx, bufchk
|
||||
call 480DC1
|
||||
leave
|
||||
retn
|
||||
|
||||
:VersionPath
|
||||
data 25 73 5C 76 65 72 73 69 6F 6E 2E 74 78 74 00 00 ; "%s\version.txt"
|
||||
:VersionString
|
||||
data 76 25 64 2E 25 64 2E 25 64 2E 25 64 00 ; "v%d.%d.%d.%d"
|
||||
3358
docs/flag_listing.tsv
Normal file
3358
docs/flag_listing.tsv
Normal file
File diff suppressed because it is too large
Load diff
2879
docs/flag_listing.txt
Normal file
2879
docs/flag_listing.txt
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,953 +0,0 @@
|
|||
f6003:0400
|
||||
+0192
|
||||
[ = CAST = ]0000
|
||||
-0320
|
||||
[- Surface Dwellers -]0000-0064
|
||||
[Plucky, looks up]0000-0016
|
||||
[ to her brother]0000-0016
|
||||
[ Sue Sakamoto]0001-0064
|
||||
[Her occasionally]0000-0016
|
||||
[ reliable brother]0000-0016
|
||||
[ Kazuma Sakamoto]0002-0064
|
||||
[Sue's mother]0000-0032
|
||||
[ Momorin Sakamoto]0003-0064
|
||||
[Sue's grandfather]0000-0016
|
||||
[ figure]0000-0016
|
||||
[ Booster]0004-0064
|
||||
[The Mimiga-shaped]0000-0016
|
||||
[ coward]0000-0016
|
||||
[ Itoh]0005-0064
|
||||
-0063
|
||||
[- Mimiga Village -]0000-0064
|
||||
[Sweet and brave]0000-0032
|
||||
[ Toroko]0013-0064
|
||||
[The village leader]0000-0032
|
||||
[ King]0014-0064
|
||||
[The Number-Two]0000-0032
|
||||
[ Jack]0015-0064
|
||||
[Never stops eating]0000-0032
|
||||
[ Mahin]0016-0064
|
||||
[Loves to fish]0000-0032
|
||||
[ Kanpachi]0020-0064
|
||||
[Mans the farm]0000-0032
|
||||
[ Sandaime]0019-0064
|
||||
-0063
|
||||
[- Grasstown -]0000-0064
|
||||
[Lives alone]0000-0032
|
||||
[ Santa]0017-0064
|
||||
[The colored Mimiga]0000-0032
|
||||
[ Chaco]0018-0064
|
||||
[Power Room watcher]0000-0032
|
||||
[ Malco]0025-0064
|
||||
-0063
|
||||
[- Sand Zone -]0000-0064
|
||||
[Ally of the Mimigas]0000-0032
|
||||
[ Curly]0007-0064
|
||||
[Raised by Curly]0000-0032
|
||||
[ The Colons]0008-0064
|
||||
[Original keeper of]0000-0016
|
||||
[ the Sand Zone]0000-0016
|
||||
[ Jenka]0009-0064
|
||||
-0031
|
||||
[Jenka's puppies]0000-0032
|
||||
[ Hajime]0010-0032
|
||||
[ Shinobu]0010-0032
|
||||
[ Kakeru]0010-0032
|
||||
[ Mick]0010-0032
|
||||
[ Nene]0010-0064
|
||||
-0063
|
||||
[- Labyrinth -]0000-0064
|
||||
[The labyrinth's]0000-0016
|
||||
[ weapons dealer]0000-0016
|
||||
[ Chaba]0027-0064
|
||||
[The labyrinth's]0000-0016
|
||||
[ resident physician]0000-0016
|
||||
[ Dr. Gero]0028-0064
|
||||
[I am a nurse!]0000-0032
|
||||
[ Nurse Hasumi]0029-0064
|
||||
-0063
|
||||
[- Plantation -]0000-0064
|
||||
[The girl Mimiga]0000-0032
|
||||
[ Chie]0023-0064
|
||||
[The grandpa Mimiga]0000-0032
|
||||
[ Zett]0024-0064
|
||||
[Sprinkler manager]0000-0032
|
||||
[ Megane]0022-0064
|
||||
[Believers in the]0000-0016
|
||||
[ Doctor]0000-0016
|
||||
[ The Shovel Brigade]0021-0064
|
||||
-0063
|
||||
|
||||
f2000:0090
|
||||
[- Villains -]0000-0064
|
||||
[The power-snatching]0000-0016
|
||||
[ betrayer]0000-0016
|
||||
[ The Doctor]0006-0064
|
||||
[The Doctor's servant]0000-0032
|
||||
[ Misery]0011-0064
|
||||
[Misery's punching bag]0000-0032
|
||||
[ Balrog]0012-0064
|
||||
-0063
|
||||
[- Etcetera -]0000-0064
|
||||
[The Hermit Gunsmith]0000-0032
|
||||
[ Tetsuzou Kamadani]0035-0064
|
||||
[The mysterious]0000-0016
|
||||
[ mushroom]0000-0016
|
||||
[ Ma Pignon]0045-0064
|
||||
[The family living in]0000-0016
|
||||
[ the outer wall]0000-0016
|
||||
[ The Littles]0031-0064
|
||||
[The mysterious]0000-0016
|
||||
[ native inhabitants]0000-0016
|
||||
[ Cthulhu]0032-0064
|
||||
[The statue carver]0000-0032
|
||||
[ Numahachi]0088-0064
|
||||
j0100
|
||||
|
||||
l0090
|
||||
[- Villains -]0000-0064
|
||||
[Entranced by the Crown]0000-0032
|
||||
[ The Doctor]0006-0064
|
||||
[Cursed by the Crown]0000-0032
|
||||
[ Misery]0011-0064
|
||||
[Ultimately a friend]0000-0032
|
||||
[ Balrog]0012-0064
|
||||
-0063
|
||||
[- Others -]0000-0064
|
||||
[The Hermit Gunsmith]0000-0032
|
||||
[ Tetsuzou Kamadani]0035-0064
|
||||
[The memory-restoring]0000-0016
|
||||
[ mushroom]0000-0016
|
||||
[ Ma Pignon]0045-0064
|
||||
[The family living in]0000-0016
|
||||
[ the outer wall]0000-0016
|
||||
[ The Littles]0031-0064
|
||||
[The mysterious]0000-0016
|
||||
[ native inhabitants]0000-0016
|
||||
[ Cthulhu]0032-0064
|
||||
[The statue carver]0000-0032
|
||||
[ Numahachi]0088-0064
|
||||
-0063
|
||||
[- Bloody Holy Land -]0000-0064
|
||||
[Jenka's sorrowful]0000-0016
|
||||
[ younger brother]0000-0016
|
||||
[ Ballos]0103-0064
|
||||
l0100
|
||||
-0100
|
||||
~
|
||||
-0250
|
||||
|
||||
+0063
|
||||
[ = Monsters = ]0000-0032
|
||||
-0063
|
||||
[ Leaps and hops: Critter]0039-0048
|
||||
[ Every cave needs a: Bat]0040-0048
|
||||
[ Possessed by something: The Door]0041-0048
|
||||
[ Charges when angered: Behemoth]0048-0048
|
||||
[ White mushroom: Pignon]0042-0048
|
||||
[ Worth eating: Giant Pignon]0043-0048
|
||||
[ There's only one: Chinfish]0038-0048
|
||||
[ Slices you up: Gravekeeper]0044-0048
|
||||
[ Floor-hugging flash: Basil]0049-0048
|
||||
[ A model insect: Beetle]0046-0048
|
||||
[ The big flyer: Basu]0047-0048
|
||||
[ The crusher: Power Critter]0050-0048
|
||||
[ White mold ghost: Mannan]0051-0048
|
||||
[ Tiny frog: Puchi]0054-0048
|
||||
[ Big croaker: Frog]0055-0048
|
||||
[ Floats about: Jelly]0052-0048
|
||||
[ Queen Jelly: Kulala]0053-0048
|
||||
[ Violent Mimiga: Rabil]0057-0048
|
||||
[ Instant deathtrap: Press]0056-0048
|
||||
[ Sudden chomper: Sandcroc]0061-0048
|
||||
[ Wandering skull: Skullhead]0063-0048
|
||||
[ Sand runner: Skullstep]0065-0048
|
||||
[ White foe: Skeleton]0062-0048
|
||||
[ Sand Zone hunter: Crow]0064-0048
|
||||
[ Tough missile: Armadillo]0060-0048
|
||||
[ From one, many: Polish]0059-0048
|
||||
[ Scattering everywhere: Baby]0058-0048
|
||||
[ From Frenzied Toroko: Flowercub]0066-0048
|
||||
[ Labyrinth dweller: Gaudi]0067-0048
|
||||
[ Labyrinth warrior: Armor]0068-0048
|
||||
[ Labyrinth baby: Gaudi Egg]0069-0048
|
||||
[ Fiery fan: Fire Whirrr]0071-0048
|
||||
[ Unknown organism: Buyobuyo Base]0073-0048
|
||||
[ And: Buyobuyo]0072-0048
|
||||
[ Gaudi spirit: Fuzz]0074-0048
|
||||
[ Spirit clump: Fuzz Core]0075-0048
|
||||
[ An old friend: Porcupine Fish]0076-0048
|
||||
[ Hatching failure: Dragon Zombie]0079-0048
|
||||
[ Timed explosive: Counter Bomb]0078-0048
|
||||
[ Outer wall flutterer: Night Spirit]0081-0048
|
||||
[ Jumps: Hoppy]0082-0048
|
||||
[ Photosynthetic warrior: Midorin]0085-0048
|
||||
[ Born of earth: Droll]0084-0048
|
||||
[ Stepping stone: Gunfish]0086-0048
|
||||
[ Mother bat: Orangebell]0083-0048
|
||||
[ Plantation dragonfly: Stumpy]0087-0048
|
||||
|
||||
f2000:0190j0200l0190
|
||||
-0002
|
||||
[ Hell's messenger: Bute]0098-0048
|
||||
[ Hell's messenger: Mesa]0099-0048
|
||||
[ Innocent demon: Green Devil]0100-0048
|
||||
[ Rolls along the walls: Rolling]0094-0048
|
||||
[ Blocks passage: Deleet]0095-0048
|
||||
l0200
|
||||
-0100
|
||||
+0064
|
||||
[ = Bosses = ]0000-0032
|
||||
-0063
|
||||
[Frenzied Mimiga that]0000-0016
|
||||
[ kidnapped Sue]0000-0016
|
||||
[ Igor]0091-0064
|
||||
[Misery transformed]0000-0016
|
||||
[ Balrog into]0000-0016
|
||||
[ Balfrog]0104-0064
|
||||
[Machine-monster that]0000-0016
|
||||
[ lurks in the sand]0000-0016
|
||||
[ Omega]0105-0064
|
||||
[Dosed with red flowers]0000-0032
|
||||
[ Toroko +]0108-0064
|
||||
[Ghost that invaded the]0000-0016
|
||||
[ clinic]0000-0016
|
||||
[ Pooh Black]0030-0064
|
||||
[Big boss in the labyrinth]0000-0032
|
||||
[ Monster X]0070-0064
|
||||
[Heart of the island]0000-0032
|
||||
[ Core]0106-0064
|
||||
[Big fish in the island's]0000-0016
|
||||
[ artery]0000-0016
|
||||
[ Ironhead]0077-0064
|
||||
[Twin dragon surprise]0000-0016
|
||||
[ attackers]0000-0016
|
||||
[ Sisters]0080-0064
|
||||
[True heroes meet the]0000-0032
|
||||
[ Red Demon]0089-0064
|
||||
[The red crystal runs]0000-0016
|
||||
[ wild]0000-0016
|
||||
[ Muscle Doctor]0109-0064
|
||||
[The mad Doctor and the]0000-0016
|
||||
[ island's heart]0000-0016
|
||||
[ Undead Core]0107-0064
|
||||
f2000:0290j0300l0290
|
||||
-0002
|
||||
[The swollen mech]0000-0032
|
||||
[ Heavy Press]0111-0064
|
||||
[Hate and madness given]0000-0016
|
||||
[ flesh]0000-0016
|
||||
[ Ballos]0110-0128
|
||||
l0300
|
||||
-0080
|
||||
+0040
|
||||
[ = BGM = ]0000-0032
|
||||
-0031
|
||||
[Access]0036-0032
|
||||
[Gestation]0036-0032
|
||||
[Mimiga Village]0036-0032
|
||||
[Plant]0036-0032
|
||||
[Balrog's Theme]0036-0032
|
||||
-0031
|
||||
[Gravity]0036-0032
|
||||
[Cemetery]0036-0032
|
||||
[Safety]0036-0032
|
||||
[Mischievous Robot]0036-0032
|
||||
[Pulse]0036-0032
|
||||
-0031
|
||||
[On to Grasstown]0036-0032
|
||||
[Eyes of Flame]0036-0032
|
||||
[Meltdown 2]0036-0032
|
||||
[Tyrant]0036-0032
|
||||
[Run!]0036-0032
|
||||
-0031
|
||||
[Jenka 1]0036-0032
|
||||
[Jenka 2]0036-0032
|
||||
[Labyrinth Fight]0036-0032
|
||||
[Geothermal]0036-0032
|
||||
[Oppression]0036-0032
|
||||
-0031
|
||||
[Living Waterway]0036-0032
|
||||
[Quiet]0036-0032
|
||||
[Scorching Back]0036-0032
|
||||
[Moonsong]0036-0032
|
||||
[Hero's End]0036-0032
|
||||
-0031
|
||||
[Cave Story]0036-0032
|
||||
[Last Cave]0036-0032
|
||||
[Balcony]0036-0032
|
||||
[Charge]0036-0032
|
||||
[Zombie]0036-0032
|
||||
-0031
|
||||
[Last Battle]0036-0032
|
||||
[Break Down]0036-0032
|
||||
[Running Hell]0036-0032
|
||||
[Seal Chamber]0036-0032
|
||||
[The Way Back Home]0036-0032
|
||||
-0100
|
||||
+0040
|
||||
[= Special Thanks =]0000-0032
|
||||
+0048
|
||||
-0032
|
||||
[Torai ]0037-0040
|
||||
[Naoku ]0122-0040
|
||||
[Kuroihito]0119-0040
|
||||
[BA2 ]0033-0040
|
||||
[Okami ]0120-0040
|
||||
[Nao ]0117-0040
|
||||
[Shih Tzu ]0123-0040
|
||||
[Gideon Zhi]0124-0040
|
||||
[And many others]0000-0040
|
||||
-0100
|
||||
j0400
|
||||
l0400
|
||||
+0040
|
||||
[= Randomizer Credits =]0000-0032
|
||||
+0048
|
||||
-0032
|
||||
[Head Dev]0000-0016
|
||||
[ duncathan salt]0112-0040
|
||||
[Original Rando Author]0000-0016
|
||||
[ shru]0113-0040
|
||||
[Contributor]0000-0016
|
||||
[ periwinkle]0114-0040
|
||||
[Contributor]0000-0016
|
||||
[ Velosareon]0115-0040
|
||||
[Contributor]0000-0016
|
||||
[ Robin]0116-0040
|
||||
[And many others]0000-0040
|
||||
-0063
|
||||
[Thank you very much.]0129-0032
|
||||
-0240
|
||||
+0080
|
||||
[Cave Story Randomizer ~ The End]0000
|
||||
-0032
|
||||
f2000:1000
|
||||
j2000
|
||||
|
||||
|
||||
l1000
|
||||
f4001:1001f4002:1002f4003:1003f4004:1004f4005:1005f4006:1006f4007:1007
|
||||
+0105[Items collected: 0/68]0000
|
||||
-0232
|
||||
/
|
||||
l1001
|
||||
f4002:1008f4003:1009f4004:1010f4005:1011f4006:1012f4007:1013
|
||||
+0105[Items collected: 1/68]0000
|
||||
-0232
|
||||
/
|
||||
l1002
|
||||
f4003:1014f4004:1015f4005:1016f4006:1017f4007:1018
|
||||
+0105[Items collected: 2/68]0000
|
||||
-0232
|
||||
/
|
||||
l1003
|
||||
f4004:1019f4005:1020f4006:1021f4007:1022
|
||||
+0105[Items collected: 4/68]0000
|
||||
-0232
|
||||
/
|
||||
l1004
|
||||
f4005:1023f4006:1024
|
||||
+0105[Items collected: 8/68]0000
|
||||
-0232
|
||||
/
|
||||
l1005
|
||||
f4006:1025
|
||||
+0105[Items collected: 16/68]0000
|
||||
-0232
|
||||
/
|
||||
l1006
|
||||
+0105[Items collected: 32/68]0000
|
||||
-0232
|
||||
/
|
||||
l1007
|
||||
+0105[Items collected: 64/68]0000
|
||||
-0232
|
||||
/
|
||||
l1008
|
||||
f4003:1026f4004:1027f4005:1028f4006:1029f4007:1030
|
||||
+0105[Items collected: 3/68]0000
|
||||
-0232
|
||||
/
|
||||
l1009
|
||||
f4004:1031f4005:1032f4006:1033f4007:1034
|
||||
+0105[Items collected: 5/68]0000
|
||||
-0232
|
||||
/
|
||||
l1010
|
||||
f4005:1035f4006:1036
|
||||
+0105[Items collected: 9/68]0000
|
||||
-0232
|
||||
/
|
||||
l1011
|
||||
f4006:1037
|
||||
+0105[Items collected: 17/68]0000
|
||||
-0232
|
||||
/
|
||||
l1012
|
||||
+0105[Items collected: 33/68]0000
|
||||
-0232
|
||||
/
|
||||
l1013
|
||||
+0105[Items collected: 65/68]0000
|
||||
-0232
|
||||
/
|
||||
l1014
|
||||
f4004:1038f4005:1039f4006:1040
|
||||
+0105[Items collected: 6/68]0000
|
||||
-0232
|
||||
/
|
||||
l1015
|
||||
f4005:1041f4006:1042
|
||||
+0105[Items collected: 10/68]0000
|
||||
-0232
|
||||
/
|
||||
l1016
|
||||
f4006:1043
|
||||
+0105[Items collected: 18/68]0000
|
||||
-0232
|
||||
/
|
||||
l1017
|
||||
+0105[Items collected: 34/68]0000
|
||||
-0232
|
||||
/
|
||||
l1018
|
||||
+0105[Items collected: 66/68]0000
|
||||
-0232
|
||||
/
|
||||
l1019
|
||||
f4005:1044f4006:1045
|
||||
+0105[Items collected: 12/68]0000
|
||||
-0232
|
||||
/
|
||||
l1020
|
||||
f4006:1046
|
||||
+0105[Items collected: 20/68]0000
|
||||
-0232
|
||||
/
|
||||
l1021
|
||||
+0105[Items collected: 36/68]0000
|
||||
-0232
|
||||
/
|
||||
l1022
|
||||
+0105[Items collected: 68/68]0000
|
||||
-0232
|
||||
/
|
||||
l1023
|
||||
f4006:1047
|
||||
+0105[Items collected: 24/68]0000
|
||||
-0232
|
||||
/
|
||||
l1024
|
||||
+0105[Items collected: 40/68]0000
|
||||
-0232
|
||||
/
|
||||
l1025
|
||||
+0105[Items collected: 48/68]0000
|
||||
-0232
|
||||
/
|
||||
l1026
|
||||
f4004:1048f4005:1049f4006:1050
|
||||
+0105[Items collected: 7/68]0000
|
||||
-0232
|
||||
/
|
||||
l1027
|
||||
f4005:1051f4006:1052
|
||||
+0105[Items collected: 11/68]0000
|
||||
-0232
|
||||
/
|
||||
l1028
|
||||
f4006:1053
|
||||
+0105[Items collected: 19/68]0000
|
||||
-0232
|
||||
/
|
||||
l1029
|
||||
+0105[Items collected: 35/68]0000
|
||||
-0232
|
||||
/
|
||||
l1030
|
||||
+0105[Items collected: 67/68]0000
|
||||
-0232
|
||||
/
|
||||
l1031
|
||||
f4005:1054f4006:1055
|
||||
+0105[Items collected: 13/68]0000
|
||||
-0232
|
||||
/
|
||||
l1032
|
||||
f4006:1056
|
||||
+0105[Items collected: 21/68]0000
|
||||
-0232
|
||||
/
|
||||
l1033
|
||||
+0105[Items collected: 37/68]0000
|
||||
-0232
|
||||
/
|
||||
l1034
|
||||
+0105[Items collected: nice/68]0000
|
||||
-0232
|
||||
/
|
||||
l1035
|
||||
f4006:1057
|
||||
+0105[Items collected: 25/68]0000
|
||||
-0232
|
||||
/
|
||||
l1036
|
||||
+0105[Items collected: 41/68]0000
|
||||
-0232
|
||||
/
|
||||
l1037
|
||||
+0105[Items collected: 49/68]0000
|
||||
-0232
|
||||
/
|
||||
l1038
|
||||
f4005:1058f4006:1069
|
||||
+0105[Items collected: 14/68]0000
|
||||
-0232
|
||||
/
|
||||
l1039
|
||||
f4006:1059
|
||||
+0105[Items collected: 22/68]0000
|
||||
-0232
|
||||
/
|
||||
l1040
|
||||
+0105[Items collected: 38/68]0000
|
||||
-0232
|
||||
/
|
||||
l1041
|
||||
f4006:1060
|
||||
+0105[Items collected: 26/68]0000
|
||||
-0232
|
||||
/
|
||||
l1042
|
||||
+0105[Items collected: 42/68]0000
|
||||
-0232
|
||||
/
|
||||
l1043
|
||||
+0105[Items collected: 50/68]0000
|
||||
-0232
|
||||
/
|
||||
l1044
|
||||
f4006:1061
|
||||
+0105[Items collected: 28/68]0000
|
||||
-0232
|
||||
/
|
||||
l1045
|
||||
+0105[Items collected: 44/68]0000
|
||||
-0232
|
||||
/
|
||||
l1046
|
||||
+0105[Items collected: 52/68]0000
|
||||
-0232
|
||||
/
|
||||
l1047
|
||||
+0105[Items collected: 56/68]0000
|
||||
-0232
|
||||
/
|
||||
l1048
|
||||
f4005:1062f4006:1063
|
||||
+0105[Items collected: 15/68]0000
|
||||
-0232
|
||||
/
|
||||
l1049
|
||||
f4006:1064
|
||||
+0105[Items collected: 23/68]0000
|
||||
-0232
|
||||
/
|
||||
l1050
|
||||
+0105[Items collected: 39/68]0000
|
||||
-0232
|
||||
/
|
||||
l1051
|
||||
f4006:1065
|
||||
+0105[Items collected: 27/68]0000
|
||||
-0232
|
||||
/
|
||||
l1052
|
||||
+0105[Items collected: 43/68]0000
|
||||
-0232
|
||||
/
|
||||
l1053
|
||||
+0105[Items collected: 51/68]0000
|
||||
-0232
|
||||
/
|
||||
l1054
|
||||
f4006:1066
|
||||
+0105[Items collected: 29/68]0000
|
||||
-0232
|
||||
/
|
||||
l1055
|
||||
+0105[Items collected: 45/68]0000
|
||||
-0232
|
||||
/
|
||||
l1056
|
||||
+0105[Items collected: 53/68]0000
|
||||
-0232
|
||||
/
|
||||
l1057
|
||||
+0105[Items collected: 57/68]0000
|
||||
-0232
|
||||
/
|
||||
l1058
|
||||
f4006:1067
|
||||
+0105[Items collected: 30/68]0000
|
||||
-0232
|
||||
/
|
||||
l1059
|
||||
+0105[Items collected: 54/68]0000
|
||||
-0232
|
||||
/
|
||||
l1060
|
||||
+0105[Items collected: 58/68]0000
|
||||
-0232
|
||||
/
|
||||
l1061
|
||||
+0105[Items collected: 60/68]0000
|
||||
-0232
|
||||
/
|
||||
l1062
|
||||
f4006:1068
|
||||
+0105[Items collected: 31/68]0000
|
||||
-0232
|
||||
/
|
||||
l1063
|
||||
+0105[Items collected: 47/68]0000
|
||||
-0232
|
||||
/
|
||||
l1064
|
||||
+0105[Items collected: 55/68]0000
|
||||
-0232
|
||||
/
|
||||
l1065
|
||||
+0105[Items collected: 59/68]0000
|
||||
-0232
|
||||
/
|
||||
l1066
|
||||
+0105[Items collected: 61/68]0000
|
||||
-0232
|
||||
/
|
||||
l1067
|
||||
+0105[Items collected: 62/68]0000
|
||||
-0232
|
||||
/
|
||||
l1068
|
||||
+0105[Items collected: 63/68]0000
|
||||
-0232
|
||||
/
|
||||
l1069
|
||||
+0105[Items collected: 46/68]0000
|
||||
-0232
|
||||
/
|
||||
|
||||
l2000
|
||||
f4001:2001f4002:2002f4003:2003f4004:2004f4005:2005f4006:2006f4007:2007
|
||||
+0105[Items collected: 0/66]0000
|
||||
-0232
|
||||
/
|
||||
l2001
|
||||
f4002:2008f4003:2009f4004:2010f4005:2011f4006:2012f4007:2013
|
||||
+0105[Items collected: 1/66]0000
|
||||
-0232
|
||||
/
|
||||
l2002
|
||||
f4003:2014f4004:2015f4005:2016f4006:2017f4007:2018
|
||||
+0105[Items collected: 2/66]0000
|
||||
-0232
|
||||
/
|
||||
l2003
|
||||
f4004:2019f4005:2020f4006:2021f4007:2022
|
||||
+0105[Items collected: 4/66]0000
|
||||
-0232
|
||||
/
|
||||
l2004
|
||||
f4005:2023f4006:2024
|
||||
+0105[Items collected: 8/66]0000
|
||||
-0232
|
||||
/
|
||||
l2005
|
||||
f4006:2025
|
||||
+0105[Items collected: 16/66]0000
|
||||
-0232
|
||||
/
|
||||
l2006
|
||||
+0105[Items collected: 32/66]0000
|
||||
-0232
|
||||
/
|
||||
l2007
|
||||
+0105[Items collected: 64/66]0000
|
||||
-0232
|
||||
/
|
||||
l2008
|
||||
f4003:2026f4004:2027f4005:2028f4006:2029f4007:2030
|
||||
+0105[Items collected: 3/66]0000
|
||||
-0232
|
||||
/
|
||||
l2009
|
||||
f4004:2031f4005:2032f4006:2033f4007:2034
|
||||
+0105[Items collected: 5/66]0000
|
||||
-0232
|
||||
/
|
||||
l2010
|
||||
f4005:2035f4006:2036
|
||||
+0105[Items collected: 9/66]0000
|
||||
-0232
|
||||
/
|
||||
l2011
|
||||
f4006:2037
|
||||
+0105[Items collected: 17/66]0000
|
||||
-0232
|
||||
/
|
||||
l2012
|
||||
+0105[Items collected: 33/66]0000
|
||||
-0232
|
||||
/
|
||||
l2013
|
||||
+0105[Items collected: 65/66]0000
|
||||
-0232
|
||||
/
|
||||
l2014
|
||||
f4004:2038f4005:2039f4006:2040
|
||||
+0105[Items collected: 6/66]0000
|
||||
-0232
|
||||
/
|
||||
l2015
|
||||
f4005:2041f4006:2042
|
||||
+0105[Items collected: 10/66]0000
|
||||
-0232
|
||||
/
|
||||
l2016
|
||||
f4006:2043
|
||||
+0105[Items collected: 18/66]0000
|
||||
-0232
|
||||
/
|
||||
l2017
|
||||
+0105[Items collected: 34/66]0000
|
||||
-0232
|
||||
/
|
||||
l2018
|
||||
+0105[Items collected: 66/66]0000
|
||||
-0232
|
||||
/
|
||||
l2019
|
||||
f4005:2044f4006:2045
|
||||
+0105[Items collected: 12/66]0000
|
||||
-0232
|
||||
/
|
||||
l2020
|
||||
f4006:2046
|
||||
+0105[Items collected: 20/66]0000
|
||||
-0232
|
||||
/
|
||||
l2021
|
||||
+0105[Items collected: 36/66]0000
|
||||
-0232
|
||||
/
|
||||
l2022
|
||||
+0105[Items collected: 68/66]0000
|
||||
-0232
|
||||
/
|
||||
l2023
|
||||
f4006:2047
|
||||
+0105[Items collected: 24/66]0000
|
||||
-0232
|
||||
/
|
||||
l2024
|
||||
+0105[Items collected: 40/66]0000
|
||||
-0232
|
||||
/
|
||||
l2025
|
||||
+0105[Items collected: 48/66]0000
|
||||
-0232
|
||||
/
|
||||
l2026
|
||||
f4004:2048f4005:2049f4006:2050
|
||||
+0105[Items collected: 7/66]0000
|
||||
-0232
|
||||
/
|
||||
l2027
|
||||
f4005:2051f4006:2052
|
||||
+0105[Items collected: 11/66]0000
|
||||
-0232
|
||||
/
|
||||
l2028
|
||||
f4006:2053
|
||||
+0105[Items collected: 19/66]0000
|
||||
-0232
|
||||
/
|
||||
l2029
|
||||
+0105[Items collected: 35/66]0000
|
||||
-0232
|
||||
/
|
||||
l2030
|
||||
+0105[Items collected: 67/66]0000
|
||||
-0232
|
||||
/
|
||||
l2031
|
||||
f4005:2054f4006:2055
|
||||
+0105[Items collected: 13/66]0000
|
||||
-0232
|
||||
/
|
||||
l2032
|
||||
f4006:2056
|
||||
+0105[Items collected: 21/66]0000
|
||||
-0232
|
||||
/
|
||||
l2033
|
||||
+0105[Items collected: 37/66]0000
|
||||
-0232
|
||||
/
|
||||
l2034
|
||||
+0105[Items collected: nice/68]0000
|
||||
-0232
|
||||
/
|
||||
l2035
|
||||
f4006:2057
|
||||
+0105[Items collected: 25/66]0000
|
||||
-0232
|
||||
/
|
||||
l2036
|
||||
+0105[Items collected: 41/66]0000
|
||||
-0232
|
||||
/
|
||||
l2037
|
||||
+0105[Items collected: 49/66]0000
|
||||
-0232
|
||||
/
|
||||
l2038
|
||||
f4005:2058f4006:2069
|
||||
+0105[Items collected: 14/66]0000
|
||||
-0232
|
||||
/
|
||||
l2039
|
||||
f4006:2059
|
||||
+0105[Items collected: 22/66]0000
|
||||
-0232
|
||||
/
|
||||
l2040
|
||||
+0105[Items collected: 38/66]0000
|
||||
-0232
|
||||
/
|
||||
l2041
|
||||
f4006:2060
|
||||
+0105[Items collected: 26/66]0000
|
||||
-0232
|
||||
/
|
||||
l2042
|
||||
+0105[Items collected: 42/66]0000
|
||||
-0232
|
||||
/
|
||||
l2043
|
||||
+0105[Items collected: 50/66]0000
|
||||
-0232
|
||||
/
|
||||
l2044
|
||||
f4006:2061
|
||||
+0105[Items collected: 28/66]0000
|
||||
-0232
|
||||
/
|
||||
l2045
|
||||
+0105[Items collected: 44/66]0000
|
||||
-0232
|
||||
/
|
||||
l2046
|
||||
+0105[Items collected: 52/66]0000
|
||||
-0232
|
||||
/
|
||||
l2047
|
||||
+0105[Items collected: 56/66]0000
|
||||
-0232
|
||||
/
|
||||
l2048
|
||||
f4005:2062f4006:2063
|
||||
+0105[Items collected: 15/66]0000
|
||||
-0232
|
||||
/
|
||||
l2049
|
||||
f4006:2064
|
||||
+0105[Items collected: 23/66]0000
|
||||
-0232
|
||||
/
|
||||
l2050
|
||||
+0105[Items collected: 39/66]0000
|
||||
-0232
|
||||
/
|
||||
l2051
|
||||
f4006:2065
|
||||
+0105[Items collected: 27/66]0000
|
||||
-0232
|
||||
/
|
||||
l2052
|
||||
+0105[Items collected: 43/66]0000
|
||||
-0232
|
||||
/
|
||||
l2053
|
||||
+0105[Items collected: 51/66]0000
|
||||
-0232
|
||||
/
|
||||
l2054
|
||||
f4006:2066
|
||||
+0105[Items collected: 29/66]0000
|
||||
-0232
|
||||
/
|
||||
l2055
|
||||
+0105[Items collected: 45/66]0000
|
||||
-0232
|
||||
/
|
||||
l2056
|
||||
+0105[Items collected: 53/66]0000
|
||||
-0232
|
||||
/
|
||||
l2057
|
||||
+0105[Items collected: 57/66]0000
|
||||
-0232
|
||||
/
|
||||
l2058
|
||||
f4006:2067
|
||||
+0105[Items collected: 30/66]0000
|
||||
-0232
|
||||
/
|
||||
l2059
|
||||
+0105[Items collected: 54/66]0000
|
||||
-0232
|
||||
/
|
||||
l2060
|
||||
+0105[Items collected: 58/66]0000
|
||||
-0232
|
||||
/
|
||||
l2061
|
||||
+0105[Items collected: 60/66]0000
|
||||
-0232
|
||||
/
|
||||
l2062
|
||||
f4006:2068
|
||||
+0105[Items collected: 31/66]0000
|
||||
-0232
|
||||
/
|
||||
l2063
|
||||
+0105[Items collected: 47/66]0000
|
||||
-0232
|
||||
/
|
||||
l2064
|
||||
+0105[Items collected: 55/66]0000
|
||||
-0232
|
||||
/
|
||||
l2065
|
||||
+0105[Items collected: 59/66]0000
|
||||
-0232
|
||||
/
|
||||
l2066
|
||||
+0105[Items collected: 61/66]0000
|
||||
-0232
|
||||
/
|
||||
l2067
|
||||
+0105[Items collected: 62/66]0000
|
||||
-0232
|
||||
/
|
||||
l2068
|
||||
+0105[Items collected: 63/66]0000
|
||||
-0232
|
||||
/
|
||||
l2069
|
||||
+0105[Items collected: 46/66]0000
|
||||
-0232
|
||||
/
|
||||
|
|
@ -1,371 +0,0 @@
|
|||
#00-0
|
||||
<END
|
||||
7 bit incrementer using 7 half adders
|
||||
|
||||
yes i just implemented a full on logic circuit in tsc using negative event numbers in order to count how many items the player collected. just wait until i have to parse it in the god forsaken credits using credit tsc
|
||||
|
||||
A B | S C
|
||||
---------
|
||||
0 0 | 0 0
|
||||
0 1 | 1 0
|
||||
1 0 | 1 0
|
||||
1 1 | 0 1
|
||||
|
||||
Flags
|
||||
-------
|
||||
1 |4001
|
||||
2 |4002
|
||||
4 |4003
|
||||
8 |4004
|
||||
16|4005
|
||||
32|4006
|
||||
64|4007
|
||||
C |4100
|
||||
|
||||
First bit: A = XXX1, B = 1
|
||||
A==0 : A=1, B=0 (change both)
|
||||
#00.'
|
||||
<FLJ4001:00.(<FL+4001<FL-4100<EVE00.)
|
||||
A==1 : A=0, B=1 (change both)
|
||||
#00.(
|
||||
<FL-4001<FL+4100<EVE00.)
|
||||
|
||||
Second bit: A = XXX2, B = 1XX1
|
||||
#00.)
|
||||
<FLJ4002:00.*<FLJ4100:00.+<EVE00.-
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#00.*
|
||||
<FLJ4100:00.,<EVE00.-
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#00.+
|
||||
<FL+4002<FL-4100<EVE00.-
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#00.,
|
||||
<FL-4002<EVE00.-
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
|
||||
Third bit: A = XXX3, B = 1XX1
|
||||
#00.-
|
||||
<FLJ4003:00..<FLJ4100:00./<EVE00/'
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#00..
|
||||
<FLJ4100:00.0<EVE00/'
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#00./
|
||||
<FL+4003<FL-4100<EVE00/'
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#00.0
|
||||
<FL-4003<EVE00/'
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
|
||||
Fourth bit: A = XXX4, B = 1XXX
|
||||
#00/'
|
||||
<FLJ4004:00/(<FLJ4100:00/)<EVE00/+
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#00/(
|
||||
<FLJ4100:00/*<EVE00/+
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#00/)
|
||||
<FL+4004<FL-4100<EVE00/+
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#00/*
|
||||
<FL-4004<EVE00/+
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
|
||||
Fifth bit: A = XXX5, B = 1XXX
|
||||
#00/+
|
||||
<FLJ4005:00/,<FLJ4100:00/-<EVE00//
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#00/,
|
||||
<FLJ4100:00/.<EVE00//
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#00/-
|
||||
<FL+4005<FL-4100<EVE00//
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#00/.
|
||||
<FL-4005<EVE00//
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
|
||||
Sixth bit: A = XXX6, B = 1XXX
|
||||
#00//
|
||||
<FLJ4006:00/0<FLJ4100:000'<EVE000)
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#00/0
|
||||
<FLJ4100:000(<EVE000)
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#000'
|
||||
<FL+4006<FL-4100<EVE000)
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#000(
|
||||
<FL-4006<EVE000)
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
|
||||
Seventh bit: A = XXX7, B = 1XXX
|
||||
#000)
|
||||
<FLJ4007:000*<FLJ4100:000+<EVE000/
|
||||
A==0, B==0 : A=0, B=0 (no change)
|
||||
#000*
|
||||
<FLJ4100:000,<EVE000/
|
||||
A==1, B==0 : A=1, B=0 (no change)
|
||||
#000+
|
||||
<FL+4007<FL-4100<EVE000/
|
||||
A==0, B==1 : A=1, B=0 (change both)
|
||||
#000,
|
||||
<FL-4007<EVE000/
|
||||
A==1, B==1 : A=0, B=1 (unset A)
|
||||
#000/
|
||||
<END in case i want additional behavior after incrementing
|
||||
|
||||
#0000
|
||||
<END
|
||||
#0001
|
||||
<PRI<MSG<TUREmpty.<NOD<END
|
||||
#0002
|
||||
<AMJ0002:0003<PRI<MSG<TUR<GIT0002<AM+0002:0000
|
||||
Got the =Polar Star=!<WAI0025<NOD<EVE0015
|
||||
#0003
|
||||
<PRI<MSG<TUR<GIT0013<TAM0002:0013:0000
|
||||
=Polar Star= became the =Spur=!<WAI0025<NOD<EVE0015
|
||||
#0004
|
||||
<PRI
|
||||
<MSG<TUR<GIT0003
|
||||
Got the =Fireball=!<WAI0025<NOD<CLR
|
||||
<FLJ2801:0006<FL+2801<AM+0003:0000<EVE0015
|
||||
#0005
|
||||
<PRI
|
||||
<MSG<TUR<GIT0001
|
||||
Got the =Snake=!<WAI0025<NOD<CLR
|
||||
<FLJ2801:0006<FL+2801<AM+0001:0000<EVE0015
|
||||
#0006
|
||||
<PRI<MSG<TURYou may trade the =Fireball=
|
||||
with the =Snake= and vice-versa
|
||||
at the computer in Arthur's House.<WAI0050<NOD<FL+2802<EVE0015
|
||||
#0007
|
||||
<PRI<MSG<TUR<GIT0007<AM+0007:0100<FL+2820
|
||||
Got the =Bubbler=!<WAI0025<NOD<EVE0015
|
||||
#0008
|
||||
<PRI<MSG<TUR<GIT0004<AM+0004:0100
|
||||
Got the =Machine Gun=!<WAI0025<NOD<EVE0015
|
||||
#0009
|
||||
<PRI
|
||||
<MSG<TUR<GIT0009
|
||||
Got the =Blade=!<WAI0025<NOD<CLR
|
||||
<FLJ2810:0011<FL+2810<AM+0009:0000<EVE0015
|
||||
#0010
|
||||
<PRI
|
||||
<MSG<TUR<GIT0012
|
||||
Got the =Nemesis=!<WAI0025<NOD<CLR
|
||||
<FLJ2810:0011<FL+2810<AM+0012:0000<EVE0015
|
||||
#0011
|
||||
<PRI<MSG<TURYou may trade the =Nemesis=
|
||||
with the =Blade= and vice-versa
|
||||
at the computer in Arthur's House.<WAI0050<NOD<FL+2811<EVE0015
|
||||
#0012
|
||||
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0003
|
||||
Max health increased by 3!<WAI0025<NOD<EVE0015
|
||||
#0013
|
||||
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0004
|
||||
Max health increased by 4!<WAI0025<NOD<EVE0015
|
||||
#0014
|
||||
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0005
|
||||
Max health increased by 5!<WAI0025<NOD<EVE0015
|
||||
|
||||
#0015
|
||||
<EVE00.' Shortcut to increment the item counter. much easier than remembering that ridiculous event number
|
||||
|
||||
#0016
|
||||
<PRI<MSG<TUR
|
||||
Do you want to save?<YNJ0000<FL+0431<SVP<CLRGame saved.<NOD<END
|
||||
#0017
|
||||
<PRI<SAT<FLJ0201:0018
|
||||
<LI+1000<SOU0020<AE+<MSG
|
||||
Health refilled.<NOD<END
|
||||
#0018
|
||||
<PRI
|
||||
<LI+1000<SOU0020<AE+<MSG
|
||||
Health and missiles refilled.<NOD<END
|
||||
#0019
|
||||
<KEY<MSG<TUR
|
||||
Do you want to rest?<YNJ0000<FAO0004<CMU0000<WAI0020<CLR<TUR.....<NOD<CLO
|
||||
<WAI0050
|
||||
<LI+1000<SOU0020<MYD0002<MSG<TUR
|
||||
Health restored.<NOD<CLO<RMU<FAI0004<END
|
||||
|
||||
#0020
|
||||
<FL+0274<IT+0014<FLJ5006:0026<EVE0021
|
||||
#0021
|
||||
<FLJ5004:0025<FLJ5003:0024<FLJ5002:0023<FLJ5001:0022
|
||||
<PRI<MSG<TUR<GIT1014<FL+5001
|
||||
Got a =Puppy=!<WAI0025<NOD<EVE0015
|
||||
#0022
|
||||
<PRI<MSG<TUR<GIT1014<FL+5002
|
||||
Got a second =Puppy=!<WAI0025<NOD<EVE0015
|
||||
#0023
|
||||
<PRI<MSG<TUR<GIT1014<FL+5003
|
||||
Got a third =Puppy=!<WAI0025<NOD<EVE0015
|
||||
#0024
|
||||
<PRI<MSG<TUR<GIT1014<FL+5004
|
||||
Got a fourth =Puppy=!<WAI0025<NOD<EVE0015
|
||||
#0025
|
||||
<PRI<MSG<TUR<GIT1014<FL+5005<FL+0593
|
||||
Got the last =Puppy=!<WAI0025<NOD<EVE0015
|
||||
#0026
|
||||
<SNP0136:0000:0000:0000<EVE0021
|
||||
|
||||
#0030
|
||||
<PRI<FLJ2420:0032<FLJ0201:0031<FL+0201<AM+0005:0010<MSG<TUR
|
||||
<GIT0005Got the =Missile Launcher=!<WAI0025<NOD<EVE0015
|
||||
#0031
|
||||
<PRI<AM+0005:0005<MSG<TUR
|
||||
<GIT0006Max missiles increased by 5!<WAI0025<NOD<EVE0015
|
||||
#0032
|
||||
<PRI<AM+0010:0005<MSG<TUR
|
||||
<GIT0011Max missiles increased by 5!<WAI0025<NOD<EVE0015
|
||||
#0033
|
||||
<FL+2421<AMJ0005:0034<EVE0030
|
||||
#0034
|
||||
<PRI<FL+2420<FL-2421<MSG<TUR<GIT0010<TAM0005:0010:0000
|
||||
Your Missiles have been powered up!<WAI0025<NOD<EVE0015
|
||||
#0035
|
||||
<PRI<FLJ2420:0037<FLJ0201:0036<FL+0201<MSG<TUR<GIT0005<AM+0005:0029
|
||||
Got the =Missile Launcher=!<WAI0025<NOD<EVE0015
|
||||
#0036
|
||||
<PRI<AM+0005:0024<MSG<TUR<GIT0006Max missiles increased by 24!<WAI0025<NOD<EVE0015
|
||||
#0037
|
||||
<PRI<AM+0010:0024<MSG<TUR<GIT0011Max missiles increased by 24!<WAI0025<NOD<EVE0015
|
||||
#0038
|
||||
<FLJ2421:0034<EVE0030
|
||||
#0040
|
||||
<KEY<CMU0000<WAI0040<PRI<WAI0040<CMU0003
|
||||
<MSG<TUR
|
||||
You have died.<NOD<CLRWant to retry?<YNJ0049<CLO
|
||||
<FAO0001<WAI0050<FLJ0431:0048<INI
|
||||
#0041
|
||||
<KEY<CMU0000<HMC<WAI0040<PRI<WAI0040<CMU0003
|
||||
<MSG<TUR
|
||||
You have drowned.<NOD<CLRWant to retry?<YNJ0049<CLO
|
||||
<FAO0001<WAI0050<FLJ0431:0048<INI
|
||||
#0042
|
||||
<KEY<CMU0000<WAI0040<PRI<WAI0040<CMU0003
|
||||
<MSG<TUR<HMC
|
||||
You were never seen again...<NOD<CLRWant to retry?<YNJ0049<CLO
|
||||
<FAO0001<WAI0050<FLJ0431:0048<INI
|
||||
#0048
|
||||
<SMC<LDP
|
||||
#0049
|
||||
<CLO<FAO0004<ESC
|
||||
#0051
|
||||
<PRI<MSG<TUR<GIT1001<IT+0001
|
||||
Got =Arthur's Key=!<WAI0025<NOD<EVE0015
|
||||
#0052
|
||||
<PRI<MSG<TUR<GIT1002<IT+0002<EQ+0002
|
||||
Got the =Map System=!<WAI0025<NOD<EVE0015
|
||||
#0053
|
||||
<PRI<MSG<TUR<GIT1003<IT+0003
|
||||
Got =Santa's Key=!<WAI0025<NOD<EVE0015
|
||||
#0054
|
||||
<PRI<MSG<TUR<GIT1004<IT+0004
|
||||
Got the =Silver Locket=!<WAI0025<NOD<EVE0015
|
||||
#0055
|
||||
<PRI<MSG<TUR<GIT1005<IT+0005
|
||||
Got the =Beast Fang=!<WAI0025<NOD<EVE0015
|
||||
#0057
|
||||
<PRI<MSG<TUR<GIT1007<IT+0007
|
||||
Got the =ID Card=!<WAI0025<NOD<EVE0015
|
||||
#0058
|
||||
<PRI<MSG<TUR<GIT1008<IT+0008
|
||||
Got the =Jellyfish Juice=!<WAI0025<NOD<EVE0015
|
||||
#0059
|
||||
<PRI<MSG<TUR<GIT1009<IT+0009
|
||||
Got the =Rusty Key=!<WAI0025<NOD<EVE0015
|
||||
#0060
|
||||
<PRI<MSG<TUR<GIT1010<IT+0010
|
||||
Got the =Gum Key=!<WAI0025<NOD<EVE0015
|
||||
#0061
|
||||
<PRI<MSG<TUR<GIT1011<IT+0011
|
||||
Got the =Gum Base=!<WAI0025<NOD<EVE0015
|
||||
#0062
|
||||
<PRI<MSG<TUR<GIT1012<IT+0012
|
||||
Got the =Charcoal=!<WAI0025<NOD<EVE0015
|
||||
#0063
|
||||
<PRI<MSG<TUR<GIT1013<IT+0013
|
||||
Got the =Explosive=!<WAI0025<NOD<EVE0015
|
||||
#0064
|
||||
<EVE0020
|
||||
#0065
|
||||
<PRI<MSG<TUR<GIT1015<IT+0015
|
||||
Got the =Life Pot=!<WAI0025<NOD<EVE0015
|
||||
#0066
|
||||
<PRI<MSG<TUR<GIT1016<IT+0016
|
||||
Got the =Cure-All=!<WAI0025<NOD<EVE0015
|
||||
#0067
|
||||
<PRI<MSG<TUR<GIT1017<IT+0017
|
||||
Got the =Clinic Key=!<WAI0025<NOD<EVE0015
|
||||
#0068
|
||||
<ITJ0018:0073
|
||||
<PRI<MSG<TUR<GIT1018<IT+0018<EQ+0001<FL+0742
|
||||
Got the =Booster v0.8=!<WAI0025<NOD<EVE0015
|
||||
#0069
|
||||
<PRI<MSG<TUR<GIT1019<IT+0019<EQ+0004
|
||||
Got the =Arms Barrier=!<WAI0025<NOD<EVE0015
|
||||
#0070
|
||||
<PRI<MSG<TUR<GIT1020<IT+0020<EQ+0008
|
||||
Got the =Turbocharge=!<WAI0025<NOD<EVE0015
|
||||
#0071
|
||||
<PRI<MSG<TUR<GIT1021<IT+0021<EQ+0016<FL+2900
|
||||
Got =Curly's Air Tank=!<WAI0025<NOD<EVE0015
|
||||
#0072
|
||||
<PRI<MSG<TUR<GIT1022<IT+0022
|
||||
Got the =Nikumaru Counter=!<WAI0025<NOD<EVE0015
|
||||
#0073
|
||||
<PRI<MSG<TUR<GIT1023<IT+0023<IT-0018<EQ+0032<EQ-0001<FL+0743<FL-0742
|
||||
Got the =Booster v2.0=!<WAI0025<NOD<EVE0015
|
||||
#0074
|
||||
<IT+0024<EQ+0064<FL+1020
|
||||
<PRI<MSG<TUR<GIT1024
|
||||
Got the =Mimiga Mask=!<WAI0025<NOD<EVE0015
|
||||
#0075
|
||||
<PRI<MSG<TUR<GIT1025<IT+0025
|
||||
Got the =Teleporter Room Key=!<WAI0025<NOD<EVE0015
|
||||
#0076
|
||||
<PRI<MSG<TUR<GIT1026<IT+0026
|
||||
Got =Sue's Letter=!<WAI0025<NOD<EVE0015
|
||||
#0077
|
||||
<PRI<MSG<TUR<GIT1027<IT+0027
|
||||
Got the =Controller=!<WAI0025<NOD<EVE0015
|
||||
#0078
|
||||
<PRI<MSG<TUR<GIT1028<IT+0028
|
||||
Got the =Broken Sprinkler=!<WAI0025<NOD<EVE0015
|
||||
#0079
|
||||
<PRI<MSG<TUR<GIT1029<IT+0029
|
||||
Got the =Sprinkler=!<WAI0025<NOD<EVE0015
|
||||
#0080
|
||||
<PRI<MSG<TUR<GIT1030<IT+0030
|
||||
Got the =Tow Rope=!<WAI0025<NOD<EVE0015
|
||||
#0081
|
||||
<PRI<MSG<TUR<GIT1031<IT+0031
|
||||
Got the =Clay Figure Medal=!<WAI0025<NOD<EVE0015
|
||||
#0082
|
||||
<PRI<MSG<TUR<GIT1032<IT+0032
|
||||
Got the =Little Man=!<WAI0025<NOD<EVE0015
|
||||
#0083
|
||||
<PRI<MSG<TUR<GIT1033<IT+0033
|
||||
Got the =Mushroom Badge=!<WAI0025<NOD<EVE0015
|
||||
#0084
|
||||
<PRI<MSG<TUR<GIT1034<IT+0034
|
||||
Got =Ma Pignon=!<WAI0025<NOD<EVE0015
|
||||
#0085
|
||||
<PRI<MSG<TUR<GIT1035<IT+0035
|
||||
Got =Curly's Underwear=!<WAI0025<NOD<EVE0015
|
||||
#0086
|
||||
<PRI<MSG<TUR<GIT1036<IT+0036
|
||||
Got the =Alien Medal=!<WAI0025<NOD<EVE0015
|
||||
#0087
|
||||
<PRI<MSG<TUR<GIT1037<IT+0037
|
||||
Got =Chaco's Lipstick=!<WAI0025<NOD<EVE0015
|
||||
#0088
|
||||
<PRI<MSG<TUR<GIT1038<IT+0038<EQ+0128<FL+0722
|
||||
Got the =Whimsical Star=!<WAI0025<NOD<EVE0015
|
||||
#0089
|
||||
<PRI<MSG<TUR<GIT1039<IT+0039
|
||||
Got the =Iron Bond=!<WAI0025<NOD<EVE0015
|
||||
|
|
@ -1 +0,0 @@
|
|||
0==F=IZ[NIPZb==>EISNV====IR[Q0==F>IZ[NIPZb==>EISNV===>IR[Q0==F?IZ[NIPZb==>EISNV===?IR[Q0==F@IZ[NIPZb==>EISNV===@IR[Q0==FAIZ[NIPZb==>EISNV===AIR[Q0=>==IXRfIS\Z==>CIdNV=>==IR^:=?BCIPZb==@@IP_RIdNV=@A=ISYW?===G=>>=ISYW>=?=G=>=>I`VY===>IdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=IRcR=>=?0=>=>I`VY===>IdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=IRcR=>=?0=>=?I`VY===AIdNV=@B=IPVYIdNV==?=I`VY===BIdNV=@B=IPVYIdNV==?=I`VY===CIdNV=@B=IPVYIdNV==?=I`VY===DIdNV=@B=IPVYIdNV==?=I`VY===EIdNV=@B=IPVYIdNV==?=I`VY===FIdNV=@B=IPVYIdNV==?=I`VY==>=IdNV=@B=IPVYIdNV==?=I`VY==>>IdNV=@B=IPVYIdNV==?=I`VY==>DIdNV=@B=IPVYIdNV=?E=IRcR=?==0=>>=I`VY==>?IdNV=@B=IPVYIdNV==?=I`VY==>EIdNV=@B=IPVYIdNV==?=I`VY==>AIdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=I`VY===AIdNV=@B=IPVYIdNV==?=I`VY===BIdNV=@B=IPVYIdNV==?=I`VY===DIdNV=@B=IPVYIdNV==?=I`VY===EIdNV=@B=IPVYIdNV==?=I`VY===FIdNV=@B=IPVYIdNV==?=I`VY==>=IdNV=@B=IPVYIdNV==?=I`VY==>>IdNV=@B=IPVYIdNV==?=I`VY==>DIdNV=@B=IPVYIdNV==?=IRcR=?==0=?==IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=>==IPZb===>IdNV=B>=ISN\===>Ia_N==DAG=>==G===>G===>0=A==0=B==0=B=>0=B=?0=B=@0=B=A0=B=B0=B=C0=B=D0=B=E0=B=F0=B>=0=B>>0=B>?
0=B>@0=C==0>=>=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DBG=>==G==?=G===>0>=?=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DCG=>==G===>G===>0>=@=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DDG=>==G===>G===>0>=A=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DEG=>==G===>G===>0>=B=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==EFG=>==G===>G===>0>=C=ISYW?===G>=C>IRcR>=F=0>=C>IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==F@G=>==G===>G===>0>=F=IP[]=A==G=>B=G====IN[]=A==G=>==G====ISNV===>ISYW?===G>?==IRcR>>==0>>==IdNV>?>CIN[]=A==G===?G====IdNV==B=IP[]=B=@G=@B?G=@==IdNV==?=IP[]=B=AG=@B?G=A==IdNV==?=IP[]=B=?G=@B?G=?==IdNV==?=IP[]=B=BG=@B?G=B==IdNV==?=IP[]=B=>G=@B?G=>==IdNV==?=IP[]=B=CG=@B?G=C==IdNV==?=IP[]=B==G=@B?G====IdNV==?=IN[]=A==G====G====I`VY==>CISZbIdNV=?==IPZb====IP[]=C==G=@C=G====IdNVFFFFIR[Q0>?==IdNV=F>CIN[]=A==G===?G====IdNV==B=IP[]=B>=G=@B?G>===IdNV==?=IP[]=B>>G=@B?G>>==IdNV==?=IP[]=B=FG=@B?G=F==IdNV==?=IP[]=B>?G=@B?G>?==IdNV==?=IP[]=B=EG=@B?G=E==IdNV==?=IP[]=B>@G=@B?G>@==IdNV==?=IP[]=B=DG=@B?G=D==IdNV==?=IN[]=A==G====G====I`VY==>BISZbIdNV=?==IPZb====IP[]=C==G=@C=G====IdNVFFFFIR[Q
|
||||
|
|
@ -1 +0,0 @@
|
|||
?<Ubbkb?<n€snu嘼bdenxs{bbbbnw€v?<Ubbkc?<n€snu嘼bdenxs{bbbcnw€v?<Ubbkd?<n€snu嘼bdenxs{bbbdnx~|bjdklbbkjnx~|bjddlbbkinw€v?<Ubbke?<n€snu嘼bdenxs{bbbenw€v?<Ubbkf?<n€snu嘼bdenxs{bbbfnw€v?<Ubbki?<ns€俠dgelbbdblbbbbnw€v?<Ubbkj?<nu€俠ebhlbccilbbbbns€俠ebhlbbedlbbbdnw€v?<Ubcbb?<n}w媙x~|bjeklbcbcnx~|bjbblbcbdnw坵bcbf?<Ubcbc?<n}w媙厃n唶剓<E594B6><E58993>燳<EFBFBD>、棤```n€乿nw€v?<Ubcbd?<n{唡bbdclbcbenw坵bcbf?<Ubcbe?<nx~]bjednw坵bcbf?<Ubcbf?<n厑嘼bccns€俠cbblbbbblbbbd?<nxs乥bbbn唲sbbfhlbbkblbbcilbbbk?<Ubdbb?<n}w媙卻<E5AA99>?<nx~|bjedlbdbf?<nx~|bjdflbdbe?<nx~|bjdelbdbd?<nx~|bjdclbdbcn厃n唶<6E>?<亗w€R厇噯唚剄n媭|bbbbnu~乶媣bbbb?<n塻{bbebns€俠dgblbbcblbbbcn塻{bbcbns€俠ebblbbbclbbbd?<n塻{bbddns€俠dgclbbcblbbbcns€俠ebblbbbelbbbd?<n塻{bbedns€俠dgdlbbcblbbbc?<n塻{bbedns€俠dgelbbcblbbbc?<n塻{bbedns€俠dgflbbcblbbbcnv€俠dgb?<n塻{bbednv€俠dgc?<n塻{bbednv€俠dgd?<ns€俠dgelbbbclbbbbn塻{bbednv€俠ebb?<nu€俠ebclbccilbbbb?<ns€俠ebclbbdclbbbd?<nx~_bjdbnx~]bjdcnx~]bjddn厃n唶剆t€亜s~{唻Rvw唚u唚vR{€?<厇噯唚凴€乣Rfn€乿nw€v?<Ubdbc?<n}w媙厃n唶剆t€亜s~{唻Rvw唚u唚vR{€?<厇噯唚凴€乣Rfn€乿nw€v?<Ubdbd?<n}w媙厃n唶<6E>?<~亯w凴~{x唓n媭|bbbbnx~]bjdfnu~乶x亐bdgilbbch?<n塻{bbgb?<ns€俠dgilbbcblbbben塻{bckdns€俠dgilbbbblbbbb?<n塻{bbgbnx<6E>bbch?<nw€v?<Ubdbe?<n}w媙厃n唶<6E>?<~{x哛{匯~亯w剋vn€乿nw€v?<Ubdbf?<n}w媙厃?<w剟亜n€乿nw€v?<Ubdcb?<n}w媙卻唍x~|bjeblbdcdnx~|bjdglbdccn厃n唶<6E>?<亗w€R厇噯唚剄n媭|bbbbnx~]bjdgnu~乶塻{bbfb?<ns€俠dghlbbcblbbbcn塻{bcdjnv€俠dgh?<nw€v?<Ubdcc?<n}w媙厃n唶<6E>?<厇噯唚凴亗w€wvn€乿nw€v?<Ubdcd?<n}w媙厃n唶<6E>?<w剟亜n€乿nw€v?<Ubdfb?<n倓{nx~|bjdjlbdfcnv€俠dfbnx~|bjeblbdfenx~]bjeknw坵bdfe?<Ubdfc?<n倓{n厃n唶<6E>?<```qn€乿nw€v?<Ubdfd?<n倓{n厃n唶剓<E594B6><E58993><EFBFBD>牂灄朢Б`?<嫛<>晸燳<E699B8>櫁<EFBFBD>洣R灐ˉ梎``n€乿nw€v?<Ubdfe?<nw坵bbjb?<Ubdgb?<Ubdgc?<Ubdgd?<Ubdge?<Ubdgf?<Ubdgg?<n倓{n厃n唶剆R敜<52>棤Rぁ敗<E38181>n€乿?<{<7B><><EFBFBD><EFBFBD><EFBFBD>灚R枔煋櫁朻n€乿nw€v?<Ubdgh?<Ubdgi?<Ubdgj?<Ubebb?<n}w媙厃n唶刵xsubbck墬洡朢<E6B4A1>摃梌R棜q?<{R<>爾棨R洏R<E6B48F>洢R⿹<52>?<ァ煑RァうR<E38186>R敁<52>`n€乿nw€v?<Ubebc?<n}w媙x~|bjdelbebdn厃n唶刵xsubbdg啔洢R<E6B4A2>Е<EFBFBD><D095><EFBFBD><EFBFBD>灚?<煋枟R洣R殦灅⿹玆、棤`n€乿nu~剘 潵R灈潡R洣Y<E6B4A3>晸<EFBFBD>殾?<<3C>Rァ煑<E382A1>洜檂``n€乿nw€v?<Ubebd?<n}w媙厃n唶刵xsubbck|Д<><D094>Е<EFBFBD><D095>摌<EFBFBD><E6918C>?<<3C>Е<EFBFBD><D095>n€乿nu~剆灋R<E7818B>洢R<E6B4A2>暓<EFBFBD>ΛR煋潡<E7858B>?<煑R<E78591>爾棨R湩ウR<E382A6>摝Y<E6919D>枴<EFBFBD>?<殫<>`n€乿nw€v?<Ubebf?<n倓{n厃{```n€乿nw€v?<Ubebg?<n倓{n厃n唶剗牎暆棖R¨<52>n€乿nw€v?<Ubebh?<n倓{n厃n唶剢殫<E589A2>R洢R牎R<E7898E><52>玚``n€乿n{唡bbeblbebinw€v?<Ubebi?<n倓{n卻唍厃?<ny{哻beb墰灋R<E7818B><52>Д桼<D094>桼o啞㏑劇<E38F91>oqn媭|bbbbnu~乶y{哹bbb?<nu€俠ebhlbdgklbbbb?<nx~]bjegnx~]bjehnx~_bjdk?<nw€v?<Ubefb?<n}w媙v€俠efbn塻{bbcbn厑嘼bd2n塻{bbcb?<n厃n唶剫¨R殫摛Rァ煑<E382A1>洜橰櫅<E6A9B0>`n€乿nu~乶塻{bbgbns€俠dgelbbcblbbbc?<n塻{bbfjnv€俠dge?<ns€俠ebclbbbelbbbdn塻{bcdj?<ns€俠ebclbbbclbbbd?<nx~_bjddnx~]bjdenx~]bjdhnw€v?<Ubegb?<nx~|bjdglbegcnw€v?<Ubegc?<nv€俠egb?<nv€俠ebc?<nv€俠ebd?<nx~_bjddnx~_bjdhnx~]bjdi?<nu€俠fgblbccilbbbdnw€v?<Ubehb?<nx~|bjeblbehcnw€v?<Ubehc?<n}w媙v€俠ehbnu嘼bdenw€v?<Ubfbb?<Ubfbc?<Ubfbd?<Ubfcb?<Ubfgb?<n}w媙厎|bbbhlbfgcn厎]bbbhnw坵bfgd?<Ubfgc?<n卻唍w坵bfgd?<Ubfgd?<n}w媙卻<E5AA99>?<nx~|bjeilbebf?<nx~|bjdjlbebg?<n媡bbbdn塻{bbebn媣bbbdn厃nxsubbck~ 漙n€乿nu~剢殯<E589A2>洢R揜ァ灃洍<E78183>槫<EFBFBD>?<<3C>桼ェ<E6A1BC>摃梎n€乿nu~乶xsubbbb?<nu嘼bbbns€俠dgglbbdblbbbbn塻{bbdbnx<6E>bbch?<ns€俠fgblbbbclbbbdn厃?<nxsubbdgSSSn塻{bbgbnu~乶xsubbbb?<n塻{bbebns€俠fgblbbbclbbbdn厃?<nxsubbck{<7B><>ウ洖濺摓洦桽Sn€乿nu~<7E>?<nx亐bdgjlbbchnx~]bjdjnx~_bjdfn€俠dgilbbbilbbcjlbbbb?<nu俠bfblbbcglbbebnu俠bfblbbchlbbeb?<nu€俠dgjlbcjflbbbb?<ns€俠dgjlbbcblbbben塻{bcdj?<ns€俠dgjlbbdblbbbbnx<6E>bbch?<n塻{bbdb?<ns€俠dgglbbcblbbbb?<ns€俠fgblbbeblbbbdn塻{bbfb?<nv€俠gbbnt乻bdbbnu嘼bddnt厏bbbb?<nu€俠fgblbcjblbbbdns€俠fgblbbfblbbbd?<ns€俠fcblbbdblbbbbnw€v?<Ubgbb?<nv€俠gbbnt乻bdbbnu嘼bddnt厏bbbbnw€v?<Ucbbb?<n}w媙t乻bgbb?<n媣bfbcnx~_bjdj?<ns€俠fcblbbcblbbbb?<nu€俠fgblbccilbbbf?<n塻{bbcbb?<n厃n唶刵xsubbck墬R枦朢洣qSn塻{bcbbn€乿nu~乶xsubbbb?<nx亐bfbclbbchnu€俠fbblbbhilbbbdn塻{bbgb?<n厃n唶刵xsubbdhx 灔SSn€乿nu~乶xsubbbb?<nu€俠fbdlbceklbbbbns€俠fbdlbbfblbbbbn塻{bcbb?<n厃n唶刵xsubbdc?<z棲Sn€乿nu~乶xsubbbb?<ns€俠fbblbbcelbbbdn塻{bbgb?<nu€俠fbblbbjdlbbbdn塻{bbdb?<ns€俠fbblbbdglbbbdnx<78>?<n厃z 亖亖亖亖zSSn塻{bbgbn€乿nu~<7E>?<nt乻bhbbn塻{bbeb?<ns€俠fbblbbdblbbbd?<ns€俠fbdlbbeblbbbb?<ns€俠fcblbbeblbbbb?<ns€俠fgblbbdblbbbdnv€sbcjcnv€sbcjd?<nu俠bfblbbcglbbfinu俠bfblbbchlbbfi?<n塻{bcbbnu嘼bbbnx<6E>bbch?<nx~]fbbbnx~]befcnx~]bijenx~]bjeinw僟bbchnx~_dkbbnx~]hcbjnw€v?<Uccbb?<n}w媙x~_fbbbnxs乥bbfn塻{bbgb?<nv€俠fgb?<nx~]bchb?<nx~]bjebnx~]bjdknx~_bjdi?<nx~]bjbbnx~]bjbcnx~]beidnx~]bfcc?<nx~]befbnx~]bcgknx~]bjej?<nx~_chfdnx~]chfenx~_bjek?<n{唡bbdclccbcnw坵ccbd?<Uccbc?<n€俠fcblbbbclbbbdlbbbb?<ns€俠fcblbbbblbbbb?<nw僝bbchnx~]dkbbnw坵cccb?<Uccbd?<n€俠fcblbbbclbbddlbbbb?<ns€俠fcblbbbblbbbbnw坵cccb?<Ucccb?<nu€俠ebhlbccilbbbd?<ns€俠ebhlbbedlbbbd?<ns€俠dgjlbbcblbbbcn塻{bbkhns€俠dgjlbbbclbbbb?<n塻{bbgb?<n亪bbgglbbcjn塻{bbeb?<nv€sbcjenxs{bbbfn塻{bbgbnw坵cccc?<Ucccc?<nw坵bbic?<Ucdbb?<n}w媙s€俢dbblbbdblbbbd?<nx~|bjdklcdbcnw坵cdbd?<Ucdbc?<nu€俠ebhlbccilbbbbns€俠ebhlbbedlbbbdnw坵cdbd?<Ucdbd?<nx亐cdbblbbchnxs{bbbc?<n塻{bcbbnxs乥bbcn唲sbbghlcdbblbbhklbbih
|
||||
|
|
@ -1 +0,0 @@
|
|||
S``i`=:l{u‰lv|]aai`lv|]aaialv|[aaibl}~qls}…``c`lvqy````lu~t=:S``ia=:l{u‰lv|[aai`lv|]aaialv|]aaibl}~qls}…``c`lvqy```alu~t=:S``ib=:l{u‰l}~qls}…``c`lvqy```blu~t=:S``ic=:l{u‰l}~qls}…``c`lvqy```clu~t=:S``id=:l{u‰lv|]aai`lv|[aaialv|]aaibl}~qls}…``c`lvqy```dlu~t=:S``ie=:l{u‰lvqy```dlu~t=:S`a``=:l{u‰lƒ…``aalq~€`a``j````j```blvq```c=:ly„z``bcj`a`al„‚q``fcj``icj```ij```d=:S`a`a=:l{u‰l„‚q``fgj``icj```ij```d=:S`aa`=:l€‚ylvq```bl„‚q``fdj``ibj```aj``aa=:S`ab`=:l{u‰lq~€`ab`j````j```blƒ…``aalvq```dl„‚q``ffj``idj``a`j```h=:S`ac`=:l€‚yl}ƒw„˜™£P<C2A3>¥£¤P’•P¤˜•P˜•œ™“Ÿ ¤•¢=:ƒ¥•P‘ž”P¤˜•PŸ¤˜•¢£P“‘<E2809C>•P™žPŸž^^^l~tlu~t=:S`aii=:l€‚yl}ƒw~™“•PšŸ’^l~tlu~t=:=:S`b``=:l{u‰l}‰t````lt~€`b``l‡qƒl}ƒwqž©P–¥¢¤˜•¢P‘ž”P©Ÿ¥W¢•=:—Ÿ™ž—P¤ŸP–‘œœQl~tlu~t=:S`b`a=:l€‚yl}ƒwl„…‚=:PPPPPPPPPPPP„xq„WƒPq||\Pv|{ƒQl~tlu~t=:S`ba`=:l€‚ylv|zaaiaj`baalv|zaaibj`bab=:l€‚ylvq```dl}‰t```bl‡qy``e`l„‚q``fbj``iej```gj``gd=:S`baa=:l€‚ylvq```dl}‰t```bl‡qy``e`l„‚q``fbj``iej``gij``gc=:S`bab=:l€‚ylvq```dl}‰t````l‡qy``e`l„‚q``fbj``iej`aagj``fb=:S`bii=:lt~€`biilv|zbiiij````lu†u`c``=:S`c``=:lv|zf```j`c`alv|zf``aj`c`alv|zf``bj`c`a=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…‚„˜•¢•P™£PžŸ¤˜™ž—P–Ÿ¢P©Ÿ¥=:˜•¢•Ql~tls|‚vœ••P¤˜•P™£œ‘ž”P§˜™œ•=:©Ÿ¥P£¤™œœP“‘ž^^^l~tlv}```hlu~t=:=:S`c`a=:lv|zbh``j`c`blu†u`c`c=:S`c`b=:lv|zf``aj`d`alv|zf``bj`d`alv|zf``dj`d`alu†u`f``=:S`c`c=:lv|zf``aj`d`dlv|zf``bj`eaglv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…‚r¢™ž—P<E28094>•Pƒ¥•P–¢Ÿ<C2A2>P¤˜•Pu——=:sŸ¢¢™”Ÿ¢Ql~tls|‚žœ©P¤˜•žP§™œœPyP’¢•‘›P¤˜™£=:’‘¢¢™•¢^l~tlv}`0`hlu~t=:=:S`d`a=:ly„z``cij`d`blu†u`d`d=:S`d`b=:ly„z``bcj`d`clu†u`d`d=:S`d`c=:lv|zf``bj`e`alv|zf``dj`e`alu†u`f``=:S`d`d=:lv|zf``bj`eaglv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…‚r¢™ž—P<E28094>•Pƒ¥•P–¢Ÿ<C2A2>P¤˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:‘ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|‚žœ©P¤˜•žP§™œœPyP’¢•‘›P¤˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:=:S`e`a=:lv|zfa``j`e`blu†u`eag=:S`e`b=:lv|zfa`aj`e`clu†u`eag=:S`e`c=:lv|zfa`bj`e`dlu†u`eag=:S`e`d=:lv|zfa`cj`e`elu†u`eag=:S`e`e=:lv|zfa`dj`e`flu†u`eag=:S`e`f=:lv|zfa`ej`e`glu†u`eag=:S`e`g=:lv|zfa`fj`e`hlu†u`eag=:S`e`h=:lv|zfa`gj`e`ilu†u`eag=:S`e`i=:lv|zfa`hj`ea`lu†u`eag=:S`ea`=:lv|zfa`ij`eaalu†u`eag=:S`eaa=:lv|zfaa`j`eablu†u`eag=:S`eab=:lv|zfaaaj`eaclu†u`eag=:S`eac=:lv|zfaabj`eadlu†u`eag=:S`ead=:lv|zfaacj`eaelu†u`eag=:S`eae=:lv|zfaadj`eaflu†u`eag=:S`eaf=:lv|zf``dj`ee`=:lu†u`f``=:S`eag=:lv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```b=:l}ƒwlvqs``bal„…‚‰Ÿ¥P<C2A5>¥£¤P”•–•‘¤P‘œœPŸ–P<E28093>©=:’Ÿ££P<C2A3>Ÿž£¤•¢£P’•–Ÿ¢•P–‘“™ž—=:<3A>•P˜•¢•\P‘ž”jl~tls|‚=:r¢™ž—P<E28094>•Pƒ¥•P–¢Ÿ<C2A2>P¤˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:‘ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|‚žœ©P¤˜•žP§™œœPyP’¢•‘›P¤˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:=:S`ee`=:lv|zd``gj`eealu†u`eeb=:S`eea=:lv|zd``bl`f``lu†u`eeb=:S`eeb=:l{u‰lv~`c``j``afl}‰r```b=:l}ƒwlvqs``bal„…‚‰Ÿ¥P<C2A5>¥£¤P“Ÿœœ•“¤P‘œœP™¤•<C2A4>£=:‘ž”P”•–•‘¤P‘œœP’Ÿ££•£P’•–Ÿ¢•=:–‘“™ž—P<E28094>•P˜•¢•\P‘ž”jl~tls|‚=:r¢™ž—P<E28094>•Pƒ¥•P–¢Ÿ<C2A2>P¤˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:‘ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|‚žœ©P¤˜•žP§™œœPyP’¢•‘›P¤˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:S`f``=:lv|qlt~q``aclt~€`biilt~€`c``lƒ…``celu~t
|
||||
|
|
@ -1 +0,0 @@
|
|||
>;Taaja>;m~rmt~<7E>abcmwrzaaaamvu>;Taajb>;m~rmt~<7E>abcmwrzaaabmvu>;Taajc>;m~rmt~<7E>abcmwrzaaacmvu>;Taajd>;m~rmt~<7E>abcmwrzaaadmvu>;Taaje>;m~rmt~<7E>abcmwrzaaaemvu>;Tabaa>;m<>zmwr<77>aaaam<61>raabbkaajakaafgkaadd>;Tabba>;m|v㿭<76><E3BFAD>abbmr<72>bbakaaaakaaac>;mwr<77>aaaem<65>raaidkaajekaaahkaa1a>;Tacaa>;m<>zmu<75>caa>;mv薓acac>;Tacac>;mv薓aaic>;Tadaa>;mt<74>daakaaaakaaaamw}{adjakadacmw}\adjamv薓adab>;Tadab>;mv薓aafb>;Tadac>;m<>zm~<7E>rㄔ膓Φ十𣌀佂𨭤m<6D>u>;<3B>𢜟𩓚十見鷀<E8A68B>𡤅<EFBFBD>Q<EFBFBD><51>>;<3B><>丰<EFBFBD>䭯m<6D>umt}<7D>~<7E>m<EFBFBD><6D>𢜟靱<F0A29C9F><E99DB1>﹞Q<EFB99E>靱<EFBFBD><E99DB1>靱rㄔ膓β>;奴<>Q<EFBFBD><51>Q<EFBFBD>Q<EFBFBD>靱~<7E><>伃_m<6D>umt}<7D>vu
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +0,0 @@
|
|||
-::C:FWXKFMW_::::FPKS::::FOXN-::C;FWXKFMW_::::FPKS:::;FOXN-::C<FWXKFMW_::::FPKS:::<FOXN-::C=FWXKFMW_::::FPKS:::=FOXN-::C>FWXKFMW_::::FPKS:::>FOXN-::C?-::CCFUOcFWXKFMW_::::FKXZ:;?:D:::;D::::FPKS:::>FMXZ:=:;D:;;<D:::<FaKS:;::FKXZ:;?:D::::D::::FWcN:::<FNXZ:=:;F]WMFOXN-:;::FZ\SF]K^FPVT;:<=D:;:<FS^T::<?D:;:;FW]QS~1}*vymuon8FXYNFOXN-:;:;F]Y_::<<FW]QF^_\FQS^;:<?_}on*~ro*G^ovozy|~o|*\yyw*Uoエ8FXYNFMVYFS^7::<?FQS^::::FPV5;:<=FO`O:;:<-:;:<FUOcF]Y_::;;FKXZ:;::D::::D:::<FPKY:::<F^\K::?@D::C<D:::;D:;:=
|
||||
-:;?:FUOcF]K^FPVT;;>:D:;?<FS^T::<?D:;?;FPVT;:<=D:;?;FO`O:;?<-:;?;FUOcFW]QNy*ペ*〔x~*~y*qy*~y*K|~r|1}ry}oIFcXT::::FMVYFPV5;:B<FPV5;;>:FZ]5:::?D@::?FWcN:::<FKXZ:<?:D::;:D::::FaKS::@:FMXZ:<@:D:;?:D::::FRWMFKXZ:<@:D::;:D::::FaKS::?:FPKY:::=FaKS:;::F]WMFPVT;;>;D:;?<FPV5;;>;F^\K::?AD:<<:D::;;D::;>-:;?<FZ\SFW]QNy*ペ*〔x~*~y*qy*~y*K|~r|1}ry}oIFcXT::::FMVYFZ]5:::?D@::?FUOcFMXZ:=::D:;;;D:::<FRWMFaKS::@:FKXZ:;?:D:::;D::::FaKS:;::FPKY:::>F^\K:::;D::CCD:::?D:::B-:<?:FUOcFW]Q88888FXYNFOXN-:<@:-:=::-:=:;
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qlv|]`bfcls}<7D>``blvqy````lu~t=:S``ia=:l}~qlv|]`bfcls}<7D>``blvqy```alu~t=:S``ib=:l}~qlv|]`bfcls}<7D>``blvqy```blu~t=:S``ic=:l}~qlv|]`bfcls}<7D>``blvqy```clu~t=:S``id=:l}~qlv|]`bfcls}<7D>``blvqy```dlu~t=:S``ii=:ls}<7D>`bhlvqy```dlu~t=:S`a``=:l<><6C>l<EFBFBD><6C>`aalt~<7E>`a``lvq```dl<64>q```fj``idj`aaij``ag=:S`b``=:l<><6C>=:ly<6C>```hj`b`b=:l{u炼}<7D>r襔<72>硂<EFBFBD>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>袇\=:<3A>仙<EFBFBD>周𩡗<E591A8><F0A9A197>^l~tlv|z`bdaj`b`alu~t=:S`b`a=:ls|<7C>}<7D><>𠠬<EFBFBD><F0A0A0AC>袇P𢅛𠠬<F0A2859B>P<EFBFBD>𠠬<EFBFBD>周<EFBFBD><E591A8>=:<3A>仙<EFBFBD>唞匕<E5949E>匕<EFBFBD>ㄓ^^^l~tls|=:lv|[`bfalv|[`bfclu<6C>`c`a=:S`b`b=:l{u炼v|[`baclq~<7E>`b``j``a`j````l𩺰y``c`lvq```dl<64>q```fj``iij`abdj`0aa=:S`ba`=:l<><6C>lv|zbd`cj``ailv|z`bdaj`baalu<6C>``ai=:S`baa=:l{u炼v|[bd`clvq```dls}<7D>```l𩺰y``b`l}~<7E>`c``j``abj```fj````lq~<7E>`c``j``a`j````=:l𩺰y``e`l|y[a```l<><6C>`b`l}缆```bl<62><6C>vqy```dlu<6C>`bab=:S`bab=:lu<6C>``hg=:S`c``=:l<><6C>=:lv|zbdc`j`c`b=:lv|z`bdaj`c`c=:l{u炼}<7D>x<EFBFBD><78>P<EFBFBD>佅𥫩=:x𪈳𠠬<F0AA88B3>仙<EFBFBD>匕<EFBFBD>䣳髢=:<3A>𠠬<EFBFBD>𢅛<EFBFBD>夜<EFBFBD>寸l~tlu~t=:S`c`a=:l{u炼}<7D>lwy<77>``h<>P<EFBFBD>匕䰻匕<E4B0BB>𠠬<EFBFBD><F0A0A0AC>袇\P<><50>=:<3A><>Pmz<6D>𢅺<EFBFBD><F0A285BA>Pz<50><7A>m^l~tlu~t=:S`c`b=:l{u炼}<7D><>仙<EFBFBD><E4BB99>P䰻匕<E4B0BB><E58C95>㎜‘<E38E9C>𦻐Q=:q<><71><EFBFBD>Ql~tlu~t=:S`c`c=:lv|[`bfalv|[`bfc=:l{u炼}<7D>w<EFBFBD><77>袇αPyP<79><50>P<EFBFBD><50><EFBFBD>𠠬<EFBFBD><F0A0A0AC>硂<EFBFBD><E7A182>=:<3A>硂<EFBFBD>P<EFBFBD>憕<EFBFBD>鰊𠠬<E9B08A><F0A0A0AC><EFBFBD>Ν䰻不<E4B0BB>𦖠^^l~tlu~t
|
||||
|
|
@ -1 +0,0 @@
|
|||
?<Ubbkb?<nsnu㍍bbbnxs{bbbbnwv?<Ubbkc?<nsnu㍍bbbnxs{bbbcnwv?<Ubbkd?<nsnu㍍bbbnxs{bbbdnwv?<Ubbke?<nsnu㍍bbbnxs{bbbenwv?<Ubbkf?<nsnu㍍bbbnxs{bbbfnwv?<Ubcbb?<n}w杵xs|bbdn<64>sbbgelbbkdlbbbjlbcdc?<Ub2bb?<n}w杵w<E69DB5>bdbc?<?<Ubdbc?<n}w杵x~|cibblbdbdnx~]cibbn<62>㍍bddnuCdbblbbdclbbbbnw<6E>bebb?<Ubdbd?<n}w杵<E69DB5>n<EFBFBD>ф圀・R屹痢R屶R迭ヲ、對ァヲ由ヲ。Rォ。ァ、?<沫ヲ陸泝<E999B8>逃孱<E98083>`Ry棕、ォRヲ。R到<52>?<ャ欄棕ァ・R伏到棊<E588B0>剽、・Sn」nwv?<Ubebb?<nw<6E>bbid
|
||||
|
|
@ -1 +0,0 @@
|
|||
?<Ubbkb?<n<6E>snx~|befclbbkgnu𣸆bbknxs{bbbbnw<6E>v?<Ubbkc?<n<6E>snx~|befclbbkhnu𣸆bbknxs{bbbcnw<6E>v?<Ubbkd?<n<6E>snx~|befclbbkinu𣸆bbknxs{bbbdnw<6E>v?<Ubbke?<n<6E>snx~|befclbbkjnu𣸆bbknxs{bbbenw<6E>v?<Ubbkf?<n<6E>snx~|befclbbkknu𣸆bbknxs{bbbfnw<6E>v?<Ubbkg?<nu𣸆bdjnxs{bbbbnw<6E>v?<Ubbkh?<nu𣸆bdjnxs{bbbcnw<6E>v?<Ubbki?<nu𣸆bdjnxs{bbbdnw<6E>v?<Ubbkj?<nu𣸆bdjnxs{bbbenw<6E>v?<Ubbkk?<nu𣸆bdjnv<6E><76>dbbnv<6E><76>dcbnv<6E><76>ddbnxs{bbbfnw<6E>v?<Ubcbb?<n<>{n<>𣸆bccnv<6E><76>cbbnxs<78>bbfn<66>sbbcclbbkflbbfelbbef?<Ubdbb?<nx~|bedilbdbc?<n}w𡃉<F0A18389>nxsubbbi<62>妔<EFBFBD>俘式Rs丹银丸<E993B6>?<黾坏𡢟``n<><6E>?<{R<>“<EFBFBD>吐<EFBFBD>𠘚妔<F0A0989A>充𣑐?<<3C>𢬢吐<F0A2ACA2>妔’<E5A694>卜<EFBFBD>妔<EFBFBD><E5A694>`n<><6E>?<t<>它R哄吾R<E590BE>丑辺^?<<3C><><EFBFBD>R<EFBFBD><52>R哄刪<E59384><E588AA>Y<EFBFBD>?<<3C>〝```n<><6E>nu~<7E><>蠄R<E8A084><52>妔|<7C>𨧨<EFBFBD>〝<EFBFBD>?<<3C>𠘚妔式R<E5BC8F><52>R𣺹```n<><6E>nw<6E>v?<Ubdbc?<n}w𡃉<F0A18389>nxsubbbi<62>丑辺```?<{R<>𢔛吐<F0A2949B><E59090>秄妔𣺹```n<><6E>?<<3C>丑辺Y充<59><E58585>卜𤧅’<F0A4A785>乞?<s丹银乞R<E4B99E>充𣫮<E58585>圲鱝坏?<<3C>中椘亡n<E4BAA1><6E>?<t圻R<E59CBB>R<EFBFBD>充<EFBFBD><E58585><EFBFBD>R僟R?<<3C>妔<EFBFBD>R<EFBFBD>妔v<E5A694>式丸<E5BC8F>?<䐓<>匝n<E58C9D><6E>?<s<>R嵗奉R{```{R衮<52><E8A1AE>Y<EFBFBD>?<═’<E29590>吐<EFBFBD>亡``n<><6E>nw<6E>v?<Ub2cb?<n}w𡃉<F0A18389>nxsubbbk<62>𠘚妔㨩妔扣﹕<E689A3>咱R式?<s丹银丸充黾坏𡢟n<F0A1A29F><6E>?<<3C>丑辺R<E8BEBA>充<EFBFBD>妔<EFBFBD>R<EFBFBD><52>`n<><6E>?<<3C>妔’<E5A694>卜𣸑R<F0A3B891><52><EFBFBD>R<EFBFBD>?<<3C>妔<E5A694><7F>𣫮膄𢹸𡛂㨩飜n<E9A39C><6E>nw<6E>v?<Ubddb?<n}w𡃉<F0A18389>nxsubbbk<62>丑辺Y充𤧅’<F0A4A785>卜s丹银<E4B8B9>?<咅<>鷼R<E9B7BC><52><EFBFBD>吐𣫮黾中<E9BBBE><E4B8AD>?<<3C>餸椬<E9A4B8><E6A4AC>亡``n<><6E>nu~<7E><>R<EFBFBD>中<EFBFBD><E4B8AD>R<EFBFBD>椬袠<E6A4AC>R<EFBFBD>𣸑?<𣸑<><F0A3B891>R<EFBFBD>𣑐R<F0A39190>𢬢戎R<E6888E>?<<><7F>𢬢`n<><6E>nu~<7E>吃充嵗吐<E5B597>妔v<E5A694>式乞?<𣺹Y匝``央<><E5A4AE><EFBFBD>筻<EFBFBD><E7ADBB>`n<><6E>?<<3C>𣑐R<F0A39190>椬袠<E6A4AC>充<EFBFBD><E58585>餸<EFBFBD>?<<3C>𣸑R𣸑<52><F0A3B891>R咅卜<E59285>𠯫`n<><6E>nu~<7E>吐<EFBFBD><E59090>R<EFBFBD><52>R式R<E5BC8F><52>?<<3C><><EFBFBD>璴n<E792B4><6E>?<圲吐s丹银卜<E993B6><E58D9C><EFBFBD>_<EFBFBD><5F><EFBFBD>𠿭?<𣶸”妔𣺹R<F0A3BAB9><52>`n<><6E>?<z𣸑R<F0A3B891><52><EFBFBD>吐<EFBFBD>䐭<EFBFBD>R<EFBFBD><52><EFBFBD>?<<3C><><EFBFBD><EFBFBD>筻“卜<E2809C><E58D9C><EFBFBD><EFBFBD>?<𠈔<>R<EFBFBD><52>```n<><6E>nu~<7E>Y<EFBFBD>R<EFBFBD><52>卜咅<E58D9C>𠲸R𣺹^?<𢬢R鱝<52>R𢬢R{R<><52>`n<><6E>nu~<7E>妔<EFBFBD>俘<EFBFBD><E4BF98>R<EFBFBD><52><EFBFBD>俘<EFBFBD><E4BF98>?<<3C><><EFBFBD>R僟R<E5839F>妔v<E5A694>式乞?<圲吐<E59CB2>R<EFBFBD>充𣫮忖<F0A3ABAE>R<EFBFBD>丑`n<><6E>nw<6E>v?<Ubebb?<n}w𡃉{<7B>bbbjlbebc?<n<6E>\u<><75><EFBFBD>\R\<5C>𤙥S\n<><6E>nx~|bffdlbbbbnu~<7E>“R<E2809C>妔央<E5A694><E5A4AE><EFBFBD>筻𠿭<E7ADBB><F0A0BFAD>?<<3C>哄<EFBFBD>R<EFBFBD>妔<EFBFBD><E5A694>𠯫`n<><6E>nw<6E>v?<Ubebc?<ns<6E><73>ebblbbcblbbbbn统{bbebnx~|bffdlbebdnx~]bffdnv<6E><76>ebbnwòbebe?<Ubebd?<n}w𡃉v<F0A18389><76>ebbnw<6E>v?<Ubebe?<nwòbbbi
|
||||
|
|
@ -1 +0,0 @@
|
|||
ROhuu~uRO£宕∴丁uuuu°<75>uuuu♀悼ROhuu~vRO£宕∴丁uuuu°<75>uuuv♀悼ROhuu~wRO£宕∴丁uuuu°<75>uuuw♀悼ROhuu~xRO£宕∴丁uuuu°<75>uuux♀悼ROhuu~yRO£宕∴丁uuuu°<75>uuuy・悼ROhuvuuRO&落§爆uuvv♂燈uvuu°<75>uuuy☆螺uuw~uu~yuuu{uuu~ROhuyuuRO&落§爆uuww♂燈uyuu♀寢uyuvROhuyuvRO♀寢uuwuROhuywuRO$萱♂燈uywu♀寢uywvROhuywvRO♀寢uu}z
|
||||
|
|
@ -1 +0,0 @@
|
|||
QNgtt}tQN€‘’…€‡‘™tttt€Š…<C5A0>tttt€‰’ˆQNgtt}uQN€‘’…€‡‘™tttt€Š…<C5A0>tttu€‰’ˆQNgtt}vQN€‘’…€‡‘™tttt€Š…<C5A0>tttv€‰’ˆQNgtt}wQN€‘’…€‡‘™tttt€Š…<C5A0>tttw€‰’DQNgtt}xQN€‘’…€‡‘™tttt€Š…<C5A0>tttx€‰’ˆQNgtuttQN€”–<E2809D>€Š…“tttx€˜–…ttut~tt}x~tt{w~ttv{QNgtxttQN€”–<E2809D>€ˆ’”txtt€Š<E282AC>otzut€‰š‰txtuQNgtxtuQN€‰š‰ttvt
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
<EFBFBD>银妍<EFBFBD><EFBFBD>霰董衛薛祐妤壯鬲竟騷壯妖魚蛻壯壯頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>霰董瘧怬壯秦螂嬪壯迅敷<EFBFBD><EFBFBD>壯骨<EFBFBD>傍顫魚藪妖壯惕妍韋瘧怬壯秦螂嬪壯底敷<EFBFBD><EFBFBD>壯高<EFBFBD>傍顫竟騷壯妖魚蛻壯妒頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>霰董衛薛祐妤壯乾竟騷壯妖魚蛻壯妨頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>瘧怬妝玟螂嬪壯妊敷<EFBFBD><EFBFBD>壯鬼<EFBFBD>竟騷壯帚魚蛻壯妝頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>瘧怬妝玟螂嬪壯奕敷<EFBFBD><EFBFBD>夾壯<EFBFBD>麻標傘巛壯豕雩龔夾壯惕壯妤壯妝魚裟壯壯傚伓壯型惕妍妤壯祠惕妞<EFBFBD><EFBFBD>夾夾<EFBFBD>麻標傍尨燭𢎽緪癔埈諗憟傅ⅶ頃驍<EFBFBD>银豕<EFBFBD><EFBFBD>翹迣衛薛悖妤夾豕傍尨蒈嵒睖<EFBFBD><EFBFBD>罻碚<EFBFBD>嵂<EFBFBD>誽崹醏橎<EFBFBD><EFBFBD>蝆埈縰<EFBFBD>錈<EFBFBD>貁縃戊齪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>賟箬崷蜸堒緦𠏵䡱緧<EFBFBD>靷嗏<EFBFBD>錛䚀槶塕𠏵蜪樔孕戊齪輒敷<EFBFBD><EFBFBD>夾豕<EFBFBD>麻標傘巛壯豕雩龔夾豆惕壯妤壯妝魚裟壯妝傚伓壯垣惕妍店壯妨惕夾<EFBFBD><EFBFBD>夾岱<EFBFBD>鹿佹壯岳惕貝<EFBFBD><EFBFBD>翹迣騫憶緶姄嗏<EFBFBD>錈<EFBFBD>耩懤<EFBFBD>篊烾擣葮槧<EFBFBD>鍐醏<EFBFBD>楌緛𢎽鳪葮憟傅ⅶ<EFBFBD>燭𨫎緶蜞<EFBFBD><EFBFBD>欿𠏵䡱緧<EFBFBD>靷嗏𤩱<EFBFBD>葄嵫<EFBFBD>馲𢎽鳪蛺擫𠏵<EFBFBD>嵑<EFBFBD>醓槻戊齪輒敷<EFBFBD><EFBFBD>夾岳<EFBFBD>麻標魚裟壯妒傚伓壯垢惕妍玩夾洵惕壯<EFBFBD><EFBFBD><EFBFBD>夾洹<EFBFBD>麻標傍顫竟騷壯妖割蛻壯妞竟龔妒壯惕豕拳壯妝魚蛻壯妝<EFBFBD>割蛻壯豆<EFBFBD>雩龔妒壯惕壯玩壯妝割蛻壯身<EFBFBD>雩龔妒壯惕壯迂壯妝<EFBFBD>傍尨傚旻魚蛹壯帕賊<EFBFBD>鎏𤍢錟蝆鉮<EFBFBD>錈<EFBFBD><EFBFBD>崷謮馲錈雲齪輒螂漣壯妊疑<EFBFBD><EFBFBD>衙カ爭妤壯妒惕壯底庛嬪妣<EFBFBD><EFBFBD>衙カ爭妤壯岱惕壯底庛嬪妞<EFBFBD><EFBFBD>衙カ爭妤壯夾惕壯底庛嬪夾<EFBFBD><EFBFBD>衙カ爭妤壯妒惕壯底庛嬪走<EFBFBD><EFBFBD>衙カ爭妤壯岱惕壯底庛嬪夾<EFBFBD><EFBFBD>岊怬夾迅衙カ豕妤壯壯惕壯底庛嬪妝<EFBFBD><EFBFBD>酷カ爭妊庛嬪妝<EFBFBD><EFBFBD>岊怬夾迅衙カ豕妤壯壯惕壯妊衛╡祟妊敷<EFBFBD><EFBFBD>妒壯<EFBFBD>银牧<EFBFBD><EFBFBD>ネ應騫憶緶𤍢嗈𠏵畑擫錛憟傅ⅶ傘巛壯囿竟蟹傍尨ロ塎縔<EFBFBD>鳪戊齪輒疑<EFBFBD><EFBFBD>庛嬪妞<EFBFBD><EFBFBD>岊怬妙<EFBFBD><EFBFBD>瘧カ壯拳壯狀惕壯<EFBFBD><EFBFBD>瘧カ壯秧壯狀惕壯<EFBFBD><EFBFBD>瘧カ妝面壯爸惕豕<EFBFBD><EFBFBD>庛嬪妞妊敷<EFBFBD><EFBFBD>
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlu~t=:S`a``=:l€‚ylvq```dl„‚q```bj``idj`bb`j```g=:S`ae`=:l{u‰l}ƒw‚•”P •¤‘œ£P‘¢•P£“‘¤¤•¢•”P‘’Ÿ¥¤^l~tlu~t=:S`b``=:l{u‰l}ƒw‰Ÿ¥P–™ž”P‘PžŸ¤•^l~tls|‚l„…‚‡™¤˜P¤˜•P£˜™•œ”P¥ \PyP“‘žW¤=:—•¤P¤ŸP~Ÿ^P``W£P¢ŸŸ<C5B8>^l~tls|‚l„…‚yP¤˜™ž›PŸž•PŸ–P¤˜•£•P¤•¢<E280A2>™ž‘œ£=:Ÿ¥—˜¤P¤ŸP’•P‘’œ•P¤ŸPœŸ§•¢P¤˜•=:£˜™•œ”^^^l~tlu~t=:S`c``=:l€‚ylv|z`b``j```alv|[`b``=:lƒ…``bbls~€`c``j``baj````lu†u`c`a=:S`c`a=:lu†u``c`=:S`e``=:S`e`a=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`a=:u¢¢Ÿ¢jPu——W£P“Ÿž”™¤™ŸžP‘’žŸ¢<C5B8>‘œ^=:q”¦™£•P™ž¦•£¤™—‘¤™Ÿž^l~tlu~t=:S`e`b=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`b=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`e`c=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`c=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`e`d=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`d=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S0e`e=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`e=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`e`f=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`f=:u¢¢Ÿ¢jPu——W£P“Ÿž”™¤™ŸžP‘’žŸ¢<C5B8>‘œ^=:q”¦™£•P™ž¦•£¤™—‘¤™Ÿž^l~tlu~t=:S`e`g=:l€‚yl}ƒcl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`g=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`e`h=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`h=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`e`i=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^P`i=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`ea`=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Pa`=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`eaa=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Paa=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`eab=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Pab=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`eac=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Pac=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`ead=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Pad=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`eae=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Pae=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t=:S`eaf=:l€‚yl}ƒwl„…‚ƒ›©Pt¢‘—ŸžPu——P~Ÿ^Paf=:sŸž”™¤™ŸžPžŸ¢<C5B8>‘œ^l~tlu~t
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlv|zfaa`j``ielu~t=:S``ie=:lt~€`d``lu~t=:S`a``=:l€‚ylv|z`ibaj`aa`lvq```dl„‚q``dij``idj`bafj```d=:S`a`a=:l€‚ylv|z`ibaj`aa`lvq```dl„‚q``dij``idj`bbgj```f=:S`aa`=:l€‚yl}ƒwl„…‚‰Ÿ¥P“‘žW¤P—•¤PŸ¥¤QQl~tlu~t=:S`b``=:l{u‰=:S`c`b=:l{u‰lv|z`ib`j```alv|[`ib`lƒ…``bbls~€`c`bj``baj``0`ls~€`c`dj``dfj````lu†u`c`c=:S`c`c=:lu†u``c`=:S`c`d=:l{u‰lt~€`c`dls}…````lƒ…``ab=:ls}€```dj```ej``cgl}‰t````l‡qy``e`l}‰t```bl‡qy``e`lrƒ|````ls}…```dlrq``b`lv|[`ibalu~t=:S`ce`=:lv|zfaa`j```a=:lv|z`ibaj```a=:l€‚yl}ƒwl„…‚v™—˜¤P¤˜•Pƒ™£¤•¢£ol‰~z````ls|lt~€`d``lu†u`c`d=:Sa```=:l{u‰lrqa```l‡qy`be`ls}…````=:l}ƒwl„…‚ls}…``ae=:r•‘¤P¤˜•Pƒ™£¤•¢£Ql‡qy`af`l~tls|=:ls~€``afj``afj```bls}…```h=:lƒ…``abls}€```dj```ej``dalv|]`ibalv|[faa`lu~t
|
||||
|
|
@ -1 +0,0 @@
|
|||
0==F=IZ[NIPZb===>ISNV====IR[Q0==F>IZ[NIPZb===>ISNV===>IR[Q0==F?IZ[NIPZb===>ISNV===?IR[Q0==F@IZ[NIPZb===>ISNV===@IR[Q0==FAISYW=>=BG==FBIZ[NIPZb===>ISNV===AIR[Q0==FBIZ[NIN[]=>>=G====G===?IPZb===>ISNV===AIR[Q0==FFIXRfIZ[NIPZb===>IN[]=>==G===>G====ISNV===AIP[]=@=>G=>>?G===?IdNV=>==IN[]=>==G====G====IZfQ===?IQ[]=@=>I`ZPIR[Q0=>==I]_VIZ`TIab_Q|-†|‚-„n{<7B>-<2D>|-t|-<2D>|-N<4E>u‚4€u|‚€rLIf[W====IPY\IXRfIP[]=@==G=>>>G===?IUZPIdNV==C=IN[]=>==G===>G====IdNV=>==ISN\===AIa_N===>G==FFG===BG===E0=>=>I]_VISN\===AIa_N===AG==FAG===FG===E0=>=?IXRfIP[]=@==G=>>>G===?IUZPIdNV==C=IN[]=>==G===>G====IdNV=>==ISN\===AISY:=>=CIa_N==?AG=D==G===?G====0=>=@I]_VISN\===AIa_N===BG==FAG==>=G===E0=>=BI]_VISN\===AIa_N==??G==FAG==>?G===?0=>=CI]_VI`\b==>>IQ[]=>=CISN\===AIa_N==??G==FAG==>>G==>?0=>=DI]_VISN\===AIa_N==?@G==FAG===FG===E0=>=EI]_VISYW=>=@G=>=FIZ`TV<54>-„|{4<>-|}r{.I[\QIR[Q0=>=FI]_VI`\b==>>IQ[]=>=EISN\===AIa_N===@G==FAG===AG==>=0=>>=I]_VISYW=>=BG=>>>IZ`TV<54>-„|{4<>-|}r{;;;I[\QIR[Q0=>>>I]_VIQ[]=>>=ISN\===AIa_N==?>G==FAG==>=G===F0=?==IRcR====0=@==0=@=>0=A==I]_VISY8=>=>I`\b==??IQ[]=A==IRcR=A=@0=A=>I]_VISY8=>=?I`\b==??IQ[]=A=>IRcR=A=A0=A=@IRcR==>?0=A=AIRcR==>@0=B==IXRfIZZ=IZfQ===?ISZbIQ[]=B==ISY8=>==IZ`TISNP===@IN[]=B=?G==>>G===?aurr-†|‚-nr9
†|‚-z|{€<>r.I[\QV4z-{|<7C>-nsnvqqn-†|‚.IN[]=B=?G====G===?I[\QIPY_IPZb====ISNP==>?\\TNNUU..I[\QIPY_ISNP===@IN[]=B=?G==>>G===?IN[]=B=?G==>>G===?frnuL-dun<75>4€-<2D>un<75>LI[\Qf|‚-„n{{n-ov{t-v<>L.I[\QIPY_T|-nurnq-n{q-<2D>†.I[\QRƒr{-z†-o|<7C>ur4€-{rƒrorn<72>r{-zr..I[\QISNP====IPY\IN[]=B=>G===?G====IdNV==BEIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV==>=I]_VIZ`TISNP===A\|s.-f|‚-„v{.I[\QIPY\IXRfIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV==>=I]_VIZ`TV4z-€|†.V4z-€|†..I[\QISNP====IPY\IXRfIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===EG===?IZ`T7Pn€u.7IdNV==B=IPY\IdNV==?=IZ`T\||uu;;;I[\QIPY_U‚uLI[\QIdNV==>=IN[]=B=?G====G====IdNV==>=IZ`TISNP===>du|4r-†|‚LI[\QIN[]=B=>G===?G====IdNV==A?IN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV===@I]_VIZ`TISNP===ARx.IdNV==B=ISNP====IPY\IXRfIN[]=B=?G==>@G====IdNV==B=IZ`TISNP==>?;;;;;I[\QIPY\IN[]=B=>G===?G===?IdNV=?>=IQ[]=B=?IQ[]=B=>I_ZbIR[Q0=B=>0=B=?0=B=@IXRfISY8=>=@ISY8C>=>IS\[=B=@G==>CIP[]=B=@G==EFG====IdNV=A==IPZb==>BIS\Z==>CIZ`TIab_Qrsrn<72>rq-Vt|.IdNV=>A=I[\QIPZb===>IR[Q0=B=A:=B=BI]_VIZ`TISNP==>@dun<75>;;;LI[\QIPY_durr-nz-V;;;LI[\Qdun<75>-qvq-V;;;LI[\QIPY_du|-nr-†|‚LI[\QIR[Q0=C==IXRfISZbIQ[N==BEIZZ=IZfQ===?IQ[]=C==IZ`TISNP==>?T____;;;IdNV==?=I[\QIPY\IPZb===AIP[]=B=AG==>@G====IP[]=B=@G==EEG====IO`Y=B=@ISY:=>=@IR[Q
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…``bglvqy````lu~t=:S``ia=:l}~qls}…``bglvqy```alu~t=:S``ib=:l}~qls}…``bglvqy```blu~t=:S``ic=:l}~qls}…``bglvqy```clu~t=:S``id=:l}~qls}…``bglvqy```dlu~t=:S``ie=:S``ii=:l{u‰l}~qls}…``bg=:lq~€`a``j```aj````lvqy```d=:ls~€`c`aj`aabj```bl‡qy`a``=:lq~€`a``j````j````=:l}‰t```blt~€`c`alƒ}slu~t=:S`a``=:l€‚yl}ƒwl„…‚tŸP©Ÿ¥P§‘ž¤P¤ŸP—ŸP¤ŸPq¢¤˜¥¢W£=:˜Ÿ¥£•ol‰~z````ls|lv|[`aei=:l{u‰ls~€`c``j`aaaj```blx}sl‡qy``f`lq~€`a``j```aj````=:l‡qy`a``lvq```dl„‚q```aj``iij```ej```h=:S`a`a=:l€‚ylvq```dl„‚q``eaj``idj```dj```d=:S`a`b=:l€‚ylvq```dl„‚q``eaj``idj``ahj`0`h=:S`a`c=:l€‚ylvq```dl„‚q```ej``idj``a`j```h=:S`a`e=:l€‚ylvq```dl„‚q``e`j``idj``abj```b=:S`a`f=:l€‚ylvq```dl„‚q``e`j``idj``aaj``ab=:S`a`h=:l{u‰lƒ…``aalq~€`a`hj````j```blvq```dl„‚q``ebj``idj```dj``a`=:S`aa`=:l{u‰lvq```dl„‚q``edj``idj``a`j```i=:S`aaa=:S`b``=:l€‚yl}ƒwl„…‚„˜•P“‘¢“‘££PŸ–P‘Pƒ›©Pt¢‘—Ÿž^^^l~tlu~t=:S`b`a=:lq~€`b`aj````j```blu~t=:S`ba`=:lu†u````=:S`c``=:S`c`a=:S`cb`=:l€‚ylv|z`hh`j```alv|[`hh`lƒ…``bbls~€`cb`j``baj````lu†u`cba=:S`cba=:lu†u``c`=:Sab``=:l{u‰lq~€ab``j``b`j````=:lv~ab``j``aflvqy```a=:l‡qy`a``lvq```al„‚q```fjab``j`agaj``ad
|
||||
|
|
@ -1 +0,0 @@
|
|||
zw悵潶漽w┖划┏<EFBFBD>潩潩┎槐zw悵潶瀦w┖划┏<EFBFBD>潩潪┎槐zw悵潶焭w┖划┏<EFBFBD>潩潫┎槐zw悵潶爖w┖划┏<EFBFBD>潩潬┎槐zw悵潶<EFBFBD>w┖划┏<EFBFBD>潩潯┎槐zw悵灊漽w└财┌郝潩潩┠<EFBFBD>潪潩├悸潪潪┠<EFBFBD>潩煗├悸潩牏┠<EFBFBD>潫潩zw┏蓟潫灊<EFBFBD>潪<EFBFBD>w┠<EFBFBD>潪潩┌郝潩潩zw┊唤潫潩<EFBFBD>潱潷潩潫┏<EFBFBD>潩潬zw┠<EFBFBD>潬潩┍唤潫煗zw┠<EFBFBD>潫潩┍唤潫潩zw┊唤潫牆<EFBFBD>潬潷潩潩┠<EFBFBD>潩潫zw┊唤潫牆<EFBFBD>潪潷潩潩zw┏蓟潫<EFBFBD><EFBFBD>潪<EFBFBD>w┠<EFBFBD>潪<EFBFBD>zw├<EFBFBD>zw┖来zw┌郝潩灊拔庠蔗嵪鎹肝玮谖帺漠稘灒潻肮咯钞皾潪澖找錄洓┠<EFBFBD>潫潩┌箍秿垡阋邖嵴茆哉釐孳鈹褄w涡徕钨冁嵼赓賺轴嵻佑洨漠稘煗潻肮刊佘渲墼嶁輱嵴覎熊咭洓洨漠稘煗潻肮磕屹贆嵺茕嶀找嶄苓傺嵻庠蔗zw彳嵪覎舆乙嵱哕趰污鎹逾徕咭zw舟形咣吾周坂嵻訊嵴覎避嗅苓洨漠稘煗漽w揭涡覎瘴鄭弦役嵼咭嘁咩已帺漠稘煗潻肮縵w卉錂嵸裔斷嵲軑哲谝洨漠稘煗潻肮紌w└财┏<EFBFBD>潩潯┑喊┝慨潩潩<EFBFBD>灊潷潩潪<EFBFBD>潪<EFBFBD>w悵灍漽w└财┌郝潩潩zw┏蓟潫<EFBFBD><EFBFBD>潪<EFBFBD>w┌唤潫牆<EFBFBD>牏'潩潫zw┍唤潫煗┠<EFBFBD>潫潩zw┏<EFBFBD>潩潪zw├<EFBFBD>zw┖来┏<EFBFBD>潩潰┏箻煗潩┏箻灐<EFBFBD>秸忆帺漠稘煗潻肮苛瘴釠洓湮鄭匈茑覜┠<EFBFBD>潩<EFBFBD>┌箍┏<EFBFBD>潩灕秿嵴茆哉釐秿湮鄭嘈呶輟w谝嵛賺嵴粥嶀众覎榆遺w噔咭洓洨漠稘煗漽w管茇鄭僦匾嶄覎茕襷w孳鈲污茚找邖苒覜┠<EFBFBD>潫潩┌辜┏<EFBFBD>潩潩┠<EFBFBD>潩<EFBFBD>zw┖来┏<EFBFBD>潩潰晃諜嵮苒斸嶀瘴圬嵹覜┠<EFBFBD>潫潩zw秿湮鄭租噌嵮苤墼嶄瘴醶w褐嘁哝嵨嘭已嵹覎彳嵮軟┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩煝褐嘁哝瑣栖鈲谝污檢w嵴吾嶄轴姓<EFBFBD>漠稘煗潻肮縵w┏<EFBFBD>潩潰琳吾斷嵾衷蔗洨漠稘煗潻肮咯钞皾潫⒍嶀哲庠蔗嵿找嵳吾已zw茆邖遭徉洨漠稘煗漽w狄胸檷秿嵴茆哉釐萍聑w瘴嵋褝茆邖遭徉洓洨漠稘煗潻肮咯钞皾潩⑵茆嵪椅釐<EFBFBD>儋茑檷咧哉岈┠<EFBFBD>潫潩┌箍恼役嶆茆嵮盅嶀瘴釞zw轴嵸钟嵋褝茆邖锈哙覜┠<EFBFBD>潫潩zw卉鋶垡轴找邖苡嶁鄭瘴鄗w彳嶀呜覎苓岩哙嵱哕mzw污孳垡帺漠稘煗潻肮咯钞皾潪Χ嶀哲庠蔗嶆茆嵲怄鄭湟咭zw租噌嵶疫剜櫓漠稘煗漽w镶釐秿遭亦鄭轴嶄梧嵨儋zw嵴覎斑茕蹟鄭游赓釒┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩潰囊儋檷孳鈲咭屋嶄瘴醶w孳鈲嘬錄┠<EFBFBD>潫潩zw<EFBFBD>嵋邖钨贆嵑粥疫鏀鄭嵴襷w苒覎湔軑瘴褝罩趰谖匾嶀找zw羞茕蹗舟嶀找嵱诌噌嵼傥幸洨漠稘煗潻肮咯钞皾潫⒌庹洨漠稘煗漽w栖鈲衍蹟釐辔鏇┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩潰秿衍嵿捂洨漠稘煗潻肮缉钞皾潩漽w┠<EFBFBD>潪<EFBFBD>zw┖来┏<EFBFBD>潩潰儡帺漠稘煗潻肮縵w┏<EFBFBD>潩煝儡<EFBFBD>漠稘煗潻肮咯钞皾潩⒗軑湔吾嵨咭嶆茆嵲苤墼zw彳嵮軑圮洮┠<EFBFBD>潫潩zw秿形蹗嵛匾嶆茆嵨坻湔疫襷w孳鈲僦匾洨漠稘煗潻肮咯钞皾潪Φ谮檷孳鈹咭嵾衷蔗洓洨漠稘煗潻肮考膺嵹粥嘀苒嵵鄭茔疫檢w污褝圮鋶秿租噌嶄污釐彳zw僦阋嵻忉嵹鎹盐驵┠<EFBFBD>潫潩┌箍zw嘬谝湔疫覎湔疫覎秿形踷w咭傥鍗污褝役总鎹蝯w弦吴嶂逾賺阒忆洓洨漠稘煗潻肮缉钞皾潩漽w┠<EFBFBD>潪潩┖来┏<EFBFBD>潩潰抡檷孳鈲刿茕洓洨漠稘煗潻肮縵w┏<EFBFBD>潩煝第<EFBFBD>漠稘煗潻肮咯钞皾潩<EFBFBD>洓能赓褝轴嵪覎钨賺咧哉醶w钟嵍嵶苤垡褝孳鈲嵴疫椰┠<EFBFBD>潫潩┌箍zw┏<EFBFBD>潩灕棱咭帺漠稘煗漽w挂釘鄭僦阋嶀找嶀者乙zw苡嶁鄭彳砸嵴疫帺漠稘煗潻肮縵w┏<EFBFBD>潩灐恳钨冁瑤┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩灕稊儋嵸裔嶆茆嵼中貚嵴襷w噍茚洨漠稘煗漽w封噌嵱舟褝忄嵨嵲苘褄w葙涡覚嵻匚娆┠<EFBFBD>潫潩┌箍zw┏<EFBFBD>潩灐栖鈲攒釐轴帋┠<EFBFBD>潫潩┌箍<EFBFBD>賺咧哉釐嵴役檢w┊唤潫牆<EFBFBD>潫潷潩潫诈漠稘潪澪┠<EFBFBD>潩灊郓漠稘潪澰┠<EFBFBD>潩灊崺漠稘潪澻┠<EFBFBD>潩灊郓漠稘潪潔┠<EFBFBD>潩灊岍漠稘潪澲┠<EFBFBD>潩灊冤漠稘潪澱┠<EFBFBD>潩灊岍漠稘潪潕帺漠稘潰潻肮缉钞皾潩漽w└财┏<EFBFBD>潩潯┑喊┒练潩牊<EFBFBD>灍灘量疂潩潷潪潩<EFBFBD>潩灖潩灑zw悵灍瀦w└财┠<EFBFBD>潪潩┖来┐读灊牊┝驴洓洰咭蹟釐孳鈲榆咴裔嶂墼zw嘬谝嵴舟袁┠<EFBFBD>潫潩┝慨潩潩<EFBFBD>灊潷潩潪<EFBFBD>潪<EFBFBD>w悵煗漽w悵煘漽w悵煙漽w悵煚漽w悵煛<EFBFBD>
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlu~t=:S`a``=:l€‚ylv|z`e``j`a`a=:lƒ…``aals~€`a``j``ahj```blvq```dl„‚q```fj``idj`bgcj```f=:S`a`a=:l€‚yl}ƒwy¤P§ŸžW¤PŸ •žQl~tlu~t=:S`b``=:l{u‰lv|z`e`aj```alv|[`e`alƒ…``bbls~€`b``j``baj````=:ls~€`d``j``dfj```bls~€`d`aj``dfj````l‡qy```a=:lu†u`c``=:S`b`a=:S`b`b=:l{u‰=:ls~€`e``j``fgj```bl‡qy``a`l}‰t````l‡qy``i`=:lq~€`e``j``acj```bl‡qy``e`lq~€a```j```hj`0``=:l}ƒwl„…‚lvqs``aetŸP©Ÿ¥P¢•<C2A2>•<EFBFBD>’•¢P<C2A2>•ol~tls|=:ls~€`b`aj```ij```bl‡qy``hhl}‰t````l‡qy``e`ls}…``aa=:ls~€`b`aj``abj```blq~€`b`aj````j```b=:l‡qy``b`lq~€`e``j``bej````l‡qy``e`lq~€`b`aj``d`j```blq~€`e``j``b`j````l‡qy``c`lq~€`b`aj``dbj```blrq``b`l‡qy`a``=:lt~€`b`alrq``a`l‡qy``a`lrq`a``lrƒ|````ls}…```glv|[`e``lu~t=:S`c``=:lu†u``fa=:S`d``=:lt~€`d``lt~€`d`alu†u`b`b=:S`d`a=:lu†u`d``=:S`e``=:Sa```=:l{u‰lrq`ac`lt~q`aa`lt~q`a`dl‡qy`db`ls}…``ae=:l}ƒwl„…‚=:vŸ¥—˜¤PŸ––Pr‘œ¢Ÿ—Ql‡qy`ad`l~t=:ls}…```hlv|]`e``lv|[fa`clu~t
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…````lvqy````lu~t=:S``ia=:l}~qls}…````lvqy```alu~t=:S``ib=:l}~qls}…````lvqy```blu~t=:S``ic=:l}~qls}…````lvqy```clu~t=:S``id=:l}~qls}…````lvqy```dlu~t=:S`a``=:l€‚ylv|z`fbaj`a`alv|z`fbbj`a`c=:lu†u`a`b=:S`a`a=:l€‚yl}ƒwl„…‚‰Ÿ¥P“‘žW¤Pœ•‘¦•Ql~tlu~t=:S`a`b=:lvq```dl„‚q``a`j``idj`bbej``cf=:S`a`c=:lvq```dl„‚q``cgj`f``j``ccj``ad=:S`e``=:l{u‰lu†u`e`a=:S`e`a=:l{u‰lƒq„lu†u`e`b=:S`e`b=:l}‰t```b=:lv|[`eiflv|[`eidly„]``adlv|]`bgd=:lv|[`fb`lv|[`fbal}~qls}…``aglx}slv~`e`cj``aflvqy```d=:l‡qy``e`=:lq~€`e`bj````j````l‡qy``c`=:lq~€`e`bj````j```b=:l}ƒwlvqs``ba|•¤P¥£P¤•£¤P¤˜•P¢•‘“¤™ŸžPŸž=:‘P}™<>™—‘^l~tls|‚lvqs``af‰•£\P<>©PœŸ¢”^l~tlvqs````ls|=:lq~€`e`bj``c`j````l‡qy``e`=:ls~€`e`cj`addj````l‡qy`aa`=:l‡qy``b`=:ls~€`e`cj``f`j````l‡qy``c`=:lq~€`e`cj````j```b=:l}ƒwlvqs```h‡‘‘˜Ql~tlvqs````ls|=:lq~€`e`cj```fj````ls~€`e`dj```ij```bl‡qy`a``=:ls~€`e`dj``abj```blq~€`e`cj``a`j```b=:lq~€`e`dj``c`j```b=:l}ƒwlvqs``adx¥ªª‘˜Ql‡qy``a`l~tlv~`e`fj``afls|=:lq~€`e`dj``c`j```bl‡qy``a`=:lq~€`e`dj``f`j```bl‡qy``cb=:lq~€`e`dj``e`j```bl‡qy``e`=:ls}…````=:lv~`e`ej``afl‡qy``c`ls}…``ah=:ls~€`e`ej`0faj```blq~€`e`ej``b`j```bl‡qy``e`l}‰t``e`=:lq~€`e`ej``a`j```bl‡qy``bd=:lq~€`e`ej``f`j```bl‡qy``be=:lq~€`e`dj``b`j````l‡qy``e`=:lq~€`e`ej````j``b`l‡qy`b``=:l}ƒwlvqs```g„Ÿ¢Ÿ›ŸQl~tls|=:lv~`e`aj``af=:l‡qy``e`=:l}ƒwlvqs```gyWœœP›™œœP©Ÿ¥Ql~tlvqs````ls|=:lq~€`e`ej``a`j```bl‡qy``d`=:lq~€`e`bj``b`j````l‡qy``ae=:lq~€`e`aj``a`j````=:ls~€`e`gj`adfj```bl‡qy``ae=:lq~€`e`ej``c`j````lv~`e`ej``af=:lt~q`adels}…````l‡qy`ac`=:l‡qy``c`lƒ}sl‡qy``c`=:lv~`e`aj``aflq~€`e`aj``b`j````=:l}ƒwlvqs``bax‘¦•P–¥žQl~tls|=:lq~€`e`aj``c`j````l‡qy`a``ls}…```d=:ls~€`e`cj`ad`j```blrƒ|`e`c=:lv}``aflu~t=:=:S`e`a=:S`e`b=:S`e`c=:l{u‰lv|[`fbclt~q`adalt~q`adb=:lv~`e`cj``aflq~€`e`cj`a``j```e=:l‡qy`d``ls}…````=:l}ƒwl„…‚=:t•–•‘¤•”Pv¢•žª™•”P„Ÿ¢Ÿ›Ÿ^lv|[fa`el‡qy``e`l~tls|=:lq~€`e`cj`ad`j```el‡qy`ae`lv}``aflu~t=:S`e`d=:S`e`e=:lv|z`fbbj`f`a=:lv|z`fbcj`f``=:l€‚yl}ƒw„Ÿ^^^l~t„Ÿ¢Ÿ›Ÿ^^^l~tlu~t=:S`e`f=:S`e`g=:S`f``=:l{u‰lƒq„lv|[`fbbl}ƒwl„…‚lvqs```gu¢—˜^^^l~tls|‚y¤W£P¤ŸŸPœ‘¤•P–Ÿ¢P<C2A2>•^l~t=:‡™œœP©Ÿ¥^^^‘¦•ž—•P<E280A2>•^^^ol~tls|=:lq~€`e`ej``d`j```el}‰r````l‡qy`a``lu~t=:S`f`a=:l{u‰lv|]`fbalt~€`e`elu†u`f`b=:S`f`b=:lu†u```i
|
||||
|
|
@ -1 +0,0 @@
|
|||
?<Ubbkb?<nsnu㍍bbjnxs{bbbbnx~|dibblbbkgnwv?<Ubbkc?<nsnu㍍bbjnxs{bbbcnx~|dibblbbkgnwv?<Ubbkd?<nsnu㍍bbjnxs{bbbdnx~|dibblbbkgnwv?<Ubbke?<nsnu㍍bbjnxs{bbbenx~|dibblbbkgnwv?<Ubbkf?<nsnu㍍bbjnxs{bbbfnx~|dibblbbkgnwv?<Ubbkg?<nuCbdflbbchlbbhhnwv?<Ubcbb?<n}w杵xs|bbbn<62>sbbghlbbkblbcbdlbbgg?<Ubccb?<n}w杵<77>㍍bccnsCccblbbbblbbbdnxs|bbbn<62>sbbghlbbkblbbkklbbff?<Ubdbb?<n}w杵<77><E69DB5>?<nx~|cbjclbdbd?<nx~|cbjblbdbc?<n<6E>\u圍泙R伏。泙\```n」nu~Тn」nu~<7E>?<n逆bbbbnsCdbblbbbdlbbbfn鋭{bbebn久bbbbnx~]cbjbnx~_cbdgnx~]cb2h?<n<6E>★^R棕。抒ゥ圍Y・R陶統輿n」nu~ф圍ァ劒ヲRォ。ァR泝劒ヲR迫R沫当`n」nw<6E>bdbk?<Ubdbc?<n<6E>nx~]cbjc★Rォ欄啻n」nu~лァ・ヲR迫丕、由ヲ囓ォR囀ァ棊乏囓、R。<52>^?<{R・陶R囓、R弗董R・。泓ヲ圀<EFBDA6>儚屏ヲ。?<ォ。ァ、R「。幅率`n」nw<6E>bdbk?<Ubdbd?<n}w杵<E69DB5>凹逃Rゥ踏R屹^R迭棕ィ由棊ヲヲ陸qn」nuCbdflbbchlbbhhnw<6E>bdbk?<Ubdbk?<n}w杵sCdbblbbbblbbbdnwv?<Ubddb?<n}w杵zunuCddclbcgblbbbdnsCddclbbcblbbbdn鋭{bbgb?<nsnu㍍bbjnxs{bbbfn鋭{bbgbn<62>unvCddcnwv?<Ubddc?<Ubebb?<nd{nx~|dibblbbbcnx~]dibbn<62>㍍bddnuCebblbbdclbbbbnuCbdflbbchlbbhhnw<6E>bebc?<Ubebc?<nw<6E>bbih
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}…``ailvqy````lu~t=:S``ia=:l}~qls}…``ailvqy```alu~t=:S``ib=:l}~qls}…``ailvqy```blu~t=:S``ic=:l}~qls}…``ailvqy```clu~t=:S``id=:l}~qlv|z`eiej``iel{u‰ls}…``aalvqy```dlu†u`b``=:S``ie=:l}~qls}…``ailvqy```dlu~t=:S`a``=:l€‚ylƒ…``aalt~€`a``lvq```dl„‚q``a`j``idj``cej``bf=:S`b``=:lƒq„l{u‰l}‰t````lq~€`d``j``c`j````=:l}ƒwlvqs``ads‘¤“˜P©Ÿ¥Pœ‘¤•¢Ql~tls|‚=:lvqs``ac‡‘™¤QQl~tls|=:lq~€`d``j``c`j```bl‡qy``c`=:lq~€`d``j``a`j```blv|[`eielv|[`bghl‡qy`a``ls}…``ailu~t=:S`bb`=:lƒq„l{u‰=:lv|z`eifj`bc`=:lv|[`eiflv|[`eidly„]``ad=:ls~€`bb`j`accj````l‡qy``e`=:l}ƒwlwy„a`adlvqs`0``w‘¦•P˜•¢P¤˜•Pm€¥ ™•£m^l~tlwy„````ls~€`c``j`ac`j````lt~€`d`alv|]`bgdls|‚=:lu†u`bba=:S`bba=:lu†u``fe=:S`bc`=:l{u‰lv|z`hc`j`bcal}ƒwl„…‚lvqs``ac€œ•‘£•Q=:‰Ÿ¥P<C2A5>¥£¤P£¤Ÿ P¤˜•<CB9C>Ql~tlu~t=:S`bca=:l{u‰ly„z``aej`bcb=:l}ƒwl„…‚lvqs``acq˜\P©Ÿ¥P“Ÿ<E2809C>•P‘¤P‘=:—ŸŸ”P¤™<C2A4>•^l~tlwy„a`aely„[``aels|‚=:lvqs````‚•“•™¦•”P‘Pm|™–•P€Ÿ¤mQl‡qy``c`l~tlwy„````ls|‚lvqs``acsŸ<73>•P’‘“›P™–P©Ÿ¥P•¦•¢=:ž••”P‘žŸ¤˜•¢PŸž•^l~tlu~t=:S`bcb=:l{u‰l}ƒwl„…‚lvqs``acu¦•žP‘P§™¤“˜Pœ™›•P<E280A2>•=:—¢Ÿ§£PŸœ”P‘ž”P–¢‘™œ^^^l~tls|‚qœœPyP“‘žP”ŸPžŸ§P™£=: œ‘“•P<E280A2>©P–‘™¤˜P™žP©Ÿ¥^^^l~tlu~t=:S`c``=:l{u‰l}ƒwZ§˜™ž•Z^^^l~tlu~t=:S`d``=:S`d`a
|
||||
|
|
@ -1 +0,0 @@
|
|||
b_x厖巺b_憿<EFBFBD>憳ⅹ厖厙憶枮厖厖憵<EFBFBD>b_x厖巻b_憿<EFBFBD>憳ⅹ厖厙憶枮厖厗憵<EFBFBD>b_x厖巼b_憿<EFBFBD>憳ⅹ厖厙憶枮厖厙憵<EFBFBD>b_x厖巿b_憿<EFBFBD>憳ⅹ厖厙憶枮厖厛憵<EFBFBD>b_x厖帀b_憿<EFBFBD>憳ⅹ厖厙憶枮厖厜憵<EFBFBD>b_x厗厖b_憼毊懆お厖唵憱%厗厖弲厖厪厖厙憶枻厖厙懇<EFBFBD>厖妶弲厧噺厖厙弲唽坆_x厙厖b_懃<EFBFBD>b_憶<EFBFBD>唸寚弲噮嘼_憱<EFBFBD>厖厧弲噮坆_憶<EFBFBD>噸唵弲噮坆_憵珰厙厞b_x厙厙b_懃<EFBFBD>憿<EFBFBD>懇<EFBFBD>柦乽旧|萿寄墓u赡u泛u范咐儜¥檻殻檅_x厙厛b_憶<5F>唸寚憵珰厙厜b_x厙厜b_憵珰厖唴b_x厙厞b_懃<5F>憿<EFBFBD>懇UМ氖u烂奶乽瀠渴壬u聊撕u赡u群篵_冉肚舥山久既儜¥檅_憳¨憸灘厖厧瀨亮u季撕u文蕌秛辆缮梁u饶潞山久糱_净u文蕌奶胾秛挆炼购抳懀<E68AB3>憵<EFBFBD>b_x厙唴b_懃<5F>憶<EFBFBD>唸寘弲噯啈洝€唸寙b_憿<5F>懇<EFBFBD>D蘵探呵簎咕箄山渡u露胾鞘胋_幕籾赡儍儜¥檻槨М氖u蕉撕脇蓇群好u挛u绞确睹箒b_蕉撕u文蕯懀<E895AF>憵珰厙唶b_x厙唵b_懃<5F>憿<EFBFBD>懇<EFBFBD>┙睹纔文蕌荒莡文是u胶僚儜¥檻殻檅_x厙唶b_憵珰厖厖b_x厙噮b_懃<5F>憿<EFBFBD>懇<EFBFBD><E68787>膢呛u文蕘u戮壬呵攽¥檻殻檅_x厞厖b_憼毊憳%厙妳彂洊瀰厖厬殻<E58EAC>
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
ro垥暈時o〔肠〃埠晻晽~Ξ晻晻—畅ro垥暈杛o〔肠〃埠晻晽~Ξ晻晼—畅ro垥暈梤o〔肠〃埠晻晽~Ξ晻晽—畅ro垥暈榬o〔肠〃埠晻晽~Ξ晻晿—畅ro垥暈檙o〔肠〃埠晻晽~Ξ晻暀—畅ro垥枙時o“<EFBFBD>「春晻枛々车晼晻~Υ晻晽」乏晻殯煏暈棢晻棛煏暆梤o垥棔時o“<EFBFBD>ro~悲枙棔煏棔杛o—华晽灋ro垥棔杛o“<EFBFBD>ro~悲枛棖煏棔榬o‘汞晻棟煏棔梤o〔脯雇守蕝谱蕝卣孜有咽棕摗炒﹔o雇兽吳资菩吰蜒呝褪呝我蕬呣在呚适摗炒﹔o冈呠蕦凼吰衍妻貐淘儋茀推凼呇再豶o运呌受呍邮貐资粕迵〕穿—畅ro垥棔梤o“<EFBFBD>〔脯」悍~睈枛棖‖<EFBFBD>枙棟‘箳晻棟<EFBFBD>由噬呍凼讌偻蕝ⅶ自惺觬o刚孜有咽注摗炒<EFBFBD>┏禃棟暋<EFBFBD>獣棔檙o垥棔榬o“<EFBFBD>〔脯」悍痹孕貐盐惺呠蕝推蓞馅刭吺釉谔蛂o卣孜有咽棕摀摗炒<EFBFBD><EFBFBD>﹔o垥棔檙o—华晻湠ro垥棖時o“<EFBFBD>ro~悲枙槝煏棖梤o~悲枙棔煏棖杛o—华晽灋ro垥棖杛o〔脯<EFBFBD>屫呝宗蕝偻瀑呑郧再貐俗砸ro偻蕝刳姿迫蕝推凼吰儋迫惺蓃o偻呜呂匮朴蓞斡呝褪呎曝贀〕穿roτ蓞畢杏攒呉朴迏运呞貐苁资ro形蜒噬摀摗炒﹔oи賲卦沂吰以犹呝驮厥呑郧再豶o谟墒棕僭陨呚帐嗜蛽〕穿ro畢鞘盐售蕝偻兽憛僭詰呁粕呚在沿摀摗炒<EFBFBD><EFBFBD>﹔o垥棖梤o〔脯ㄚ棕e呝推賲┰荣宰啞炒<EFBFBD>ū珐灼烫斡虆偻瀑呎栽讌拊谟虆韧窝蓃o运藚芪偻呁我啞炒﹔o赐憛嗡呍友迏畢苁资吳谫吰吳钨ro拊谟淌讚摀〕穿ro岗韧吰呚推沂摀摗炒<EFBFBD><EFBFBD>﹔o垥棗時o“<EFBFBD>~悲枙棔煏棗杛o—华晽灋ro垥棗杛o〔脯畢稍訉賲鞘盐售蕝茀茉咨呝推賠o┰荣宰呚妻貑〕穿〃狈吩窃儇<EFBFBD>侈仆啞炒﹔o蔽惺呝推賹貐刳照载噬呝詤厝谱蕝沂摗炒<EFBFBD><EFBFBD>﹔o垥棙時o“<EFBFBD>~悲枙棔煏棙杛o—华晽灋ro垥棙杛o〔脯畬覅卦吺萃期刭噬摀摗炒<EFBFBD><EFBFBD>﹔o垥棜時o「<EFBFBD>“<EFBFBD>〔晶晻晻〔脯赐憛褪迵〕穿〃狈<EFBFBD>凼訉賲苁呉寿吳仕宰胜〕穿ro臼仆憛瞧刃吰賲偻蕝参椅唐ro畚蜒铺蕮〕穿ro冈沂杂蕝绕蜒噬厙参厥邹噮赜瀑韧噬ro沂呞諈朴蓞亲在掏賲沂呁首蕮〕穿roи賲移討叜呁瀑蕝似滓斡虛〕穿〃狈畢芷貐馅刭呁势晌犹呍谫呝詤淘ro宋赝斡虆嗽讌茀韧朴淌呍藚掌仁摗炒<EFBFBD>ū珐詤拊趨盐惺呝詤宋赝ぁ炒﹔o际蜒憛厥蕝拊趨谱在由呇瀑首摗炒<EFBFBD>ū磖oˇ车晽殨煏晼暉晻晽〖Ξ晻槙〔京晻晽〖Ξ晻潟roˇ车晽殨煏晻暉晻晽〖Ξ晻棔roˇ车晽殨煏晽暉晻晽ˇ车晼晻煏晻暉晻晽「春晻枛〖Ξ晻棔ro々车晽殨ˇ车晼晻煏晻暉晻晻「春晻枛~睈枛棔~睈枙棖—畅ro垥棟時o垥棡瀝o〉樊〔脯摀摀摗炒<EFBFBD><EFBFBD><EFBFBD>
|
||||
Binary file not shown.
|
|
@ -1,2 +0,0 @@
|
|||
-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::<FOXN-::C=FWXKFMW_:::BFPKS:::=FOXN-::C>FWXKFMW_:::BFPVT:>B;D::C?FPKS:::>FOXN-::C?FPVT:B=:D::C@FMXZ:<:;D:;:<D::::FKXZ:=::D::::D:::<FPKS:::>FOXN-::C@FMWZ::;;D:::@D::@;FMWZ::;;D:::AD::AAFMXZ:<:;D:;:<D::::FKXZ:=::D::::D:::<FPKS:::>FOXN-:;::FPVT:>B:D:;:;FZ\SF]Y_::;;FNXZ:;::FPKY:::>F^\K:::@D::C>D:;A;D::;A-:;:;FZ\SFW]QF^_\S~*<2A>yx1~*yzox+FXYNFOXN-:<::FPVT:>B;D:<:<FUOcF]Y_::>=FPV5:>B;FMXZ:<:;D:;:<D::::FaKS::;:FMW_::::FKXZ:=::D::;:D::::FaKS::<:FWcN:::<FaKS:>?:FMW_:::>FW]QF^_\MYWWOXMO*NO]^\_M^SYX++FXYNFMVYFaKS::?:FMXZ:<:=D:::CD::::FaKS::?:FMW_::::FKXZ:=::D::<;D::::FaKS::B:FMW_::;;FMXZ:<:=D::;<D::::FW]QF^_\FPKM::;>R<52><7F>kr+FXYNFO`O:<:>-:<:;-:<:<FZ\SFW]QF^_\Zy<5A>o|*pxm~syxsxq*xy|wkvv<76>8FXYNFOXN-:<:=FUOcFMXZ:<:=D::;<D::::FKXZ:<:=D::<:D:::>FaKS:;>:FaKS:;::FMW_::;?FW]QF^_\
|
||||
Pyqr~*ypp*Lkv|yq+FaKS:;>:FXYNFMW_:::BFPV7:>B:FPV5:>B<FPV5:<;?FPV5@;:<FOXN-:<:>FKXZ:<:=D::=:D::::FMW_:::>FMXZ:<:=D::=@D::::FL]V:<:=FPV5:>B:FOXN-:<?:FUOcFW]QF^_\]o~~sxq*z888FXYNFOXN-:=::FPVT:>B=D:=:=FPVT:>B;D:=:;FUOcFW]QF^_\K*|yly~888IS~*nyo}x1~*}oow*~y*rk<72>o*kx<6B>zy<7A>o|8FXYNFOXN-:=:;FZ\SFPVT:>B<D:=:<FW]QF^_\S~}*rokn*s}*lk}ron*sx8FXYNFOXN-:=:<FUOcFaKS::?:FMXZ:=::D:;:CD:::>FKXZ:=::D::;:D:::>FWcL:=::FaKS::?:FWcN:=::FPV5:>B=FPV5:>B?FPV5:>B>FW]QF^_\^RKXU*cY_+*^Y*ZKc*cY_*LKMU6S*MKX*WKUO*K*LYWL+FXYNFOXN-:=:=FPVT:>B@D:=;=FS^T::;;D:=;:FO`O:=:?-:=:?FUOcFW]QF^_\L\SXQ*WO*GMRK\MYKVG6GTOVVcPS]R*T_SMOG6KXN*GQ_W*LK]OG8FXYNFMV\S1N*VSUO*^Y*ZKc*cY_*LKMU]YWORYa6FXYNFMV\FO`O:=:@-:=:@FO`O::::-:=;:FS^T:::BD:=;;FO`O:=:?-:=;;FS^T::;<D:=;<FO`O:=:?-:=;<FUOcFPV5:>B@FS^7::;;FS^7::;<FPV5:<<;FO`O:=?:-:=;=FUOcFW]QF^_\S1N*YPPO\*cY_*]YWO*^OK6*L_^888FXYNFOXN-:=?:FO`O::@=
|
||||
|
|
@ -1 +0,0 @@
|
|||
;8Q^^g^;8j{|ojq{タ^^^jtow^^^^js|r;8Q^^g_;8j{|ojq{タ^^^jtow^^^_js|r;8Q^^g`;8j{|ojq{タ^^^jtow^^^`js|r;8Q^^ga;8j{|ojq{タ^^^jtow^^^ajs|r;8Q^^gb;8j{|ojq{タ^^^jtow^^^bjs|r;8;8Q^_^^;8jys㌦tzx_cdbh^_^_j±タ^__jo|~^_^^h^^^^h^^^`;8jto}^^^bj<62>o^^_dh^^gbh^^a`h^^^`;8Q^_^_;8j~wj{「w「N・撩U「N撼糖Oj|}rjs|r;8Q^`^^;8jtzx`b^dh^^^_jtzx_cdbh^_^_jtzx_^b`h^`^_;8jys㌦{㎝^^^`j<>w^^`^;8j{「jcv透\j|}r;8v召N走藤「U。N撩圦N駁<4E>N椏撼囀;8・里鋒鋤恣。酪\j|}rjqz<7A>扼恣湯。N里ZN<5A>藍未mj|}rjqz}js|r;8Q^`^_;8j~wjtzx`b^dh^^^_jtzY`b^dj±タ^``jq|~^`^^h^^`_h^^^^jsг^`^`;8Q^`^`;8jsг^^fa;8Q^b^^;8jys㌦{㎝^^^`j<>w^^`^;8jwY^^aah^b`^;8jtzx_cd`h^b__;8jtzx_cd_h^b^aj{「<>」N幅「N。撥哲瀬。梨藤。N・里鋒專mj<6D>x^b^_jqzv叙Oj|}r;8wN喋」世N「柾「\j|}rjs|r;8Q^b^_;8jys㌦{「v当[俣房俣暴Npァ纏N「俣彌j|}rjs|r;8Q^b^`;8jys㌦tzY_cd_j{「v嬶j|}rNo屆藤酪mj|}r;8v擂N唱肇喀j|}rjsг^b^a;8Q^b^a;8jys㌦{「<>囹ZN「俣<EFBDA2>.Nr扼ァ撻N・除「N專N「<4E>;8風、哲ァ撻N「俣N{」。蔓撈娟p薯蕪mj<6D>x^b^fjsг^b^b;8Q^b^b;8jys㌦{「p」「N梨N<E6A2A8>棟囓「ァZNァ撻N喋弑「;8<>棟囹ァN・除「N里ZN<5A>藍未mj<6D>x^b^cjsг^b^f;8Q^b^c;8jys㌦{「<>」N・除「N里N「柾「N屮走mj<6D>x^b^gjsг^b^d;8Q^b^d;8jys㌦{「<>」N・除「N里N署。撓」「答ァN椌。里陸答ァ;8悃N寶「「蕩N・柾「mj<6D>x^b^gjsг^b^e;8Q^b^e;8jys㌦{「p」「N<EFBDA2>棟囹ァNァ撻N喋弑「N・除「;8里ZN<5A>藍未mj<6D>x^b_^jsг^b^g;8Q^b^f;8jys㌦{「棟囹ァmN}剌ァ\j|}rjs|r;8Q^b^g;8jys㌦{「∮叙ZN・慢N恣湯。N里\\\j|}rjs|r;8Q^b_^;8jys㌦{「t梨纏N俣<4E>哲ァ撻N幅Oj|}rjqzjuw<75>^aajw<6A>^^aajtzY_cd`jqz;8jq{タ^_^u擇N「俣Nk{」。蔓撈娟p薯蕪k\j<>w^_d^j|}rj{ニs|r;8Q^b__;8jys㌦{「pィィィィィ「\j|}rjs|r;8Q^b`^;8jys㌦{「jq{タ^^bjcr欄OOj|}rjqz}jtzY_cdb;8jq|~^c^^h^a_ah^^^^j<>w^^^`;8jo|~^c^^h^_^^h^^^^jr|~^b^^;8jp】^c^^js|r;8Q^c^^;8jys㌦q{タ^^^jo|~^c^^h^c^^h^^^cj<63>w^_c^;8j{「jc<EFBD83>」N・梨\\\\\\j|}rjqzjtz[_cdbjtzYd__bjr|~^c^^jsг^c^_;8Q^c^_;8jsг^^fb
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
IF_llulIFx炎}x苑llltx<74><78>lllxh<78>pmovllurxh<78>nlnvllurx♀IF_llumIFx炎}x苑llltx<74><78>llmxh<78>pmovllurxh<78>nlnvllurx♀IF_llunIFx炎}x苑llltx<74><78>llnxh<78>pmovllurxh<78>nlnvllurx♀IF_lluoIFx炎}x苑llltx<74><78>lloxh<78>pmovllurxh<78>nlnvllurx♀IF_llupIFx炎}x苑llltx<74><78>llpxh<78>pmovllurxh<78>nlnvllurx♀IF_llurIFx煙lllnvllnmvllllx煙lllovllnmvllllx♀IF_lluuIFx〟富炎}x苑llltIFx}褐lnllvlllmvllllx<6C><78>llpIFx褐lolmvlmmnvlllnx党<78>mllIFx}褐lnllvllllvllllIFx鴛llllx褐lolmx初xh<78>pmovllurxh<78>nlnvllurx♀IF_lmllIFx〟富暑鼠lmmx}褐lmllvllllvlllnx<6E>詰lll<鴛llllx錘}llouvllulvlmusvllmpIF_lmmlIFx〟富暑鼠lmmx}褐lmmlvllllvlllnx<6E>詰llnx鴛lllnx錘}llppvllunvlllnvllmoIFIFIFIF_lnllIFx£〕nlmIF_lnlmIFx〟富縁ベ髄死ォ\オォア\ウ擡ー\ーォ\」ォ\ーォ\}ョー、アョcッIF、ォアッ。{x賦<78>lllx<78>IFx褐lollvlmmmvlllnxчx党<78>lrlx}褐lnllvlllmvllllIFx党<78>mllx<6C>詰llpx錘}lllmvlluuvlllqvllltIF_lollIF_lolmIF_lqllIFx〟富鴛lllnx苑llllx<6C><78>llnxh}x暑鼠lnux党<78>lqlIFx縁ボx葛x<78>x}褐lqllvllmlvllllx党<78>molx暑鼠lnox党<78>lnlx苑llltIFxhilqnoxhglsplx褐lqllx♀IF_lqlmIFx〟富暑鼠lnnxh<78>spmvlllmxhglspmx褐lqlmvllnmvllllx£〕qlnIF_lqlnIFx£〕lrt
|
||||
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
0==F=IZ[NIPZb==>FISNV====IR[Q0==F>IZ[NIPZb==>FISNV===>IR[Q0==F?IZ[NIPZb==>FISNV===?IR[Q0==F@IZ[NIPZb==>FISNV===@IR[Q0==FAIZ[NIPZb==>FISNV===AIR[Q0=>==I]_VISN\===AIa_N==>=G==FAG=???G==@?0=?=?ISYW=CA>G=?=@I]_VIZ`TV<54>-„|{4<>-|}r{;;;I[\QIR[Q0=?=@I]_VISN\====Ia_N==@EG==F=G==@BG==>@0=?=A0=?=B0=@==I]_VI`\b==??IQ[]=@==IRcR=@=>0=@=>IRcR==>A0=A==IXRfIN[]=B=>G==>=G===?IPZb====IdNV==A=IZfQ===?IZ[NISNV===>IQ[]=B=>ISY:=CA=I`ZPIdNV==D=IPZb==>FISY8?A>@IR[Q0=A=?IXRfISYW=CA>G=A=@IZ`TIab_Q|-†|‚-„n{<7B>-<2D>|-|}r{-<2D>ur-q||LIf[W====IPY\ISY8=CA>
IS\[=?=?G==CAIdNV=>B=I`\b==A@IN[]=?=AG==>=G====IdNV===EIN[]=B=?G====G===?IN[]=?=BG==>=G===?IdNV==?EIN[]=B==G====G====IdNV=>==IQ[]=?=AIQ[]=?=BIS\Z==@?IdNV=>==IS\Z==>CIZfQ====IR[Q0=A=@IXRfIZ`Taur-q||-v€-|}r{;I[\QIR[Q0=A>=0=B==IRcR====0=B=>0=B=?IRcR====0=B=@I]_VIZ`Taurr-v€-{|-r}y†;I[\QIR[Q0=C==0=C=>IXRfIZ[NIPZb==>FIN[]=C>=G===>G====ISNV===AIP[]=C=>G=>>?G====IdNV=>==IN[]=C>=G====G====IZfQ====IQ[]=C=>I`ZPIR[Q0=C>=IXRfISY8=?A@IP[]=C==G=>>>G===?IUZPIdNV==C=IN[]=C>=G===>G====IdNV=>==ISN\===AIa_N==>=G=C=>G=?@>G==@C
|
||||
|
|
@ -1 +0,0 @@
|
|||
YVo||厊YV垯殟垙櫋|||~垝崟||||垜殣YVo||厎YV垯殟垙櫋|||~垝崟|||}垜殣YVo||厏YV垯殟垙櫋|||~垝崟|||~垜殣YVo||<7C>YV垯殟垙櫋|||~垝崟|||垜殣YVo||厐YV垯殟垙櫋|||~垝崟|||€垜殣YVo|}||YV垪懃垷洝||}}垗殰|}||唡|||唡||~垝崨||||垯<>||||YV垝槚|億唡}|}YV垹瀺||厗||厐唡|剙唡|}乊Vo|}|}YV垝榳|億€垹瀺||厗||厐唡|剙唡|}乊Vo|}|乊V垪懃垝崨|||€垹瀺||厗||厐唡|厎唡|}~YVo|~||YV垪懃垯煋牬眑古坷本祷量l净<6C>纗YV櫥嚎辣緇<E8BEA3>zz垰洂YVセ辆l<E8BE86><6C><EFBFBD>l阑l<E99891>拉<EFBFBD>YV悼l么焙l道縧喘蜡磍患焙縵垰洂垜殣YVo|||YV垪懃垯煋垹<E7858B>晄筶璴即趴弹淡簔YV敱颈xl副纋贡l颈驳父l呕辆l幢<6C>来z垰洂垙槢垬晈}|||垷洝||~|YV垥爾||}倖||~YV垝槚|億|唡|}垝榳|億|垼崟||亅垜<E4BA85>||乊Vo||}YV垝槚|億€唡|€YV垝槚|億~唡|YV垪懃垯煋垹<E7858B>牬眑<E789AC>岛弹l悼簊纋阑籰箔緕YV摶l富环l不緇炕贡l贡暗<E8B4A1>罕l来<6C>YV富环縧量<E7B8A7>副z垰洂垜殣YVo||~YV垪懃垯煋垥爕||}倛挊w|億~垝榳|儌|垝榳|億YV垞暊}|}倛牎灁<E7898E>氨發宦本l来眑墢辆眣嵏笁z垰洂垜殣YVo||YV垪懃垯煋垹<E7858B>櫗号l来<6C>房zYV柫坷l副纋贡l喘喊副l来眑颈坷z垰洂垜殣YVo||€YV垪懃垯煋垹<E7858B>樆环縧傅繁l来眑贡暗<E8B4A1>罕s縔V没痉岛硓垰洂垙槥煷眘父l<E788B6>l<EFBFBD><6C>l岛l<E5B29B>赖缓l岛YV夯l赖贡z垰洂YV嵏竘来<E7AB98>房l阑l呕義l徊l<E5BE8A>辆勘z垰洂垜殣YVo||乊V垜<56>||們YVo|}|YV垝槚|億€唡}YV垝L東億~唡}~YV垝槚|億}唡}}YV垪懃垯煋垹<E7858B>晄筶璴毫究眤垰洂YV昹量卑l阑l没痉l岛l来眑桓癥V<E799A5>岛弹l罕<6C><E7BD95>x垰洂垙槥<E59E99>纋道l铆縧勘灯卑l<E58D91>l炒豢揽xYV<59>發昹哺卑l幢颈z垰洂垜殣YVo|}}YV垪懃垯煋垹<E7858B>嵕眑呕羖璴簿当喊l徊l幢究媹殯悎彉灂瞝呕羖<E59195>颈l<E9A288>涣纋幢緓l晄癥V<E799A5>碌勘l呕羖阑l盎l<E79B8E>l来眑盎<E79C91>痪YV凯趴z垰洂垜殣YVo|}~YV垪懃垯煋垹<E7858B>摶话l痘畓YVセ羖暗昂s纋勘眑<E58B98>舕炒豢揽xYV暗發呕翄垰洂垜殣YVo|}YV垪懃垯煋垹<E7858B>洿xl暗發呕羖<E59195>贡l阑l<E99891>悲穀V良l缓l来<6C>l车靖媹殯悎彉灍幢l帽豪l徊瞝阑铆景縧来盰Vn幓粮氨緇彺<E7B787><E5BDBA>緉z垰洂垜殣YVo|~|YV垝槚|億~唡~~YV垝槚|億}唡~}垝榳|億}YV垪懃垯煋垹<E7858B>垝崗||}厸磝l幢舖垰洂垙槥敪卤簊纋勘焙l<E78499><6C>岛YV璴么蹈眤垰洂YVセ羢颈l富环岛砽郴话m垰洂垜殣YVo|~}YV垪懃垯煋垹<E7858B>垝崗||~|昹苛韭德卑xl疟<6C>xl<78>繷V夯胠么<E883A0>媹殯悎彉灀帘靠l晄筶读坷l郴岛砓V阑l康纋幢颈l<E9A288>發净纙zz垰洂垜殣YVo|~~YV垪懃垷崰垯煋垝崗||~|牬本眘縧缓概l缓眑铆臲V涣纋徊l来眑槶<E79C91>镜豪磟垰洂垙槥セ羖喘卤l阑l潮纋辑坷YV来眑车<E79C91>纋净<E7BA8B>l岛l来盰V幓粮氨緇彺<E7B787><E5BDBA>緕垰洂垙槥晄發郴l玫来l呕義垰洂垙槥<E59E99>纋玫来l来眑坷<E79C91>眑晄筜V岛xl晄發读坷l潮纋岛YV呕辆l铆舲zz垰洂垝榳|儌|垝榳|億垜殣YVo|€||YV垪懃垝槚|億亞|||}垝榳|億亪煕<E4BAAA>|~~垙殰|€||唡|~}唡|||垜<>|€|}YVo|€|}YV垜<56>||倕
|
||||
|
|
@ -1 +0,0 @@
|
|||
A>WddmdA>p亗upw亯dddlpzu}ddddpy倄A>WddmeA>p亗upw亯dddlpzu}dddepy倄A>WddmfA>p亗upw亯dddlpz€~dkjenddmipzu}dddfpy倄A>WddmgA>p亗upw亯dddlpzu}dddgpy倄A>WddmhA>p亗upw亯dddlpzu}dddhpy倄A>WddmiA>pu倓dgddnddfdnddddpzu}dddfpy倄A>WdeddA>py峱z€~dkjgndedeA>p噧塪deepu倓deddnddddndddfpzu僤dddp亶xddddp垎uddhgnddmdnddejnddegA>WdedeA>p剢}p亣{}═<><E29590>═¥櫌Up們xpy倄A>WdeedA>pz€~dkjhndeeepy倄A>WdeeeA>py峱zu僤ddhp亶xdddfp垎uddhinddmfndddfndddiA>WdfddA>p剢}py妝dfdeA>WdfdeA>pz€~dkjjndddepz€_dkjjpz€adkjipz€_dfdfA>p噧塪dffpw倓dfddnddfenddddpy妝dfdfA>WdfdfA>py妝ddggA>WdgddA>py岮>pz€~dkjhndgdgA>pz€~dkjfndgdfA>pz€~dkjendgdeA>pz€_dkjep噓坧亣{p垑唒zuwddem€櫒[<5B>洐═<E6B490>潷A><3E>潰汿)═<EFBC89>T<EFBFBD>橳珪璪A>崳㏕湥牁T<E78981>暔T<E69A94>槞bp們xpw€傾>pu倓dgddnddfdnddddpy倄A>WdgdeA>py峱u倓dgddnddddnddddA>p亣{pzuwddem嫓暔[<5B><>"泂p們xA>崳<><E5B4B3>Tⅲ═<E285B2>暒櫂`A>暒橳<E69A92>﹕p們xpw€唥T槪〇═<E38087>暔bp們xA>{<7B>"`T洣晼T<E699BC>暔T<E69A94>槞bp們xpu倓dgddnddfdnddddpy倄A>WdgdfA>p剢}p亣{嚋橻<E59A8B>)═棧牁bp們xpy倄A>WdgdgA>p剢}p亣{p垑唒zuwddem€櫒[<5B>洠Up們xpw€唸湙<E594B8>[<5B>昑珳 橳<E38080>ЖT<D096>A>。ⅶ<E38082>ΗT珪潹潰汿殻<E6B1BF>┃UUp們xpy倄A>WdgedA>py峱w倓dgednddefndddhnpu倓dgednddldndddip噥wA>pw亯ddeip亣{p垑咥>x櫄檿<E6AB84>楾v暊Γ沀p媢}dehdpz€_jedkp們xpw€僷zuwddddA>pw亯dddlpzu僤ddhp亶xdddfp垎uddhhndjddndddmnddehA>A>WdgfdA>py岮>pz€~dkjfndgffA>pz€~dkjendgfepy妝diddA>WdgfeA>py岮>p亗刣gfdnddddnddddnddddA>p亶xdddfp亶xdddgA>p亣{p垑唒zuwddem啓晿璼T劑<54>Up們xpw€僷zuwddddA>pu倓dgddnddfdnddddp媢}ddidA>pw倓diedndgg4nddddA>pw倓dieendgghndddfp媢}deddA>pu倓dgddnddddnddddp媢}ddedp亶xdddfp媢}ddidA>pw亯ddddA>pw倓dgedndddmndddfp亶xddddp媢}deddA>pw倓dgednddefndddfA>pu倓dgednddgdndddfpw亯ddeeA>p媢}deddpw亯ddddp媢}ddidA>pu倓dgednddjdndddfp媢}ddhlA>pu倓dgednddidndddfp媢}ddfdA>pu倓dgddnddfdnddddp媢}ddfdA>p亶xdddfp亶xdddgp媢}ddgdpu倓dgednddldnddddp亶vdddfpu倓dgddnddgdnddddp噧塪dkfA>p亣{p垑唒zuwddfgu唝T崈塗y妝俆€}噲y倉倇A>垉T亂sUp們xA>pu倓dgednddddnddddpw亯dddhpw倓dgedndejmnddddpv噣dgedA>pz€_dkjfpz€_dkjgA>py倄A>WdgffA>p剢}py倄A>WdggdA>WdiddA>py峱噓圓>pz€~dkjfndidfA>pz€~dkjendideA>p亣{}╗<>昑<EFBFBD>Ё潽檂T湙暘璗Γ棢bp們xA>zΓ<7A>枡湞<E69EA1>T潹`T<>㏕棔<E38F95>殭櫊A>昑珴<E69891>T枲+潰沚p們xpw€唥═牐<E29590><E78990>牆煓T潹T<E6BDB9><54>楾〞煓A>暔T牂暓═ǐ<E29590><C790>¥牂TǎT。獧A>潹`T<>)洔bp們xpy倄A>WdideA>py峱媢}ddedA>pu倓dgddnddddnddddA>p亣{pzuwddfdw)牁T<E78981>㏕湥牁T潹A>。<>Tǎ珪<C78E>T<EFBFBD>橳櫌榮p們xpw€傾>pu倓dgddnddfdnddddpy倄A>WdidfA>p剢}p亣{}╗<>昑<EFBFBD>Ё潽檂T湙暘璗Γ棢bp們xpy倄A>WdiedA>WdieeA>WdjddA>py峱z€adkjgpz€_dkjhpz€adkjdA>p噥wpw亯dddlpw倓dggdnddefndddfpu倓dgddnddddndddfA>p亗刣gfdnddddnddddnddddA>pzu}dddhA>pu倓dggdnddddnddddA>pu倓dggdnddjdnddddp媢}ddhdA>pu倓dggdnddidndddfp媢}ddfdA>p亶xdddgpu倓dgddnddfdnddddp媢}ddedA>pu倓diddnddednddddp媢}deddA>pu倓dggdnddldndddfA>pu倓dgddnddddndddfA>pu倓diddnddfdnddddp亶xdddfp媢}ddidA>pu倓dggdnddddndddfA>p媢}deddpu倓dgddnddddnddddA>pu倓dggdnddednddddA>p媢}dejdpw倓dfddnddeindddfp媢}ddhdA>pz€_dklepz€_dkjipw倓ddejnddejndddfpy倄
|
||||
|
|
@ -1 +0,0 @@
|
|||
>;Taaja>;m~rmt~<7E>adhmwrzaaaamw}{gcackaajfmvu>;Taajb>;m~rmt~<7E>adhmwrzaaabmw}{gcackaajfmvu>;Taajc>;m~rmt~<7E>adhmwrzaaacmw}{gcackaajfmvu>;Taajd>;m~rmt~<7E>adhmwrzaaadmw}{gcackaajfmvu>;Taaje>;m~rmt~<7E>adhmwrzaaaemw}{gcackaajfmvu>;Taajf>;mt~∥aiakaaagkaabgmvu>;Tabaa>;m<zmwraaacm<63>raadikaajckaaafkaaad>;Tabab>;Tabac>;m<zmо<6D>abbmu∥bacmwraaaem<65>raaeakaajckaaaekaaaf>;Tabad>;mw}{agibkabaf>;mz<6D>aabhkabae>;m<zm~з}<7D>莫抹_mumvu>;Tabae>;m<zmо<6D>accmxz<78>abhmw}\agibmz<6D>aabh>;m~зm<D0B7>ユ、抹Q・剿Qnt撓泅撚|蓑n_mumt}mv<6D>abaf>;Tabaf>;m<zmо<6D>abbmu∥badmwraaaam<61>raae1kaajakaabfkaaaj>;Tabag>;m|v確о<E7A2BA>abbmr∥bagkaaaakaaacmwraaaem<65>raaeckaajekaaafkaaaj>;Tabba>;mv<6D>abbb>;Tabbb>;m|v確о<E7A2BA>abbmr∥bbakaaaakaaacmwraaacm<63>raaedkaajckaaaekaabd>;Tabca>;m|v確wraaaem<65>raaeakaajekaabckaaac>;Tadaa>;Tadab>;mu∥dabmsraaabmw}^agiamvu>;Tadac>;mu∥dacmt~<7E>aahmsraabamt∥daakaabdkaaaamsмaaaamvu>;Tbaaa>;m|v確wsaaaakaabgm<67>zacfamt~<7E>aaa>;m~<7E>m<EFBFBD>ノt~<7E>abf>;u沫亦・抹Q~<7E>洟・魅Q雲mw~aabgm<67>zabgamw}\gbagmumt}mt~<7E>adh>;mt∥daakaaaakaaaamw}\agiamvu>;Tbcaa>;m|v確r|caakaacakaaac>;mwbcaakaabgmwrzaaab>;m<>zabaamwraaabm<62>raaehkbcaakaadikaabg
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
QNgtt}tQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttt<74><74>㇋Ngtt}uQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttu<74><75>㇋Ngtt}vQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttv<74><76>㇋Ngtt}wQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttw<74><77>㇋Ngtt}xQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttx<74><78>㇋NgtuttQN<51><4E><EFBFBD><EFBFBD>脌tuu<75><75>𤴆utt<74><74>懀ttt<74><74><EFBFBD>tyz~tt}t~tt{v~tt|xQNgtuutQN<51><4E>䏟N<E48F9F><4E>脌tuuQN<51><4E>𤴆uut~tttt~tttv<74><76>㦉tut<75><74>𣘗N<F0A39897><4E>𤴆uut~tttt~ttttQN<51><4E>魩tuy~ttuv<75><76>㦉tytQN<51><4E>脌tuuQN<51><4E>𤴆uuu~tttt~tttv<74><76>ōttt<74><74><EFBFBD><EFBFBD>㦉tutQN<51><4E>𤴆uuu~tttt~tttt<74><74>㇋NgtuuuQN<51><4E>䏟N<E48F9F><4E>脌tuuQN<51><4E>𤴆uuu~tttt~tttv<74><76>㦉tut<75><74>𣘗N<F0A39897><4E>𤴆uuu~tttt~ttttQN<51><4E>魩tuy~ttt{<7B><>㦉tytQN<51><4E>脌tuuQN<51><4E>𤴆uut~tttt~tttv<74><76>ōttt<74><74><EFBFBD><EFBFBD>㦉tutQN<51><4E>𤴆uut~tttt~tttt<74><74>㇋NgtvttQN<51><4E>䏟N<E48F9F><4E>粦utw~tvuvQN<51><4E>粦utt~tvtzQN<51><4E>𤢂tu|~tvtv<74><76>𤢂tvw~tvtvQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv𨪚斥d㠏痔岳d雁型粱眾舔N風d卡<64>雪萱鈔<E890B1><E98894><EFBFBD><EFBFBD><EFBFBD>頂pd賑責輒僭牡洛漫d陴咋N釭d葫雪姅rr<72><72><EFBFBD><EFBFBD>㇋NgtvtuQN<51><4E>缆t{xQNgtvtvQN<51><4E>𤴆vtt~tttw~ttty<74><79>㦉tutQN<51><4E>𤴆vtt~tttt~ttty<74><79>㦉tutQN<51><4E>ouutt<74><74>ot}zu<7A><75><EFBFBD><EFBFBD>峼tvv<76><76><EFBFBD>洎漸偉範風d貝巨pQN骨粱惟d萱偽d蔔雹<E89494><E99BB9>D<EFBFBD><44><EFBFBD><EFBFBD>峼ttt<74><74>ouutu<74><75>outv{<7B><>outv|QN<51><4E>缆vtuQNgtvtyQN<51><4E>ouutv<74><76>ouut{QN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv<76>革削惟d<E6839F><64>𤩏tu|卡<>陶<EFBFBD><E999B6>𤩏tvw溢弦<E6BAA2><E5BCA6><EFBFBD><EFBFBD><EFBFBD>勇tttd仞N<E4BB9E><4E>𤩏tv}<7D>普革秣弦<E7A7A3><E5BCA6><EFBFBD><EFBFBD><EFBFBD>勇tttd必牡仞N<E4BB9E><4E>𤩏tv{<7B>陴葆陸骨<E999B8><E9AAA8><EFBFBD><EFBFBD><EFBFBD>勇tttd必牡弥偽d此降汨N蔔鉅卡雲妖弩r<E5BCA9><72><EFBFBD><EFBFBD>㇋NgtvtzQN<51><4E>𤢂tu|~tvt|<7C><>缆vt{QNgtvt{QN<51><4E>𤢂tvw~tvt|<7C><>缆vtyQNgtvt|QN<51><4E>𤢂tv{~tvt}<7D><>缆vtyQNgtvt}QN<51><4E>𤢂tv}~tvut<75><74>缆vtyQNgtvutQN<51><4E><EFBFBD><EFBFBD>𤴆vyt~tt{v~tttv<74><76>qttv}<7D><>qttv{<7B><>ouutw<74><77><EFBFBD><EFBFBD>缆vuvQNgtvuvQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv𨪚範迅焊粱蔔鉅隆溢QN竟弦d陴d葫斥d扣<64><E689A3><EFBFBD><EFBFBD><EFBFBD>㇋NgtvytQNgtv|tQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>責蔔鉅誑硫d董d隆溢<E99A86><E6BAA2>𤢂ttt<74><74><EFBFBD><EFBFBD>懀ttx<74><78>脌ttt<74><74>㦉tvtQN<51><4E>粦utw~tv|uQN<51><4E>outtt<74><74>脌tvt<76><74>ōttv<74><76><EFBFBD><EFBFBD><EFBFBD>岩偶查隆溢雀岳r<E5B2B3><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttx<74><78>㇋Ngtv|uQN<51><4E>quutw<74><77>ouuty<74><79>outwt<77><74>outwu<77><75>outwv<77><76>outww<77><77>outtx<74><78>qutw|<7C><>outw}QN<51><4E>qutvz<76><7A>outwzQN<51><4E>𤴆vtt<74><74>𤴆wytQN<51><4E>outtt<74><74>脌tvt<76><74>ōttv<74><76>㦉tut<75><74>脌ttv<74><76>㦉ttx<74><78>㇋NgtwytQN<51><4E><EFBFBD><EFBFBD><EFBFBD>d雲妖弩rrr<72><72><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}<7D>`belvqy````lu~t=:S``ia=:l}~qls}<7D>`belvqy```alu~t=:S``ib=:l}~qls}<7D>`belvqy```blu~t=:S``ic=:l}~qls}<7D>`belvqy```clu~t=:S``id=:l}~qls}<7D>`belvqy```dlu~t=:S`a``=:l{u炼v|zbdf`j`a`al}<7D>l<EFBFBD><6C>上Ν<E4B88A><CE9D><EFBFBD>^=:q鱲𥚃<E9B1B2>═P<E29590><50>佅P<E4BD85><50>硂<EFBFBD><E7A182>P膄^l~tlu~t=:S`a`a=:lv|[`id`lv|[`ida=:l<><6C>`aalq~<7E>`a``j````j```blvq````l<>q``ebj``i`j``agj``a`=:S`ab`=:l{u炼<75><E782BC>`aalq~<7E>`ab`j````j```blvq```dl<64>q``eej``idj```ij```i=:=:S`ac`=:l{u炼y<E782BC>``cbj`acal<61><6C>`aalq~<7E>`ac`j````j```blvq````l<>q``fij``i`j``aej```h=:S`aca=:l{u炼s}<7D>```l<><6C>`aalq~<7E>`ac`j````j```b=:lwy<77>`cbly<6C>``cblv|[acg`lvq````l<>q``fij``i`j``aej```h=:S`ad`=:l{u炼vq````l}缆````l<>q``idj``i`j``adj```g=:S`b``=:l<><6C>l}<7D>l<EFBFBD><6C>P<EFBFBD><50>ol~tlu~t=:S`d``=:l<><6C>=:lv|zf``cj`d`a=:l{u炼}<7D>lvqs``a`y鞛<79>凹<EFBFBD>P<EFBFBD><50>𢰦<EFBFBD>=:<3A><>P<EFBFBD>㎜<EFBFBD>𠠬<EFBFBD><F0A0A0AC>\=:<3A>凹硂<E587B9>ㄓP坾╰奉l~tlu~t=:S`d`a=:lv|zfa`hj`d`b=:l{u炼}<7D>lvqs``a`<60><>P<EFBFBD>𠠬<EFBFBD><F0A0A0AC>Pㄓ<50><E38493>=:𢅛䰻<F0A2859B>\P<>佅驣Ν<E9A9A3>P=:<3A>𪆓<EFBFBD>P<EFBFBD>P<EFBFBD>周<EFBFBD>岱<EFBFBD><E5B2B1>^l~tlu~t=:S`d`b=:l{u炼s|lv~`da`j``afl𩺰y``e`=:ls~<7E>`db`j`ae`j````lx}s=:lq~<7E>`d``j`0`cj````l𩺰y``cb=:lq~<7E>`d``j````j```bl𩺰y``cb=:lq~<7E>`db`j``e`j````l𩺰y``cb=:lq~<7E>`db`j````j```bl𩺰y``cb=:lt~<7E>`d``lt~<7E>`db`=:lq~<7E>`da`j``a`j```bl𩺰y`b``=:lq~<7E>`da`j``b`j```bl𩺰y`be`=:lq~<7E>`da`j``a`j```bl𩺰y`b``=:l}<7D>q<EFBFBD>P<EFBFBD>P<EFBFBD>Ν<EFBFBD>失P袇<50><E8A287>P硄<50>=:<3A>𠠬腼<F0A0A0AC><E885BC>Pㄔ<50>袇<EFBFBD><E8A287>^l𩺰y`b``ls|<7C><>叚𠠬<E58F9A><F0A0A0AC>\P<>𠠬t<F0A0A0AC><74>㎜<EFBFBD><E38E9C><EFBFBD>=:<3A>Ν𪈠<CE9D><F0AA88A0>P<EFBFBD>P<EFBFBD>𠠬<EFBFBD>═娫P奴<50><E5A5B4>=:<3A>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD>P腼<50><E885BC>P𪆓P𩡗<50><F0A9A197>^l𩺰y`b``ls|<7C>佅𠠬<E4BD85>𠠬<EFBFBD><F0A0A0AC>丐<EFBFBD>Ν<EFBFBD>P<EFBFBD>𠠬<EFBFBD>═<EFBFBD>=:<3A><>P<EFBFBD>P<EFBFBD><50>ㄓ<EFBFBD>硂<EFBFBD>𠠬t<F0A0A0AC><74>㏄<EFBFBD>=:𪆓<><F0AA8693>寸l𩺰y`b``ls|<7C>vq```bu膄<75>㎜<EFBFBD>坼P膄P<E88684><50>P<EFBFBD>=:<3A><>佅<EFBFBD><E4BD85>P<EFBFBD>P<EFBFBD>匆l𩺰y`b``ls|<7C><>袿<EFBFBD>兝P<E5859D><50>P<EFBFBD>P<EFBFBD>𠠬<EFBFBD>𢅛<EFBFBD>=:<3A>P<EFBFBD>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD>αP<CEB1>㎜硄<E38E9C>=:<3A>𠠬t<F0A0A0AC><74>㏄Ν<E38F84><CE9D>娫l𩺰y`b``ls|<7C>䰻P<E4B0BB>硂{麐<>𩡗‘<F0A9A197><E28098>周<EFBFBD><E591A8><EFBFBD>=:䰻匕<E4B0BB>𠠬<EFBFBD>ㄓP<E38493>P<EFBFBD>失P<E5A4B1>岡^^^l𩺰y`b``ls|<7C>s}<7D>`bfl<66>q``iej`a``j```aj```a=:S`da`=:l{u炼}<7D>l<EFBFBD><6C>╰╰╰^^^l~tlu~t=:S`db`=:S`f``=:l{u炼}<7D><><EFBFBD>𧙗P<F0A79997>㎜<EFBFBD><E38E9C><EFBFBD>𢰦<EFBFBD><F0A2B0A6>P<EFBFBD><50>=:<3A>𤨎<EFBFBD><F0A4A88E>璴l~t=:<3A>腼P腼P𪆓P<F0AA8693>㎜𪆓P<F0AA8693>𠠬<EFBFBD><F0A0A0AC>P<EFBFBD>袇=:<3A>㎜<EFBFBD>吾l~t=:yW𨧧<57><F0A8A7A7><EFBFBD><EFBFBD>PyW<79>P<EFBFBD><50>P<EFBFBD>腼P<E885BC>角=:ㄓ<>𠠬<EFBFBD>𠠬<EFBFBD>ㄓP<E38493>𦖠l~t=:<3A><>佅P<E4BD85>判<EFBFBD>㎜yP<79>鱲<EFBFBD>匕<EFBFBD>=:鷀ㄓP之𡼏<E4B98B>䣳𣌀^^^l~tlu~t
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -1 +0,0 @@
|
|||
[Xq~~㻬[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~~<7E><>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<><7F>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><><EFBFBD>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><>𤄏Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><>𤄏Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~~<7E><>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<><7F>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><><EFBFBD>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><>𤄏Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><>𤄏Xq~~~[X<><58><EFBFBD><EFBFBD>~~~~𦜖<>~~ǚ~㻬ǚ~<7E>ǚ~<7E>[Xq~~<7E>X<EFBFBD><58><EFBFBD><EFBFBD>弁撢n翻n蟒議<E89F92><E8ADB0>萦~~~𦛚<><F0A69B9A><EFBFBD>𨧹輒n蟒議琍<E8ADB0><E7908D><EFBFBD><EFBFBD>[Xq~~<7E>X<EFBFBD><58><EFBFBD>鎆~~~𦛚边~~<7E>~<7E>憘<EFBFBD><E68698>𡣙鹿腎n應噥頃溥雲琍<E99BB2><E7908D><EFBFBD><EFBFBD>[Xq~<7E>~~[X<>𩣪<EFBFBD><F0A9A3AA>7溥n溥n衛鴨敞擊|[X戊n嶸溥軟景褐鹿聲雲應|𨂾<>[X𤠒n蜇迸溥n翻n轡簣郾衝鹿n繞軟敞擊|<7C><><EFBFBD><EFBFBD>戊n𡺨遠粟聲眾噫撞n蝦n繞麥軟景褐鹿繆X晾鴨謄謝頃紡掖|<7C><><EFBFBD><EFBFBD>稭爽景褐鹿膾n繞衛絮zn素軟偺爽撲鰻|<7C><><EFBFBD><EFBFBD>𡢿nチ曝陳瀋疸應爽景褐鹿z[X繞傑n蟒ょチ藝n偕蝸爽謝素臏n翻[X偷滓zn紡爽謗蝦nチ曝敞犖n衝鹿n眾租o<E7A79F><6F><EFBFBD><EFBFBD>烄蔡n繞滂登鑒n祭彈瀋雄議n紡ぴX蓬n繞蝌軟耋褐滂登雲應|<7C><><EFBFBD><EFBFBD>[Xq~<7E><>~[X<>𩣪<EFBFBD><F0A9A3AA>~<7E>~ǚ<><C79A><EFBFBD><7F>萏謙懋撕熙嚐<E78699><E59A90><EFBFBD><EFBFBD>[Xq~<7E><>[X<>𩣪<EFBFBD><F0A9A3AA>䪖u聲晰⑼爽晰擊瘉n翻n繞軟耋衛撞o<E6929E><6F><EFBFBD><EFBFBD>[Xq~<7E>~[X<><58>[X<>䱭~<7E>~[X<><58>~<7E>~[X<><58>局曝螺軟謗輒繞滂登絢陳遠撐|||<7C><><EFBFBD><EFBFBD><EFBFBD>𧙗~~~<7E>𠳿~~<7E>𠳿y~~~<7E>X烄瀋繞軟<E7B99E>陳謝n𣈲撐𡃶𥁒<F0A183B6>~<><7F><EFBFBD><EFBFBD><EFBFBD>[X<>𧙗<EFBFBD><F0A79997>[Xq~<7E>~[X<><58><EFBFBD><EFBFBD>~<7E>~<7E><>~<7E>[Xq~<7E>[X<><58>~~<>
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::<FOXN-::C=FWXKFMW_:::BFPKS:::=FOXN-::C>FWXKFMW_:::BFPKS:::>FOXN-::C?FMW_:::BFPKS:::;FOXN-:;::FZ\SFPKY::::F^\K::;<D::C>D::?=D::=@-:<::FUOcFPVT;@>:D:<:;FPV5;@>:FMXZ:<::D::<;D::::F]Y_::<<FO`O:<:<-:<:;FZ\SFW]QF^_\Owz~<7E>8FXYNFOXN-:<:<FO`O:::<-:<;:-:=::FUOcFW]QF^_\4}xy|o4FXYNFOXN-:=:;F]K^FPVT;@>>D:=:>FKWT:::<D:=:<FKWT::;=D:=:<FUOcFW]Qcy*rk€ox1~*}oox*~ro*qx*S*wkno6
|
||||
rk€o*<2A>yIFXYNFOXN-:=:<FUOcFPV5;@>>FPV5:=:=FO`O:=:=-:=:=FO`O:::<-:=:>FUOcFW]QSx*~rs}*<2A>y|vn6*~ro|o*o‚s}~}*klkvkxmo*lo~<7E>oox*~ry}o*<2A>ry*k|om|ok~y|}*kxn*~ry}o*<2A>ry*k|o*}o|}8FXYNFMV\S*uxo<78>*~rk~6*yp*my|}o6*l~s~*~yyu*<2A>y|*rovz*py|*wo*~yo‚zo|soxmo*~rs}*ps|}~rkxn8FXYNP|yw*xy<78>*yx6*S*€y<E282AC>*~y*nonsmk~ow<>}ovp*~y*~ro*}sno*yp*m|ok~syx8FXYN^ro*vkly|*sx€yv€on*lomywo}*ty<74><14>rox*S*uxy<78>*~ro|o*k|o*~ry}o*<2A>ry<14>svv*oxty<74>*w<>*<2A>y|u*~y*~ro*~wy}~8FXYNFOXN-:=;:FUOcFW]QF^_\,Y~8,FXYNFOXN
|
||||
|
|
@ -1 +0,0 @@
|
|||
=:S``i`=:l}~qls}<7D>```lvqy````lu~t=:S``ia=:l}~qls}<7D>```lvqy```alu~t=:S``ib=:l}~qls}<7D>```lvqy```blu~t=:S``ic=:l}~qls}<7D>```lvqy```clu~t=:S``id=:l}~qls}<7D>```lvqy```dlu~t=:S`a``=:l<><6C>l}<7D>l<EFBFBD><6C>䰻W<E4B0BB>Pㄓ<50>顇^^l~tlu~t=:=:S`aa`=:l<><6C>lvq```c=:lv|[aecdlv|[aee`=:lv|za`dfj`aaal<61>q``h`j``icj``agj```a=:S0aaa=:lv|[aecal<61>q``h`j``icj``agj```a=:S`b``=:l<><6C>l}<7D>l<EFBFBD><6C>鞛<EFBFBD>凹硂<E587B9><E7A182>P<EFBFBD>P<EFBFBD><50>P<EFBFBD>\=:yP<79>鱲<EFBFBD><E9B1B2>P<EFBFBD>仙<EFBFBD><E4BB99>P𩡗<50>中<EFBFBD>P<EFBFBD><50>^l~tls|<7C>𡼏<EFBFBD>仙<EFBFBD>䣳P<E4A3B3>P<EFBFBD><50>P<EFBFBD>ol轮z````ls|=:lv|[aci`lv|[acialv|[acibls}<7D>```lvq```al𩺰y`a``=:l<>q``g`j`ca`j`aahj``fb=:S`be`=:l<><6C>l}<7D>l<EFBFBD><6C>=:<3A>𠠬<EFBFBD>犔Ν<E78A94>憕𤙥<E68695><F0A499A5>𣻸^^l~tlu~t
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue