9908 files changed
+330114
-78418
No files matched your search
+15
-28
@@ -2,7 +2,11 @@ name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
branches:
|
||||
- master
|
||||
- battle_engine
|
||||
- pokemon_expansion
|
||||
- item_expansion
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
@@ -13,26 +17,19 @@ jobs:
|
||||
GAME_REVISION: 0
|
||||
GAME_LANGUAGE: ENGLISH
|
||||
MODERN: 0
|
||||
COMPARE: 1
|
||||
COMPARE: 0
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@master
|
||||
|
||||
- name: Checkout syms
|
||||
if: ${{ github.event_name == 'push' }}
|
||||
uses: actions/checkout@master
|
||||
with:
|
||||
path: symbols
|
||||
ref: symbols
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Checkout agbcc
|
||||
uses: actions/checkout@master
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
path: agbcc
|
||||
repository: pret/agbcc
|
||||
|
||||
- name: Install binutils
|
||||
run: sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi
|
||||
run: sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi libelf-dev
|
||||
# build-essential, git, and libpng-dev are already installed
|
||||
# gcc-arm-none-eabi is only needed for the modern build
|
||||
# as an alternative to dkP
|
||||
@@ -43,26 +40,16 @@ jobs:
|
||||
./install.sh ../
|
||||
working-directory: agbcc
|
||||
|
||||
- name: Compare
|
||||
run: make -j${nproc} all syms
|
||||
- name: Agbcc
|
||||
run: make -j${nproc} -O all
|
||||
|
||||
- name: Modern
|
||||
env:
|
||||
MODERN: 1
|
||||
COMPARE: 0
|
||||
run: make -j${nproc} all
|
||||
run: make -j${nproc} -O all
|
||||
|
||||
- name: Move symfiles
|
||||
if: ${{ github.event_name == 'push' }}
|
||||
- name: Test
|
||||
run: |
|
||||
cp -v *.sym symbols/
|
||||
echo "SYMBOLS_COMMIT_MSG=$( git log --format=%s ${GITHUB_SHA} )" >> $GITHUB_ENV
|
||||
|
||||
- name: Update symfiles
|
||||
if: ${{ github.event_name == 'push' }}
|
||||
uses: EndBug/add-and-commit@v7
|
||||
with:
|
||||
branch: symbols
|
||||
cwd: "./symbols"
|
||||
add: "*.sym"
|
||||
message: ${{ env.SYMBOLS_COMMIT_MSG }}
|
||||
make -j${nproc} -O pokeemerald-test.elf
|
||||
make -j${nproc} check
|
||||
+1
-1
@@ -358,7 +358,7 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for
|
||||
1. If pokeemerald is not already downloaded (some users may prefer to download pokeemerald via a git client like GitHub Desktop), run:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/pret/pokeemerald
|
||||
git clone https://github.com/rh-hideout/pokeemerald-expansion
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
@@ -79,6 +79,9 @@ ELF = $(ROM:.gba=.elf)
|
||||
MAP = $(ROM:.gba=.map)
|
||||
SYM = $(ROM:.gba=.sym)
|
||||
|
||||
TESTELF = $(ROM:.gba=-test.elf)
|
||||
HEADLESSELF = $(ROM:.gba=-test-headless.elf)
|
||||
|
||||
C_SUBDIR = src
|
||||
GFLIB_SUBDIR = gflib
|
||||
ASM_SUBDIR = asm
|
||||
@@ -88,6 +91,7 @@ SONG_SUBDIR = sound/songs
|
||||
MID_SUBDIR = sound/songs/midi
|
||||
SAMPLE_SUBDIR = sound/direct_sound_samples
|
||||
CRY_SUBDIR = sound/direct_sound_samples/cries
|
||||
TEST_SUBDIR = test
|
||||
|
||||
C_BUILDDIR = $(OBJ_DIR)/$(C_SUBDIR)
|
||||
GFLIB_BUILDDIR = $(OBJ_DIR)/$(GFLIB_SUBDIR)
|
||||
@@ -95,6 +99,7 @@ ASM_BUILDDIR = $(OBJ_DIR)/$(ASM_SUBDIR)
|
||||
DATA_ASM_BUILDDIR = $(OBJ_DIR)/$(DATA_ASM_SUBDIR)
|
||||
SONG_BUILDDIR = $(OBJ_DIR)/$(SONG_SUBDIR)
|
||||
MID_BUILDDIR = $(OBJ_DIR)/$(MID_SUBDIR)
|
||||
TEST_BUILDDIR = $(OBJ_DIR)/$(TEST_SUBDIR)
|
||||
|
||||
ASFLAGS := -mcpu=arm7tdmi --defsym MODERN=$(MODERN)
|
||||
|
||||
@@ -131,11 +136,15 @@ RAMSCRGEN := tools/ramscrgen/ramscrgen$(EXE)
|
||||
FIX := tools/gbafix/gbafix$(EXE)
|
||||
MAPJSON := tools/mapjson/mapjson$(EXE)
|
||||
JSONPROC := tools/jsonproc/jsonproc$(EXE)
|
||||
PATCHELF := tools/patchelf/patchelf$(EXE)
|
||||
ROMTEST ?= $(shell { command -v mgba-rom-test || command -v tools/mgba/mgba-rom-test$(EXE); } 2>/dev/null)
|
||||
ROMTESTHYDRA := tools/mgba-rom-test-hydra/mgba-rom-test-hydra$(EXE)
|
||||
|
||||
PERL := perl
|
||||
|
||||
# Inclusive list. If you don't want a tool to be built, don't add it here.
|
||||
TOOLDIRS := tools/aif2pcm tools/bin2c tools/gbafix tools/gbagfx tools/jsonproc tools/mapjson tools/mid2agb tools/preproc tools/ramscrgen tools/rsfont tools/scaninc
|
||||
CHECKTOOLDIRS = tools/patchelf tools/mgba-rom-test-hydra
|
||||
TOOLBASE = $(TOOLDIRS:tools/%=%)
|
||||
TOOLS = $(foreach tool,$(TOOLBASE),tools/$(tool)/$(tool)$(EXE))
|
||||
|
||||
@@ -151,7 +160,7 @@ MAKEFLAGS += --no-print-directory
|
||||
# Secondary expansion is required for dependency variables in object rules.
|
||||
.SECONDEXPANSION:
|
||||
|
||||
.PHONY: all rom clean compare tidy tools mostlyclean clean-tools $(TOOLDIRS) libagbsyscall modern tidymodern tidynonmodern
|
||||
.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall modern tidymodern tidynonmodern check
|
||||
|
||||
infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line))))
|
||||
|
||||
@@ -159,7 +168,7 @@ infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst
|
||||
# Disable dependency scanning for clean/tidy/tools
|
||||
# Use a separate minimal makefile for speed
|
||||
# Since we don't need to reload most of this makefile
|
||||
ifeq (,$(filter-out all rom compare modern libagbsyscall syms,$(MAKECMDGOALS)))
|
||||
ifeq (,$(filter-out all rom compare modern check libagbsyscall syms,$(MAKECMDGOALS)))
|
||||
$(call infoshell, $(MAKE) -f make_tools.mk)
|
||||
else
|
||||
NODEP ?= 1
|
||||
@@ -169,9 +178,9 @@ endif
|
||||
ifeq (,$(MAKECMDGOALS))
|
||||
SCAN_DEPS ?= 1
|
||||
else
|
||||
# clean, tidy, tools, mostlyclean, clean-tools, $(TOOLDIRS), tidymodern, tidynonmodern don't even build the ROM
|
||||
# clean, tidy, tools, check-tools, mostlyclean, clean-tools, clean-check-tools, $(TOOLDIRS), $(CHECKTOOLDIRS), tidymodern, tidynonmodern don't even build the ROM
|
||||
# libagbsyscall does its own thing
|
||||
ifeq (,$(filter-out clean tidy tools mostlyclean clean-tools $(TOOLDIRS) tidymodern tidynonmodern libagbsyscall,$(MAKECMDGOALS)))
|
||||
ifeq (,$(filter-out clean tidy tools mostlyclean clean-tools $(TOOLDIRS) clean-check-tools $(CHECKTOOLDIRS) tidymodern tidynonmodern libagbsyscall,$(MAKECMDGOALS)))
|
||||
SCAN_DEPS ?= 0
|
||||
else
|
||||
SCAN_DEPS ?= 1
|
||||
@@ -183,6 +192,11 @@ C_SRCS_IN := $(wildcard $(C_SUBDIR)/*.c $(C_SUBDIR)/*/*.c $(C_SUBDIR)/*/*/*.c)
|
||||
C_SRCS := $(foreach src,$(C_SRCS_IN),$(if $(findstring .inc.c,$(src)),,$(src)))
|
||||
C_OBJS := $(patsubst $(C_SUBDIR)/%.c,$(C_BUILDDIR)/%.o,$(C_SRCS))
|
||||
|
||||
TEST_SRCS_IN := $(wildcard $(TEST_SUBDIR)/*.c $(TEST_SUBDIR)/*/*.c $(TEST_SUBDIR)/*/*/*.c)
|
||||
TEST_SRCS := $(foreach src,$(TEST_SRCS_IN),$(if $(findstring .inc.c,$(src)),,$(src)))
|
||||
TEST_OBJS := $(patsubst $(TEST_SUBDIR)/%.c,$(TEST_BUILDDIR)/%.o,$(TEST_SRCS))
|
||||
TEST_OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(TEST_OBJS))
|
||||
|
||||
GFLIB_SRCS := $(wildcard $(GFLIB_SUBDIR)/*.c)
|
||||
GFLIB_OBJS := $(patsubst $(GFLIB_SUBDIR)/%.c,$(GFLIB_BUILDDIR)/%.o,$(GFLIB_SRCS))
|
||||
|
||||
@@ -207,7 +221,7 @@ MID_OBJS := $(patsubst $(MID_SUBDIR)/%.mid,$(MID_BUILDDIR)/%.o,$(MID_SRCS))
|
||||
OBJS := $(C_OBJS) $(GFLIB_OBJS) $(C_ASM_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS) $(SONG_OBJS) $(MID_OBJS)
|
||||
OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(OBJS))
|
||||
|
||||
SUBDIRS := $(sort $(dir $(OBJS)))
|
||||
SUBDIRS := $(sort $(dir $(OBJS) $(dir $(TEST_OBJS))))
|
||||
$(shell mkdir -p $(SUBDIRS))
|
||||
endif
|
||||
|
||||
@@ -217,11 +231,16 @@ all: rom
|
||||
|
||||
tools: $(TOOLDIRS)
|
||||
|
||||
check-tools: $(CHECKTOOLDIRS)
|
||||
|
||||
syms: $(SYM)
|
||||
|
||||
$(TOOLDIRS):
|
||||
@$(MAKE) -C $@
|
||||
|
||||
$(CHECKTOOLDIRS):
|
||||
@$(MAKE) -C $@
|
||||
|
||||
rom: $(ROM)
|
||||
ifeq ($(COMPARE),1)
|
||||
@$(SHA1) rom.sha1
|
||||
@@ -230,11 +249,14 @@ endif
|
||||
# For contributors to make sure a change didn't affect the contents of the ROM.
|
||||
compare: all
|
||||
|
||||
clean: mostlyclean clean-tools
|
||||
clean: mostlyclean clean-tools clean-check-tools
|
||||
|
||||
clean-tools:
|
||||
@$(foreach tooldir,$(TOOLDIRS),$(MAKE) clean -C $(tooldir);)
|
||||
|
||||
clean-check-tools:
|
||||
@$(foreach tooldir,$(CHECKTOOLDIRS),$(MAKE) clean -C $(tooldir);)
|
||||
|
||||
mostlyclean: tidynonmodern tidymodern
|
||||
rm -f $(SAMPLE_SUBDIR)/*.bin
|
||||
rm -f $(CRY_SUBDIR)/*.bin
|
||||
@@ -278,6 +300,8 @@ include songs.mk
|
||||
%.gbapal: %.png ; $(GFX) $< $@
|
||||
%.lz: % ; $(GFX) $< $@
|
||||
%.rl: % ; $(GFX) $< $@
|
||||
|
||||
$(CRY_SUBDIR)/uncomp_%.bin: $(CRY_SUBDIR)/uncomp_%.aif ; $(AIF) $< $@
|
||||
$(CRY_SUBDIR)/%.bin: $(CRY_SUBDIR)/%.aif ; $(AIF) $< $@ --compress
|
||||
sound/%.bin: sound/%.aif ; $(AIF) $< $@
|
||||
|
||||
@@ -406,6 +430,14 @@ $(OBJ_DIR)/sym_common.ld: sym_common.txt $(C_OBJS) $(wildcard common_syms/*.txt)
|
||||
$(OBJ_DIR)/sym_ewram.ld: sym_ewram.txt
|
||||
$(RAMSCRGEN) ewram_data $< ENGLISH > $@
|
||||
|
||||
# NOTE: Based on C_DEP above, but without NODEP and KEEP_TEMPS handling.
|
||||
define TEST_DEP
|
||||
$1: $2 $$(shell $(SCANINC) -I include -I tools/agbcc/include -I gflib -I test $2)
|
||||
@echo "$$(CC1) <flags> -o $$@ $$<"
|
||||
@$$(CPP) $$(CPPFLAGS) $$< | $$(PREPROC) $$< charmap.txt -i | $$(CC1) $$(CFLAGS) -o - - | cat - <(echo -e ".text\n\t.align\t2, 0") | $$(AS) $$(ASFLAGS) -o $$@ -
|
||||
endef
|
||||
$(foreach src, $(TEST_SRCS), $(eval $(call TEST_DEP,$(patsubst $(TEST_SUBDIR)/%.c,$(TEST_BUILDDIR)/%.o,$(src)),$(src),$(patsubst $(TEST_SUBDIR)/%.c,%,$(src)))))
|
||||
|
||||
ifeq ($(MODERN),0)
|
||||
LD_SCRIPT := ld_script.txt
|
||||
LD_SCRIPT_DEPS := $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_common.ld $(OBJ_DIR)/sym_ewram.ld
|
||||
@@ -428,6 +460,28 @@ $(ROM): $(ELF)
|
||||
|
||||
modern: all
|
||||
|
||||
LD_SCRIPT_TEST := ld_script_test.txt
|
||||
|
||||
$(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS)
|
||||
cd $(OBJ_DIR) && sed "s#tools/#../../tools/#g" ../../$(LD_SCRIPT_TEST) > ld_script_test.ld
|
||||
|
||||
$(TESTELF): $(OBJ_DIR)/ld_script_test.ld $(OBJS) $(TEST_OBJS) libagbsyscall tools check-tools
|
||||
@echo "cd $(OBJ_DIR) && $(LD) -T ld_script_test.ld -o ../../$@ <objects> <test-objects> <lib>"
|
||||
@cd $(OBJ_DIR) && $(LD) $(TESTLDFLAGS) -T ld_script_test.ld -o ../../$@ $(OBJS_REL) $(TEST_OBJS_REL) $(LIB)
|
||||
$(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent
|
||||
$(PATCHELF) $(TESTELF) gTestRunnerArgv "$(TESTS)\0"
|
||||
|
||||
ifeq ($(GITHUB_REPOSITORY_OWNER),rh-hideout)
|
||||
TEST_SKIP_IS_FAIL := \x01
|
||||
else
|
||||
TEST_SKIP_IS_FAIL := \x00
|
||||
endif
|
||||
|
||||
check: $(TESTELF)
|
||||
@cp $< $(HEADLESSELF)
|
||||
$(PATCHELF) $(HEADLESSELF) gTestRunnerHeadless '\x01' gTestRunnerSkipIsFail "$(TEST_SKIP_IS_FAIL)"
|
||||
$(ROMTESTHYDRA) $(ROMTEST) $(HEADLESSELF)
|
||||
|
||||
libagbsyscall:
|
||||
@$(MAKE) -C libagbsyscall TOOLCHAIN=$(TOOLCHAIN) MODERN=$(MODERN)
|
||||
|
||||
|
||||
@@ -1,31 +1,43 @@
|
||||
# Pokémon Emerald
|
||||
# pokeemerald Expansion
|
||||
|
||||
This is a decompilation of Pokémon Emerald.
|
||||
## What is the pokeemerald Expansion?
|
||||
|
||||
It builds the following ROM:
|
||||
The Pokeemerald Expansion is a collection of feature branches that can be integrated into existing [pokeemerald](https://github.com/pret/pokeemerald) projects.
|
||||
|
||||
* [**pokeemerald.gba**](https://datomatic.no-intro.org/index.php?page=show_record&s=23&n=1961) `sha1: f3ae088181bf583e55daf962a92bb46f4f1d07b7`
|
||||
## What features are included?
|
||||
- Upgraded battle engine.
|
||||
- Fairy Type.
|
||||
- Physical/Special/Status Category Split.
|
||||
- New moves and abilities up to SwSh.
|
||||
- Options to change behaviors and data by generation.
|
||||
- Mega Evolution and Primal Reversion
|
||||
- Z-Moves
|
||||
- Pokémon Species from newer Generations (with the option to disable them if needed).
|
||||
- Updates Hoenn's Regional Dex to match ORAS'.
|
||||
- Updates National Dex incorporating all the new species.
|
||||
- Option to change base stats by generation.
|
||||
- New evolution methods.
|
||||
- Hidden Abilities data (How to make them available is up to the user).
|
||||
- Items from newer Generations and updated item effects for battle and field use.
|
||||
|
||||
To set up the repository, see [INSTALL.md](INSTALL.md).
|
||||
Certain mechanics, moves, abilities and species sprites are missing. For more information, see [the project's milestones](https://github.com/rh-hideout/pokeemerald-expansion/milestones).
|
||||
|
||||
### [Documentation on features can be found here](https://github.com/rh-hideout/pokeemerald-expansion/wiki)
|
||||
|
||||
## See also
|
||||
## Who maintains the project?
|
||||
|
||||
Other disassembly and/or decompilation projects:
|
||||
* [**Pokémon Red and Blue**](https://github.com/pret/pokered)
|
||||
* [**Pokémon Gold and Silver (Space World '97 demo)**](https://github.com/pret/pokegold-spaceworld)
|
||||
* [**Pokémon Yellow**](https://github.com/pret/pokeyellow)
|
||||
* [**Pokémon Trading Card Game**](https://github.com/pret/poketcg)
|
||||
* [**Pokémon Pinball**](https://github.com/pret/pokepinball)
|
||||
* [**Pokémon Stadium**](https://github.com/pret/pokestadium)
|
||||
* [**Pokémon Gold and Silver**](https://github.com/pret/pokegold)
|
||||
* [**Pokémon Crystal**](https://github.com/pret/pokecrystal)
|
||||
* [**Pokémon Ruby and Sapphire**](https://github.com/pret/pokeruby)
|
||||
* [**Pokémon Pinball: Ruby & Sapphire**](https://github.com/pret/pokepinballrs)
|
||||
* [**Pokémon FireRed and LeafGreen**](https://github.com/pret/pokefirered)
|
||||
* [**Pokémon Mystery Dungeon: Red Rescue Team**](https://github.com/pret/pmd-red)
|
||||
The project was originally started by DizzyEgg alongside other contributors.
|
||||
|
||||
The project has now gotten larger and DizzyEgg is now maintaining the project as part of the ROM Hacking Hideout community. Some members of this community are taking on larger roles to help maintain the project.
|
||||
|
||||
## Contacts
|
||||
### Please consider crediting the entire [list of contributors](https://github.com/rh-hideout/pokeemerald-expansion/wiki/Credits) in your project, as they have all worked hard to develop this project :)
|
||||
|
||||
You can find us on [Discord](https://discord.gg/d5dubZ3) and [IRC](https://web.libera.chat/?#pret).
|
||||
## Can I contribute even if I'm not a member of ROM Hacking Hideout?
|
||||
|
||||
Yes! Contributions are welcome via Pull Requests and they will be reviewed by maintainers. Don't feel discouraged if we take a bit to review your PR, we'll get to it.
|
||||
|
||||
## What is ROM Hacking Hideout?
|
||||
|
||||
A Discord-based ROM hacking community that has many members who hack using the disassembly and decompilation projects for Pokémon. Quite a few contributors to the original feature branches by DizzyEgg were members of ROM Hacking Hideout. You can call it RHH for short!
|
||||
|
||||
[Click here to join the RHH Discord Server!](https://discord.gg/6CzjAG6GZk)
|
||||
+178
-14
@@ -227,15 +227,15 @@
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro if_equal_ param0:req, param1:req
|
||||
.macro if_equal_u32 param0:req, param1:req
|
||||
.byte 0x26
|
||||
.byte \param0
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal_ param0:req, param1:req
|
||||
.macro if_not_equal_u32 param0:req, param1:req
|
||||
.byte 0x27
|
||||
.byte \param0
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
@@ -245,10 +245,10 @@
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_doesnt_go param0:req, param1:req
|
||||
.macro if_cant_use_belch battler:req, ptr:req
|
||||
.byte 0x29
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro nop_2A
|
||||
@@ -315,13 +315,13 @@
|
||||
|
||||
.macro if_effect param0:req, param1:req
|
||||
.byte 0x37
|
||||
.byte \param0
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_effect param0:req, param1:req
|
||||
.byte 0x38
|
||||
.byte \param0
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
@@ -467,24 +467,32 @@
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro nop_52
|
||||
.macro if_move_flag flag jumpptr
|
||||
.byte 0x52
|
||||
.4byte \flag
|
||||
.4byte \jumpptr
|
||||
.endm
|
||||
|
||||
.macro nop_53
|
||||
.macro if_field_status flag jumpptr
|
||||
.byte 0x53
|
||||
.4byte \flag
|
||||
.4byte \jumpptr
|
||||
.endm
|
||||
|
||||
.macro nop_54
|
||||
.macro get_move_accuracy
|
||||
.byte 0x54
|
||||
.endm
|
||||
|
||||
.macro nop_55
|
||||
.macro call_if_eq value, ptr
|
||||
.byte 0x55
|
||||
.2byte \value
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro nop_56
|
||||
.macro call_if_move_flag flag ptr
|
||||
.byte 0x56
|
||||
.4byte \flag
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro nop_57
|
||||
@@ -551,7 +559,158 @@
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro get_ally_chosen_move
|
||||
.byte 0x63
|
||||
.endm
|
||||
|
||||
.macro if_has_no_attacking_moves battler:req, param1:req
|
||||
.byte 0x64
|
||||
.byte \battler
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro get_hazards_count battler:req, effect:req
|
||||
.byte 0x65
|
||||
.byte \battler
|
||||
.2byte \effect
|
||||
.endm
|
||||
|
||||
.macro if_doesnt_hold_berry battler:req, ptr:req
|
||||
.byte 0x66
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_share_type battler1:req, battler2:req, ptr:req
|
||||
.byte 0x67
|
||||
.byte \battler1
|
||||
.byte \battler2
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_cant_use_last_resort battler:req, ptr:req
|
||||
.byte 0x68
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_split battler:req, split:req, ptr:req
|
||||
.byte 0x69
|
||||
.byte \battler
|
||||
.byte \split
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_no_move_with_split battler:req, split:req, ptr:req
|
||||
.byte 0x6A
|
||||
.byte \battler
|
||||
.byte \split
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_physical_moves_unusable attacker:req, target:req, ptr:req
|
||||
.byte 0x6B
|
||||
.byte \attacker
|
||||
.byte \target
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_ai_can_go_down ptr:req
|
||||
.byte 0x6C
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_type battler:req, type:req, ptr:req
|
||||
.byte 0x6D
|
||||
.byte \battler
|
||||
.byte \type
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_no_move_used battler:req, ptr:req
|
||||
.byte 0x6E
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_flag battler:req, flag:req, ptr:req
|
||||
.byte 0x6F
|
||||
.byte \battler
|
||||
.4byte \flag
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_battler_absent battler:req, ptr:req
|
||||
.byte 0x70
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro if_grounded battler:req, ptr:req
|
||||
.byte 0x71
|
||||
.byte \battler
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
.macro get_best_dmg_hp_percent
|
||||
.byte 0x72
|
||||
.endm
|
||||
|
||||
.macro get_curr_dmg_hp_percent
|
||||
.byte 0x73
|
||||
.endm
|
||||
|
||||
.macro get_move_split_from_result
|
||||
.byte 0x74
|
||||
.endm
|
||||
|
||||
.macro get_considered_move_split
|
||||
.byte 0x75
|
||||
.endm
|
||||
|
||||
.macro get_considered_move_target
|
||||
.byte 0x76
|
||||
.endm
|
||||
|
||||
.macro compare_speeds battler1:req, battler2:req
|
||||
.byte 0x77
|
||||
.byte \battler1
|
||||
.byte \battler2
|
||||
.endm
|
||||
|
||||
.macro is_wakeup_turn battler:req
|
||||
.byte 0x78
|
||||
.byte \battler
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_accuracy_lt battler:req, value:req, ptr:req
|
||||
.byte 0x79
|
||||
.byte \battler
|
||||
.byte \value
|
||||
.4byte \ptr
|
||||
.endm
|
||||
|
||||
@ useful script macros
|
||||
.macro if_has_physical_move battler:req, ptr:req
|
||||
if_has_move_with_split \battler, SPLIT_PHYSICAL, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_no_physical_move battler:req, ptr:req
|
||||
if_has_no_move_with_split \battler, SPLIT_PHYSICAL, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_special_move battler:req, ptr:req
|
||||
if_has_move_with_split \battler, SPLIT_SPECIAL, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_has_no_special_move battler:req, ptr:req
|
||||
if_has_no_move_with_split \battler, SPLIT_SPECIAL, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_holds_no_item battler, ptr:req
|
||||
if_holds_item \battler, 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro get_curr_move_type
|
||||
get_type AI_TYPE_MOVE
|
||||
.endm
|
||||
@@ -617,3 +776,8 @@
|
||||
.macro if_any_move_encored battler:req, ptr:req
|
||||
if_any_move_disabled_or_encored \battler, 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro call_if_always_hit ptr:req
|
||||
get_move_accuracy
|
||||
call_if_eq 0, \ptr
|
||||
.endm
|
||||
@@ -271,6 +271,50 @@
|
||||
.byte 0x2f
|
||||
.endm
|
||||
|
||||
@ same as createvisualtask except takes in battlerargindex, which is the battle anim arg index of the battler to loop through
|
||||
.macro createvisualtaskontargets addr:req, priority:req, battlerargindex:req, argv:vararg
|
||||
.byte 0x30
|
||||
.4byte \addr
|
||||
.byte \priority
|
||||
.byte \battlerargindex
|
||||
.byte (.Lcreatetask_\@_2 - .Lcreatetask_\@_1) / 2 @ num_args
|
||||
.Lcreatetask_\@_1:
|
||||
.2byte \argv
|
||||
.Lcreatetask_\@_2:
|
||||
.endm
|
||||
|
||||
@ same as createsprite except takes in battlerargindex, which is the battle anim arg index of the battler to loop through
|
||||
.macro createspriteontargets template:req, anim_battler:req, subpriority_offset:req, battlerargindex:req, argv:vararg
|
||||
.byte 0x31
|
||||
.4byte \template
|
||||
.if \anim_battler == ANIM_TARGET
|
||||
.byte 0x80 | (\subpriority_offset & 0x7F)
|
||||
.else
|
||||
.byte (\subpriority_offset & 0x7F)
|
||||
.endif
|
||||
.byte \battlerargindex
|
||||
.byte (.Lsprite_\@_2 - .Lsprite_\@_1) / 2
|
||||
.Lsprite_\@_1:
|
||||
.2byte \argv
|
||||
.Lsprite_\@_2:
|
||||
.endm
|
||||
|
||||
@ does not overwrite gBattleAnimArgs[battlerargindex], some sprite templates are too dependent on the value (e.g. heal block)
|
||||
.macro createspriteontargets_onpos template:req, anim_battler:req, subpriority_offset:req, battlerargindex:req, argv:vararg
|
||||
.byte 0x32
|
||||
.4byte \template
|
||||
.if \anim_battler == ANIM_TARGET
|
||||
.byte 0x80 | (\subpriority_offset & 0x7F)
|
||||
.else
|
||||
.byte (\subpriority_offset & 0x7F)
|
||||
.endif
|
||||
.byte \battlerargindex
|
||||
.byte (.Lsprite_\@_2 - .Lsprite_\@_1) / 2
|
||||
.Lsprite_\@_1:
|
||||
.2byte \argv
|
||||
.Lsprite_\@_2:
|
||||
.endm
|
||||
|
||||
@ useful macros
|
||||
.macro jumpreteq value:req, ptr:req
|
||||
jumpargeq ARG_RET_ID, \value, \ptr
|
||||
@@ -283,3 +327,62 @@
|
||||
.macro jumpretfalse ptr:req
|
||||
jumpreteq FALSE, \ptr
|
||||
.endm
|
||||
|
||||
.macro jumpifdoublebattle ptr:req
|
||||
createvisualtask AnimTask_IsDoubleBattle, 0
|
||||
jumprettrue \ptr
|
||||
.endm
|
||||
|
||||
@ keep CFRU macros cause I'm lazy. todo: update to createsprite and createvisualtask, respectively
|
||||
.macro launchtemplate launchtemplatePtr launchtemplatePriority launchtemplateArgsNo launchtemplatearg0 launchtemplatearg1 launchtemplatearg2 launchtemplatearg3 launchtemplatearg4 launchtemplatearg5 launchtemplatearg6 launchtemplatearg7 launchtemplatearg8
|
||||
.byte 0x2
|
||||
.word \launchtemplatePtr
|
||||
.byte \launchtemplatePriority
|
||||
.byte \launchtemplateArgsNo
|
||||
.hword \launchtemplatearg0
|
||||
.hword \launchtemplatearg1
|
||||
.hword \launchtemplatearg2
|
||||
.hword \launchtemplatearg3
|
||||
.hword \launchtemplatearg4
|
||||
.hword \launchtemplatearg5
|
||||
.hword \launchtemplatearg6
|
||||
.hword \launchtemplatearg7
|
||||
.hword \launchtemplatearg8
|
||||
.endm
|
||||
|
||||
.macro launchtask launchtaskPtr launchtaskPriority launchtaskArgsNo launchtaskarg0 launchtaskarg1 launchtaskarg2 launchtaskarg3 launchtaskarg4 launchtaskarg5 launchtaskarg6 launchtaskarg7 launchtaskarg8
|
||||
.byte 0x3
|
||||
.word \launchtaskPtr
|
||||
.byte \launchtaskPriority
|
||||
.byte \launchtaskArgsNo
|
||||
.hword \launchtaskarg0
|
||||
.hword \launchtaskarg1
|
||||
.hword \launchtaskarg2
|
||||
.hword \launchtaskarg3
|
||||
.hword \launchtaskarg4
|
||||
.hword \launchtaskarg5
|
||||
.hword \launchtaskarg6
|
||||
.hword \launchtaskarg7
|
||||
.hword \launchtaskarg8
|
||||
.endm
|
||||
|
||||
.macro setblends setblends_value
|
||||
.byte 0xC
|
||||
.hword \setblends_value
|
||||
.endm
|
||||
|
||||
.macro launchsoundtask launchsoundtaskPtr launchsoundtaskArgsNo launchsoundtaskarg0 launchsoundtaskarg1 launchsoundtaskarg2 launchsoundtaskarg3 launchsoundtaskarg4 launchsoundtaskarg5 launchsoundtaskarg6 launchsoundtaskarg7 launchsoundtaskarg8
|
||||
.byte 0x1F
|
||||
.word \launchsoundtaskPtr
|
||||
.byte \launchsoundtaskArgsNo
|
||||
.hword \launchsoundtaskarg0
|
||||
.hword \launchsoundtaskarg1
|
||||
.hword \launchsoundtaskarg2
|
||||
.hword \launchsoundtaskarg3
|
||||
.hword \launchsoundtaskarg4
|
||||
.hword \launchsoundtaskarg5
|
||||
.hword \launchsoundtaskarg6
|
||||
.hword \launchsoundtaskarg7
|
||||
.hword \launchsoundtaskarg8
|
||||
.endm
|
||||
|
||||
@@ -89,3 +89,77 @@
|
||||
setvar VAR_0x8004, BATTLE_TOWER_FUNC_SET_INTERVIEW_DATA
|
||||
special CallBattleTowerFunc
|
||||
.endm
|
||||
|
||||
@Custom multi-battle commands
|
||||
|
||||
.macro choose_mons
|
||||
fadescreen 1
|
||||
special ChooseHalfPartyForBattle @ choose 3 mons for battle
|
||||
waitstate
|
||||
.endm
|
||||
|
||||
.macro multi_do type:req, partnerId:req, partnerPicId:req
|
||||
special ReducePlayerPartyToSelectedMons
|
||||
setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SET_DATA
|
||||
setvar VAR_0x8005, FRONTIER_DATA_SELECTED_MON_ORDER
|
||||
special CallFrontierUtilFunc @ saves the mon order, so the non-selected mons get restored afterwards
|
||||
setvar VAR_0x8004, SPECIAL_BATTLE_MULTI
|
||||
setvar VAR_0x8005, \type | MULTI_BATTLE_CHOOSE_MONS
|
||||
setvar VAR_0x8006, \partnerId
|
||||
setvar VAR_0x8007, \partnerPicId
|
||||
special DoSpecialTrainerBattle
|
||||
waitstate
|
||||
setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SAVE_PARTY
|
||||
special CallFrontierUtilFunc
|
||||
special LoadPlayerParty
|
||||
.endm
|
||||
|
||||
.macro multi_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_B, \trainer2Id, 0, NULL, \trainer2LoseText @ set second trainer mons
|
||||
multi_do MULTI_BATTLE_2_VS_2, \partnerId, \partnerPicId
|
||||
.endm
|
||||
|
||||
.macro multi_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons
|
||||
multi_do MULTI_BATTLE_2_VS_1, \partnerId, \partnerPicId
|
||||
.endm
|
||||
|
||||
@ Wild mons need to be assigned to gEnemyParty 0 and 3 slots, other slots need to be cleared out.
|
||||
.macro multi_wild partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
multi_do MULTI_BATTLE_2_VS_WILD, \partnerId, \partnerPicId
|
||||
.endm
|
||||
|
||||
.macro multi_do_fixed type:req, partnerId:req, partnerPicId:req
|
||||
setvar VAR_0x8004, SPECIAL_BATTLE_MULTI
|
||||
setvar VAR_0x8005, \type
|
||||
setvar VAR_0x8006, \partnerId
|
||||
setvar VAR_0x8007, \partnerPicId
|
||||
special DoSpecialTrainerBattle
|
||||
waitstate
|
||||
setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SAVE_PARTY
|
||||
special CallFrontierUtilFunc
|
||||
special LoadPlayerParty
|
||||
.endm
|
||||
|
||||
.macro multi_fixed_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_B, \trainer2Id, 0, NULL, \trainer2LoseText @ set second trainer mons
|
||||
multi_do_fixed MULTI_BATTLE_2_VS_2, \partnerId, \partnerPicId
|
||||
.endm
|
||||
|
||||
.macro multi_fixed_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons
|
||||
multi_do_fixed MULTI_BATTLE_2_VS_1, \partnerId, \partnerPicId
|
||||
.endm
|
||||
|
||||
@ Wild mons need to be assigned to gEnemyParty 0 and 3 slots, other slots need to be cleared out.
|
||||
.macro multi_fixed_wild partnerId:req, partnerPicId:req
|
||||
special SavePlayerParty
|
||||
multi_do_fixed MULTI_BATTLE_2_VS_WILD, \partnerId, \partnerPicId
|
||||
.endm
|
||||
+1104
-279
File diff suppressed because it is too large.
Load diff
+102
-3
@@ -732,6 +732,12 @@
|
||||
.elseif \type == TRAINER_BATTLE_HILL
|
||||
.4byte \pointer1 @ text
|
||||
.4byte \pointer2 @ text
|
||||
.elseif \type == TRAINER_BATTLE_NO_WHITEOUT_CONTINUE_SCRIPT
|
||||
.4byte \pointer1 @ text
|
||||
.4byte \pointer2 @ text
|
||||
.4byte \pointer3 @ event script
|
||||
.elseif \type == TRAINER_BATTLE_NO_INTRO_NO_WHITEOUT
|
||||
.4byte \pointer1 @ text
|
||||
.endif
|
||||
.endm
|
||||
|
||||
@@ -776,6 +782,16 @@
|
||||
trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, \trainer, 0, \lose_text
|
||||
.endm
|
||||
|
||||
@ Starts a single trainer battle. Takes a trainer, intro text, loss text, and an event script which continues after the battle,regardless of the result.
|
||||
@ When used with an event script, you can also pass in an optional flag to disable music
|
||||
.macro trainerbattle_no_whiteout_continue_script trainer:req, intro_text:req, lose_text:req, event_script:req
|
||||
trainerbattle TRAINER_BATTLE_NO_WHITEOUT_CONTINUE_SCRIPT, \trainer, 0, \intro_text, \lose_text, \event_script
|
||||
.endm
|
||||
|
||||
@ Starts a trainer battle, skipping intro text. Takes a trainer and loss text. Does not warp the player to last heal location if they lose.
|
||||
.macro trainerbattle_no_intro_no_whiteout trainer:req, lose_text:req
|
||||
trainerbattle TRAINER_BATTLE_NO_INTRO_NO_WHITEOUT, \trainer, 0, \lose_text
|
||||
.endm
|
||||
|
||||
@ Starts a trainer battle using the battle information stored in RAM (usually by the scripts in trainer_battle.inc, which
|
||||
@ are run by trainerbattle), and blocks script execution until the battle finishes.
|
||||
@@ -1430,13 +1446,19 @@
|
||||
.2byte \count
|
||||
.endm
|
||||
|
||||
@ Prepares to start a wild battle against a 'species' at 'level' holding 'item'. Running this command will not affect
|
||||
@ normal wild battles. You start the prepared battle with dowildbattle.
|
||||
.macro setwildbattle species:req, level:req, item=ITEM_NONE
|
||||
@ Prepares to start a wild battle against a 'species' at 'level' holding 'item'.
|
||||
@ If 'species2' is something other than SPECIES_NONE, then the battle is a double battle
|
||||
@ that is also against 'species2' at 'level2' holding 'item2'.
|
||||
@ Running this command will not affect normal wild battles. You start the prepared battle with dowildbattle.
|
||||
@ If the player only has one Pokemon, a scripted double battle will be buggy.
|
||||
.macro setwildbattle species:req, level:req, item=ITEM_NONE, species2=SPECIES_NONE, level2=0, item2=ITEM_NONE
|
||||
.byte 0xb6
|
||||
.2byte \species
|
||||
.byte \level
|
||||
.2byte \item
|
||||
.2byte \species2
|
||||
.byte \level2
|
||||
.2byte \item2
|
||||
.endm
|
||||
|
||||
@ Starts a wild battle against the Pokemon generated by setwildbattle. Blocks script execution until the battle finishes.
|
||||
@@ -1962,6 +1984,78 @@
|
||||
special CreateEnemyEventMon
|
||||
.endm
|
||||
|
||||
@ Set up a totem boost for the next battle.
|
||||
@ 'battler' is the position of the mon you want to gain a boost. see B_POSITION_xx in include/constants/battle.h.
|
||||
@ The rest of the arguments are the stat change values to each stat.
|
||||
@ For example, giving the first opponent +1 to atk and -2 to speed would be: settotemboost B_POSITION_OPPONENT_LEFT, 1, 0, -2
|
||||
.macro settotemboost battler:req, atk=0,def=0,speed=0,spatk=0,spdef=0,acc=0,evas=0
|
||||
setvar VAR_0x8000, \battler
|
||||
setvar VAR_0x8001, \atk
|
||||
setvar VAR_0x8002, \def
|
||||
setvar VAR_0x8003, \speed
|
||||
setvar VAR_0x8004, \spatk
|
||||
setvar VAR_0x8005, \spdef
|
||||
setvar VAR_0x8006, \acc
|
||||
setvar VAR_0x8007, \evas
|
||||
special SetTotemBoost
|
||||
.endm
|
||||
|
||||
@ useful totem boost macros
|
||||
.macro totemboost_atk1 battler:req
|
||||
settotemboost \battler, 1
|
||||
.endm
|
||||
.macro totemboost_def1 battler:req
|
||||
settotemboost \battler, 0, 1
|
||||
.endm
|
||||
.macro totemboost_speed1 battler:req
|
||||
settotemboost \battler, 0, 0, 1
|
||||
.endm
|
||||
.macro totemboost_spatk1 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 1
|
||||
.endm
|
||||
.macro totemboost_spdef1 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 1
|
||||
.endm
|
||||
.macro totemboost_acc1 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 0, 1
|
||||
.endm
|
||||
.macro totemboost_evas1 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 0, 0, 1
|
||||
.endm
|
||||
|
||||
.macro totemboost_atk2 battler:req
|
||||
settotemboost \battler, 2
|
||||
.endm
|
||||
.macro totemboost_def2 battler:req
|
||||
settotemboost \battler, 0, 2
|
||||
.endm
|
||||
.macro totemboost_speed2 battler:req
|
||||
settotemboost \battler, 0, 0, 2
|
||||
.endm
|
||||
.macro totemboost_spatk2 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 2
|
||||
.endm
|
||||
.macro totemboost_spdef2 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 2
|
||||
.endm
|
||||
.macro totemboost_acc2 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 0, 2
|
||||
.endm
|
||||
.macro totemboost_evas2 battler:req
|
||||
settotemboost \battler, 0, 0, 0, 0, 0, 0, 2
|
||||
.endm
|
||||
|
||||
@ Attempts to trigger a special evolution method in the overworld.
|
||||
@ There may be other conditions required which are coded for in GetEvolutionTargetSpecies.
|
||||
@ EX: tryspecialevo EVO_WATER_SCROLL, FALSE, FALSE triggers Kubfu's EVO_WATER_SCROLL evolution
|
||||
@ method, cannot be cancelled in the evolution scene, and will only evolve one Kubfu if there
|
||||
@ are multiple in the player's party.
|
||||
.macro tryspecialevo evoMethod:req, canStopEvo=TRUE, tryMultiple=TRUE
|
||||
setvar VAR_0x8000, \evoMethod
|
||||
setvar VAR_0x8001, \canStopEvo
|
||||
setvar VAR_0x8002, \tryMultiple
|
||||
special TrySpecialOverworldEvo
|
||||
.endm
|
||||
.macro pokemonfaceplayer objectId=254
|
||||
setvar VAR_UNUSED_0x8014, \objectId
|
||||
callnative ScrCmd_pokemonfaceplayer
|
||||
@@ -1984,3 +2078,8 @@
|
||||
setvar VAR_UNUSED_0x8014, 0
|
||||
callnative FollowerIntoPokeball
|
||||
.endm
|
||||
|
||||
.macro setfollowerwarppos pos:req
|
||||
setvar VAR_RESULT, \pos
|
||||
callnative SetFollowerWarpPosition
|
||||
.endm
|
||||
@@ -150,3 +150,15 @@
|
||||
.4byte \sample
|
||||
.byte 0xff, 0, 0xff, 0
|
||||
.endm
|
||||
|
||||
.macro cry_uncomp sample @ not compressed
|
||||
.byte 0x0, 60, 0, 0
|
||||
.4byte \sample
|
||||
.byte 0xff, 0, 0xff, 0
|
||||
.endm
|
||||
|
||||
.macro cry_reverse_uncomp sample @ not compressed
|
||||
.byte 0x10, 60, 0, 0
|
||||
.4byte \sample
|
||||
.byte 0xff, 0, 0xff, 0
|
||||
.endm
|
||||
+10
@@ -79,6 +79,7 @@ SUPER_RE = A0
|
||||
'?' = AC
|
||||
'.' = AD
|
||||
'-' = AE
|
||||
'_' = AE @ For autogenerating strings based on label names. Not using {UNDERSCORE} on purpose due to how bad it looks.
|
||||
'·' = AF
|
||||
'…' = B0
|
||||
'“' = B1
|
||||
@@ -401,6 +402,15 @@ B_TRAINER2_WIN_TEXT = FD 31
|
||||
B_PARTNER_CLASS = FD 32
|
||||
B_PARTNER_NAME = FD 33
|
||||
B_BUFF3 = FD 34
|
||||
B_ATK_TRAINER_NAME = FD 35
|
||||
B_ATK_TRAINER_CLASS = FD 36
|
||||
B_ATK_TEAM1 = FD 37
|
||||
B_ATK_TEAM2 = FD 38
|
||||
B_DEF_NAME = FD 39
|
||||
B_DEF_TEAM1 = FD 3A
|
||||
B_DEF_TEAM2 = FD 3B
|
||||
B_ACTIVE_NAME = FD 3C
|
||||
B_ACTIVE_NAME2 = FD 3D @ no Illusion check
|
||||
|
||||
@ indicates the end of a town/city name (before " TOWN" or " CITY")
|
||||
NAME_END = FC 00
|
||||
|
||||
@@ -7,3 +7,4 @@ gIntrTable
|
||||
gLinkVSyncDisabled
|
||||
IntrMain_Buffer
|
||||
gPcmDmaCounter
|
||||
gAgbMainLoop_sp
|
||||
File diff suppressed because it is too large.
Load diff
+20203
-172
File diff suppressed because it is too large.
Load diff
+6530
-714
File diff suppressed because it is too large.
Load diff
+36
-17
@@ -1,3 +1,4 @@
|
||||
#include "config/battle.h"
|
||||
#include "constants/battle.h"
|
||||
#include "constants/battle_script_commands.h"
|
||||
#include "constants/battle_anim.h"
|
||||
@@ -11,22 +12,6 @@
|
||||
|
||||
.section script_data, "aw", %progbits
|
||||
|
||||
.align 2
|
||||
gBattlescriptsForBallThrow::
|
||||
.4byte BattleScript_BallThrow @ ITEM_NONE
|
||||
.4byte BattleScript_BallThrow @ ITEM_MASTER_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_ULTRA_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_GREAT_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_POKE_BALL
|
||||
.4byte BattleScript_SafariBallThrow @ ITEM_SAFARI_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_NET_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_DIVE_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_NEST_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_REPEAT_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_TIMER_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_LUXURY_BALL
|
||||
.4byte BattleScript_BallThrow @ ITEM_PREMIER_BALL
|
||||
|
||||
.align 2
|
||||
gBattlescriptsForUsingItem::
|
||||
.4byte BattleScript_PlayerUsesItem
|
||||
@@ -62,10 +47,15 @@ BattleScript_SafariBallThrow::
|
||||
handleballthrow
|
||||
|
||||
BattleScript_SuccessBallThrow::
|
||||
jumpifhalfword CMP_EQUAL, gLastUsedItem, ITEM_SAFARI_BALL, BattleScript_PrintCaughtMonInfo
|
||||
setbyte sMON_CAUGHT, TRUE
|
||||
incrementgamestat GAME_STAT_POKEMON_CAPTURES
|
||||
BattleScript_PrintCaughtMonInfo::
|
||||
printstring STRINGID_GOTCHAPKMNCAUGHTPLAYER
|
||||
jumpifbyte CMP_NOT_EQUAL, sEXP_CATCH, TRUE, BattleScript_TryPrintCaughtMonInfo
|
||||
setbyte sGIVEEXP_STATE, 0
|
||||
getexp BS_TARGET
|
||||
sethword gBattle_BG2_X, 0
|
||||
BattleScript_TryPrintCaughtMonInfo:
|
||||
trysetcaughtmondexflags BattleScript_TryNicknameCaughtMon
|
||||
printstring STRINGID_PKMNDATAADDEDTODEX
|
||||
waitstate
|
||||
@@ -120,6 +110,7 @@ BattleScript_OpponentUsesHealItem::
|
||||
playse SE_USE_ITEM
|
||||
printstring STRINGID_TRAINER1USEDITEM
|
||||
waitmessage B_WAIT_TIME_LONG
|
||||
bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT
|
||||
useitemonopponent
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
|
||||
healthbarupdate BS_ATTACKER
|
||||
@@ -200,3 +191,31 @@ BattleScript_ActionWallyThrow:
|
||||
printstring STRINGID_YOUTHROWABALLNOWRIGHT
|
||||
waitmessage B_WAIT_TIME_LONG
|
||||
end2
|
||||
|
||||
BattleScript_TrainerASlideMsgRet::
|
||||
handletrainerslidemsg BS_SCRIPTING, 0
|
||||
trainerslidein B_POSITION_OPPONENT_LEFT
|
||||
handletrainerslidemsg BS_SCRIPTING, 1
|
||||
waitstate
|
||||
trainerslideout B_POSITION_OPPONENT_LEFT
|
||||
waitstate
|
||||
handletrainerslidemsg BS_SCRIPTING, 2
|
||||
return
|
||||
|
||||
BattleScript_TrainerASlideMsgEnd2::
|
||||
call BattleScript_TrainerASlideMsgRet
|
||||
end2
|
||||
|
||||
BattleScript_TrainerBSlideMsgRet::
|
||||
handletrainerslidemsg BS_SCRIPTING, 0
|
||||
trainerslidein B_POSITION_OPPONENT_RIGHT
|
||||
handletrainerslidemsg BS_SCRIPTING, 1
|
||||
waitstate
|
||||
trainerslideout B_POSITION_OPPONENT_RIGHT
|
||||
waitstate
|
||||
handletrainerslidemsg BS_SCRIPTING, 2
|
||||
return
|
||||
|
||||
BattleScript_TrainerBSlideMsgEnd2::
|
||||
call BattleScript_TrainerBSlideMsgRet
|
||||
end2
|
||||
@@ -1,3 +1,5 @@
|
||||
#include "config/battle.h"
|
||||
#include "config/item.h"
|
||||
#include "constants/global.h"
|
||||
#include "constants/apprentice.h"
|
||||
#include "constants/battle.h"
|
||||
@@ -577,6 +579,8 @@ gStdScripts_End::
|
||||
.include "data/scripts/new_game.inc"
|
||||
.include "data/scripts/hall_of_fame.inc"
|
||||
|
||||
.include "data/scripts/debug.inc"
|
||||
|
||||
EventScript_WhiteOut::
|
||||
call EverGrandeCity_HallOfFame_EventScript_ResetEliteFour
|
||||
goto EventScript_ResetMrBriney
|
||||
@@ -1078,3 +1082,19 @@ Common_EventScript_LegendaryFlewAway::
|
||||
.include "data/maps/RustboroCity_LeafsHouse_2F/scripts.inc"
|
||||
|
||||
.include "data/maps/GraniteCave_B3F/scripts.inc"
|
||||
|
||||
.include "data/maps/GraniteCave_B4F/scripts.inc"
|
||||
|
||||
.include "data/maps/GraniteCave_B4FNorth/scripts.inc"
|
||||
|
||||
.include "data/maps/NewMap2/scripts.inc"
|
||||
|
||||
.include "data/maps/RustboroCityEast/scripts.inc"
|
||||
|
||||
.include "data/maps/PetalburfForrestRiver/scripts.inc"
|
||||
|
||||
.include "data/maps/Route116Ext/scripts.inc"
|
||||
|
||||
.include "data/maps/Route101West/scripts.inc"
|
||||
|
||||
.include "data/maps/Route117North/scripts.inc"
|
||||
@@ -1,2 +1,2 @@
|
||||
2222222222222222222222262222222222S22222222222222'62>22222222222:2>22222222222222222222222222:2 "222222222222222222>22BR22222226222222222222222222222 $P622 $$ $ 666666666666666666666666666666666666666666666S66622 2 2b6 2 2"22S622222222222222222222222222222222222222>2222222222222222222222222222'2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
|
||||
2222222222222222222222262222222222S22222222222222'62>22222222222:2>22222222222222222222222222:2 "222222222222222222>22BR22222226222222222222222222222 $P622 $$ $ 666666666666666666666666666666666662?2266622 2 2b6 2 2"2222222262222222222222222LRRRR22222222222222222>2222222222222222222222222222'2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
|
||||
222222222222222222222222222222'222 $22=222222222222 "'222$ $$ $$ $$ $$ #
|
||||
@@ -1,8 +1,5 @@
|
||||
222222222BBBBBBBBBBBB222BBBBň222222ňBBB22BBBBB2222222222222BBB222BBB22222222222222BBB22BBB22222!B!B!B!B!B!B!B!B!B!BBBB222BBB222222B!B!B
|
||||
BBBBBBLBRBRBRB222BBB22222BBBRBRBRBOBBBBBB222BBB222222BBBBBBBBBBBB22B22222BBň222BBB!B
|
||||
222222BB2222VW2BBBB22!2!2!2
|
||||
22BB2222VW2BBBBBBB2222222BB2222VW2BBB222222BB22222BB22222222222BB2222222B2222222222222222222B22222222222222222222!!!22!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B
|
||||
2!!!222B>BBBBBBBBBBBBBBB2222BBBBBBBBBBBBň22222BBBB2222222222222BBBňň2222222222BBBB""""""22222222222!!!
|
||||
""""""2222222222222""""""222222222222""""""2!2!2
|
||||
222222!2
|
||||
2""""""2222222222""Y#""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
RRRRRRRR?RBBBBBBBBBBBBRRRBBBB22222BBBRRBBBBB2222222'22222BBBRRRBBB22222222222222BBBRRBBB22222!B!B!B!B!B!B!B!B!B!BBBBRRRBBB222222!!
|
||||
BBBBBLRRRRRBBB22222RROBBBBBRRRBBB222222BBBBBBBBRRB22222BBRRRBBB!B
|
||||
222222BB2222VW2B?BBB2!B!B!B
|
||||
2BB2222VW2BBBBBBB2B?BB2BB2222VW2BBBBBB2BB22222BB222222BB2222222B2222222222222222222B2222222222222222222!!!22!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B"22!!!222B>BBBBBBBBBBB22222BBBBBBBBBBBB'22222222222222"2'222222"""""""""""""222222222""""""""""""22222222"""""""""""22222222"'"""""""""""2!2!2
|
||||
2222"""""""""""222222"""""""Y""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
@@ -0,0 +1 @@
|
||||
<
|
||||
@@ -0,0 +1 @@
|
||||
�����22�����222�����2P22�����222>2�����2222�����2>22�����2222�����222�B�B�B�B�Bf2�B�B�B�B�B2
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
2222222222222222222222222222222222 B B
|
||||
2222 B
|
||||
22BB2222B B
|
||||
2BB2222BB2BB2222B B B BBB2222BBBBBB'2222222=222222222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
@@ -1,3 +1,3 @@
|
||||
ÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÔÕæåæåæåæåæå00æåäå @1Ý0000000000000000(H9Õ000000000000000000æå002 2 2 2
|
||||
ÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÔÕæåæåæåæåæå00æåäåæåÜÝ000000000000000000ÔÕ000000000000000000æå002 2 2 2
|
||||
20000002 2 2 2
|
||||
2000000000000000000000000"20@!000000 @12#0000*:8H)400004(H9:+000000020000000020000000π00000000π00000000000000000000000000000002B2C2
2
2
220000000000000JK0000000000000000000000000,A-00000000Ξ1Ο1000&4I5'00000000ΦΥΞ1Ο10000200000000Ξ1Ο1άέΤΧ00000000000000ΦΥΤΥάέΞ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1άέάέ
|
||||
@@ -0,0 +1 @@
|
||||
����
|
||||
@@ -0,0 +1 @@
|
||||
Τ1Υ1Τ1Υ1Τ1Υ1Τ1Υ1Τ1Υ1Τ1Υ1000000000000Τ1δ1ε1δ1ε1δ1ε1δ1ε1δ1ε1δ1ε1000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1000000000000000000000000ά1000000000000000000000000Τ1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1ά1
|
||||
@@ -0,0 +1 @@
|
||||
����
|
||||
@@ -0,0 +1 @@
|
||||
p0s0s0s0i0i0i0i0i0i0i0i0i0i0i0i0Ã0±0±0±0Ä0i0i0i0i0i0i0i0u0u0u0j0p0s0s0s0q0q0q0q0q0q0q0q0q0q0q0q0¸0¡0¡0¡0º0q0q0q0q0q0q0q0u0u0u0r0p0s0s0s0q0q0q0q0q0q0q0q0q0q0q0q0¸0¡0¡0¡0º0q0q0q0q0q0q0q0u0u0u0r0p0s0s0s0q0q0q0q0q0q0q0q0q0q0q0á0¸0¡0¡0¡0º0q0q0q0q0q0á0q0u0u0u0r0p0s0s0s0q0q0q0q0q0q0q0q0á0q0q0á0¸0¡0¡0¡0º0á0q0q0q0q0q0á0u0u0u0r0p0s0s0s0q0q0q0t0|0|0|0|0|0|0|0|0»0³0³0³0¼0|0|0|0|0|0|0|0}0u0u0r0p0s0s0s0q0q0q0u0t0|0|0|0|0|0|0|0³0³0³0³0³0|0|0|0|0Ÿ0|0|0|0}0u0r0p0s0s0s0q0q0q0u0u0t0|0|0|0|0|0|0³0³0³0³0³0|0|0|0¨1§0y0|0|0‰0u0r0p0s0s0s0q0q0q0u0u0u0t0y0y0y0y0y0³0³0³0³0³0y0y0‰0X2Z20t0‰0s0u0r0p0s0s0s0q0q0q0u0u0u0u0Ã0±0±0±0±0Á0Á0Á0Á0Á0±0±0 0j2j2h2u0p0s0u0r0p0s0s0s0q0q0q0u0u0u0u0¸0¡0¡0¡0¡0Å0¡0Å0¡0Å0Å0Å0 0X2Z2X2u0p0s0u0r0p0s0s0s0q0q0q0u0u0u0¿0¿0™0á0š0Å0¡0Å0¡0Å0¡0Å0Ë0x0y0¯0y0z0p0s0u0r0p0s0s0s0q0q0q0u0u0u0q0q0q0q0¢0ƒ1¡0¡0Å0¡0¡0¡0º000000p0s0u0r0p0s0s0s0q0q0q0u0u0u0q0q0q0q0¢0ƒ1¡0¡0¡0¡0¡0¡0º000000p0s0u0r0p0s0s0s0q0q0q0u0u0u0q0q0q0q0¢0ƒ1¡0¡0¡0¡0¡0¡0º000000p0{0}0r0p0s0s0s0q0q0q0u0u0u0q0q0á0t0ª0ƒ1¡0¡0¡0¡0¡0¡0º000000x0y0y0z0p0s0s0s0q0q0q0u0u0u0q0q0t0ª0ƒ1¡0¡0¡0¡0¡0¡0¡0º00Ð1Ñ1Ñ1Ò10000p0s0s0s0q0q0á0u0u0u0q0q0¢0ƒ1¡0¡0¡0¡0¡0¡0Ë0000Ø1Ù1Ù1Ù1Ñ1Ò100p0s0s0{0|0|0|0}0u0u0q0t0ª0ƒ1¡0¡0¡0¡0¡0¡0º000Ð1Ù1Ù1Ù1Ù1Ù1Ù1Ò10p0s0{0|0|0|0|0|0}0u0á0¢0ƒ1¡0¡0¡0¡0¡0¡0Ë000Ð1Ù1Ù1Ù1Ù1Ù1Ù1á1â10p0{0|0|0|0|0|0|0|0}0t0ª0ƒ1¡0¡0¡0¡0¡0Ë0000à1á1á1á1Ù1Ù1Ú1Î1Ï10p0q0q0q0q0q0q0q0q0t0ª0ƒ1¡0¡0¡0¡0Ë00000000Î1Ï1à1á1â1Ö1×10p0q0q0q0q0q0á0q0t0ª0ƒ1¡0¡0¡0-0-0º0
0
000000Ö1×1000ä1å10p0á0q0q0q0q0q0q0u0¸0¡0¡0¡0Ë0000
0
0
0
0000ä1å100ƒ0„000p0q0q0q0q0q0q0q0¿0¿0š0¡0¡0º0
0
0
00
0
0
00000000‹0Œ0Î1Ï1p0q0q0q0q0q0q0q0q0á0u0¸0¡0º0
0
0
00
0
0
0000000000Ö1×1p0q0q0q0q0q0q0q0t0|0}0¸0¡0º00
00
0
0
0000Æ0Ç000Æ0Ç00ä1å1p0q0q0á0q0q0t0y0z0Ã0±0À0¡0Â0²0
0
000
0
0
00Æ0Ç0Æ0Ç0Æ0ô1Ï100p0q0q0q0q0t0z0
0
0¸0¡0Å0¡0¡0º0
0
0
0
00
00000Æ0Ç00Ö1×100p0k0l0l0m0r0
0
0
0¸0¡0¡0¡0¡0Â0±0±0±0±0±0±0±0±0²00Æ0Ç00ä1å1Æ0Ç0p0s0q0q0u0r0
0
0
0¸0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0º00Æ0Ç0000Æ0Ç0p0s0q0q0u0q0l0l0l0l0l0™0š0¡0¡0¡0¡0Å0¡0¡0¡0¡0¡0º00Æ0Ç0000Æ0Ç0p0s0á0q0¿0l0l0l0l0l0·0á0¿0™0š0-0-0¡0¡0¡0¡0¡0¡0º000000Æ0Ç0Ç0p0s0q0k0l0l0l0l0l0m0¿0l0l0m0r0000Ì0¡0¡0¡0¡0Â0±0±0±0²00Æ0Ç00p0{0‰0s0q0q0q0á0q0u0q0q0q0u0¿0i0j00¸0Å0-0-0¡0¡0¡0¡0¡0º000ô1Ï1p0q0s0s0q0q0q0q0q0u0q0á0q0¿0m0q0r0
00000Ì0¡0¡0¡0¡0º000Ö1×1x0‰0s0s0q0q0q0q0q0¿0l0m0q0q0u0q0¿0i0j0
0
00¸0¡0¡0¡0¡0º00a2ä1å1
0p0s0s0á0q0q0q0q0q0q0¿0l0l0l0l0m0m0r0
0
00¸0¡0¡0¡0¡0º02a2a2a2
0p0s0s0q0q0q0q0q0q0q0q0q0q0á0á0u0u0r0
0
0
0¸0¡0¡0¡0¡0º0Î1Ï10a2
0p0s0{0|0|0|0|0|0|0|0|0|0|0|0|0}0u0r0
0
0°0À0¡0¡0¡0¡0º0Ö1×100
0p0{0|0‰0á0q0q0q0t0|0|0|0|0|0|0|0}0r0
0
0¸0¡0¡0¡0¡0¡0º0ä1å100
0p0q0q0{0|0|0|0|0}0á0q0q0q0q0q0t0y0z0
0
0¸0¡0¡0¡0¡0¡0Â0±0²000
0x0‰0q0q0q0q0q0q0q0q0t0y0y0y0y0z0
0
0
0
0¸0¡0¡0¡0¡0¡0¡0Å0º000
0
0p0q0t0y0y0y0y0y0y0z0
0
0
0
0
0
000
0¸0¡0¡0¡0¡0Ë000000
0h0q0t0z0
0
0
0
0
0
0
0000
0
0
00
0
0¸0Å0¡0¡0¡0º00È0Ê002
0x0y0z0
0
0°0±0±0±0±0±0±0±0²0
0
0
0
0
00¸0¡0¡0-0-0º00Ð0Ò020
0
0
0
0
0°0À0¡0¡0¡0¡0¡0¡0¡0º0000
0
00¸0¡0Ë0000Y2Ð0Ò0Y2Z2
00
0°0±0À0¡0Å0¡0¡0¡0¡0¡0¡0Â0±0±0²0
0
0
0¸0¡0º00h2a2a2Ð0Ñ0Ê0b2
0
0°0À0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0¡0Å0º00
0
0¸0¡0º0
00h2a2Ø0Ù0Ñ0Ê0°0±0À0¡0¡0¡0-0-0¡0-0-0-0¡0¡0Å0¡0¡0Â0±0±0±0À0¡0º0
00K2h2i2a2Ø0Ú0¸0¡0¡0¡0¡0Ë0000Æ000000¸0¡0¡0¡0¡0¡0¡0¡0º0
00S2K2K2h2j2a2¸0¡0¡0¡0¡0º0000000000¸0¡0¡0¡0¡0¡0¡0Å0º0
000Æ0Ç0K2a20¸0¡0¡0¡0¡0Â0±0±0²0022000000000000
000Æ0Ç00j2a2¸0Å0¡0¡0¡0¡0¡0¡0º0
0
0
00000Æ0Æ0Ç0Æ0Ç0Æ0Ç0Æ00Æ0Ç0Æ0Ç0000¸0¡0¡0¡0¡0¡0¡0¡0Â0±0±0²0
0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0000è1é10Ì0¡0Å0¡0¡0¡0¡0¡0º0
000Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç00ô1õ1Ô1Õ10¸0¡0¡0¡0¡0¡0¡0¡0º0
000Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç0Æ0Ç00Ö1×1Ü1Ý1Î1é1è1é1Ì0¡0¡0¡0Å0º0
02200ô1õ1ô1õ1ô1õ1ô1õ1ô1õ1ô1õ1Î1ó1å1Ô1Õ1Ô1Õ1Ô1Õ1¸0¡0¡0¡0¡0Â0±0±0²00
0Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1
0Ü1Ý1Ü1Ý1Ü1Ý1¸0¡0¡0¡0¡0¡0¡0¡0º00Æ1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1å1
0Ô1Õ1Ô1Õ1Ô1Õ1¸0¡0-0-0¡0Å0¡0¡0º00Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1
0
0Ü1Ý1Ü1Ý1Ü1Ý10000Ì0¡0¡0¡0º00ä1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1Ç1
0Ô1Õ1Ô1Õ1Ô1Õ122
0
0¸0¡0¡0¡0º00
0Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1Ö1×1
0Ü1Ý1Ü1Ý1Ü1Ý1Æ1Ç1Î1Ï1¸0¡0¡0¡0º02Æ1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1ó1ò1Ç1
|
||||
@@ -1 +1 @@
|
||||
ΤΥΤΥΤΥΤΥΤΥΤΥάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέΤΥΤΥάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέΤΥΤΥάέάέάέάέάέάέάέδεδεδεδεδεδεάέάέΤΥΤΥΤΥΤΥΤΥΤΥδηζεΤΥΤΥΤΥΤΥΤΥΤΥΤΥ000000
0
0
0
0
0
0ΤΥΤΥάέάέάέάέάέάέIIIIάέάέάέάέδςσςση00000Ζ1Η1Ζ1Η1
0
0
0ζεάέΤΥΤΥΤΥΤΥΤΥΤΥ000000ΤΥΤΥΤΥΤΥ0ΤΥΤΥ000000Φ5Υ5Τ5Χ5
0
0
000ΤΥζεζεδεδεδεδη000000άέάέάέδη0ζεδη000000άέάέ
0
0000άέ0000000
0
0
0
04000000ΤΥΤΥΤΥ
0
0000000
0
0
000ΤΥΤΥΥ‡‡‡ΦΤΥΞ1Ο1Ξ1Ο10
0
0
0
0
0
00000000ζεδεδη
0
0
00Ξ1Ο1Ζ1Η1Ζ1Η1
0
00ζεδη00000άέΤΥΤΥ
0
0
0
0
0
0
00000000000
0
0
0
0
0
0
0Φ5Υ5Τ5Υ5Τ5Χ5
0
0
000000000
0ΤΥάέάέ
0
0
0
0Ζ1Η1Ξ1Ο1Ξ1Ο10000Ξ1Ο1Ξ1Ο1Ζ1Η1Ζ1Η1Ζ1Η1άέάέάέΖ1Η1Ζ1Η1Ξ1Ο10000
0
0δεΤΥΤΥ0
0
0
0Φ5Υ5Τ5Υ5Τ5Χ50000Φ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5ΤΥΤΥΤΥΤΥ5Τ5Υ5Τ5Χ5000
0
0
0
0
0άέάέ0000άέάέάέ0000ζςσςσςσςσςσςσςσςσςσςσςΟ100
0
0
0
0
0ΤΥΤΥΥ‡Φ0ΤΥΤΥΤΥΥ‡‡‡ΦΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧ500
0
0
0
0
0άέάέ000
0ζεδεδη00000ζεδεδεδεδςσςσςσςσςσςσςΟ10
0
0
0Ζ1Η1ΤΥΤΥ0
0
0
0
0
0
000000000000000000ΤΥΤΥΤΥΤΥΤΥΤΥΤΧ50
0
0
0ΤΥζεζε
0
0
0
0
0
0
0000000
0
0
0
00000000άέάέάέάέάέάέάέ00
0
0άέ0000
0
0
0
0
0
0
000000
0
0
0
0
0
0
0
0
0000ΤΥΤΥΤΥΤΥΤΥΤΥΤΥ000
0ΤΥΞ1Ο1Ξ1Ο1Ξ1Η1Ζ1Η1Ζ1Η1Ξ1Ο10000Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η100άέάέάέδεάέάέάέ0000άέΤΥΤΥΤ5Υ5Τ5Υ5Τ5Υ5Τ5Χ50000Φ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5Τ5Χ500ΤΥΤΥΤΥ00ΤΥΤΥΤΥΥ‡‡ΦΤΥάέάέάέάέάέάέ0000άέάέάέάέάέ00άέάέδη00ζεάέάέ
0000άέΤΥΤΥΤΥΤΥΤΥΤΥΥ‡‡ΦΤΥΤΥΤΥΤΥΤΥ00ΤΥΤΥ
000000ΤΥΤΥ
0
000ΤΥάέάέάέδεδεδη0000ζεδεδεδεδη00άέάέ
000000ζεδη
0
0
00άέΤΥΤΥΤΥ000000000000
0
0
0
0
0
0
0
000ΤΥΤΥ
0
0000000
0
0
0
0
00ΤΥάέάέδη
0
0
00000000000
0
0
0
0
0
0000άέάέ
0
0
00Ξ1Ο10
0
0
0
0
0
0
0άέΤΥΤΥ0
0
0
0
0
0
0
0
0000000000000000ΤΥΤΥ
0
0
0
0Φ5Χ50
0
0
0
0
0
0
0ΤΥάέάέ
0
0
0
0
0
0Ζ1Η1Ζ1Η1Ξ1Ο1000000Ξ1Ο1Ξ1Ο1Ξ1Ο1άέάέ
0
0
0
0άέΞ1Η1
0
0
0
0Ζ1Η1άέΤΥΤΥ
0
0
0
0
0
0Φ5ΥΤΥΤ5Χ5000000Φ5Υ5Τ5Υ5Τ5Υ5ΤΥΤΥ
0
0
0
0ΤΥΤΧ5
0
0
0
0Φ5ΥΤΥάέάέ
0
0
0
0
0
0άέάέάέ000000άέάέάέάέάέ0
0
0
0άέάέΞ1Η1Ζ1Η1άέάέΤΥΤΥ
0
0
0
0
0
0ΤΥΤΥΤΥΥ‡‡‡‡ΦΤΥΤΥΤΥΤΥΤΥ000
0ΤΥΤΥΤΥΤΥΤΥΤΥάέάέ
0
0
0
0
0
0ζεδεδη000000ζεδεάέάέάέ0000άέάέάέάέάέάέΤΥΤΥ0
0
0
0
0
0
0
0
0
040000000
0
0
0
0ΤΥΤΥΤΥΥ‡‡ΦΤΥΤΥΤΥΤΥΤΥΤΥάέάέΞ1Ο10
0
0
0
0
0
000000000
0
0
0
0
0ζεδεδη0000ζεδεδεάέάέάέΤΥΤΥΤΧ5000000000000000
0
0
0
0
0
0
000000000
0
0
0
0
0
0ΤΥΤΥΤΥάέάέάέΞ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1000000Ξ1Η1Ζ1Η1Ζ1Η1Ζ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1000
0
00
0
0άέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΧ5000000Φ5ΥΤΥΤΥΤΥΤΥΤΥΤΧ5000
0
0
0
0
0ΤΥΤΥΤΥάέάέάέάέάέάέάέ000000άέάέάέάέάέάέάέ0000
0
0Ζ1Η1άέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥIIIIΤΥΤΥΤΥΤΥΤΥΤΥΤΥIIIIΦ5ΥΤΥΤΥΤΥάέάέάέάέάέάέάέΞΟΞΟάέάέάέάέάέάέάέΞΟΞΟάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧΦΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧΦΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέ
|
||||
ΤΥΤΥΤΥΤΥΤΥΤΥάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέΤΥΤΥάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέΤΥΤΥάέάέάέάέάέάέάέδεδεδεδεδεδεάέάέΤΥΤΥΤΥΤΥΤΥΤΥδηζεΤΥΤΥΤΥΤΥΤΥΤΥΤΥ000000
0
0
0
0
0
0ΤΥΤΥάέάέάέάέάέάέIIIIάέάέάέάέδςσςση00000Ζ1Η1Ζ1Η1
0
0
0ζεάέΤΥΤΥΤΥΤΥΤΥΤΥ000000ΤΥΤΥΤΥΤΥ0ΤΥΤΥ000000Φ5Υ5Τ5Χ5
0
0
000ΤΥζεζεδεδεδεδη000000άέάέάέδη0ζεδη000000άέάέ
0
0000άέ0000000
0
0
0
04000000ΤΥΤΥΤΥ
0
0000000
0
0
000ΤΥΤΥΥ‡‡‡ΦΤΥΞ1Ο1Ξ1Ο10
0
0
0
0
0
00000000ζεδεδη
0
0
00Ξ1Ο1Ζ1Η1Ζ1Η1
0
00ζεδη00000άέΤΥΤΥ
0
0
0
0
0
0
00000000000
0
0
0
0
0
0
0Φ5Υ5Τ5Υ5Τ5Χ5
0
0
000000000
0ΤΥάέάέ
0
0
0
0Ζ1Η1Ξ1Ο1Ξ1Ο10000Ξ1Ο1Ξ1Ο1Ζ1Η1Ζ1Η1Ζ1Η1άέάέάέΖ1Η1Ζ1Η1Ξ1Ο10000
0
0δεΤΥΤΥ0
0
0
0Φ5Υ5Τ5Υ5Τ5Χ50000Φ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5ΤΥΤΥΤΥΤΥ5Τ5Υ5Τ5Χ5000
0
0
0
0
0άέάέ0000άέάέάέ0000ζςσςσςσςσςσςσςσςσςσςσςΟ100
0
0
0
0
0ΤΥΤΥΥ‡Φ0ΤΥΤΥΤΥΥ‡‡‡ΦΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧ500
0
0
0
0
0άέάέ000
0ζεδεδη00000ζεδεδεδεδςσςσςσςσςσςσςΟ10
0
0
0Ζ1Η1ΤΥΤΥ0
0
0
0
0
0
000000000000000000ΤΥΤΥΤΥΤΥΤΥΤΥΤΧ50
0
0
0ΤΥζεζε
0
0
0
0
0
0
0000000
0
0
0
00000000άέάέάέάέάέάέάέ00
0
0άέ0000
0
0
0
0
0
0
000000
0
0
0
0
0
0
0
0
0000ΤΥΤΥΤΥΤΥΤΥΤΥΤΥ000
0ΤΥΞ1Ο1Ξ1Ο1Ξ1Η1Ζ1Η1Ζ1Η1Ξ1Ο10000Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η100άέάέάέδεάέάέάέ0000άέΤΥΤΥΤ5Υ5Τ5Υ5Τ5Υ5Τ5Χ50000Φ5Υ5Τ5Υ5Τ5Υ5Τ5Υ5Τ5Χ500ΤΥΤΥΤΥ00ΤΥΤΥΤΥΥ‡‡ΦΤΥάέάέάέάέάέάέ0000άέάέάέάέάέ00άέάέδη00ζεάέάέ
0000άέΤΥΤΥΤΥΤΥΤΥΤΥΥ‡‡ΦΤΥΤΥΤΥΤΥΤΥ00ΤΥΤΥ
000000ΤΥΤΥ
0
000ΤΥάέάέάέδεδεδη0000ζεδεδεδεδη00άέάέ
000000ζεδη
0
0
00άέΤΥΤΥΤΥ000000000000
0
0
0
0
0
0
0
000ΤΥΤΥ
0
0000000
0
0
0
0
00ΤΥάέάέδη
0
0
00000000000
0
0
0
0
0
0000άέάέ
0
0
00Ξ1Ο10
0
0
0
0
0
0
0άέΤΥΤΥ0
0
0
0
0
0
0
0
0000000000000000ΤΥΤΥ
0
0
0
0Φ5Χ50
0
0
0
0
0
0
0ΤΥάέάέ
0
0
0
0
0
0Ζ1Η1Ζ1Η1Ξ1Ο1000000Ξ1Ο1Ξ1Ο1Ξ1Ο1άέάέ
0
0
0
0άέΞ1Η1
0
0
0
0Ζ1Η1άέΤΥΤΥ
0
0
0
0
0
0Φ5ΥΤΥΤ5Χ5000000Φ5Υ5Τ5Υ5Τ5Υ5ΤΥΤΥ
0
0
0
0ΤΥΤΧ5
0
0
0
0Φ5ΥΤΥάέάέ
0
0
0
0
0
0άέάέάέ000000άέάέάέάέάέ0
0
0
0άέάέΞ1Η1Ζ1Η1άέάέΤΥΤΥ
0
0
0
0
0
0ΤΥΤΥΤΥΥ‡‡‡‡ΦΤΥΤΥΤΥΤΥΤΥ000
0ΤΥΤΥΤΥΤΥΤΥΤΥάέάέ
0
0
0
0
0
0ζεδεδη000000ζεδεάέάέάέ0000άέάέάέάέάέάέΤΥΤΥ0
0
0
0
0
0
0
0
0
040000000
0
0
0
0ΤΥΤΥΤΥΥ‡‡ΦΤΥΤΥΤΥΤΥΤΥΤΥάέάέΞ1Ο10
0
0
0
0
0
000000000
0
0
0
0
0ζεδεδη0000ζεδεδεάέάέάέΤΥΤΥΤΧ5000000000000000
0
0
0
0
0
0
000000000
0
0
0
0
0
0ΤΥΤΥΤΥάέάέάέΞ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1000000Ξ1Η1Ζ1Η1Ζ1Η1Ζ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1000
0
00
0
0άέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΧ5000000Φ5ΥΤΥΤΥΤΥΤΥΤΥΤΧ5000
0
0
0
0
0ΤΥΤΥΤΥάέάέάέάέάέάέάέ000000άέάέάέάέάέάέάέ0000
0
0Ζ1Η1άέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥIIIIΤΥΤΥΤΥΤΥΤΥΤΥΤΥIIIIΦ5ΥΤΥΤΥΤΥάέάέάέάέάέάέάέΞΟΞΟάέάέάέάέάέάέάέΞΟΞΟάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧΦΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΧΦΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέΞΟάέάέάέάέάέάέάέάέάέΞΟάέάέάέάέάέ
|
||||
@@ -1 +1 @@
|
||||
жвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕчъчъДРСРСРСРСРСЕДЕДЕДЕДРСЕДРСРСРСЕ╟╠╠╠╠╠╠╠╠╠╠╠╡00000
0
0
0
0000000╟╠╠╠╡000000
0
0
0
0
0000000000000жвжв0жвжвжвжвжв00н1о10000жв00жвжвжв0╦║║║║║║║║║║║б╠╡0
0
0
0
0
000000╟╠ю║║║б╠╠╠╡000000
0
0
00000000н1о10чъчъ0ФРСГФГФГФГ00жв000
0ФГ
0
0ФГФГФГ0╦║║║║║║║║║║║║║╨000000╟╠╠╠╠ю║║║║║║║║║б╠╠╠╡000000000Ю00жв0жвжв00жв000000000ФГ0000
0
0
0
0
0
0
0
0
0н1о1╦║║║║║║║║║║║║║б╠╠╠╠╠╠ю║║║║║║║║║║║е║║║║║║б╠╡0022200000ФГ0чъФГ0н1СГх0и0и0й000000000000
0
0
0
0
0
0
0
0
0жв╦║║║║║║║е║║║║е║║║║║║║║║║║║║║║к0л║║║║║║║║║║б╠╠╠╠╠╠╠╡00000жв000жв0ь0ы0я0я0и0и0и0и0и0й00000н1о10
0
0
0
0
0
00чъ╦║║║║║║║║║║║║║║║║║║║║║║║║║║к000╦║║║║║║║║║║║║║║║║║║б╡00╟╡ФГ000ФГ000ь0я0я0е0я0ы0я0р00000жв0
0
0
0
0
000жв╦║║║║║║║║║║║║║║║║║║║║║к000000н1о1╦║║║║кл║║║║║║║║║║║║╨00╦б╡000X2Z200000ь0ы0ы0з00п0я0й0000ФГ
0
0
0
0
00н1о1чъ╦║║║║║║║║║║║║║║║║║║е║║╨000000жв0л║║║╨л║║║║║║║║║║║б╠╠ю║╨000`2a2Y2Y2Y2Y2Y2Y2Y2Z200ь0я0р0000
0
0000000жвжв0000л║║║║║║║║║║║║║║║║к0000000ФГ0╦║║╨л║║║║║е║║║║║║║║║╨0`2a2a2a2a20a2a2a2Y2Y2Z2п0я0й02000000000ФГчъ
0
000╦║║║║║║║║║║║║║║║к00х0и0и0и0и0й00000л║╨╦║║║║║║║║к000л║║╨0&'`2a2a2a2a2a2i2a2a2a2b2ь0я0р0000000000000жв
0
000╦║║║║║║е║║║║║║к0000п0я0е0я0я0р00н1о100лб╠╠╠╠ю║к0000л║╨0000000000h2i2i2i2i2a2b20h2a2a2a2Z2п0р0022000000000чъ
0
0000л║║║║║║║║║║║║╨0000п0я0я0я0ы0з00жв0K0л║║║║║║╨
0
0
0
0000000000000000000h2j200h2a2a2a2b2п0я0й000000002000жв
0
000000л║║║║║║║к0000000ь0ы0ы0з0000ФГ0S0╦║║║║║к0
0
0
0
001111111111110000000н1о10h2a2a2b2ь0я0р00020000000чъ
0
000000000000000200X2Y2Z200000000000000л╨0000
0
01111!1!1)1)1)1)1)1)1)1)1!1!11100000жв00h2a2b20ь0з0000│2┌2┐22000жв
0
000110022222222
000h2a2a20000000111111┘B┤B11111!1!1)1)1)1*100000000(1)1!1!111100ФГ000h2j2000000pqr00000ФГ
0
000 1!1100X2Y2Y2i2KKх0й0000h2i22200111!1!1)1)1)1)1*█B▐B()1)1)1)1)1)1*1000000000н1о1000(1)1)1!1!11100000000000000п1р1н1о100000
0
0
00(1!1!111h2i2i2i2SSь0з0000000011!1!1)1)1*100000╦б╡0
0000
0
0000000000жв00н1о100(1)1!1!111110000000000Ю1Б1жв0000000000(1)1!1!1111100000000011!1!1)1*10X2Y2Y2Y2Z2000лб╡0000н1о1220002220ФГ00жв0000(1)1)1)1!1!1111100н1о1н1о1н1о1ФГ0000
0000000(1)1)1)1!1!1111111111!1!1)1*1K0X2a2a2i2X2b2000╦║╨0000жв000000000
0000ФГX2Y2Y2Z20000(1)1)1)1)1*1н1о1жвжвжв00п1р100
000000000х0й0(1)1)1)1)1)1)1)1)1)1)1)1*100S0h2i2j20h2j2000╦║╨0
000ФГ╟╠╠╠╡000
0
0
0
0000h2i20a2Z2000000000жвчъчъчъп1я1ы1з1000
000000
00х0я0з00000000000000000000х0и0и0й000K╦║б╡
0
0
0
0
0╦║║║б╡00000000000h2a2a2Y2Z200000ФГжвжвжвЮ1А1А1Б12200000000х0я0р000000х0й00000
0
0
00X2Y2Z20х0я0я0я0р000S╦║║б╠╡
0
0╟ю║║║║б╡00╟╠╠╡00000h2i20a2Z2000000чъчъФГ0
0X2Y2Z200000000
0п0я0я0и0и0й000п0я0и0и0й00н1о1X2Y2a20н1о1п0я0я0я0з0000╦║║║║б╠╠ю║║║║║║б╠╠ю║║║╠╡00000h2i2j20н1о1х0и0и0й00жвжв
0
0
0X2a2a2j202н1о10000х0я0я0ы0ы0ы0з0
00ь0ы0ы0я0я0й0жвh2i2i2j2жвь0ы0ы0з00X2Z200л║║║║║║║║║║║║║║║к0000лб╠╠╠╠╡0000жвп0я0ы0з00чъФГY20000j2000жв0000ь0ы0з000000
0
0
00ь0ы0з0ФГ0000ФГ00000h2j20000л║║║║║║║║║║к0000
00000000лб╡000ФГь0з0000жвX2a2a2222200п1р1чън1о1н1г1н1о1н10н1о1н1о1ф1о1ф1г1
0о1н1о1н1о10000н1о1ф1г1ф1г1ф1г1н1о1н1о10000л║║к00000000000
000000000ф1Line truncated
|
||||
жвжвжвжвжвжвжвжвжвжвжвжвжвжв╦║║║╨0жвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвжвчъчъДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕ╦║║║╨0ДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕДЕчъчъДРСРСРСРСРСЕДЕДЕДЕДРСЕДРСРСРСЕжвжв0╟╠╠╠╠╠╠╡00000
0
0
0
0000000╦║║║╨000000
0
0
0
0
0000000000000жвжв0жвжвжвжвжв00н1о10000жв00жвжвжв0чъчъ0╦║║║║║║б╠╡0
0
0
0
0
000000╟╠ю║║║б╠╠╠╡000000
0
0
00000000н1о10чъчъ0ФРСГФГФГФГ00жв000
0ФГ
0
0ФГФГФГ0жвжв╟ю║║║║║║║║╨000000╟╠╠╠╠ю║║║║║║║║║б╠╠╠╡000000000Ю00жв0жвжв00жв000000000ФГ0000
0
0
0
0
0
0
0
0
0н1о1чъчъ╦║║║║║║║║║б╠╠╠╠╠╠ю║║║║║║║║║║║е║║║║║║б╠╡0022200000ФГ0чъФГ0н1СГх0и0и0й000000000000
0
0
0
0
0
0
0
0
0жвжвжв╦║║║е║║║║е║║║║║║║║║║║║║║║к0л║║║║║║║║║║б╠╠╠╠╠╠╠╡00000жв000жв0ь0ы0я0я0и0и0и0и0и0й00000н1о10
0
0
0
0
0
00чъчъчъ╦║║║║║║║║║║║║║║║║║║║║║║к000╦║║║║║║║║║║║║║║║║║║б╡00╟╡ФГ000ФГ000ь0я0я0е0я0ы0я0р00000жв0
0
0
0
0
000жвжвжв╦║║║║║║║║║║║║║║║║║к000000н1о1╦║║║║кл║║║║║║║║║║║║╨00╦б╡000X2Z200000ь0ы0ы0з00п0я0й0000ФГ
0
0
0
0
00н1о1чъчъчъ╦║║║║║║║║║║║║║║е║║╨000000жв0л║║║╨л║║║║║║║║║║║б╠╠ю║╨000`2a2Y2Y2Y2Y2Y2Y2Y2Z200ь0я0р0000
0
0000000жвжвжвжв╦║║║║║║║║║║║║║║║║к0000000ФГ0╦║║╨л║║║║║е║║║║║║║║║╨0`2a2a2a2a20a2a2a2Y2Y2Z2п0я0й02000000000ФГчъчъчъ╦║║║║║║║║║║║║║║║к00х0и0и0и0и0й00000л║╨╦║║║║║║║║к000л║║╨0&'`2a2a2a2a2a2i2a2a2a2b2ь0я0р0000000000000жвжвжв╦║║║║║║е║║║║║║к0000п0я0е0я0я0р00н1о100лб╠╠╠╠ю║к0000л║╨0000000000h2i2i2i2i2a2b20h2a2a2a2Z2п0р0022000000000чъФГчъ0л║║║║║║║║║║║║╨0000п0я0я0я0ы0з00жв0K0л║║║║║║╨
0
0
0
0000000000000000000h2j200h2a2a2a2b2п0я0й000000002000жв
0
0жв000л║║║║║║║к0000000ь0ы0ы0з0000ФГ0S0╦║║║║║к0
0
0
0
00п1я1я1я1я1я1я1я1я1я1я1р10000000н1о10h2a2a2b2ь0я0р00020000000чъ
0
0чъ000000000000200X2Y2Z200000000000000л╨0000
0
0п1я1я1я1ы1ы1А1А1А1А1А1А1А1А1ы1ы1я1р100000жв00h2a2b20ь0з0000│2┌2┐22000жв
0
0жвп1р10022222222
000h2a2a20000000Y2Y2Y2п1я1я1р┘B┤Bпя1я1я1я1я1ы1ы1А1А1А1Б100000000Ю1А1ы1ы1я1я1р100ФГ000h2j2000000pqr00000ФГ
0
0ФГь1ы1р100X2Y2Y2i2KKх0й0000h2i22200п1я1я1я1р1Y2Ю1А1А1Б█B▐BЮА1А1А1А1А1А1Б1000000000н1о1000Ю1А1А1ы1ы1я1р100000000000000п1р1н1о100000
0
0
00Ю1ы1ы1я1р1h2i2i2i2SSь0з00000000п1я1ы1ы1А1А1Б1Y2Y2000╦б╡0
0000
0
0000000000жв00н1о100Ю1А1ы1ы1я1я1я1р10000000000Ю1Б1жв00000ф1г1
00
0Ю1А1ы1ы1я1я1я1р10000000
00п1я1ы1ы1А1Б10X2Y2Y2Y2Z2000лб╡0000н1о1220002220ФГ00жв0000Ю1А1А1А1ы1ы1я1я1я1р100н1о1н1о1н1о1ФГ0000
жв
0
0
000Ю1А1А1А1ы1ы1я1я1я1я1я1р1
0п1я1ы1ы1А1Б1K0X2a2a2i2X2b2000╦║╨0000жв000000000
0000ФГX2Y2Y2Z20000Ю1А1А1А1А1Б1н1о1жвжвжв00п1р100
чъф1о100000х0й0Ю1А1А1А1А1А1А1Б1
0Ю1А1А1Б100S0h2i2j20h2j2000╦║╨0
000ФГ╟╠╠╠╡000
0
0
0
0000h2i20a2Z2000000000жвчъчъчъп1я1ы1з1000жвжв00
00х0я0з00000000000000000000х0и0и0й000K╦║б╡
0
0
0
0
0╦║║║б╡00000000000h2a2a2Y2Z200000ФГжвжвжвЮ1А1А1Б1220чъчъ000х0я0р000000х0й00000
0
0
00X2Y2Z20х0я0я0я0р000S╦║║б╠╡
0
0╟ю║║║║б╡00╟╠╠╡00000h2i20a2Z2000000чъчъФГ0
0X2Y2Z200жвжв00
0п0я0я0и0и0й000п0я0и0и0й00н1о1X2Y2a20н1о1п0я0я0я0з0000╦║║║║б╠╠ю║║║║║║б╠╠ю║║║╠╡00000h2i2j20н1о1х0и0и0й00жвжв
0
0
0X2a2a2j202чъчъ00х0я0я0ы0ы0ы0з0
00ь0ы0ы0я0я0й0жвh2i2i2j2жвь0ы0ы0з00X2Z200л║║║║║║║║║║║║║║║к0000лб╠╠╠╠╡0000жвп0я0ы0з00чъФГY20000j2000жвжв00ь0ы0з000000
0
0
00ь0ы0з0ФГ0000ФГ00000h2j20000л║║║║║║║║║║к0000
00000000лб╡000ФГь0з0000жвX2a2a2222200п1р1чъчън1г1н1о10000н1о1ф1о1ф1г1
0о1н1о1н1о10000н1о1ф1г1ф1г1ф1г1н1о1н1о10000л║║к00000000000
000000000ф1Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
����
|
||||
@@ -0,0 +1 @@
|
||||
ΤΥΤΥΤΥΨ1Ϊ1ΤΥΤΥΤΥΤΥΤΥΤΥάέάέδεΰ1β1άέάέάέάέάέδεΤΥΤΥ0000ΤΥΤΥΤΥΤΥΤΥ00άέάέ0000δεάέάέάέδε00ΤΥΤΥ000000ΤΥΤΥΤΥ0000δεάέ°±±±±²δεάέάέ
0
00000ΤΥΈ΅΅΅΅Β±²ΤΥΤΥ
0
0Ζ1Η100δεΈ΅΅΅΅΅΅Ίάέδε
0
0ΤΥ000Έ΅΅΅΅΅΅ΊΤΥ00
00άέ0000Έ΅΅΅΅΅΅Ίδε0
0
00ΤΥ0000Έ΅΅΅΅΅΅Ί000
000δεΞ1Ο1Ξ1Ο1Έ΅΅΅΅΅΅Ί00
0
0
0000ΤΥΤΥ00000Τ0ΜΊ0
0
0
0
0
0
0
0άέάέ
0000Ξ1Ο1000
0
0
0
0
0
0
0ΤΥΤΥ
0000ΤΥ000
0
0
0
00
0
0άέδε
00Ξ1Ο1άέΞ1Ο100
0
000Ζ1Η1ΤΥ
0
0
00ΤΥΤΥΤΥ0000Ξ1Ο1ΤΥάέ
0
0
0
0δεδεδε0000ΤΥάέΤΥ
0
0
0
0
0000000000άέΤΥάέ
0
0
0
00000Ξ1Ο10000ΤΥάέΤΥ
0
0
000000ΤΥΞ1Ο100άέΤΥάέ
0
0
0Π1Ρ1Ρ1�10άέΤΥ00ΤΥάέΤΥ
0Π1Ρ1Ω1Ω1Ω1Ϊ10ΤΥδεΘ0Κ0δεΤΥδε
0ΰ1Ω1Ω1Ω1Ω1Ϊ10άέΘ0Ι0Ρ0Ρ0Ι0Κ0άέ
0
0
00ΰ1Ω1Ω1Ω1Ϊ10ΤΥΠ0Ρ0Ρ0Ω0Ω0Ϊ0ΤΥΖ1Η1
0
00Ψ1Ω1Ω1Ϊ10άέΨ0Ω0Ϊ0
0Ζ1Η1άέΤΥ
0
0
0ΰ1α1Ω1Ω1�1ΤΥΖ1Η10
0ΤΥΤΥάέΖ1Η1Ζ1Η1
0ΰ1α1β1άέΤΥ
0
0άέάέΤΥΤΥΤΥ
0
0
0
0ΤΥδε
0
0ΤΥΤΥάέάέάέΖ1Η1Ζ1Η1άέΖ1Η1
0
0άέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥ‡‡ΤΥΤΥάέάέάέάέάέάέάέ00δεδεΤΥΤΥΤΥΤΥΤΥΤΥΤΥ000000άέάέάέάέάέάέάέΞ1Ο1Ξ1Ο100ΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥ00άέάέάέάέάέάέάέάέάέΞ1Ο1ΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέάέάέΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέάέάέάέάέάέάέ
|
||||
@@ -1,2 +1,2 @@
|
||||
€‰˜pPQPQppppppppp’%%�pppXYXYppppppppp’ÆÆ�pppppppppppppppp’ÆÆ�ppppppppppppp
|
||||
00000000�ppp’00Ξ1Ο1Ξ1Ο10000�ppp’00ΦΧΦΧ000ΰ0�pp’0 !"0ζηζη000000000B00000Ρ1Ρ1Ρ1Ρ1�10000008IIJ00000Ω1Ω1α1Ω1Ω1�100000@0000
0000α1β10Ψ1Ω1Ϊ100&0'00@000
0ΰ
000000ΰ1Ω1Ϊ100000@0000
0000Θ0Ι0Κ00Ψ1Ω1Ρ1�1000@Ξ1Ο10
00000Ψ0Ρ0Ρ0Κ0ΰ1α1Ω1Ω1�100@ΦΧ
0
000000Ψ0Ρ0�000ΰ1Ω1Ω1�10@ζη
00000000Π0Ρ0Ι0Κ00ΰ1Ω1Ω1�1@
0
0
00000000Ψ0Ρ0Ρ0�000ΰ1Ω1Ϊ1HIIII0III000Π0Ρ0�0000ΰ1Ω1�100000000000Π0Ρ0Ϊ00Ξ1Ο10Ψ1Ϊ1000Ξ1Ο10000Θ0Ι0Ρ0�000ΦΧ0Ψ1Ϊ1000ΦΧ0000Π0Ρ0Ω0Ϊ000ζη0Ψ1Ϊ1000ζη0000Π0�0000000Π1Ω1Ϊ1000
0
0
000Θ0Ρ0�00000Π1Ρ1Ω1Ω1β1000
00
0Ξ1Ο1Ψ0Ω0Ϊ0000Π1Ω1Ω1α1β10Ξ1Ο1000
0ΦΧ0Ξ1Ο100Π1Ω1Ω1β1000ΦΧ0000ζη0ΦΧ00Ψ1Ω1Ϊ10000ζη0000000ζη00Ψ1Ω1Ϊ100000000000000000Ψ1Ω1Ϊ10000000000Ξ1Ο1Π1�10Π1Ρ1Ω1Ω1β1000
0
0
0
0
000ΦΧΩ1Ω1Ρ1Ω1α1α1β1000
000
0
0
0
00ζηΩ1Ω1Ω1β1000000
0
00
00Ζ1Η1000α1α1β100Ξ1Ο10000
0
000ΦΧ0Ξ1Ο100000ΦΧ00000
0
00ζη0ΦΧ00000ζη00000Ξ1Η1
000
0ζη00000000
0000ΦΧ
0
0
0
000000000
0
0
0000ζη0
0
0000
0
0
0
00
0
0
0
0
0
0
00
0
0
0
0Ζ1Η1
0
0
0
00
0
0
0
0
0
0
0
0
0
0
0
0
0ΤΥ
0
0
0
0
0
0
0
00
00
0
0
0
00
0
0δε
00Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Ο1
|
||||
00000000�ppp’00Ξ1Ο1Ξ1Ο10000�ppp’00ΦΧΦΧ000ΰ0�pp’0 !"0ζηζη000000000B00000Ρ1Ρ1Ρ1Ρ1�10000008IIJ00000Ω1Ω1α1Ω1Ω1�100000@0000
0000α1β10Ψ1Ω1Ϊ100&0'00@000
0ΰ
000000ΰ1Ω1Ϊ100000@0000
0000Θ0Ι0Κ00Ψ1Ω1Ρ1�1000@Ξ1Ο10
00000Ψ0Ρ0Ρ0Κ0ΰ1α1Ω1Ω1�100@ΦΧ
0
000000Ψ0Ρ0�000ΰ1Ω1Ω1�10@ζη
00000000Π0Ρ0Ι0Κ00ΰ1Ω1Ω1�1@
0
0
00000000Ψ0Ρ0Ρ0�000ΰ1Ω1Ϊ1HIIII0III000Π0Ρ0�0000ΰ1Ω1�100000000000Π0Ρ0Ϊ00Ξ1Ο10Ψ1Ϊ1000Ξ1Ο10000Θ0Ι0Ρ0�000ΦΧ0Ψ1Ϊ1000ΦΧ0000Π0Ρ0Ω0Ϊ000ζη0Ψ1Ϊ1000ζη0000Π0�0000000Π1Ω1Ϊ1000
0
0
000Θ0Ρ0�00000Π1Ρ1Ω1Ω1β1000
00
0Ξ1Ο1Ψ0Ω0Ϊ0000Π1Ω1Ω1α1β10Ξ1Ο1000
0ΦΧ0Ξ1Ο100Π1Ω1Ω1β1000ΦΧ0000ζη0ΦΧ00Ψ1Ω1Ϊ10000ζη0000000ζη00Ψ1Ω1Ϊ100000000000000000Ψ1Ω1Ϊ10000000000Ξ1Ο1Π1�10Π1Ρ1Ω1Ω1β1000
0
0
0
0
000ΦΧΩ1Ω1Ρ1Ω1α1α1β1000
000
0
0
0
00ζηΩ1Ω1Ω1β1000000
0
00
00Ζ1Η1000α1α1β100Ξ1Ο10000
0
000ΦΧ0Ξ1Ο100000ΦΧ00000
0
00ζη0ΦΧ00000ζη00000Ξ1Η1
000
0ζη00000000
0000ΦΧ
0
0
0
000000000
0
0
0000ζη0
0
0000
0
0
0
00
0
0
0
0
0
0
00
0
0
0
0Ζ1Η1
0
0
0
00
0
0
0
0
0
0
0
0
0
0
0
0
0ΤΥ
0
0
0
0
0
0
0
00
00
0
0
0
00
0
0δε
0Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Η1Ζ1Ο1
|
||||
@@ -1 +1 @@
|
||||
ΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέδεδεδεδεδεδεδεδεδεδεάέάέάέάέδεδεδεδεάέάέάέΤΥΤΥΤΥΤΥ
0
0
000000000000�2�6�6�20ΤΥΤΥΤΥΤΥ
0
0
0
0°±±²ΤΥΤΥΤΥάέδεδεδη
0
0
0000Π1Ρ1Ρ1�10000011110ζεδεδεδη
0
0
0
0Έ΅΅ΊδεάέάέΤΥ
0
0
0
0
0
0
0
0
00Π1Ρ1Ω1Ω1Ω1Ω1Ρ1�100000000000000�0
0
0
0
0Έ΅΅Β±²ΤΥΤΥδη
0
0
0
0
0
0
0
00Π1Ω1Ω1q2y2α1α1α1β10000000000Ξ1Ο100†00
0
0
0Έ΅΅΅΅Ίάέάέ000
0
0
0
0
0
0
00Ψ1Ω1β1ΦΧΥΦ00Υ‡‡‡‡ΦΞ1Ο1Ξ1Ο1ΦΧ00†000
0
0Έ΅΅΅΅ΊΤΥΤΥ0000
0
0
0
0000ΰ1r2Ο1άέ0000
0
0
0
0
00ΦΥΤΥάέΞ1Ο1†00000000000ζεάέ000000000000ΦΥΤΥ00
0
0
0
0
0
0
00άέάέΤΥΤΧ{0000000000000ΤΥΞ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο10000άέάέ0
0
0
0
0
0
0
000ΤΥΤΥάέάέΞ1Ο100000000000ζεΤΥΤΥΤΥΤΧ00Ξ1Ο1ΤΥΤΥ
0
0
0
0
0
00000άέάέΤΥΤΥΤΧ00000Π1Ρ1Ρ1�100000άέάέάέδη00ΦΥάέάέ
0
0
0
0000000ΤΥΤΥδεάέάέ00Π1Ρ1Ρ1Ω1Ω1Ω1Ϊ1000Ξ1Ο1ΤΥΤΥΤΥ
0
000ζεΤΥΤΥ
0
0
000Ξ1Ο1000ζεδη
0
0ΤΥΤΥΠ1Ρ1Ω1Ω1Ω1Ω1Ω1α1β1000ΦΥάέάέάέ
0
0Υ‡‡ΦάέάέΖ1Η1000ΦΧΞ1Ο1000
0
0
0
0ζεδηΨ1Ω1Ω1Ω1Ω1α1β10Ξ1Ο1Ξ1Ο1άέΤΥΤΥΤΥ
0
0
0000ΤΥΤΥΤΧ000ζεΤΧ000
0
0
0
0
000Π1Ω1Ω1α1α1β1000ΦΥΤΥΤΥάέάέάέ
0
0
00Ξ1Ο1άέάέάέ00
0
0
0ζη0000
0
0
0000ΰ1α1β100Ξ1Ο1Ξ1Ο1άέάέάέΤΥΤΥΤΥ
0
0
0
0ΦΥΤΥΤΥΤΥ0
0
0
0
0
0
0
000000000000000ΦΥΤΥΤΥΤΥΤΥάέάέάέΖ1Η1
0
0άέάέάέάέΞ1Η1Ζ1Η1Ζ1Η1
0
0
000000Ξ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο1άέάέάέάέάέΤΥΤΥΤΥΤΥ
0
0ΤΥΤΥΤΥΤΥΤΥΤΥΤΧ
0
0
0
00000ΦΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέ
0
0ζηζηζηάέάέάέάέ
0
0
0
0Ξ1Ο1Ξ1Ο1άέάέάέάέάέάέάέάέάέ
|
||||
ΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέδεδεδεδεδεδεδεδεδεδεάέάέάέάέδεδεδεδεάέάέάέΤΥΤΥΤΥΤΥ
0
0
000000000000�2�6�6�20ΤΥΤΥΤΥΤΥ
0
0
0
0°±±²ΤΥΤΥΤΥάέδεδεδη
0
0
0000Π1Ρ1Ρ1�10000011110ζεδεδεδη
0
0
0
0Έ΅΅ΊδεάέάέΤΥ
0
0
0
0
0
0
0
0
00Π1Ρ1Ω1Ω1Ω1Ω1Ρ1�100000000000000�0
0
0
0
0Έ΅΅Β±²ΤΥΤΥδη
0
0
0
0
0
0
0
00Π1Ω1Ω1q2y2α1α1α1β10000000000Ξ1Ο100†00
0
0
0Έ΅΅΅΅Ίάέάέ000
0
0
0
0
0
0
00Ψ1Ω1β1ΦΧΥΦ00Υ‡‡‡‡ΦΞ1Ο1Ξ1Ο1ΦΧ00†000
0
0Έ΅΅΅΅ΊΤΥΤΥ0000
0
0
0
0000ΰ1r2Ο1άέ0000
0
0
0
0
00ΦΥΤΥάέΞ1Ο1†00000000000ζεάέ000000000000ΦΥΤΥ00
0
0
0
0
0
0
00άέάέΤΥΤΧ{0000000000000ΤΥΞ1Ο1Ξ1Ο1Ξ1Ο1Ξ1Ο10000άέάέ0
0
0
0
0
0
0
000ΤΥΤΥάέάέΞ1Ο100000000000ζεΤΥΤΥΤΥΤΧ00Ξ1Ο1ΤΥΤΥ
0
0
0
0
0
00000άέάέΤΥΤΥΤΧ00000Π1Ρ1Ρ1�100000άέάέάέδη00ΦΥάέάέ
0
0
0
0000000ΤΥΤΥδεάέάέ00Π1Ρ1Ρ1Ω1Ω1Ω1Ϊ1000Ξ1Ο1ΤΥΤΥΤΥ
0
000ζεΤΥΤΥ
0
0
000Ξ1Ο1000ζεδη
0
0ΤΥΤΥΠ1Ρ1Ω1Ω1Ω1Ω1Ω1α1β1000ΦΥάέάέάέ
0
0Υ‡‡ΦάέάέΖ1Η1000ΦΧΞ1Ο1000
0
0
0
0ζεδηΨ1Ω1Ω1Ω1Ω1α1β10Ξ1Ο1Ξ1Ο1άέΤΥΤΥΤΥ
0
0
0000ΤΥΤΥΤΧ000ζεΤΧ000
0
0
0
0
000Π1Ω1Ω1α1α1β1000ΦΥΤΥΤΥάέάέάέ
0
0
00Ξ1Ο1άέάέάέ00
0
0
0ζη0000
0
0
0000ΰ1α1β100Ξ1Ο1Ξ1Ο1άέάέάέΤΥΤΥΤΥ
0
0
0
0ΦΥΤΥΤΥΤΥ0
0
0
0
0
0
0
000000000000000ΦΥΤΥΤΥΤΥΤΥάέάέάέΖ1Η1
0
0άέάέάέάέΞ1Η1Ζ1Η1Ζ1Η1
0
0
000000Ξ1Ο1Ξ1Ο1Π1�1Ξ1Ο1άέάέάέάέάέΤΥΤΥΤΥΤΥ
0
0ΤΥΤΥΤΥΤΥΤΥΤΥΤΧ
0
0
0
00000ΦΥΤΥΨ1Ϊ1ΤΥΤΥΤΥΤΥΤΥΤΥάέάέάέάέ
0
0ζηζηζηάέάέάέάέ
0
0
0
0Ξ1Ο1Ξ1Ο1άέάέΨ1Ϊ1άέάέάέάέάέάέ
|
||||
@@ -1 +1 @@
|
||||
0Ð1Ñ1Ò10000ÔÕÔÕÔÕÔÕ00000à1Ù1Ù1Ñ1Ñ1Ò10ÜÝÜÝÜÝÜÝ0
00000à1á1á1Ù1Ú10ÔÕÔÕÔÕÔÕ
0
0
0000
0
00Ø1Ù1Ò1ÜÝÜÝÜÝÜÝ
00
0
00
0
0
00Ø1Ù1â1ÔÕÔÕÔÕÔÕ00
0
00
0
0
00à1â10æåÜÝÜÝÜÝ0000
0
0
0
0000000ÔÕÔÕÔÕƒ„00
0
0
0
0
0
0
0000æåæåæå‹Œ0000
0
0
0
0
0000…00000000000
0
0
0
0
0000…0Î1Ï1000hij0000
0
00hiij0Ö×000xyz
0
0
0
0
0Î1Ï1pqqr0æå000000
00
000Ö×pklqij0000000
00
0
00æåpsqqquimij000
0
00
0000psqqququqr000
0
0
0
0000psqqququqr00
0
00
0
00
0
0psqt|Ÿ|}qr0
0
0
0
0
0
00hi¾squt§0yyyz0
0
00
0
0ƒiqqq{|}r20000
0
0
0Æ1Ç1Æ1‹ðñðñðñðzÆ1Ç1Æ1Ç1Æ1Ç1Æ1Ç1
|
||||
0Ð1Ñ1Ò10000ÔÕÔÕÔÕÔÕ0000ÔÕ0à1Ù1Ù1Ñ1Ñ1Ò10ÜÝÜÝÜÝÜÝ0
000ÜÝ00à1á1á1Ù1Ú10ÔÕÔÕÔÕÔÕ
0
0
00ÔÕ00
0
00Ø1Ù1Ò1ÜÝÜÝÜÝÜÝ
00
0
0ÜÝ0
0
0
00Ø1Ù1â1ÔÕÔÕÔÕÔÕ00
0
0ÔÕ0
0
0
00à1â10æåÜÝÜÝÜÝ0000æå
0
0
0
0000000ÔÕÔÕÔÕƒ„0000
0
0
0
0
0
0
0000æåæåæå‹Œ000000
0
0
0
0
0000…0000000000000
0
0
0
0
0000…0Î1Ï1000hijÎ1Ï10000
0
00hiij0Ö×000xyzÔÕ
0
0
0
0
0Î1Ï1pqqr0æå000000ÜÝ
00
000Ö×pklqij0000000ÔÕ
00
0
00æåpsqqquimij000ÜÝ
0
00
0000psqqququqr000ÔÕ
0
0
0
0000psqqququqr00
0ÜÝ
00
0
00
0
0psqt|Ÿ|}qr0
0
0ÔÕ
0
0
0
00hi¾squt§0yyyz0
0
0ÜÝ0
0
0ƒiqqq{|}r20000
0
0
0ÔÕÆ1Ç1Æ1‹ðñðñðñðzÆ1Ç1Æ1Ç1Æ1Ç1Æ1Ç1ÜÝ
|
||||
@@ -1 +1 @@
|
||||
ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÜÝÜÝÜÝÜÝÜÝäåäåÜÝÜÝÜÝÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÜÝÜÝÜÝÜÝÜÝ&'Æ1Ç1ÜÝÜÝÜÝÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÔÕÜÝÜÝÜÝäåäå00äåÜÝÜÝäåÔÕÔÕÔÕ
0
0000000ÔÕÔÕ
0
0ÜÝÜÝÜÝ
0
0
00000
0äåÜÝ0
0ÔÕÔÕÔÕ0
0
00
0
0
0
0
0
0ÔÕ00ÜÝÜÝÜÝ00Î1Ï1Î1Ç1
0
0
0
0ÜÝ
0
0ÔÕÔÕÔÕ00ÔÕÔÕ
0
0
0
0ÔÕ
00äåäåäå00ÜÝÜÝ
0
0
0
0ÜÝ0
000
0
0
0
0
0
0ÔÕÔÕ
0
0
0
0ÔÕ
0
00
0Î1Ï1
00
0
0ÜÝÜÝÆ1Ç1
0
0äå
0
000ÔÕ
0
0
0
0ÔÕÔÕÔÕ00
0
0
0
000ÜÝÆ1Ç1Æ1Ç1ÜÝÜÝÜÝÎ1Ï1
0
00
022ÔÕÔÕÔÕÔÕÔÕÔÕÔÕ
0
0
0
0$0$0ÜÝÜÝÜÝÜÝÜÝÜÝÜÝ
0
0
0
0ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕ
0
0ÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÆ1Ç1
|
||||
ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÜÝÜÝÜÝÜÝÜÝäåäåÜÝÜÝÜÝÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÜÝÜÝÜÝÜÝÜÝ&'Æ1Ç1ÜÝÜÝÜÝÔÕÔÕÔÕÔÕÔÕ00ÔÕÔÕÔÕÔÕÜÝÜÝÜÝäåäå00äåÜÝÜÝäåÔÕÔÕÔÕ
0
0000000ÔÕÔÕ
0
0ÜÝÜÝÜÝ
0
0
00000
0äåÜÝ0
0ÔÕÔÕÔÕ0
0
00
0
0
0
0
0
0ÔÕ00ÜÝÜÝÜÝ00Î1Ï1Î1Ç1
0
0
0
0ÜÝ
0
0ÔÕÔÕÔÕ00ÔÕÔÕ
0
0
0
0ÔÕ
00äåäåäå00ÜÝÜÝ
0
0
0
0ÜÝ0
000
0
0
0
0
0
0ÔÕÔÕ
0
0
0
0ÔÕ
0
00
0Î1Ï1
00
0
0ÜÝÜÝÆ1Ç1
0
0äå
0
000ÔÕ
0
0
0
0ÔÕÔÕÔÕ00
0
0
0
000ÜÝÆ1Ç1Æ1Ç1ÜÝÜÝÜÝÎ1Ï1
0
00
022ÔÕÔÕÔÕÔÕÔÕÔÕÔÕ
0
0
0
0Î1Ï1ÜÝÜÝÜÝÜÝÜÝÜÝÜÝ
0
0
0
0ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕ
0
0ÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÆ1Ç1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
����
|
||||
@@ -0,0 +1,5 @@
|
||||
ÔÕÔÕÔÕÔÕÔÕÖ×ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕäåäåäåäåäåÞßäåäòóòóåäåäåäåäåäåäåäåÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝÜÝäåäåäåäåäåäåäåäåäåäåÔÕÔÕÔÕ
0
0
0
0ÔÕ000ÔÕÔÕ
0
0
0
00°±±±±±±±±²ÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕÔÕ
0
0
0
0
0
0
0
0
0hij
0
0
0
0
0
0
0
0ÜÝÜÝÜÝ
0
0
00äå
000äåäå
0
0
0
0
0¸¡¡¡¡¡¡¡¡ºÜÝÜÝÜÝÜÝÜÝÜÝÜÝäåäåäåäåäåäå
00
0
0
0
0
0hiqá¾j
0
0
0
0
0
0
0ÔÕÔÕÔÕ
0Ð1Ñ1Ò1000
0
0
0
0
0
0
0
0
0
00¸¡¡¡¡¡¡¡¡ºÔÕÔÕÔÕÔÕÔÕÔÕÔÕ0
00
0
0
00
00
0
0
0
0
00
0
0h¾qqqqq¾j
0
0
0
0
0
0ÜÝÜÝäå0Ø1Ù1â10°±±±±±±±±±±±±À¡¡¡¡¡¡¡¡ºÜÝÜÝÜÝÜÝÜÝÜÝäå
002222
|
||||
2000
00
00à
0h¾kllállm¾j
0
0
0
0
0ÔÕÔÕ000à1â100¸¡¡¡¡¡Ëè1é1è1é1Ì¡¡¡þÿ¡¡¡¡¡ºÔÕÔÕÔÕÔÕÔÕÔÕ
0002Ð1Ñ1Ñ1Ñ1Ò12
0
00
0
00
0
0pqsqqqqquqr
0
0
0
0
0äåäå002
|
||||
22
|
||||
2 2¸¡¡¡Ëè1é1ÔÕÔÕ¸¡ºÓ0üý¸¡¡¡¡ËÜÝÜÝÜÝÜÝÜÝÜÝ0
0
02Ø1Ù1Ù1Ù1Ú1200
0
00
0
0h¾qsqkmqquqr
0
0
0
0
0Î1Ï10000°±±±±À¡¡¡ºÔÕÜÝÜݸ¡º2ä帡º000ÔÕÔÕÔÕÔÕÔÕÔÕ
00
02Ø1Ù1Ù1Ù1Ú120
0
0
0
0hiqkllqsuqquqr
0
0
0
0
0Ö×Î1Ï100¸¡¡¡¡¡¡¡¡ºÜÝÔÕÔÕ¸¡º222¸¡º2
0
0äåÜÝÜÝÜÝäåÜÝ
0
00 2Ø1Ù1Ù1Ù1Ú1200
0
0h¾qklqqqsuqquqr
0
0
0
0
0ÞßÖ×00¸¡¡¡¡¡¡¡¡ºÔÕäåä帡±±±À¡º
020
00ÔÕÔÕÔÕ20ÔÕ
00
02à1á1á1á1â1200
0h¾qkláqklluqquqr
0
0
0
0
0Ö×Þß00¸¡¡¡¡¡¡¡¡ºäå°±±±À¡¡¡¡¡¡¡º
00
0
0
0äåÜÝÜÝ
0
0äå
0
00022
|
||||
22200
00pkllqqklqquqt}qr
0
0
0
0
0ÞßÖ×0
00000Ô0¸¡¡¡Â±±À¡¡¡¡¡¡¡¡¡¡¡Ë
0000002ÔÕÔÕ20
0
0
00Æ1Ç1Î1Ç1
0Æ1Ç1000h¾sqqkllqqququqqr
0
0
0
0
0Ö×äå
0
0Ð1Ñ1Ñ1Ò100000000è1é10Ô0¸¡¡¡ºÓ0è1é100000002äåäå
000000Ö×Ö×
0Ö×
00h¾qsqklqqáqt}quqqr
0
0
0
0
0äå00
0Ð1Ù1á1á1á1Ñ1Ñ1Ñ1Ò10000ÔÕ
0
0¸¡¡¡º
0ÔÕ00hiij000
0
0
00
0
0
000æçæç
0æç0h¾qásqsqqqqt}qquqqr
0
0
0
0
0Î1Ï10
0
0à1â10Î1Ï1à1á1Ù1Ù1Ò10Æ1Ç1ÜÝ
0
0¸¡¡¡º
0ÜÝ0h¾áq¾iiiiiiiiiiiiiiiiiiii¾qqqsqsqt||}qqquqqr
0
0
0
0
0ÔÕ0
0
0
000Ö×00à1á1â1
0ÔÕÔÕ
0
0¸¡¡¡º
0ÔÕ
0pklllllllllllllllllllllll¶lllqq{|}qqqqqquqtz
0
0
0
0
0ÜÝ0
0
0
0
00äå
0Æ1Ï10Æ1Ç1ÜÝÜÝ
0
0¸¡¡¡º
0ÜÝ
0psqklllmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqquqr
0
0
0
0
0
0ÔÕ00
0
0
0000
0ÔÕ
0ÔÕÔÕÔÕ
0
0Ô0¸¡¡º
0ÔÕ
0psqsqqq¾llllllálllllllllllllllllllmqqqqquqr
0
0
0
0
0
0ÜÝ0
0
0
0Æ1Ç1Æ1Ï1Î1óò
0ÜÝÜÝÜÝÆ1Ç1Æ1é1è1é1è1Ç1ÜÝàpsqsqqk¶¶¶¶¶¶¶lllllllllllllllllllllllllmuqr
0
0
0
0
0
0
|
||||
@@ -1,6 +1,6 @@
|
||||
ΖΗΖΖΖΖΖΖΖΖΖΖΖΖΖΖ5670
2
000Π0Ρ0Ρ0�000
0
0
|
||||
200000000ΗΗΗΗΖΖΖΗ00
0
00000°±±±±±²ΖΊh4s4q0u4i0j4000
2
0Π0Ρ0Ρ0�040
0
0
0
00000000ΖΗΗΗΖΖΖ
0
0
0
0
0
0
00000000Έ΅΅΅΅΅Β²�p4{4|4}4q0r440
0
00Π0Ρ0Ω0Ϊ0
0000 0 0
|
||||
0000000ΗΗΗΗΗΗΗ8IIIIII:0000000Έ΅΅΅΅΅΅Β²�p4q0q0t4y4z40
0
00Θ0Ρ0�0
02002004000ΖΗΗΗΗΗΗ@222
|
||||
ΖΗΖΖΖΖΖΖΖΖΖΖΖΖΈ΅ΊΣ0p0k0l0m0q0r00
2
000Π0Ρ0Ρ0�000
0
0
|
||||
200000000ΗΗΗΗΖΖΖΗ00
0
00000°±±±±±ΐ΅ΊΊp4s4q0u4q0r4000
2
0Π0Ρ0Ρ0�040
0
0
0
00000000ΖΗΗΗΖΖΖ
0
0
0
0
0
0
00000000Έ΅΅΅΅΅΅΅Ί�p4{4|4}4q0r440
0
00Π0Ρ0Ω0Ϊ0
0000 0 0
|
||||
0000000ΗΗΗΗΗΗΗ8IIIIII:0000000Έ΅΅΅΅΅΅΅Ί�p4q0q0t4y4z40
0
00Θ0Ρ0�0
02002004000ΖΗΗΗΗΗΗ@222
|
||||
222B000000
|
||||
2¸،،،،،،،؛ˆx4y4y4z400
00
04ط0ظ0ع000020000000ااااا@22222
|
||||
2B00000000000ج،،،؛گ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘0‘ !"‘‘‘‘‘‘20@222222B000000000
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0s0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0s0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0s0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0s0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0s0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Η0p0s0s0s0{0|0|0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2p0s0s0s0q0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0000002
0
|
||||
222
2222 2
|
||||
22
0
222p0s0s0s0q0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0&200
0002222
0
0
0
022
022222p0s0s0{0|0|0|0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Ζ00020200
00
0
0000
0
0000000p0s0s0q0q0q0q0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0&2&2&20000000
0
0
0002200022000p0s0{0y0y0y0y0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0‘2‘2‘2‘2‘2‘2‘2Ί220
0
02200000000000p0p000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0°0±0±0±0±0±0²0�20000200020
0002000p0p000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�20020000200
0
0000
00p0x0y0y0y0y0y0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�2
00000
000020
0
0
00
00p0000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�2
0
000Θ0Ι0Κ00
00220
0
0
00p0000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�20
000Π0Ρ0�0000022
0
0
00p0000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�20
0
0
0Π0Ρ0Ρ0Ι0Κ00000
0
000x0y0y0y0y0y0y0Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0΅0΅0Ί0�2000
0Ψ0Ω0Ω0Ρ0Ρ0Ι0Κ00
0
0
0220000000Ζ0Η0Ζ0Η0Ζ0Η0Ζ0Η0Έ0΅0΅0΅0�0Ύ0Ύ0i0i0j00
0
000Π0Ρ0Ρ0�0
0
002020000000
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
����
|
||||
@@ -0,0 +1,5 @@
|
||||
тутутутуту
0
00
0
00
0п1я1р10
0ф1г1т1эщэщэщДЕДЕ
0
0
000п1я1ы1ы1Б10
0туэтутуту
0
0
0
0
0000п1ы1ы1А1Б1ф1г10эщтэщэщДЕ
0
0ф1о1н1г100ь1ы1Б1ф1г1жв
0туэтуту
00
0
0туту00ь1з10жвДРг1эщтэщэщ
0
0ф1о1эщэщ00Ю1Б10ДРо1тутуэтуту
0
0тутуту000000туэщэщтДЕДЕ
0
0ДЕДРСРо1000н1о1эщтутуэ0н1о1
0
0
0
0
00жвжв000тутуэщэщт0жв0
0
0
000ДЕДЕ000эщэщтутуэ0ДЕ0
0
0
00н1о1
0
00п1я1р1тутуэщэщт000
0
00
00жв
000ь1ы1Б1эщэщтутуэ00
0
00
0
00ДЕ000ь1з10тутуэщэщт0х0и0й000
000000
0ь1з10ДЕДЕтутуэ0п0я0з00000000п1я1ы1Б100000ДЕэщт0ь0з00000п1р100ь1ы1Б100000000туэ0000п1я1я1ы1ы1я1я1ы1з100х0и0й00000ДЕт0000Ю1А1А1А1А1А1А1А1Б100ь0ы0з0000000э000000000000000000000000тн1о108IIIIII11IIIIII:у┤┤┤жэжв0@00000 1"1000000BЮ00н1о1тДРо1@00000 1"100000B000жвэ0жв@000000 1"1000000B000ДЕт0ДЕ@00000 1"100000Bу┤┤┤жэ0
0
0@000000 1"1000000B00000т
0
00@00000 1"100000B0000Юэ
0
0
0@000000 1"1000000B00000т0
0
0@00000 1"100000Bу┤┤┤жэ0
0
0@000000 1"1000000B000н1о1т0
0
0@00000 1"100000BЮ00ж1в1э
0
0
0@000000 1"1000000B000Д1Е1т
0
0
0HIIIIII 1"1IIIIIIJу┤┤┤жэ
0
00 1"100000тн1о100000000 1"1000000000000эжв00х0и0и0й000 1"1000000000000тДРо10ь0ы0я0р000 1"10000000н1о10э0жв000ь0з000 1"1000&'0000жв0т0ДЕ0111111!1"1000000000ДРо1эн1о100 1!1)1)1)1)1)1*10000000000жвтжв00 1"10000=>>>>>>?ДЕэДЕ00 1"10000E0000000000GF00т
0
0
00 1!1110000000000000GF00э
0
000 1!1!1"10000000000000GF00т
0
0
00 1!1)1*10000000000000GF0
0эф1г1
00 1"10000E0000000000GF0
0тжв
00 1"1Ю000MNNNNNNOF0
0эДРо10 1!111100000000000н1о10
0т0жв0(1)1)1!1"10000000н1о100жвф1г1э0ДЕ0000 1"10000000жв0н1СЕжвт╠╠╠╠╠╡0 1"1000х0й000чъ
0жв
0чъэ
|
||||
╨0 1"1000ь0з000жв
0ДЕ
0жвт
|
||||
╨0 1"100000н1о1чъф1г1
0
0чъэ
|
||||
╨0 1"10х0и0й00жвжвжв
0
0жвт
╨0 1"10п0я0р00чъчъчъф1г1чъэ
╨0 1"10ь0ы0з00жвжвжвжвжвтD3D3D3D3D3╨Ю 1"1000н1о1чъчъчъчъчъэL3L3L3L3L3╨0 1"1000жвжвжвжвжвжвт
|
||||
V3W3╨(1*10н1о1чъчъчъчъчъчъэ4440000000жвжвжвжвжвжвжвтф1г1ф1г1н1о1н1о1н1о1чъчъчъчъчъчъчъэ
|
||||
@@ -1 +1 @@
|
||||
RQVnn000000ZY&CD000000E222`2a2]2f2KL0000002222222220000002˜2™2™2™2™2š22p0000002 2¡2¡2¡2¡2¢22q0000002¨2©2©2©2©2ª2�2‚20000002j2222ˆ2‰2Š20000002r2222�2‘’2000000000000000000000000000000000000000000000000000000000000
|
||||
RQVT'000000ZYe/&000000E222`2a2]2f2220000002222222220000002˜2™2™2™2™2š22p0000002 2¡2¡2¡2¡2¢22q0000002¨2©2©2©2©2ª2�2‚20000002j2222ˆ2‰2Š20000002r2222�2‘’2000000000000000000000000000000000000000000000000000000000000
|
||||
@@ -4424,7 +4424,7 @@
|
||||
{
|
||||
"id": "LAYOUT_ROUTE102EXT",
|
||||
"name": "Route102ext_Layout",
|
||||
"width": 20,
|
||||
"width": 22,
|
||||
"height": 20,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Petalburg",
|
||||
@@ -4520,6 +4520,86 @@
|
||||
"secondary_tileset": "gTileset_Cave",
|
||||
"border_filepath": "data/layouts/GraniteCave_B3F/border.bin",
|
||||
"blockdata_filepath": "data/layouts/GraniteCave_B3F/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_GRANITE_CAVE_B4F",
|
||||
"name": "GraniteCave_B4F_Layout",
|
||||
"width": 15,
|
||||
"height": 15,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Cave",
|
||||
"border_filepath": "data/layouts/GraniteCave_B4F/border.bin",
|
||||
"blockdata_filepath": "data/layouts/GraniteCave_B4F/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_GRANITE_CAVE_B4FNORTH",
|
||||
"name": "GraniteCave_B4FNorth_Layout",
|
||||
"width": 15,
|
||||
"height": 15,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Cave",
|
||||
"border_filepath": "data/layouts/GraniteCave_B4FNorth/border.bin",
|
||||
"blockdata_filepath": "data/layouts/GraniteCave_B4FNorth/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_NEW_MAP2",
|
||||
"name": "NewMap2_Layout",
|
||||
"width": 25,
|
||||
"height": 48,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Rustboro",
|
||||
"border_filepath": "data/layouts/NewMap2/border.bin",
|
||||
"blockdata_filepath": "data/layouts/NewMap2/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_RUSTBORO_CITY_EAST",
|
||||
"name": "RustboroCityEast_Layout",
|
||||
"width": 25,
|
||||
"height": 60,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Rustboro",
|
||||
"border_filepath": "data/layouts/RustboroCityEast/border.bin",
|
||||
"blockdata_filepath": "data/layouts/RustboroCityEast/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_PETALBURF_FORREST_RIVER",
|
||||
"name": "PetalburfForrestRiver_Layout",
|
||||
"width": 32,
|
||||
"height": 64,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Fortree",
|
||||
"border_filepath": "data/layouts/PetalburfForrestRiver/border.bin",
|
||||
"blockdata_filepath": "data/layouts/PetalburfForrestRiver/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_ROUTE116EXT",
|
||||
"name": "Route116Ext_Layout",
|
||||
"width": 80,
|
||||
"height": 20,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Mauville",
|
||||
"border_filepath": "data/layouts/Route116Ext/border.bin",
|
||||
"blockdata_filepath": "data/layouts/Route116Ext/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_ROUTE101WEST",
|
||||
"name": "Route101West_Layout",
|
||||
"width": 20,
|
||||
"height": 40,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Petalburg",
|
||||
"border_filepath": "data/layouts/Route101West/border.bin",
|
||||
"blockdata_filepath": "data/layouts/Route101West/map.bin"
|
||||
},
|
||||
{
|
||||
"id": "LAYOUT_ROUTE117NORTH",
|
||||
"name": "Route117North_Layout",
|
||||
"width": 40,
|
||||
"height": 20,
|
||||
"primary_tileset": "gTileset_General",
|
||||
"secondary_tileset": "gTileset_Mauville",
|
||||
"border_filepath": "data/layouts/Route117North/border.bin",
|
||||
"blockdata_filepath": "data/layouts/Route117North/map.bin"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_YOUNGSTER",
|
||||
@@ -127,6 +127,10 @@
|
||||
"dest_warp_id": "2"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -53,11 +53,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_LockRoom6::
|
||||
AbandonedShip_HiddenFloorCorridors_EventScript_Room1Door::
|
||||
lockall
|
||||
goto_if_set FLAG_USED_ROOM_1_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen
|
||||
checkitem ITEM_ROOM_1_KEY
|
||||
checkitem ITEM_KEY_TO_ROOM_1
|
||||
goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm1IsLocked
|
||||
msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT
|
||||
playse SE_PIN
|
||||
removeitem ITEM_ROOM_1_KEY
|
||||
removeitem ITEM_KEY_TO_ROOM_1
|
||||
setflag FLAG_USED_ROOM_1_KEY
|
||||
call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom1
|
||||
special DrawWholeMapView
|
||||
@@ -67,11 +67,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room1Door::
|
||||
AbandonedShip_HiddenFloorCorridors_EventScript_Room2Door::
|
||||
lockall
|
||||
goto_if_set FLAG_USED_ROOM_2_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen
|
||||
checkitem ITEM_ROOM_2_KEY
|
||||
checkitem ITEM_KEY_TO_ROOM_2
|
||||
goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm2IsLocked
|
||||
msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT
|
||||
playse SE_PIN
|
||||
removeitem ITEM_ROOM_2_KEY
|
||||
removeitem ITEM_KEY_TO_ROOM_2
|
||||
setflag FLAG_USED_ROOM_2_KEY
|
||||
call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom2
|
||||
special DrawWholeMapView
|
||||
@@ -81,11 +81,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room2Door::
|
||||
AbandonedShip_HiddenFloorCorridors_EventScript_Room4Door::
|
||||
lockall
|
||||
goto_if_set FLAG_USED_ROOM_4_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen
|
||||
checkitem ITEM_ROOM_4_KEY
|
||||
checkitem ITEM_KEY_TO_ROOM_4
|
||||
goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm4IsLocked
|
||||
msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT
|
||||
playse SE_PIN
|
||||
removeitem ITEM_ROOM_4_KEY
|
||||
removeitem ITEM_KEY_TO_ROOM_4
|
||||
setflag FLAG_USED_ROOM_4_KEY
|
||||
call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom4
|
||||
special DrawWholeMapView
|
||||
@@ -95,11 +95,11 @@ AbandonedShip_HiddenFloorCorridors_EventScript_Room4Door::
|
||||
AbandonedShip_HiddenFloorCorridors_EventScript_Room6Door::
|
||||
lockall
|
||||
goto_if_set FLAG_USED_ROOM_6_KEY, AbandonedShip_HiddenFloorCorridors_EventScript_TheDoorIsOpen
|
||||
checkitem ITEM_ROOM_6_KEY
|
||||
checkitem ITEM_KEY_TO_ROOM_6
|
||||
goto_if_eq VAR_RESULT, FALSE, AbandonedShip_HiddenFloorCorridors_EventScript_Rm6IsLocked
|
||||
msgbox AbandonedShip_HiddenFloorCorridors_Text_InsertedKey, MSGBOX_DEFAULT
|
||||
playse SE_PIN
|
||||
removeitem ITEM_ROOM_6_KEY
|
||||
removeitem ITEM_KEY_TO_ROOM_6
|
||||
setflag FLAG_USED_ROOM_6_KEY
|
||||
call AbandonedShip_HiddenFloorCorridors_EventScript_UnlockRoom6
|
||||
special DrawWholeMapView
|
||||
|
||||
@@ -141,7 +141,7 @@
|
||||
"x": 42,
|
||||
"y": 10,
|
||||
"elevation": 3,
|
||||
"item": "ITEM_ROOM_1_KEY",
|
||||
"item": "ITEM_KEY_TO_ROOM_1",
|
||||
"flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY"
|
||||
},
|
||||
{
|
||||
@@ -149,7 +149,7 @@
|
||||
"x": 20,
|
||||
"y": 5,
|
||||
"elevation": 3,
|
||||
"item": "ITEM_ROOM_2_KEY",
|
||||
"item": "ITEM_KEY_TO_ROOM_2",
|
||||
"flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY"
|
||||
},
|
||||
{
|
||||
@@ -157,7 +157,7 @@
|
||||
"x": 1,
|
||||
"y": 12,
|
||||
"elevation": 3,
|
||||
"item": "ITEM_ROOM_4_KEY",
|
||||
"item": "ITEM_KEY_TO_ROOM_4",
|
||||
"flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY"
|
||||
},
|
||||
{
|
||||
@@ -165,7 +165,7 @@
|
||||
"x": 1,
|
||||
"y": 2,
|
||||
"elevation": 0,
|
||||
"item": "ITEM_ROOM_6_KEY",
|
||||
"item": "ITEM_KEY_TO_ROOM_6",
|
||||
"flag": "FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
@@ -44,7 +44,9 @@
|
||||
"dest_warp_id": "1"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "hidden_item",
|
||||
|
||||
@@ -225,6 +225,7 @@ BattleFrontier_BattleFactoryPreBattleRoom_EventScript_CommentOnOpponentType::
|
||||
call_if_eq VAR_0x8005, TYPE_ICE, BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesIce
|
||||
call_if_eq VAR_0x8005, TYPE_DRAGON, BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesDragon
|
||||
call_if_eq VAR_0x8005, TYPE_DARK, BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesDark
|
||||
call_if_eq VAR_0x8005, TYPE_FAIRY, BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesFairy
|
||||
call_if_eq VAR_0x8005, NUMBER_OF_MON_TYPES, BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentHasNoMostCommonType
|
||||
return
|
||||
|
||||
@@ -296,6 +297,10 @@ BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesDark::
|
||||
msgbox BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInDarkType, MSGBOX_DEFAULT
|
||||
return
|
||||
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentUsesFairy::
|
||||
msgbox BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInFairyType, MSGBOX_DEFAULT
|
||||
return
|
||||
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_OpponentHasNoMostCommonType::
|
||||
msgbox BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerHasNoClearFavorite, MSGBOX_DEFAULT
|
||||
return
|
||||
@@ -559,6 +564,10 @@ BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInDarkType:
|
||||
.string "The TRAINER is apparently skilled\n"
|
||||
.string "in the handling of the DARK type.$"
|
||||
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInFairyType:
|
||||
.string "The TRAINER is apparently skilled\n"
|
||||
.string "in the handling of the FAIRY type.$"
|
||||
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInSteelType:
|
||||
.string "The TRAINER is apparently skilled\n"
|
||||
.string "in the handling of the STEEL type.$"
|
||||
|
||||
@@ -67,51 +67,61 @@ BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove::
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_Softboiled::
|
||||
setvar VAR_0x8008, 16
|
||||
setvar VAR_0x8005, MOVE_SOFT_BOILED
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_SeismicToss::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_SEISMIC_TOSS
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_DreamEater::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_DREAM_EATER
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_MegaPunch::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_MEGA_PUNCH
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_MegaKick::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_MEGA_KICK
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_BodySlam::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_BODY_SLAM
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_RockSlide::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_ROCK_SLIDE
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_Counter::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_COUNTER
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_ThunderWave::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_THUNDER_WAVE
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_SwordsDance::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_SWORDS_DANCE
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
@@ -181,51 +191,61 @@ BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove::
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_DefenseCurl::
|
||||
setvar VAR_0x8008, 16
|
||||
setvar VAR_0x8005, MOVE_DEFENSE_CURL
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_Snore::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_SNORE
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_MudSlap::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_MUD_SLAP
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_Swift::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_SWIFT
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_IcyWind::
|
||||
setvar VAR_0x8008, 24
|
||||
setvar VAR_0x8005, MOVE_ICY_WIND
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_Endure::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_ENDURE
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_PsychUp::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_PSYCH_UP
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_IcePunch::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_ICE_PUNCH
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_ThunderPunch::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_THUNDER_PUNCH
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_FirePunch::
|
||||
setvar VAR_0x8008, 48
|
||||
setvar VAR_0x8005, MOVE_FIRE_PUNCH
|
||||
goto BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection
|
||||
end
|
||||
|
||||
@@ -246,11 +266,8 @@ BattleFrontier_Lounge7_EventScript_CancelChooseMon::
|
||||
@ VAR_TEMP_D is the move selection
|
||||
@ VAR_TEMP_E is which move tutor was spoken to
|
||||
BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection::
|
||||
copyvar VAR_0x8004, VAR_TEMP_D
|
||||
copyvar VAR_0x8005, VAR_TEMP_E
|
||||
special BufferBattleFrontierTutorMoveName
|
||||
buffernumberstring STR_VAR_2, VAR_0x8008
|
||||
copyvar VAR_0x8004, VAR_TEMP_C
|
||||
msgbox BattleFrontier_Lounge7_Text_MoveWillBeXBattlePoints, MSGBOX_YESNO
|
||||
goto_if_eq VAR_RESULT, NO, BattleFrontier_Lounge7_EventScript_ChooseNewMove
|
||||
specialvar VAR_TEMP_1, GetFrontierBattlePoints
|
||||
@@ -261,7 +278,6 @@ BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection::
|
||||
|
||||
BattleFrontier_Lounge7_EventScript_TeachTutorMove::
|
||||
msgbox BattleFrontier_Lounge7_Text_TeachMoveToWhichMon, MSGBOX_DEFAULT
|
||||
special GetBattleFrontierTutorMoveIndex
|
||||
fadescreen FADE_TO_BLACK
|
||||
special CloseBattlePointsWindow
|
||||
special CloseBattleFrontierTutorWindow
|
||||
|
||||
@@ -12,8 +12,10 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [],
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 13,
|
||||
@@ -30,6 +32,10 @@
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -12,8 +12,10 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [],
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 7,
|
||||
@@ -30,6 +32,10 @@
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -19,10 +19,10 @@ FallarborTown_Mart_Pokemart:
|
||||
.2byte ITEM_PARALYZE_HEAL
|
||||
.2byte ITEM_ESCAPE_ROPE
|
||||
.2byte ITEM_SUPER_REPEL
|
||||
.2byte ITEM_X_SPECIAL
|
||||
.2byte ITEM_X_SP_ATK
|
||||
.2byte ITEM_X_SPEED
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_DIRE_HIT
|
||||
.2byte ITEM_GUARD_SPEC
|
||||
.2byte ITEM_NONE
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
@@ -135,6 +135,10 @@
|
||||
"dest_warp_id": "5"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -130,6 +130,19 @@
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "EventScript_RockSmash",
|
||||
"flag": "FLAG_TEMP_17"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_BREAKABLE_ROCK",
|
||||
"x": 25,
|
||||
"y": 11,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 1,
|
||||
"movement_range_y": 1,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "EventScript_RockSmash",
|
||||
"flag": "FLAG_TEMP_18"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
@@ -167,6 +180,13 @@
|
||||
"elevation": 3,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B1F",
|
||||
"dest_warp_id": "6"
|
||||
},
|
||||
{
|
||||
"x": 27,
|
||||
"y": 10,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B3F",
|
||||
"dest_warp_id": "2"
|
||||
}
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
@@ -19,13 +19,13 @@
|
||||
"x": 9,
|
||||
"y": 25,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_NONE",
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_DOWN",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
"script": "GraniteCave_B3F_Fell",
|
||||
"flag": "FLAG_STEVENS_CAVE_AGRON"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
@@ -55,8 +55,8 @@
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_AGGRON",
|
||||
"x": 22,
|
||||
"y": 24,
|
||||
"x": 15,
|
||||
"y": 23,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_NONE",
|
||||
"movement_range_x": 0,
|
||||
@@ -64,7 +64,7 @@
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
"flag": "FLAG_STEVENS_CAVE_AGRON"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_LAIRON",
|
||||
@@ -77,7 +77,7 @@
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
"flag": "FLAG_STEVENS_CAVE_AGRON"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ARON",
|
||||
@@ -91,13 +91,108 @@
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||
"x": 16,
|
||||
"y": 15,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "EventScript_StrengthBoulder",
|
||||
"flag": "FLAG_TEMP_11"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_PUSHABLE_BOULDER",
|
||||
"x": 2,
|
||||
"y": 11,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "EventScript_StrengthBoulder",
|
||||
"flag": "FLAG_TEMP_12"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
{
|
||||
"x": 13,
|
||||
"y": 13,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B4F",
|
||||
"dest_warp_id": "0"
|
||||
},
|
||||
{
|
||||
"x": 6,
|
||||
"y": 12,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B4F",
|
||||
"dest_warp_id": "1"
|
||||
},
|
||||
{
|
||||
"x": 8,
|
||||
"y": 19,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B2F",
|
||||
"dest_warp_id": "5"
|
||||
},
|
||||
{
|
||||
"x": 9,
|
||||
"y": 26,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B3F",
|
||||
"dest_warp_id": "0"
|
||||
},
|
||||
{
|
||||
"x": 5,
|
||||
"y": 2,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B3F",
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
{
|
||||
"type": "trigger",
|
||||
"x": 24,
|
||||
"y": 23,
|
||||
"elevation": 0,
|
||||
"var": "VAR_GRANITECAVE_AGGRON",
|
||||
"var_value": "1",
|
||||
"script": "GraniteCave_B3F_EventScript_Agron"
|
||||
},
|
||||
{
|
||||
"type": "trigger",
|
||||
"x": 5,
|
||||
"y": 22,
|
||||
"elevation": 0,
|
||||
"var": "VAR_GRANITECAVE_AGGRON",
|
||||
"var_value": "0",
|
||||
"script": "GraniteCave_B3F_EventScript_CheckOnSteven"
|
||||
},
|
||||
{
|
||||
"type": "trigger",
|
||||
"x": 16,
|
||||
"y": 23,
|
||||
"elevation": 0,
|
||||
"var": "VAR_GRANITECAVE_AGGRON",
|
||||
"var_value": "0",
|
||||
"script": "GraniteCave_B3F_EventScript_WhatDidHeFind"
|
||||
},
|
||||
{
|
||||
"type": "trigger",
|
||||
"x": 15,
|
||||
"y": 20,
|
||||
"elevation": 0,
|
||||
"var": "VAR_GRANITECAVE_AGGRON",
|
||||
"var_value": "3",
|
||||
"script": "GraniteCave_B3F_EventScript_CompletedScript"
|
||||
}
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
|
||||
@@ -1,2 +1,324 @@
|
||||
GraniteCave_B3F_MapScripts::
|
||||
//map_script MAP_SCRIPT_ON_LOAD, GraniteCave_B3F_OnTransition
|
||||
//map_script MAP_SCRIPT_ON_TRANSITION, GraniteCave_B3F_OnTransition
|
||||
.byte 0
|
||||
|
||||
GraniteCave_B3F_EventScript_CheckOnSteven::
|
||||
msgbox GraniteCave_B3F_Text_CheckOnSteven, MSGBOX_NPC
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_WalkDown
|
||||
end
|
||||
|
||||
GraniteCave_B3F_EventScript_WhatDidHeFind::
|
||||
msgbox GraniteCave_B3F_Text_WhatDidHeFind, MSGBOX_NPC
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_WalkDown
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Text_WhatDidHeFind:
|
||||
.string "I should see what STEVEN found$"
|
||||
|
||||
GraniteCave_B3F_Text_CheckOnSteven:
|
||||
.string "STEVEN: Just a second, we should come up\n"
|
||||
.string "with a plan.$"
|
||||
|
||||
GraniteCave_B3F_Movement_WalkDown:
|
||||
walk_down
|
||||
step_end
|
||||
|
||||
|
||||
GraniteCave_B3F_Fell::
|
||||
goto_if_unset FLAG_STEVENS_CAVE_DUGDEEPER, GraniteCave_B3F_EventScript_DugDeeper
|
||||
goto_if_eq VAR_GRANITECAVE_AGGRON, 0, GraniteCave_B3F_EventScript_StayAndStudy
|
||||
goto_if_eq VAR_GRANITECAVE_AGGRON, 9, GraniteCave_B3F_EventScript_StayAndStudy
|
||||
goto_if_eq VAR_GRANITECAVE_AGGRON, 3, GraniteCave_B3F_Exit
|
||||
msgbox GraniteCave_B3F_Text_FindAnything, MSGBOX_NPC
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Exit::
|
||||
msgbox GraniteCave_B3F_Text_ExitThatWay, MSGBOX_NPC
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Movement_LookUp:
|
||||
face_up
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_LookRight:
|
||||
face_right
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Text_FindAnything:
|
||||
.string "I haven't found anything yet...\n"
|
||||
.string "If I do, I will find you.$"
|
||||
|
||||
GraniteCave_B3F_Text_CheckOnPlayer:
|
||||
.string "Are you ok?\n"
|
||||
.string "Here, let me heal your POKéMON.$"
|
||||
|
||||
GraniteCave_B3F_Text_DugDeeper:
|
||||
.string "I can't say that I planned on this\n"
|
||||
.string "today...\p"
|
||||
.string "At least there seems to be a path to\n"
|
||||
.string "continue moving forward.\p"
|
||||
.string "I wonder what could have caused that\n"
|
||||
.string "earthquake.\p"
|
||||
.string "I am going to explore this section with\n"
|
||||
.string "Baltoy and see if we can find any other\l"
|
||||
.string "path back up.\p"
|
||||
.string "Why don't you continue exploring\n"
|
||||
.string "further as well.$"
|
||||
|
||||
GraniteCave_B3F_EventScript_DugDeeper::
|
||||
lock
|
||||
setflag FLAG_STEVENS_CAVE_DUGDEEPER
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_LookUp
|
||||
msgbox GraniteCave_B3F_Text_CheckOnPlayer, MSGBOX_NPC
|
||||
special HealPlayerParty
|
||||
playse SE_USE_ITEM
|
||||
waitse
|
||||
msgbox GraniteCave_B3F_Text_DugDeeper, MSGBOX_NPC
|
||||
setvar VAR_GRANITECAVE_AGGRON, 1
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Trigger_Agron::
|
||||
goto_if_unset FLAG_STEVENS_CAVE_AGRON, GraniteCave_B3F_Movement_AgronChargePlayer
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Movement_CheckRightLeft:
|
||||
face_right
|
||||
delay_16
|
||||
face_left
|
||||
delay_16
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_CheckDownLeft:
|
||||
face_down
|
||||
delay_16
|
||||
face_left
|
||||
delay_16
|
||||
face_down
|
||||
delay_16
|
||||
face_left
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_AgronChargePlayer:
|
||||
face_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
walk_fast_right
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_KnockBack:
|
||||
jump_2_right
|
||||
delay_16
|
||||
face_left
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_Larion:
|
||||
walk_fast_up
|
||||
walk_fast_up
|
||||
walk_fast_up
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_StevenRun:
|
||||
walk_fast_down
|
||||
walk_fast_down
|
||||
walk_fast_down
|
||||
walk_fast_down
|
||||
walk_fast_down
|
||||
face_left
|
||||
delay_16
|
||||
lock_facing_direction
|
||||
delay_16
|
||||
walk_right
|
||||
unlock_facing_direction
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_FaceDown:
|
||||
face_down
|
||||
delay_16
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Movement_WalkRight:
|
||||
walk_right
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_Text_AggronAttack:
|
||||
.string "STEVEN: I'll deal with this one!$"
|
||||
|
||||
GraniteCave_B3F_Text_LaironAttack:
|
||||
.string "LARION charges!$"
|
||||
|
||||
GraniteCave_B3F_EventScript_Agron::
|
||||
lock
|
||||
//Setup Scene
|
||||
fadeoutbgm 1
|
||||
//Start Look Around
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_CheckRightLeft
|
||||
waitmovement 0
|
||||
delay 32
|
||||
playse SE_PIN
|
||||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_ExclamationMark
|
||||
waitmovement 0
|
||||
delay 16
|
||||
//Sounds
|
||||
playbgm MUS_HELP, TRUE
|
||||
playmoncry SPECIES_AGGRON, CRY_MODE_ENCOUNTER
|
||||
//Move Agron
|
||||
setobjectxyperm 4, 15, 23
|
||||
showobjectat 4, MAP_GRANITE_CAVE_B3F
|
||||
addobject 4
|
||||
//Move Lairon
|
||||
setobjectxyperm 5, 26, 26
|
||||
showobjectat 5, MAP_GRANITE_CAVE_B3F
|
||||
addobject 5
|
||||
delay 16
|
||||
//Charge Scene
|
||||
applymovement 4, GraniteCave_B3F_Movement_AgronChargePlayer
|
||||
waitmovement 0
|
||||
setvar VAR_0x8004, 0 @ vertical pan
|
||||
setvar VAR_0x8005, 2 @ horizontal pan
|
||||
setvar VAR_0x8006, 5 @ num shakes
|
||||
setvar VAR_0x8007, 2 @ shake delay
|
||||
special ShakeCamera
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_KnockBack
|
||||
fadescreen FADE_TO_BLACK
|
||||
hidefollower
|
||||
waitmovement 0
|
||||
fadescreen FADE_FROM_BLACK
|
||||
playmoncry SPECIES_AGGRON, CRY_MODE_ENCOUNTER
|
||||
delay 32
|
||||
//Move in Larion
|
||||
applymovement 5, GraniteCave_B3F_Movement_Larion
|
||||
waitmovement 0
|
||||
playmoncry SPECIES_LAIRON, CRY_MODE_ENCOUNTER
|
||||
delay 32
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_CheckDownLeft
|
||||
waitmovement 0
|
||||
//Move in Steven
|
||||
setobjectxyperm 1, 24, 18
|
||||
showobjectat 1, MAP_GRANITE_CAVE_B3F
|
||||
addobject 1
|
||||
applymovement 1, GraniteCave_B3F_Movement_StevenRun
|
||||
waitmovement 0
|
||||
//applymovement 4, GraniteCave_B3F_Movement_WalkRight
|
||||
//waitmovement 0
|
||||
applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_B3F_Movement_FaceDown
|
||||
waitmovement 0
|
||||
msgbox GraniteCave_B3F_Text_AggronAttack, MSGBOX_DEFAULT
|
||||
|
||||
//Start Battle
|
||||
delay 32
|
||||
msgbox GraniteCave_B3F_Text_LaironAttack, MSGBOX_DEFAULT
|
||||
special LaironBattle
|
||||
waitstate
|
||||
showfollower
|
||||
//remove the pokemon
|
||||
removeobject 4
|
||||
removeobject 5
|
||||
setvar VAR_GRANITECAVE_AGGRON, 0
|
||||
setflag FLAG_STEVENS_CAVE_AGRON
|
||||
|
||||
specialvar VAR_RESULT, GetBattleOutcome
|
||||
playbgm MUS_PETALBURG_WOODS, TRUE
|
||||
applymovement 1, GraniteCave_B3F_Movement_LookRight
|
||||
goto_if_eq VAR_RESULT, B_OUTCOME_WON, GraniteCave_B3F_EventScript_AgronDefeated
|
||||
goto_if_eq VAR_RESULT, B_OUTCOME_LOST, GraniteCave_B3F_EventScript_PlayerDefeated
|
||||
//goto_if_eq VAR_RESULT, B_OUTCOME_PLAYER_TELEPORTED, SkyPillar_Top_EventScript_RanFromRayquaza.
|
||||
release
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Text_AgronDefeated:
|
||||
.string "STEVEN: That was a close one, but that\n"
|
||||
.string "LARION was no match for you.\l"
|
||||
.string "Here, let me heal your POKéMON.$"
|
||||
|
||||
GraniteCave_B3F_EventScript_AgronDefeated::
|
||||
msgbox GraniteCave_B3F_Text_AgronDefeated, MSGBOX_NPC
|
||||
goto GraniteCave_B3F_EventScript_ShinyRock
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Text_PlayerDefeated:
|
||||
.string "STEVEN: That was a close one. The LARION\n"
|
||||
.string "ran off after the AGGRON did.\p"
|
||||
.string "Here, let me heal your POKéMON$"
|
||||
|
||||
GraniteCave_B3F_EventScript_PlayerDefeated::
|
||||
msgbox GraniteCave_B3F_Text_PlayerDefeated, MSGBOX_NPC
|
||||
goto GraniteCave_B3F_EventScript_ShinyRock
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Text_MetangFlash:
|
||||
.string "STEVEN: METANG, use Flash!$"
|
||||
|
||||
GraniteCave_B3F_Text_ShinyRock:
|
||||
.string "STEVEN: What's that over there?$"
|
||||
|
||||
GraniteCave_B3F_Movement_GoToStone:
|
||||
walk_left
|
||||
walk_down
|
||||
walk_down
|
||||
walk_down
|
||||
walk_down
|
||||
step_end
|
||||
|
||||
GraniteCave_B3F_EventScript_ShinyRock::
|
||||
lock
|
||||
special HealPlayerParty
|
||||
playse SE_USE_ITEM
|
||||
waitse
|
||||
applymovement 1, GraniteCave_B3F_Movement_FaceDown
|
||||
waitmovement 0
|
||||
msgbox GraniteCave_B3F_Text_MetangFlash, MSGBOX_DEFAULT
|
||||
delay 32
|
||||
animateflash 1
|
||||
delay 32
|
||||
playse SE_PIN
|
||||
applymovement 1, Common_Movement_ExclamationMark
|
||||
waitmovement 0
|
||||
msgbox GraniteCave_B3F_Text_ShinyRock, MSGBOX_DEFAULT
|
||||
applymovement 1, GraniteCave_B3F_Movement_GoToStone
|
||||
waitmovement 0
|
||||
release
|
||||
releaseall
|
||||
end
|
||||
|
||||
GraniteCave_B3F_Text_StayAndStudy:
|
||||
.string "STEVEN: Look at that brilliant shimmer.\n"
|
||||
.string "I wonder if this could be...\p"
|
||||
.string "Thank you for you help {PLAYER}.\n"
|
||||
.string "I will stay here and investiage this\l"
|
||||
.string "odd stone.\p"
|
||||
.string "Oh! You had a letter for me?$"
|
||||
|
||||
GraniteCave_B3F_Text_ExitThatWay:
|
||||
.string "I feel a faint breeze coming from over\n"
|
||||
.string "there. I think the exit is that way.$"
|
||||
|
||||
GraniteCave_B3F_EventScript_StayAndStudy::
|
||||
msgbox GraniteCave_B3F_Text_StayAndStudy, MSGBOX_NPC
|
||||
setvar VAR_0x8004, ITEM_LETTER
|
||||
call Common_EventScript_PlayerHandedOverTheItem
|
||||
setflag FLAG_DELIVERED_STEVEN_LETTER
|
||||
msgbox GraniteCave_StevensRoom_Text_ThankYouTakeThis, MSGBOX_DEFAULT
|
||||
giveitem ITEM_TM47
|
||||
call_if_eq VAR_RESULT, FALSE, GraniteCave_StevensRoom_EventScript_BagFull
|
||||
msgbox GraniteCave_StevensRoom_Text_CouldBecomeChampionLetsRegister, MSGBOX_DEFAULT
|
||||
closemessage
|
||||
delay 30
|
||||
playfanfare MUS_REGISTER_MATCH_CALL
|
||||
msgbox GraniteCave_StevensRoom_Text_RegisteredSteven, MSGBOX_DEFAULT
|
||||
waitfanfare
|
||||
closemessage
|
||||
delay 30
|
||||
setflag FLAG_REGISTERED_STEVEN_POKENAV
|
||||
msgbox GraniteCave_B3F_Text_ExitThatWay, MSGBOX_NPC
|
||||
setvar VAR_GRANITECAVE_AGGRON, 3
|
||||
end
|
||||
|
||||
GraniteCave_B3F_EventScript_CompletedScript::
|
||||
setvar VAR_GRANITECAVE_AGGRON, 9
|
||||
end
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"id": "MAP_GRANITE_CAVE_B4F",
|
||||
"name": "GraniteCave_B4F",
|
||||
"layout": "LAYOUT_GRANITE_CAVE_B4F",
|
||||
"music": "MUS_PETALBURG_WOODS",
|
||||
"region_map_section": "MAPSEC_GRANITE_CAVE",
|
||||
"requires_flash": true,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_UNDERGROUND",
|
||||
"allow_cycling": true,
|
||||
"allow_escaping": false,
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
"x": 3,
|
||||
"y": 3,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_NONE",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "GraniteCave_B4F_EventScript_ItemRareCandy",
|
||||
"flag": "FLAG_ITEM_GRANITE_CAVE_4F_RARECANDY"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 11,
|
||||
"y": 7,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B3F",
|
||||
"dest_warp_id": "0"
|
||||
},
|
||||
{
|
||||
"x": 4,
|
||||
"y": 6,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_B3F",
|
||||
"dest_warp_id": "1"
|
||||
}
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "hidden_item",
|
||||
"x": 11,
|
||||
"y": 4,
|
||||
"elevation": 0,
|
||||
"item": "ITEM_NUGGET",
|
||||
"flag": "FLAG_ITEM_GRANITE_CAVE_4F_NUGGET"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
GraniteCave_B4F_MapScripts::
|
||||
.byte 0
|
||||
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"id": "MAP_GRANITE_CAVE_B4FNORTH",
|
||||
"name": "GraniteCave_B4FNorth",
|
||||
"layout": "LAYOUT_GRANITE_CAVE_B4FNORTH",
|
||||
"music": "MUS_PETALBURG_WOODS",
|
||||
"region_map_section": "MAPSEC_GRANITE_CAVE",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_UNDERGROUND",
|
||||
"allow_cycling": true,
|
||||
"allow_escaping": false,
|
||||
"allow_running": true,
|
||||
"show_map_name": false,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
"x": 9,
|
||||
"y": 4,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_NONE",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "GraniteCave_B4FNorth_EventScript_ItemMasterBall",
|
||||
"flag": "FLAG_ITEM_GRANITE_CAVE_4FNORTH_MASTERBALL"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
GraniteCave_B4FNorth_MapScripts::
|
||||
.byte 0
|
||||
@@ -10,20 +10,20 @@ GraniteCave_StevensRoom_EventScript_Steven::
|
||||
//setvar VAR_0x8004, ITEM_LETTER
|
||||
//call Common_EventScript_PlayerHandedOverTheItem
|
||||
//setflag FLAG_DELIVERED_STEVEN_LETTER
|
||||
msgbox GraniteCave_StevensRoom_Text_ThankYouTakeThis, MSGBOX_DEFAULT
|
||||
giveitem ITEM_TM47
|
||||
call_if_eq VAR_RESULT, FALSE, GraniteCave_StevensRoom_EventScript_BagFull
|
||||
msgbox GraniteCave_StevensRoom_Text_CouldBecomeChampionLetsRegister, MSGBOX_DEFAULT
|
||||
closemessage
|
||||
delay 30
|
||||
playfanfare MUS_REGISTER_MATCH_CALL
|
||||
msgbox GraniteCave_StevensRoom_Text_RegisteredSteven, MSGBOX_DEFAULT
|
||||
waitfanfare
|
||||
closemessage
|
||||
delay 30
|
||||
setflag FLAG_REGISTERED_STEVEN_POKENAV
|
||||
//msgbox GraniteCave_StevensRoom_Text_ThankYouTakeThis, MSGBOX_DEFAULT
|
||||
//giveitem ITEM_TM47
|
||||
//call_if_eq VAR_RESULT, FALSE, GraniteCave_StevensRoom_EventScript_BagFull
|
||||
//msgbox GraniteCave_StevensRoom_Text_CouldBecomeChampionLetsRegister, MSGBOX_DEFAULT
|
||||
//closemessage
|
||||
//delay 30
|
||||
//playfanfare MUS_REGISTER_MATCH_CALL
|
||||
//msgbox GraniteCave_StevensRoom_Text_RegisteredSteven, MSGBOX_DEFAULT
|
||||
//waitfanfare
|
||||
//closemessage
|
||||
//delay 30
|
||||
//setflag FLAG_REGISTERED_STEVEN_POKENAV
|
||||
//insert own script here
|
||||
goto GraniteCave_StevensRoom_EventScript_Steven_AskForHelp
|
||||
goto GraniteCave_StevensRoom_EventScript_Colapse
|
||||
msgbox GraniteCave_StevensRoom_Text_IveGotToHurryAlong, MSGBOX_DEFAULT
|
||||
closemessage
|
||||
call_if_eq VAR_FACING, DIR_NORTH, GraniteCave_StevensRoom_EventScript_StevenExitNorth
|
||||
@@ -91,7 +91,7 @@ GraniteCave_StevensRoom_Text_ImStevenLetterForMe:
|
||||
.string "A LETTER for me?$"
|
||||
|
||||
GraniteCave_StevensRoom_Text_ThankYouTakeThis:
|
||||
.string "STEVEN: Okay, thank you.\p"
|
||||
.string "STEVEN: Thank you.\p"
|
||||
.string "You went through all this trouble to\n"
|
||||
.string "deliver that. I need to thank you.\p"
|
||||
.string "Let me see…\n"
|
||||
@@ -150,13 +150,12 @@ GraniteCave_StevensRoom_Movement_StevenLookAround:
|
||||
step_end
|
||||
|
||||
GraniteCave_StevensRoom_Text_AfterFall:
|
||||
.string "That was... interesting.\p"
|
||||
.string "Looks like you will be helping me\n"
|
||||
.string "afterall.\p"
|
||||
.string "That was unexpected...\l"
|
||||
.string "Looks like that letter will need to wait.\p"
|
||||
.string "....................$"
|
||||
|
||||
GraniteCave_StevensRoom_Text_UseDig:
|
||||
.string "I have an Idea.\p"
|
||||
.string "I have an idea.\l"
|
||||
.string "Baltoy, use dig!$"
|
||||
|
||||
GraniteCave_StevensRoom_Movement_ReleaseBaltoy:
|
||||
@@ -166,7 +165,7 @@ GraniteCave_StevensRoom_Movement_ReleaseBaltoy:
|
||||
step_end
|
||||
|
||||
GraniteCave_StevensRoom_EventScript_Colapse::
|
||||
lock
|
||||
lockall
|
||||
delay 16
|
||||
setvar VAR_0x8004, 0 @ vertical pan
|
||||
setvar VAR_0x8005, 2 @ horizontal pan
|
||||
@@ -191,7 +190,7 @@ GraniteCave_StevensRoom_EventScript_Colapse::
|
||||
faceplayer
|
||||
msgbox GraniteCave_StevensRoom_Text_AfterFall, MSGBOX_NPC
|
||||
delay 64
|
||||
msgbox GraniteCave_StevensRoom_Text_UseDig
|
||||
msgbox GraniteCave_StevensRoom_Text_UseDig, MSGBOX_NPC
|
||||
delay 32
|
||||
fadescreen 3
|
||||
//applymovement OBJ_EVENT_ID_PLAYER, GraniteCave_StevensRoom_Movement_ReleaseBaltoy
|
||||
@@ -206,8 +205,10 @@ GraniteCave_StevensRoom_EventScript_Colapse::
|
||||
setvar VAR_0x8007, 2 @ shake delay
|
||||
special ShakeCamera
|
||||
waitstate
|
||||
warp MAP_RUSTBORO_CITY, 0, 0, 0
|
||||
release
|
||||
setvar VAR_GRANITECAVE_AGGRON, 0
|
||||
releaseall
|
||||
warp MAP_GRANITE_CAVE_B3F, 3, 0, 0
|
||||
delay 32
|
||||
end
|
||||
|
||||
|
||||
|
||||
@@ -36,9 +36,9 @@ LilycoveCity_DepartmentStore_3F_EventScript_ClerkRight::
|
||||
.align 2
|
||||
LilycoveCity_DepartmentStore_3F_Pokemart_StatBoosters:
|
||||
.2byte ITEM_X_SPEED
|
||||
.2byte ITEM_X_SPECIAL
|
||||
.2byte ITEM_X_SP_ATK
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_DIRE_HIT
|
||||
.2byte ITEM_GUARD_SPEC
|
||||
.2byte ITEM_X_ACCURACY
|
||||
|
||||
@@ -13,6 +13,11 @@
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": [
|
||||
{
|
||||
"map": "MAP_ROUTE101WEST",
|
||||
"offset": -20,
|
||||
"direction": "left"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE101",
|
||||
"offset": 0,
|
||||
@@ -164,8 +169,8 @@
|
||||
"x": 17,
|
||||
"y": 2,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_GRANITE_CAVE_1F",
|
||||
"dest_warp_id": "3"
|
||||
"dest_map": "MAP_RUSTBORO_CITY",
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
@@ -248,8 +248,14 @@ LittlerootTown_EventScript_SetRivalBirchPosForDexUpgradeFemale::
|
||||
|
||||
LittlerootTown_EventScript_FatMan::
|
||||
msgbox LittlerootTown_Text_CanUsePCToStoreItems, MSGBOX_NPC
|
||||
//applymovement OBJ_EVENT_ID_PLAYER, Testing_Movment
|
||||
end
|
||||
|
||||
Testing_Movment:
|
||||
lock_facing_direction
|
||||
jump_2_right
|
||||
step_end
|
||||
|
||||
LittlerootTown_EventScript_Boy::
|
||||
msgbox LittlerootTown_Text_BirchSpendsDaysInLab, MSGBOX_NPC
|
||||
end
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_MAGMA_MEMBER_M",
|
||||
@@ -123,6 +123,10 @@
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_KYOGRE_FRONT",
|
||||
@@ -48,5 +48,7 @@
|
||||
"script": "MarineCave_End_EventScript_Kyogre"
|
||||
}
|
||||
],
|
||||
"bg_events": []
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -12,8 +12,10 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [],
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 14,
|
||||
@@ -23,6 +25,10 @@
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -32,6 +32,11 @@
|
||||
"map": "MAP_ROUTE118",
|
||||
"offset": 0,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE117NORTH",
|
||||
"offset": -40,
|
||||
"direction": "up"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": false,
|
||||
"show_map_name": false,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_WOMAN_2",
|
||||
@@ -187,7 +187,9 @@
|
||||
"dest_warp_id": "5"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "sign",
|
||||
|
||||
@@ -21,7 +21,7 @@ MauvilleCity_Mart_Pokemart:
|
||||
.2byte ITEM_AWAKENING
|
||||
.2byte ITEM_X_SPEED
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_GUARD_SPEC
|
||||
.2byte ITEM_DIRE_HIT
|
||||
.2byte ITEM_X_ACCURACY
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_MAN_3",
|
||||
@@ -84,7 +84,9 @@
|
||||
"dest_warp_id": "2"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "sign",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
@@ -37,6 +37,10 @@
|
||||
"dest_warp_id": "3"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -12,8 +12,10 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [],
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 10,
|
||||
@@ -30,6 +32,10 @@
|
||||
"dest_warp_id": "1"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -21,7 +21,7 @@ MossdeepCity_Mart_Pokemart:
|
||||
.2byte ITEM_REVIVE
|
||||
.2byte ITEM_MAX_REPEL
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_NONE
|
||||
release
|
||||
end
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"id": "MAP_NEW_MAP2",
|
||||
"name": "NewMap2",
|
||||
"layout": "LAYOUT_NEW_MAP2",
|
||||
"music": "MUS_ROUTE104",
|
||||
"region_map_section": "MAPSEC_ROUTE_104",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_ROUTE",
|
||||
"allow_cycling": true,
|
||||
"allow_escaping": false,
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
NewMap2_MapScripts::
|
||||
.byte 0
|
||||
@@ -12,8 +12,10 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [],
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 4,
|
||||
@@ -41,5 +43,7 @@
|
||||
"script": "NewMauville_Entrance_EventScript_Door"
|
||||
}
|
||||
],
|
||||
"bg_events": []
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -12,7 +12,7 @@
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"connections": 0,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
|
||||
@@ -32,6 +32,11 @@
|
||||
"map": "MAP_ROUTE101EXT",
|
||||
"offset": 0,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE101WEST",
|
||||
"offset": 20,
|
||||
"direction": "left"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
|
||||
@@ -109,7 +109,9 @@
|
||||
"dest_warp_id": "0"
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "sign",
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"id": "MAP_PETALBURF_FORREST_RIVER",
|
||||
"name": "PetalburfForrestRiver",
|
||||
"layout": "LAYOUT_PETALBURF_FORREST_RIVER",
|
||||
"music": "MUS_PETALBURG_WOODS",
|
||||
"region_map_section": "MAPSEC_PETALBURG_WOODS",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_ROUTE",
|
||||
"allow_cycling": true,
|
||||
"allow_escaping": false,
|
||||
"allow_running": true,
|
||||
"show_map_name": true,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": [
|
||||
{
|
||||
"map": "MAP_PETALBURG_WOODS_EXT",
|
||||
"offset": -18,
|
||||
"direction": "down"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
PetalburfForrestRiver_MapScripts::
|
||||
.byte 0
|
||||
@@ -110,8 +110,8 @@
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
"x": 11,
|
||||
"y": 28,
|
||||
"x": 7,
|
||||
"y": 20,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 0,
|
||||
|
||||
@@ -351,9 +351,9 @@ PetalburgCity_Gym_EventScript_NormanRematch::
|
||||
PetalburgCity_Gym_EventScript_ShouldGiveEnigmaBerry::
|
||||
specialvar VAR_RESULT, IsEnigmaBerryValid
|
||||
goto_if_eq VAR_RESULT, FALSE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry
|
||||
checkitem ITEM_ENIGMA_BERRY
|
||||
checkitem ITEM_ENIGMA_BERRY_E_READER
|
||||
goto_if_eq VAR_RESULT, TRUE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry
|
||||
checkpcitem ITEM_ENIGMA_BERRY
|
||||
checkpcitem ITEM_ENIGMA_BERRY_E_READER
|
||||
goto_if_eq VAR_RESULT, TRUE, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry
|
||||
goto_if_eq VAR_ENIGMA_BERRY_AVAILABLE, 0, PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry
|
||||
msgbox PetalburgCity_Gym_Text_GiveEnigmaBerry, MSGBOX_DEFAULT
|
||||
@@ -365,7 +365,7 @@ PetalburgCity_Gym_EventScript_DontGiveEnigmaBerry::
|
||||
return
|
||||
|
||||
PetalburgCity_Gym_EventScript_GiveEnigmaBerry::
|
||||
giveitem ITEM_ENIGMA_BERRY
|
||||
giveitem ITEM_ENIGMA_BERRY_E_READER
|
||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
||||
setvar VAR_ENIGMA_BERRY_AVAILABLE, 0
|
||||
release
|
||||
|
||||
@@ -23,7 +23,7 @@ PetalburgCity_Mart_Pokemart_Basic:
|
||||
.2byte ITEM_REPEL
|
||||
.2byte ITEM_X_SPEED
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_ORANGE_MAIL
|
||||
.2byte ITEM_NONE
|
||||
release
|
||||
@@ -48,7 +48,7 @@ PetalburgCity_Mart_Pokemart_Expanded:
|
||||
.2byte ITEM_REPEL
|
||||
.2byte ITEM_X_SPEED
|
||||
.2byte ITEM_X_ATTACK
|
||||
.2byte ITEM_X_DEFEND
|
||||
.2byte ITEM_X_DEFENSE
|
||||
.2byte ITEM_ORANGE_MAIL
|
||||
.2byte ITEM_NONE
|
||||
release
|
||||
|
||||
@@ -105,8 +105,8 @@
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_ITEM_BALL",
|
||||
"x": 4,
|
||||
"y": 8,
|
||||
"x": 12,
|
||||
"y": 6,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 0,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"id": "MAP_PETALBURG_WOODS_EXT",
|
||||
"name": "PetalburgWoodsExt",
|
||||
"layout": "LAYOUT_PETALBURG_WOODS_EXT",
|
||||
"music": "MUS_PETALBURG",
|
||||
"music": "MUS_ROUTE118",
|
||||
"region_map_section": "MAPSEC_PETALBURG_WOODS",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_RAIN",
|
||||
@@ -17,6 +17,16 @@
|
||||
"map": "MAP_PETALBURG_WOODS",
|
||||
"offset": 0,
|
||||
"direction": "left"
|
||||
},
|
||||
{
|
||||
"map": "MAP_PETALBURF_FORREST_RIVER",
|
||||
"offset": 18,
|
||||
"direction": "up"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE103EXT",
|
||||
"offset": 24,
|
||||
"direction": "right"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
@@ -45,28 +55,75 @@
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "EventScript_StrengthBoulder",
|
||||
"flag": "FLAG_TEMP_16"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_BERRY_TREE",
|
||||
"x": 31,
|
||||
"y": 34,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_BERRY_TREE_GROWTH",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_BERRY_TREE",
|
||||
"x": 33,
|
||||
"y": 34,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_BERRY_TREE_GROWTH",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "0"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 88,
|
||||
"y": 29,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_ROUTE103EXT",
|
||||
"dest_warp_id": "0"
|
||||
},
|
||||
{
|
||||
"x": 89,
|
||||
"y": 29,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_ROUTE103EXT",
|
||||
"dest_warp_id": "1"
|
||||
}
|
||||
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
|
||||
{
|
||||
"type": "secret_base",
|
||||
"x": 58,
|
||||
"y": 11,
|
||||
"elevation": 0,
|
||||
"secret_base_id": "SECRET_BASE_TREE2_1"
|
||||
},
|
||||
{
|
||||
"type": "secret_base",
|
||||
"x": 59,
|
||||
"y": 11,
|
||||
"elevation": 0,
|
||||
"secret_base_id": "SECRET_BASE_TREE4_3"
|
||||
},
|
||||
{
|
||||
"type": "secret_base",
|
||||
"x": 81,
|
||||
"y": 16,
|
||||
"elevation": 0,
|
||||
"secret_base_id": "SECRET_BASE_SHRUB2_1"
|
||||
},
|
||||
{
|
||||
"type": "secret_base",
|
||||
"x": 73,
|
||||
"y": 41,
|
||||
"elevation": 0,
|
||||
"secret_base_id": "SECRET_BASE_TREE4_2"
|
||||
},
|
||||
{
|
||||
"type": "secret_base",
|
||||
"x": 74,
|
||||
"y": 41,
|
||||
"elevation": 0,
|
||||
"secret_base_id": "SECRET_BASE_TREE1_1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -18,15 +18,20 @@
|
||||
"offset": 0,
|
||||
"direction": "up"
|
||||
},
|
||||
{
|
||||
"map": "MAP_LITTLEROOT_TOWN",
|
||||
"offset": 0,
|
||||
"direction": "down"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE101EXT",
|
||||
"offset": -20,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE101WEST",
|
||||
"offset": 0,
|
||||
"direction": "left"
|
||||
},
|
||||
{
|
||||
"map": "MAP_LITTLEROOT_TOWN",
|
||||
"offset": 0,
|
||||
"direction": "down"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
|
||||
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"id": "MAP_ROUTE101WEST",
|
||||
"name": "Route101West",
|
||||
"layout": "LAYOUT_ROUTE101WEST",
|
||||
"music": "MUS_ROUTE101",
|
||||
"region_map_section": "MAPSEC_ROUTE_101",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_ROUTE",
|
||||
"allow_cycling": true,
|
||||
"allow_escaping": false,
|
||||
"allow_running": true,
|
||||
"show_map_name": false,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": [
|
||||
{
|
||||
"map": "MAP_ROUTE101",
|
||||
"offset": 0,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_OLDALE_TOWN",
|
||||
"offset": -20,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE102",
|
||||
"offset": -30,
|
||||
"direction": "up"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE102EXT",
|
||||
"offset": 0,
|
||||
"direction": "left"
|
||||
},
|
||||
{
|
||||
"map": "MAP_LITTLEROOT_TOWN",
|
||||
"offset": 20,
|
||||
"direction": "right"
|
||||
}
|
||||
],
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_LITTLE_GIRL",
|
||||
"x": 9,
|
||||
"y": 12,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_UP",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "Route101West_EventScript_Girl",
|
||||
"flag": "0"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_SCIENTIST_1",
|
||||
"x": 6,
|
||||
"y": 24,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_LOOK_AROUND",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "Route101West_EventScript_Scientist",
|
||||
"flag": "0"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
],
|
||||
"coord_events": [
|
||||
|
||||
],
|
||||
"bg_events": [
|
||||
{
|
||||
"type": "sign",
|
||||
"x": 3,
|
||||
"y": 8,
|
||||
"elevation": 0,
|
||||
"player_facing_dir": "BG_EVENT_PLAYER_FACING_ANY",
|
||||
"script": "Route101West_EventScript_Sign"
|
||||
},
|
||||
{
|
||||
"type": "hidden_item",
|
||||
"x": 9,
|
||||
"y": 4,
|
||||
"elevation": 0,
|
||||
"item": "ITEM_RARE_CANDY",
|
||||
"flag": "FLAG_ITEM_ROUTE_101WEST_RARE_CANDY"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
Route101West_MapScripts::
|
||||
.byte 0
|
||||
|
||||
Route101West_EventScript_Scientist::
|
||||
msgbox Route101West_Text_Scientist, MSGBOX_NPC
|
||||
end
|
||||
|
||||
Route101West_Text_Scientist:
|
||||
.string "Professor BIRCH sent me out here looking\n"
|
||||
.string "for a POKéMON that's not native to this.\l"
|
||||
.string "area.\p"
|
||||
.string "I can't wait to be done with grad school...$"
|
||||
|
||||
Route101West_EventScript_Girl::
|
||||
msgbox Route101West_Text_Girl, MSGBOX_NPC
|
||||
end
|
||||
|
||||
Route101West_Text_Girl:
|
||||
.string "My father worries about me going this\n"
|
||||
.string "deep into the forrest.\p"
|
||||
.string "But the POKéMON here are so playful.$"
|
||||
|
||||
Route101West_Text_Sign:
|
||||
.string "WARNING: Report any sighting of strange\n"
|
||||
.string "POKéMON.$"
|
||||
|
||||
Route101West_EventScript_Sign::
|
||||
msgbox Route101West_Text_Sign, MSGBOX_NPC
|
||||
end
|
||||
|
||||
@@ -107,32 +107,6 @@
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "Route101ext_EventScript_LonelyWoman",
|
||||
"flag": "0"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_BREAKABLE_ROCK",
|
||||
"x": 5,
|
||||
"y": 24,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_NONE",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "NULL",
|
||||
"flag": "FLAG_STEVENS_CAVE_ROCK"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_FAT_MAN",
|
||||
"x": 7,
|
||||
"y": 24,
|
||||
"elevation": 0,
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_DOWN",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "GraniteCave_StevensRoom_EventScript_Colapse",
|
||||
"flag": "0"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
|
||||
@@ -49,10 +49,10 @@ Route101ext_Text_Sign:
|
||||
.string "{DOWN_ARROW} LITTLEROOT$"
|
||||
|
||||
Route101ext_Text_DailyWalk:
|
||||
.string "Usually there are many paths between\n"
|
||||
.string "Usually, there are many paths between\n"
|
||||
.string "towns.\p"
|
||||
.string "I like taking the long way between\n"
|
||||
.string "OLDALE and LITTLEROOT.$"
|
||||
.string "I like taking the long from OLDALE\n"
|
||||
.string "to LITTLEROOT.$"
|
||||
|
||||
Route101ext_Text_StrangeHouse:
|
||||
.string "See that house over there?\n"
|
||||
|
||||
@@ -23,6 +23,11 @@
|
||||
"offset": 0,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE101WEST",
|
||||
"offset": 30,
|
||||
"direction": "down"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE102EXT",
|
||||
"offset": 8,
|
||||
|
||||
@@ -13,6 +13,11 @@
|
||||
"show_map_name": false,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": [
|
||||
{
|
||||
"map": "MAP_ROUTE101WEST",
|
||||
"offset": 0,
|
||||
"direction": "right"
|
||||
},
|
||||
{
|
||||
"map": "MAP_ROUTE102",
|
||||
"offset": -8,
|
||||
|
||||
Loaded 100 of 9908 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user