Merge branch 'upcoming' of https://github.com/rh-hideout/pokeemerald-expansion into gen_9_move_effects_batch1
23
Makefile
@ -142,7 +142,8 @@ ROMTESTHYDRA := tools/mgba-rom-test-hydra/mgba-rom-test-hydra$(EXE)
|
|||||||
|
|
||||||
PERL := perl
|
PERL := perl
|
||||||
|
|
||||||
TOOLDIRS := $(filter-out tools/mgba tools/agbcc tools/binutils,$(wildcard tools/*))
|
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/%=%)
|
TOOLBASE = $(TOOLDIRS:tools/%=%)
|
||||||
TOOLS = $(foreach tool,$(TOOLBASE),tools/$(tool)/$(tool)$(EXE))
|
TOOLS = $(foreach tool,$(TOOLBASE),tools/$(tool)/$(tool)$(EXE))
|
||||||
|
|
||||||
@ -158,7 +159,7 @@ MAKEFLAGS += --no-print-directory
|
|||||||
# Secondary expansion is required for dependency variables in object rules.
|
# Secondary expansion is required for dependency variables in object rules.
|
||||||
.SECONDEXPANSION:
|
.SECONDEXPANSION:
|
||||||
|
|
||||||
.PHONY: all rom clean compare tidy tools mostlyclean clean-tools $(TOOLDIRS) libagbsyscall modern tidymodern tidynonmodern check
|
.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))))
|
infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line))))
|
||||||
|
|
||||||
@ -176,9 +177,9 @@ endif
|
|||||||
ifeq (,$(MAKECMDGOALS))
|
ifeq (,$(MAKECMDGOALS))
|
||||||
SCAN_DEPS ?= 1
|
SCAN_DEPS ?= 1
|
||||||
else
|
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
|
# 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
|
SCAN_DEPS ?= 0
|
||||||
else
|
else
|
||||||
SCAN_DEPS ?= 1
|
SCAN_DEPS ?= 1
|
||||||
@ -229,11 +230,16 @@ all: rom
|
|||||||
|
|
||||||
tools: $(TOOLDIRS)
|
tools: $(TOOLDIRS)
|
||||||
|
|
||||||
|
check-tools: $(CHECKTOOLDIRS)
|
||||||
|
|
||||||
syms: $(SYM)
|
syms: $(SYM)
|
||||||
|
|
||||||
$(TOOLDIRS):
|
$(TOOLDIRS):
|
||||||
@$(MAKE) -C $@
|
@$(MAKE) -C $@
|
||||||
|
|
||||||
|
$(CHECKTOOLDIRS):
|
||||||
|
@$(MAKE) -C $@
|
||||||
|
|
||||||
rom: $(ROM)
|
rom: $(ROM)
|
||||||
ifeq ($(COMPARE),1)
|
ifeq ($(COMPARE),1)
|
||||||
@$(SHA1) rom.sha1
|
@$(SHA1) rom.sha1
|
||||||
@ -242,11 +248,14 @@ endif
|
|||||||
# For contributors to make sure a change didn't affect the contents of the ROM.
|
# For contributors to make sure a change didn't affect the contents of the ROM.
|
||||||
compare: all
|
compare: all
|
||||||
|
|
||||||
clean: mostlyclean clean-tools
|
clean: mostlyclean clean-tools clean-check-tools
|
||||||
|
|
||||||
clean-tools:
|
clean-tools:
|
||||||
@$(foreach tooldir,$(TOOLDIRS),$(MAKE) clean -C $(tooldir);)
|
@$(foreach tooldir,$(TOOLDIRS),$(MAKE) clean -C $(tooldir);)
|
||||||
|
|
||||||
|
clean-check-tools:
|
||||||
|
@$(foreach tooldir,$(CHECKTOOLDIRS),$(MAKE) clean -C $(tooldir);)
|
||||||
|
|
||||||
mostlyclean: tidynonmodern tidymodern
|
mostlyclean: tidynonmodern tidymodern
|
||||||
rm -f $(SAMPLE_SUBDIR)/*.bin
|
rm -f $(SAMPLE_SUBDIR)/*.bin
|
||||||
rm -f $(CRY_SUBDIR)/*.bin
|
rm -f $(CRY_SUBDIR)/*.bin
|
||||||
@ -455,11 +464,11 @@ LD_SCRIPT_TEST := ld_script_test.txt
|
|||||||
$(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS)
|
$(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
|
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
|
$(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>"
|
@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)
|
@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
|
$(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent
|
||||||
$(PATCHELF) pokeemerald-test.elf gTestRunnerArgv "$(TESTS)\0"
|
$(PATCHELF) $(TESTELF) gTestRunnerArgv "$(TESTS)\0"
|
||||||
|
|
||||||
ifeq ($(GITHUB_REPOSITORY_OWNER),rh-hideout)
|
ifeq ($(GITHUB_REPOSITORY_OWNER),rh-hideout)
|
||||||
TEST_SKIP_IS_FAIL := \x01
|
TEST_SKIP_IS_FAIL := \x01
|
||||||
|
@ -271,6 +271,50 @@
|
|||||||
.byte 0x2f
|
.byte 0x2f
|
||||||
.endm
|
.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
|
@ useful macros
|
||||||
.macro jumpreteq value:req, ptr:req
|
.macro jumpreteq value:req, ptr:req
|
||||||
jumpargeq ARG_RET_ID, \value, \ptr
|
jumpargeq ARG_RET_ID, \value, \ptr
|
||||||
|
@ -1,5 +1,2 @@
|
|||||||
gUnusedWindowVar1
|
|
||||||
gUnusedWindowVar2
|
|
||||||
gTransparentTileNumber
|
gTransparentTileNumber
|
||||||
gUnusedWindowVar3
|
|
||||||
gWindowBgTilemapBuffers
|
gWindowBgTilemapBuffers
|
||||||
|
@ -1492,22 +1492,22 @@ Move_HEAL_BLOCK:
|
|||||||
loadspritegfx ANIM_TAG_BLUE_STAR
|
loadspritegfx ANIM_TAG_BLUE_STAR
|
||||||
monbg ANIM_TARGET
|
monbg ANIM_TARGET
|
||||||
createsoundtask SoundTask_PlaySeChangingVolume, SE_M_ABSORB_2, SOUND_PAN_TARGET, 256, -16, 0, 2
|
createsoundtask SoundTask_PlaySeChangingVolume, SE_M_ABSORB_2, SOUND_PAN_TARGET, 256, -16, 0, 2
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 0, -5, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 0, -5, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, -15, 10, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, 10, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1 | 4, 4, 2, 12, 0, RGB_BLACK
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 4, 2, 12, 0, RGB_BLACK
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 0, -5, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 0, -5, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, -15, 10, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, 10, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, -15, -15, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, -15, -15, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
createsprite gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 10, -5, 1, 0
|
createspriteontargets_onpos gHealingBlueStarSpriteTemplate, ANIM_TARGET, 2, 2, 10, -5, ANIM_TARGET, 0
|
||||||
delay 7
|
delay 7
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
delay 11
|
delay 11
|
||||||
createvisualtask AnimTask_BlendBattleAnimPal, 10, 1 | 4, 4, 2, 0, 12, RGB_BLACK
|
createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_DEF_SIDE, 4, 2, 0, 12, RGB_BLACK
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
clearmonbg ANIM_TARGET
|
clearmonbg ANIM_TARGET
|
||||||
end
|
end
|
||||||
@ -2644,7 +2644,6 @@ GigaImpactContinuity:
|
|||||||
delay 11
|
delay 11
|
||||||
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
|
||||||
delay 6
|
delay 6
|
||||||
waitbgfadeout
|
|
||||||
createsprite gBasicHitSplatSpriteTemplate, 4, 4, -10, 0, 1, 0
|
createsprite gBasicHitSplatSpriteTemplate, 4, 4, -10, 0, 1, 0
|
||||||
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET
|
||||||
delay 1
|
delay 1
|
||||||
@ -3036,24 +3035,24 @@ Move_MUD_BOMB:
|
|||||||
end
|
end
|
||||||
|
|
||||||
Move_PSYCHO_CUT:
|
Move_PSYCHO_CUT:
|
||||||
loadspritegfx ANIM_TAG_SPIRAL
|
loadspritegfx ANIM_TAG_SPIRAL
|
||||||
loadspritegfx ANIM_TAG_PSYCHO_CUT
|
loadspritegfx ANIM_TAG_PSYCHO_CUT
|
||||||
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
loadspritegfx ANIM_TAG_CROSS_IMPACT
|
||||||
monbg ANIM_ATK_PARTNER
|
monbg ANIM_ATK_PARTNER
|
||||||
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CROSS_IMPACT, 0, 9, 9, RGB_PURPLE
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CROSS_IMPACT, 0, 9, 9, RGB_PURPLE
|
||||||
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, ANIM_ATTACKER
|
createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, ANIM_ATTACKER
|
||||||
createsprite gPsychoCutSpiralSpriteTemplate, 2, 4, 0, 0, 0, 0
|
createsprite gPsychoCutSpiralSpriteTemplate, 2, 4, 0, 0, 0, 0
|
||||||
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 0, 4, RGB_BLACK
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 0, 4, RGB_BLACK
|
||||||
createvisualtask AnimTask_BlendBattleAnimPal, 1, 2, 2, 0, 10, RGB(20, 12, 23)
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 2, 2, 0, 10, RGB(20, 12, 23)
|
||||||
delay 30
|
delay 30
|
||||||
clearmonbg ANIM_ATK_PARTNER
|
clearmonbg ANIM_ATK_PARTNER
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
monbg ANIM_TARGET
|
monbg ANIM_TARGET
|
||||||
splitbgprio ANIM_TARGET
|
splitbgprio ANIM_TARGET
|
||||||
setalpha 12, 8
|
setalpha 12, 8
|
||||||
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER,
|
playsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER,
|
||||||
createsprite gPsychoCutSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
|
createsprite gPsychoCutSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 7, 0, 9, 1
|
||||||
createsprite gCrossImpactSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 20
|
createsprite gCrossImpactSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 20
|
||||||
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 4, 0, RGB_BLACK
|
createvisualtask AnimTask_BlendBattleAnimPal, 1, 1, 2, 4, 0, RGB_BLACK
|
||||||
@ -4333,12 +4332,12 @@ Move_SPACIAL_REND:
|
|||||||
waitbgfadein
|
waitbgfadein
|
||||||
loopsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET, 3, 5
|
loopsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET, 3, 5
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, SOUND_PAN_ATTACKER, 0xb0, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, SOUND_PAN_ATTACKER, 0xb0, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, 0xff40, 0xf0, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff40, 0xf0, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, SOUND_PAN_ATTACKER, 0xff60, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, SOUND_PAN_ATTACKER, 0xff60, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, 0xff40, 0xff90, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff40, 0xff90, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, 0xa0, 0x30, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xa0, 0x30, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, 0xff20, 0xffe0, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0xff20, 0xffe0, 0x28
|
||||||
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 5, 0, 10, 0x70, 0xff80, 0x28
|
createsprite gSpacialRendBladesTemplate2, ANIM_TARGET, 1, 0, 10, 0x70, 0xff80, 0x28
|
||||||
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
restorebg
|
restorebg
|
||||||
@ -6406,11 +6405,7 @@ Move_ELECTROWEB:
|
|||||||
clearmonbg ANIM_DEF_PARTNER
|
clearmonbg ANIM_DEF_PARTNER
|
||||||
delay 1
|
delay 1
|
||||||
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, RGB_BLACK
|
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, RGB_BLACK
|
||||||
|
call ElectricityEffect_OnTargets
|
||||||
@ ElectricityEffect looks ugly against both opponents, to do later
|
|
||||||
jumpifdoublebattle Move_ELECTROWEB_Wait
|
|
||||||
|
|
||||||
call ElectricityEffect
|
|
||||||
Move_ELECTROWEB_Wait:
|
Move_ELECTROWEB_Wait:
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
end
|
end
|
||||||
@ -9279,16 +9274,16 @@ Move_EERIE_IMPULSE::
|
|||||||
Move_VENOM_DRENCH::
|
Move_VENOM_DRENCH::
|
||||||
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
loadspritegfx ANIM_TAG_POISON_BUBBLE
|
||||||
monbg ANIM_DEF_PARTNER
|
monbg ANIM_DEF_PARTNER
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xfffb 0x1 0xfffb 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xfffb 0x1 0xfffb 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x5 0x0 0x6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x5 0x0 0x6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x13 0x1 0xa 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x13 0x1 0xa 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffe9 0x2 0xfff6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffe9 0x2 0xfff6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
call AcidDrench
|
call AcidDrench
|
||||||
@ -9297,28 +9292,28 @@ Move_VENOM_DRENCH::
|
|||||||
clearmonbg ANIM_DEF_PARTNER
|
clearmonbg ANIM_DEF_PARTNER
|
||||||
end
|
end
|
||||||
AcidDrench:
|
AcidDrench:
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffec 0x0 0xfff6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffec 0x0 0xfff6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x1c 0x1 0xa 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x1c 0x1 0xa 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xfff6 0x1 0xfffb 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xfff6 0x1 0xfffb 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xa 0x0 0x6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xa 0x0 0x6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x18 0x1 0xa 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x18 0x1 0xa 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffe0 0x2 0xfff6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffe0 0x2 0xfff6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffec 0x0 0xfff6 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0xffec 0x0 0xfff6 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x1e 0x2 0xa 0x0
|
launchtemplate gVenomDrenchAcidTemplate 0x82, 0x4, 0x1e 0x2 0xa 1
|
||||||
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
playsewithpan SE_M_BUBBLE3, SOUND_PAN_TARGET
|
||||||
delay 0x2
|
delay 0x2
|
||||||
return
|
return
|
||||||
@ -10176,6 +10171,7 @@ Move_ORIGIN_PULSE::
|
|||||||
launchtemplate gOriginPulseOrbInwardTemplate 0x82 0x5 0x1 0x0 0xFF2A 0xFFAA 0x10 @between left and upper left
|
launchtemplate gOriginPulseOrbInwardTemplate 0x82 0x5 0x1 0x0 0xFF2A 0xFFAA 0x10 @between left and upper left
|
||||||
launchtemplate gOriginPulseOrbInwardTemplate 0x82 0x5 0x1 0x0 0xFFDA 0xFF94 0x10 @between up and upper left
|
launchtemplate gOriginPulseOrbInwardTemplate 0x82 0x5 0x1 0x0 0xFFDA 0xFF94 0x10 @between up and upper left
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
|
createvisualtaskontargets AnimTask_ShakeMon2, 5, 0, ANIM_TARGET, 2, 0, 18, 1
|
||||||
monbg ANIM_DEF_PARTNER
|
monbg ANIM_DEF_PARTNER
|
||||||
launchtemplate gOriginPulseBasicSplatTemplate 0x83 0x4 0xffb0 0xfff0 0x1 0x1
|
launchtemplate gOriginPulseBasicSplatTemplate 0x83 0x4 0xffb0 0xfff0 0x1 0x1
|
||||||
stopsound
|
stopsound
|
||||||
@ -12040,168 +12036,168 @@ ShellTrapUnleash:
|
|||||||
monbg ANIM_TARGET
|
monbg ANIM_TARGET
|
||||||
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
||||||
delay 0x6
|
delay 0x6
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapYellowImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapYellowImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x0
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x0
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x4
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x4
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x8
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x8
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0xc
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0xc
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x10
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x10
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x14
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x14
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x2
|
delay 0x2
|
||||||
launchtemplate gFireSpiralOutwardSpriteTemplate 0x3 0x4 0x0 0x0 0x38 0x18
|
createsprite gFireSpiralOutwardSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x38, 0x18
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
launchtemplate gShellTrapRedImpactTemplate 0x2 0x4 0x0 0x0 0x0 0x2
|
createsprite gShellTrapRedImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x0, 0x2
|
||||||
delay 0x5
|
delay 0x5
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
call ShellTrapFireLaunch1
|
call ShellTrapFireLaunch1
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0x0 0x0 0x0 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xfff6 0x0 0xfff6 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xa 0x0 0xa 0x38 0xfffc 0x3 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xffec 0x0 0xffec 0x38 0xfffc 0x5 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
call ShellTrapFireLaunch2
|
call ShellTrapFireLaunch2
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
delay 0x3
|
delay 0x3
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
clearmonbg ANIM_TARGET
|
clearmonbg ANIM_TARGET
|
||||||
end
|
end
|
||||||
ShellTrapFireLaunch1:
|
ShellTrapFireLaunch1:
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0x0 0x0 0x0 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xfff6 0x0 0xfff6 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xa 0x0 0xa 0x38 0xfffc 0x3 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xffec 0x0 0xffec 0x38 0xfffc 0x5 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xf 0x0 0xf 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xf, 0x0, 0xf, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xffec 0x0 0xffec 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0x14 0x0 0x14 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x14, 0x0, 0x14, 0x38, 0x4, 0x4, 0x1
|
||||||
delay 0x3
|
delay 0x3
|
||||||
return
|
return
|
||||||
ShellTrapFireLaunch2:
|
ShellTrapFireLaunch2:
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0x0 0x0 0x0 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x0, 0x0, 0x0, 0x38, 0x4, 0x4, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xfff6 0x0 0xfff6 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xfff6, 0x0, 0xfff6, 0x38, 0x4, 0x4, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xa 0x0 0xa 0x38 0xfffc 0x3 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xa, 0x0, 0xa, 0x38, 0xfffc, 0x3, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xffec 0x0 0xffec 0x38 0xfffc 0x5 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0xfffc, 0x5, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xf 0x0 0xf 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xf, 0x0, 0xf, 0x38, 0x4, 0x4, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0xffec 0x0 0xffec 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0xffec, 0x0, 0xffec, 0x38, 0x4, 0x4, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
launchtemplate gShellTrapFireHitsTemplate 0x28 0x8 0x0 0x14 0x0 0x14 0x38 0x4 0x4 0x1
|
createsprite gShellTrapFireHitsTemplate, ANIM_ATTACKER, 40, 0x0, 0x14, 0x0, 0x14, 0x38, 0x4, 0x4, 0x1
|
||||||
launchtask AnimTask_ShakeMon 0x2 0x5 ANIM_TARGET 0x0003 0x0000 0x0006 0x0001
|
createvisualtaskontargets AnimTask_ShakeMon, 0x2, 0, ANIM_TARGET, 0x0003, 0x0000, 0x0006, 0x0001
|
||||||
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
playsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER
|
||||||
delay 0x3
|
delay 0x3
|
||||||
return
|
return
|
||||||
@ -14003,11 +13999,12 @@ Move_STRANGE_STEAM::
|
|||||||
clearmonbg ANIM_DEF_PARTNER
|
clearmonbg ANIM_DEF_PARTNER
|
||||||
end
|
end
|
||||||
StrangeSteamCloud:
|
StrangeSteamCloud:
|
||||||
launchtemplate gStrangeSteamPinkCloudTemplate 0x82 0x5 0xf 0xf 0x14 0x0 0x0
|
createsprite gStrangeSteamPinkCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0, 0
|
||||||
launchtemplate gStrangeSteamGreenCloudTemplate 0x82 0x5 0xf 0xf 0x14 0xa 0x5
|
createsprite gStrangeSteamGreenCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xa, 0x5
|
||||||
launchtemplate gStrangeSteamPinkCloudTemplate 0x82 0x5 0xf 0xf 0x14 0xfff6 0xfffb
|
createsprite gStrangeSteamPinkCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xfff6, 0xfffb
|
||||||
launchtemplate gStrangeSteamGreenCloudTemplate 0x82 0x5 0xf 0xf 0x14 0x14 0xa
|
delay 0x1
|
||||||
launchtemplate gStrangeSteamBlueCloudTemplate 0x82 0x5 0xf 0xf 0x14 0xffec 0xfff6
|
createsprite gStrangeSteamGreenCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0x14, 0xa
|
||||||
|
createsprite gStrangeSteamBlueCloudTemplate, ANIM_TARGET, 2, 0xf, 0xf, 0x14, 0xffec, 0xfff6
|
||||||
delay 0x2
|
delay 0x2
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -14371,6 +14368,21 @@ Move_SCORCHING_SANDS::
|
|||||||
Move_JUNGLE_HEALING::
|
Move_JUNGLE_HEALING::
|
||||||
goto Move_AROMATHERAPY
|
goto Move_AROMATHERAPY
|
||||||
|
|
||||||
|
Move_SILK_TRAP::
|
||||||
|
loadspritegfx ANIM_TAG_PROTECT
|
||||||
|
loadspritegfx ANIM_TAG_SPIDER_WEB
|
||||||
|
splitbgprio ANIM_ATTACKER
|
||||||
|
playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET
|
||||||
|
createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, FALSE
|
||||||
|
waitforvisualfinish
|
||||||
|
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PROTECT, 0, 10, 10, RGB_LIME_GREEN
|
||||||
|
monbg ANIM_ATK_PARTNER
|
||||||
|
waitplaysewithpan SE_M_REFLECT, SOUND_PAN_ATTACKER, 0x10
|
||||||
|
createsprite gProtectSpriteTemplate, ANIM_ATTACKER, 2, 24, 0, 90
|
||||||
|
waitforvisualfinish
|
||||||
|
clearmonbg ANIM_ATK_PARTNER
|
||||||
|
end
|
||||||
|
|
||||||
Move_WICKED_BLOW::
|
Move_WICKED_BLOW::
|
||||||
Move_SURGING_STRIKES::
|
Move_SURGING_STRIKES::
|
||||||
Move_THUNDER_CAGE::
|
Move_THUNDER_CAGE::
|
||||||
@ -14406,7 +14418,6 @@ Move_SANDSEAR_STORM::
|
|||||||
Move_LUNAR_BLESSING::
|
Move_LUNAR_BLESSING::
|
||||||
Move_TAKE_HEART::
|
Move_TAKE_HEART::
|
||||||
Move_TERA_BLAST::
|
Move_TERA_BLAST::
|
||||||
Move_SILK_TRAP::
|
|
||||||
Move_AXE_KICK::
|
Move_AXE_KICK::
|
||||||
Move_LAST_RESPECTS::
|
Move_LAST_RESPECTS::
|
||||||
Move_LUMINA_CRASH::
|
Move_LUMINA_CRASH::
|
||||||
@ -21119,7 +21130,11 @@ Move_POISON_GAS:
|
|||||||
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
createsprite gPoisonGasCloudSpriteTemplate, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
|
||||||
delay 40
|
delay 40
|
||||||
loopsewithpan SE_M_MIST, SOUND_PAN_TARGET, 28, 6
|
loopsewithpan SE_M_MIST, SOUND_PAN_TARGET, 28, 6
|
||||||
|
.if B_UPDATED_MOVE_DATA >= GEN_5
|
||||||
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_DEF_SIDE, 6, 2, 0, 12, RGB(26, 0, 26)
|
||||||
|
.else
|
||||||
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 6, 2, 0, 12, RGB(26, 0, 26)
|
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 6, 2, 0, 12, RGB(26, 0, 26)
|
||||||
|
.endif
|
||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
blendoff
|
blendoff
|
||||||
clearmonbg ANIM_DEF_PARTNER
|
clearmonbg ANIM_DEF_PARTNER
|
||||||
@ -23357,15 +23372,15 @@ Move_OVERHEAT:
|
|||||||
waitforvisualfinish
|
waitforvisualfinish
|
||||||
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, 3, ANIM_TARGET, 0
|
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, 3, ANIM_TARGET, 0
|
||||||
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
||||||
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 10, 0, 25, 1
|
createvisualtaskontargets AnimTask_ShakeMon, 2, 0, ANIM_TARGET, 10, 0, 25, 1
|
||||||
delay 6
|
delay 6
|
||||||
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, -5, ANIM_TARGET, 0
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 8, -5, ANIM_TARGET, 0
|
||||||
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
||||||
delay 8
|
delay 8
|
||||||
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, 10, ANIM_TARGET, 0
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 10, 10, ANIM_TARGET, 0
|
||||||
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
||||||
delay 8
|
delay 8
|
||||||
createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 0
|
createspriteontargets gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 2, 0, 0, ANIM_TARGET, 0
|
||||||
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
playsewithpan SE_M_FLAMETHROWER, SOUND_PAN_TARGET
|
||||||
createvisualtask AnimTask_CopyPalFadedToUnfaded, 5, 1
|
createvisualtask AnimTask_CopyPalFadedToUnfaded, 5, 1
|
||||||
delay 1
|
delay 1
|
||||||
@ -24208,6 +24223,25 @@ ElectricityEffectNoSound:
|
|||||||
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_TARGET
|
createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1, ANIM_TARGET
|
||||||
return
|
return
|
||||||
|
|
||||||
|
ElectricityEffect_OnTargets:
|
||||||
|
playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 5, 0, 5, 0, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -5, 10, 5, 1, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 15, 20, 5, 2, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -15, -10, 5, 0, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 25, 0, 5, 1, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -8, 8, 5, 2, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, 2, -8, 5, 0, ANIM_TARGET
|
||||||
|
delay 2
|
||||||
|
createspriteontargets gElectricitySpriteTemplate, ANIM_TARGET, 2, 4, -20, 15, 5, 1, ANIM_TARGET
|
||||||
|
return
|
||||||
|
|
||||||
ConfusionEffect:
|
ConfusionEffect:
|
||||||
loopsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_TARGET, 13, 6
|
loopsewithpan SE_M_DIZZY_PUNCH, SOUND_PAN_TARGET, 13, 6
|
||||||
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 3, 90
|
createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 3, 90
|
||||||
|
@ -250,7 +250,7 @@ gBattleScriptsForMoveEffects::
|
|||||||
.4byte BattleScript_EffectHit @ EFFECT_GYRO_BALL
|
.4byte BattleScript_EffectHit @ EFFECT_GYRO_BALL
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_ECHOED_VOICE
|
.4byte BattleScript_EffectHit @ EFFECT_ECHOED_VOICE
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_PAYBACK
|
.4byte BattleScript_EffectHit @ EFFECT_PAYBACK
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_ROUND
|
.4byte BattleScript_EffectRound @ EFFECT_ROUND
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_BRINE
|
.4byte BattleScript_EffectHit @ EFFECT_BRINE
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_VENOSHOCK
|
.4byte BattleScript_EffectHit @ EFFECT_VENOSHOCK
|
||||||
.4byte BattleScript_EffectHit @ EFFECT_RETALIATE
|
.4byte BattleScript_EffectHit @ EFFECT_RETALIATE
|
||||||
@ -416,6 +416,8 @@ gBattleScriptsForMoveEffects::
|
|||||||
.4byte BattleScript_EffectSpecialAttackUpHit @ EFFECT_SPECIAL_ATTACK_UP_HIT
|
.4byte BattleScript_EffectSpecialAttackUpHit @ EFFECT_SPECIAL_ATTACK_UP_HIT
|
||||||
.4byte BattleScript_EffectVictoryDance @ EFFECT_VICTORY_DANCE
|
.4byte BattleScript_EffectVictoryDance @ EFFECT_VICTORY_DANCE
|
||||||
.4byte BattleScript_EffectTeatime @ EFFECT_TEATIME
|
.4byte BattleScript_EffectTeatime @ EFFECT_TEATIME
|
||||||
|
.4byte BattleScript_EffectAttackUpUserAlly @ EFFECT_ATTACK_UP_USER_ALLY
|
||||||
|
.4byte BattleScript_EffectShellTrap @ EFFECT_SHELL_TRAP
|
||||||
.4byte BattleScript_EffectCeaselessEdge @ EFFECT_CEASELESS_EDGE
|
.4byte BattleScript_EffectCeaselessEdge @ EFFECT_CEASELESS_EDGE
|
||||||
.4byte BattleScript_EffectDireClaw @ EFFECT_DIRE_CLAW
|
.4byte BattleScript_EffectDireClaw @ EFFECT_DIRE_CLAW
|
||||||
.4byte BattleScript_EffectStoneAxe @ EFFECT_STONE_AXE
|
.4byte BattleScript_EffectStoneAxe @ EFFECT_STONE_AXE
|
||||||
@ -487,6 +489,43 @@ BattleScript_SpikesActivate::
|
|||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_EffectAttackUpUserAlly:
|
||||||
|
jumpifnoally BS_ATTACKER, BattleScript_EffectAttackUp
|
||||||
|
attackcanceler
|
||||||
|
attackstring
|
||||||
|
ppreduce
|
||||||
|
jumpifstat BS_ATTACKER, CMP_NOT_EQUAL, STAT_ATK, MAX_STAT_STAGE, BattleScript_EffectAttackUpUserAlly_Works
|
||||||
|
jumpifstat BS_ATTACKER_PARTNER, CMP_EQUAL, STAT_ATK, MAX_STAT_STAGE, BattleScript_ButItFailed
|
||||||
|
BattleScript_EffectAttackUpUserAlly_Works:
|
||||||
|
attackanimation
|
||||||
|
waitanimation
|
||||||
|
setstatchanger STAT_ATK, 1, FALSE
|
||||||
|
statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_EffectAttackUpUserAlly_TryAlly
|
||||||
|
jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectAttackUpUserAllyUser_PrintString
|
||||||
|
setgraphicalstatchangevalues
|
||||||
|
playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
|
||||||
|
BattleScript_EffectAttackUpUserAllyUser_PrintString:
|
||||||
|
printfromtable gStatUpStringIds
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
BattleScript_EffectAttackUpUserAlly_TryAlly:
|
||||||
|
setallytonexttarget BattleScript_EffectAttackUpUserAlly_TryAlly_
|
||||||
|
BattleScript_EffectAttackUpUserAlly_End:
|
||||||
|
goto BattleScript_MoveEnd
|
||||||
|
BattleScript_EffectAttackUpUserAlly_TryAlly_:
|
||||||
|
setstatchanger STAT_ATK, 1, FALSE
|
||||||
|
statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectAttackUpUserAlly_End
|
||||||
|
jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectAttackUpUserAlly_AllyAnim
|
||||||
|
pause B_WAIT_TIME_SHORTEST
|
||||||
|
printstring STRINGID_TARGETSTATWONTGOHIGHER
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
goto BattleScript_EffectAttackUpUserAlly_End
|
||||||
|
BattleScript_EffectAttackUpUserAlly_AllyAnim:
|
||||||
|
setgraphicalstatchangevalues
|
||||||
|
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
|
||||||
|
printfromtable gStatUpStringIds
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
goto BattleScript_EffectAttackUpUserAlly_Ends
|
||||||
|
|
||||||
BattleScript_EffectTeatime::
|
BattleScript_EffectTeatime::
|
||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
@ -589,6 +628,23 @@ BattleScript_AffectionBasedStatusHeal_Continue:
|
|||||||
waitstate
|
waitstate
|
||||||
end2
|
end2
|
||||||
|
|
||||||
|
BattleScript_ShellTrapSetUp::
|
||||||
|
printstring STRINGID_EMPTYSTRING3
|
||||||
|
waitmessage 0x1
|
||||||
|
playanimation BS_ATTACKER, B_ANIM_SHELL_TRAP_SETUP, NULL
|
||||||
|
printstring STRINGID_PREPARESHELLTRAP
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
end2
|
||||||
|
|
||||||
|
BattleScript_EffectShellTrap::
|
||||||
|
attackcanceler
|
||||||
|
jumpifshelltrap BS_ATTACKER, BattleScript_HitFromAccCheck
|
||||||
|
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING | HITMARKER_NO_PPDEDUCT, BattleScript_MoveEnd
|
||||||
|
ppreduce
|
||||||
|
printstring STRINGID_SHELLTRAPDIDNTWORK
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_EffectSteelBeam::
|
BattleScript_EffectSteelBeam::
|
||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
@ -1353,8 +1409,12 @@ BattleScript_JungleHealingTryRestoreAlly:
|
|||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_EffectAttackerDefenseDownHit:
|
BattleScript_EffectAttackerDefenseDownHit:
|
||||||
|
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING | HITMARKER_NO_PPDEDUCT, BattleScript_NoMoveEffect
|
||||||
setmoveeffect MOVE_EFFECT_DEF_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
|
setmoveeffect MOVE_EFFECT_DEF_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
|
||||||
goto BattleScript_EffectHit
|
goto BattleScript_EffectHit
|
||||||
|
BattleScript_NoMoveEffect:
|
||||||
|
setmoveeffect 0
|
||||||
|
goto BattleScript_EffectHit
|
||||||
|
|
||||||
BattleScript_EffectRelicSong:
|
BattleScript_EffectRelicSong:
|
||||||
setmoveeffect MOVE_EFFECT_RELIC_SONG | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
|
setmoveeffect MOVE_EFFECT_RELIC_SONG | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
|
||||||
@ -1438,7 +1498,7 @@ BattleScript_DoubleShockRemoveType::
|
|||||||
printstring STRINGID_ATTACKERLOSTELECTRICTYPE
|
printstring STRINGID_ATTACKERLOSTELECTRICTYPE
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_EffectPurify:
|
BattleScript_EffectPurify:
|
||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
@ -2156,9 +2216,14 @@ BattleScript_EffectHitSwitchTarget:
|
|||||||
moveendall
|
moveendall
|
||||||
jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut
|
jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut
|
||||||
jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted
|
jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted
|
||||||
tryhitswitchtarget BattleScript_EffectHitSwitchTargetMoveEnd
|
tryhitswitchtarget BattleScript_MoveEnd
|
||||||
BattleScript_EffectHitSwitchTargetMoveEnd:
|
forcerandomswitch BattleScript_HitSwitchTargetForceRandomSwitchFailed
|
||||||
end
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_HitSwitchTargetForceRandomSwitchFailed:
|
||||||
|
hitswitchtargetfailed
|
||||||
|
setbyte sSWITCH_CASE, B_SWITCH_NORMAL
|
||||||
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_EffectClearSmog:
|
BattleScript_EffectClearSmog:
|
||||||
setmoveeffect MOVE_EFFECT_CLEAR_SMOG
|
setmoveeffect MOVE_EFFECT_CLEAR_SMOG
|
||||||
@ -2725,6 +2790,8 @@ BattleScript_EffectHealingWish:
|
|||||||
instanthpdrop BS_ATTACKER
|
instanthpdrop BS_ATTACKER
|
||||||
setatkhptozero
|
setatkhptozero
|
||||||
tryfaintmon BS_ATTACKER
|
tryfaintmon BS_ATTACKER
|
||||||
|
storehealingwish BS_ATTACKER
|
||||||
|
.if B_HEALING_WISH_SWITCH <= GEN_4
|
||||||
openpartyscreen BS_ATTACKER, BattleScript_EffectHealingWishEnd
|
openpartyscreen BS_ATTACKER, BattleScript_EffectHealingWishEnd
|
||||||
switchoutabilities BS_ATTACKER
|
switchoutabilities BS_ATTACKER
|
||||||
waitstate
|
waitstate
|
||||||
@ -2739,11 +2806,19 @@ BattleScript_EffectHealingWish:
|
|||||||
printstring STRINGID_SWITCHINMON
|
printstring STRINGID_SWITCHINMON
|
||||||
switchinanim BS_ATTACKER, TRUE
|
switchinanim BS_ATTACKER, TRUE
|
||||||
waitstate
|
waitstate
|
||||||
|
switchineffects BS_ATTACKER
|
||||||
|
.endif
|
||||||
|
BattleScript_EffectHealingWishEnd:
|
||||||
|
moveendall
|
||||||
|
end
|
||||||
|
|
||||||
|
BattleScript_HealingWishActivates::
|
||||||
setbyte cMULTISTRING_CHOOSER, 0
|
setbyte cMULTISTRING_CHOOSER, 0
|
||||||
jumpifnotchosenmove MOVE_LUNAR_DANCE, BattleScript_EffectHealingWishNewMon
|
goto BattleScript_EffectHealingWishRestore
|
||||||
|
BattleScript_LunarDanceActivates::
|
||||||
setbyte cMULTISTRING_CHOOSER, 1
|
setbyte cMULTISTRING_CHOOSER, 1
|
||||||
restorepp BS_ATTACKER
|
restorepp BS_ATTACKER
|
||||||
BattleScript_EffectHealingWishNewMon:
|
BattleScript_EffectHealingWishRestore:
|
||||||
printfromtable gHealingWishStringIds
|
printfromtable gHealingWishStringIds
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
playanimation BS_ATTACKER, B_ANIM_WISH_HEAL
|
playanimation BS_ATTACKER, B_ANIM_WISH_HEAL
|
||||||
@ -2758,10 +2833,7 @@ BattleScript_EffectHealingWishNewMon:
|
|||||||
waitstate
|
waitstate
|
||||||
printstring STRINGID_HEALINGWISHHEALED
|
printstring STRINGID_HEALINGWISHHEALED
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
switchineffects BS_ATTACKER
|
return
|
||||||
BattleScript_EffectHealingWishEnd:
|
|
||||||
moveendall
|
|
||||||
end
|
|
||||||
|
|
||||||
BattleScript_EffectWorrySeed:
|
BattleScript_EffectWorrySeed:
|
||||||
attackcanceler
|
attackcanceler
|
||||||
@ -3125,7 +3197,7 @@ BattleScript_EffectHitEscape:
|
|||||||
jumpifbyte CMP_NOT_EQUAL gBattleOutcome 0, BattleScript_HitEscapeEnd
|
jumpifbyte CMP_NOT_EQUAL gBattleOutcome 0, BattleScript_HitEscapeEnd
|
||||||
jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_HitEscapeEnd
|
jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_HitEscapeEnd
|
||||||
jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_HitEscapeEnd
|
jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_HitEscapeEnd
|
||||||
jumpifemergencyexited BS_TARGET, BattleScript_HitEscapeEnd
|
jumpifemergencyexited BS_TARGET, BattleScript_HitEscapeEnd
|
||||||
openpartyscreen BS_ATTACKER, BattleScript_HitEscapeEnd
|
openpartyscreen BS_ATTACKER, BattleScript_HitEscapeEnd
|
||||||
switchoutabilities BS_ATTACKER
|
switchoutabilities BS_ATTACKER
|
||||||
waitstate
|
waitstate
|
||||||
@ -3152,6 +3224,10 @@ BattleScript_EffectPlaceholder:
|
|||||||
printstring STRINGID_NOTDONEYET
|
printstring STRINGID_NOTDONEYET
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_EffectRound:
|
||||||
|
setmoveeffect MOVE_EFFECT_ROUND
|
||||||
|
goto BattleScript_EffectHit
|
||||||
|
|
||||||
BattleScript_EffectHit::
|
BattleScript_EffectHit::
|
||||||
BattleScript_HitFromAtkCanceler::
|
BattleScript_HitFromAtkCanceler::
|
||||||
attackcanceler
|
attackcanceler
|
||||||
@ -3237,13 +3313,15 @@ BattleScript_EffectSleep::
|
|||||||
ppreduce
|
ppreduce
|
||||||
jumpifsubstituteblocks BattleScript_ButItFailed
|
jumpifsubstituteblocks BattleScript_ButItFailed
|
||||||
jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_AlreadyAsleep
|
jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_AlreadyAsleep
|
||||||
jumpifcantmakeasleep BattleScript_CantMakeAsleep
|
jumpifuproarwakes BattleScript_CantMakeAsleep
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_INSOMNIA, BattleScript_InsomniaProtects
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_VITAL_SPIRIT, BattleScript_InsomniaProtects
|
||||||
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_AbilityProtectsDoesntAffect
|
||||||
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifability BS_TARGET_SIDE, ABILITY_SWEET_VEIL, BattleScript_SweetVeilProtects
|
jumpifability BS_TARGET_SIDE, ABILITY_SWEET_VEIL, BattleScript_SweetVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
||||||
jumpifterrainaffected BS_TARGET, STATUS_FIELD_ELECTRIC_TERRAIN, BattleScript_ElectricTerrainPrevents
|
jumpifterrainaffected BS_TARGET, STATUS_FIELD_ELECTRIC_TERRAIN, BattleScript_ElectricTerrainPrevents
|
||||||
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
||||||
@ -3323,15 +3401,23 @@ BattleScript_PastelVeilProtects:
|
|||||||
orhalfword gMoveResultFlags, MOVE_RESULT_FAILED
|
orhalfword gMoveResultFlags, MOVE_RESULT_FAILED
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_LeafGuardProtectsRet::
|
BattleScript_AbilityProtectsDoesntAffectRet::
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
call BattleScript_AbilityPopUp
|
call BattleScript_AbilityPopUp
|
||||||
printstring STRINGID_ITDOESNTAFFECT
|
printstring STRINGID_ITDOESNTAFFECT
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_LeafGuardProtects:
|
BattleScript_AbilityProtectsDoesntAffect:
|
||||||
call BattleScript_LeafGuardProtectsRet
|
call BattleScript_AbilityProtectsDoesntAffectRet
|
||||||
|
orhalfword gMoveResultFlags, MOVE_RESULT_FAILED
|
||||||
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_InsomniaProtects:
|
||||||
|
pause B_WAIT_TIME_SHORT
|
||||||
|
call BattleScript_AbilityPopUp
|
||||||
|
printstring STRINGID_PKMNSTAYEDAWAKEUSING
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
orhalfword gMoveResultFlags, MOVE_RESULT_FAILED
|
orhalfword gMoveResultFlags, MOVE_RESULT_FAILED
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
@ -3421,26 +3507,19 @@ BattleScript_EffectParalyzeHit::
|
|||||||
setmoveeffect MOVE_EFFECT_PARALYSIS
|
setmoveeffect MOVE_EFFECT_PARALYSIS
|
||||||
goto BattleScript_EffectHit
|
goto BattleScript_EffectHit
|
||||||
|
|
||||||
BattleScript_EffectExplosion::
|
BattleScript_EffectExplosion_AnimDmgRet:
|
||||||
attackcanceler
|
jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionAnimRet
|
||||||
attackstring
|
|
||||||
ppreduce
|
|
||||||
@ Below jumps to BattleScript_DampStopsExplosion if it fails (only way it can)
|
|
||||||
tryexplosion
|
|
||||||
setatkhptozero
|
|
||||||
waitstate
|
|
||||||
jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionDoAnimStartLoop
|
|
||||||
call BattleScript_PreserveMissedBitDoMoveAnim
|
call BattleScript_PreserveMissedBitDoMoveAnim
|
||||||
goto BattleScript_ExplosionLoop
|
goto BattleScript_ExplosionDmgRet
|
||||||
BattleScript_ExplosionDoAnimStartLoop:
|
BattleScript_ExplosionAnimRet:
|
||||||
attackanimation
|
attackanimation
|
||||||
waitanimation
|
waitanimation
|
||||||
BattleScript_ExplosionLoop:
|
BattleScript_ExplosionDmgRet:
|
||||||
movevaluescleanup
|
movevaluescleanup
|
||||||
critcalc
|
critcalc
|
||||||
damagecalc
|
damagecalc
|
||||||
adjustdamage
|
adjustdamage
|
||||||
accuracycheck BattleScript_ExplosionMissed, ACC_CURR_MOVE
|
accuracycheck BattleScript_ExplosionMissedRet, ACC_CURR_MOVE
|
||||||
effectivenesssound
|
effectivenesssound
|
||||||
hitanimation BS_TARGET
|
hitanimation BS_TARGET
|
||||||
waitstate
|
waitstate
|
||||||
@ -3451,17 +3530,25 @@ BattleScript_ExplosionLoop:
|
|||||||
resultmessage
|
resultmessage
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
tryfaintmon BS_TARGET
|
tryfaintmon BS_TARGET
|
||||||
moveendto MOVEEND_NEXT_TARGET
|
BattleScript_ExplosionAnimEndRet_Return:
|
||||||
jumpifnexttargetvalid BattleScript_ExplosionLoop
|
return
|
||||||
tryfaintmon BS_ATTACKER
|
BattleScript_ExplosionMissedRet:
|
||||||
moveendcase MOVEEND_CLEAR_BITS
|
|
||||||
end
|
|
||||||
BattleScript_ExplosionMissed:
|
|
||||||
effectivenesssound
|
effectivenesssound
|
||||||
resultmessage
|
resultmessage
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
moveendto MOVEEND_NEXT_TARGET
|
goto BattleScript_ExplosionAnimEndRet_Return
|
||||||
jumpifnexttargetvalid BattleScript_ExplosionLoop
|
|
||||||
|
BattleScript_EffectExplosion::
|
||||||
|
attackcanceler
|
||||||
|
attackstring
|
||||||
|
ppreduce
|
||||||
|
@ Below jumps to BattleScript_DampStopsExplosion if it fails (only way it can)
|
||||||
|
tryexplosion
|
||||||
|
waitstate
|
||||||
|
BattleScript_EffectExplosion_AnimDmgFaintAttacker:
|
||||||
|
call BattleScript_EffectExplosion_AnimDmgRet
|
||||||
|
moveendall
|
||||||
|
setatkhptozero
|
||||||
tryfaintmon BS_ATTACKER
|
tryfaintmon BS_ATTACKER
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -3469,14 +3556,28 @@ BattleScript_EffectMindBlown::
|
|||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
tryexplosion
|
jumpifbyte CMP_GREATER_THAN, sB_ANIM_TARGETS_HIT, 0, BattleScript_EffectMindBlown_NoHpLoss
|
||||||
|
jumpifabilitypresent ABILITY_DAMP, BattleScript_MindBlownDamp
|
||||||
|
jumpifmorethanhalfHP BS_ATTACKER, BattleScript_EffectMindBlown_HpDown
|
||||||
|
setbyte sMULTIHIT_EFFECT, 0 @ Note to faint the attacker
|
||||||
|
instanthpdrop BS_ATTACKER
|
||||||
|
waitstate
|
||||||
|
goto BattleScript_EffectExplosion_AnimDmgFaintAttacker
|
||||||
|
BattleScript_EffectMindBlown_NoHpLoss:
|
||||||
|
jumpifbyte CMP_EQUAL, sMULTIHIT_EFFECT, 0, BattleScript_EffectExplosion_AnimDmgFaintAttacker
|
||||||
|
goto BattleScript_EffectMindBlown_AnimDmgNoFaint
|
||||||
|
BattleScript_MindBlownDamp:
|
||||||
|
copybyte gBattlerTarget, gBattlerAbility
|
||||||
|
goto BattleScript_DampStopsExplosion
|
||||||
|
BattleScript_EffectMindBlown_HpDown:
|
||||||
|
setbyte sMULTIHIT_EFFECT, 1 @ Note to not faint the attacker
|
||||||
dmg_1_2_attackerhp
|
dmg_1_2_attackerhp
|
||||||
healthbarupdate BS_ATTACKER
|
healthbarupdate BS_ATTACKER
|
||||||
datahpupdate BS_ATTACKER
|
datahpupdate BS_ATTACKER
|
||||||
waitstate
|
waitstate
|
||||||
jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionDoAnimStartLoop
|
BattleScript_EffectMindBlown_AnimDmgNoFaint:
|
||||||
call BattleScript_PreserveMissedBitDoMoveAnim
|
call BattleScript_EffectExplosion_AnimDmgRet
|
||||||
goto BattleScript_ExplosionLoop
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_PreserveMissedBitDoMoveAnim:
|
BattleScript_PreserveMissedBitDoMoveAnim:
|
||||||
bichalfword gMoveResultFlags, MOVE_RESULT_MISSED
|
bichalfword gMoveResultFlags, MOVE_RESULT_MISSED
|
||||||
@ -3645,7 +3746,7 @@ BattleScript_MirrorArmorReflect::
|
|||||||
call BattleScript_AbilityPopUp
|
call BattleScript_AbilityPopUp
|
||||||
jumpifsubstituteblocks BattleScript_AbilityNoSpecificStatLoss
|
jumpifsubstituteblocks BattleScript_AbilityNoSpecificStatLoss
|
||||||
BattleScript_MirrorArmorReflectStatLoss:
|
BattleScript_MirrorArmorReflectStatLoss:
|
||||||
statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_MirrorArmorReflectEnd
|
statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_MIRROR_ARMOR | STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_MirrorArmorReflectEnd
|
||||||
jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_MirrorArmorReflectAnim
|
jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_MirrorArmorReflectAnim
|
||||||
goto BattleScript_MirrorArmorReflectWontFall
|
goto BattleScript_MirrorArmorReflectWontFall
|
||||||
BattleScript_MirrorArmorReflectAnim:
|
BattleScript_MirrorArmorReflectAnim:
|
||||||
@ -3716,7 +3817,6 @@ BattleScript_EffectRoar::
|
|||||||
accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
|
accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
|
||||||
accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
|
accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
|
||||||
jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_ButItFailed
|
jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_ButItFailed
|
||||||
BattleScript_ForceRandomSwitch::
|
|
||||||
forcerandomswitch BattleScript_ButItFailed
|
forcerandomswitch BattleScript_ButItFailed
|
||||||
|
|
||||||
BattleScript_EffectMultiHit::
|
BattleScript_EffectMultiHit::
|
||||||
@ -3834,12 +3934,12 @@ BattleScript_EffectToxic::
|
|||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected
|
jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET_SIDE, ABILITY_PASTEL_VEIL, BattleScript_PastelVeilProtects
|
jumpifability BS_TARGET_SIDE, ABILITY_PASTEL_VEIL, BattleScript_PastelVeilProtects
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifsubstituteblocks BattleScript_ButItFailed
|
jumpifsubstituteblocks BattleScript_ButItFailed
|
||||||
jumpifstatus BS_TARGET, STATUS1_POISON | STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned
|
jumpifstatus BS_TARGET, STATUS1_POISON | STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned
|
||||||
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
||||||
@ -3897,7 +3997,9 @@ BattleScript_EffectRest::
|
|||||||
ppreduce
|
ppreduce
|
||||||
jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_RestIsAlreadyAsleep
|
jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_RestIsAlreadyAsleep
|
||||||
jumpifability BS_ATTACKER, ABILITY_COMATOSE, BattleScript_RestIsAlreadyAsleep
|
jumpifability BS_ATTACKER, ABILITY_COMATOSE, BattleScript_RestIsAlreadyAsleep
|
||||||
jumpifcantmakeasleep BattleScript_RestCantSleep
|
jumpifuproarwakes BattleScript_RestCantSleep
|
||||||
|
jumpifability BS_TARGET, ABILITY_INSOMNIA, BattleScript_InsomniaProtects
|
||||||
|
jumpifability BS_TARGET, ABILITY_VITAL_SPIRIT, BattleScript_InsomniaProtects
|
||||||
trysetrest BattleScript_AlreadyAtFullHp
|
trysetrest BattleScript_AlreadyAtFullHp
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
printfromtable gRestUsedStringIds
|
printfromtable gRestUsedStringIds
|
||||||
@ -4173,12 +4275,12 @@ BattleScript_EffectPoison::
|
|||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected
|
jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET_SIDE, ABILITY_PASTEL_VEIL, BattleScript_PastelVeilProtects
|
jumpifability BS_TARGET_SIDE, ABILITY_PASTEL_VEIL, BattleScript_PastelVeilProtects
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifsubstituteblocks BattleScript_ButItFailed
|
jumpifsubstituteblocks BattleScript_ButItFailed
|
||||||
jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_AlreadyPoisoned
|
jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_AlreadyPoisoned
|
||||||
jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned
|
jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned
|
||||||
@ -4200,16 +4302,17 @@ BattleScript_EffectParalyze:
|
|||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
jumpifability BS_TARGET, ABILITY_LIMBER, BattleScript_LimberProtected
|
jumpifability BS_TARGET, ABILITY_LIMBER, BattleScript_LimberProtected
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifsubstituteblocks BattleScript_ButItFailed
|
jumpifsubstituteblocks BattleScript_ButItFailed
|
||||||
typecalc
|
typecalc
|
||||||
BattleScript_BattleScript_EffectParalyzeNoTypeCalc:
|
BattleScript_BattleScript_EffectParalyzeNoTypeCalc:
|
||||||
jumpifmovehadnoeffect BattleScript_ButItFailed
|
jumpifmovehadnoeffect BattleScript_ButItFailed
|
||||||
jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_AlreadyParalyzed
|
jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_AlreadyParalyzed
|
||||||
|
jumpifabsorbaffected BS_TARGET, BattleScript_VoltAbsorbHeal
|
||||||
tryparalyzetype BS_ATTACKER, BS_TARGET, BattleScript_NotAffected
|
tryparalyzetype BS_ATTACKER, BS_TARGET, BattleScript_NotAffected
|
||||||
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
||||||
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
||||||
@ -4224,6 +4327,11 @@ BattleScript_BattleScript_EffectParalyzeNoTypeCalc:
|
|||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_VoltAbsorbHeal:
|
||||||
|
copybyte gBattlerAbility, gBattlerTarget
|
||||||
|
tryhealquarterhealth BS_TARGET BattleScript_MonMadeMoveUseless @ Check if max hp
|
||||||
|
goto BattleScript_MoveHPDrain
|
||||||
|
|
||||||
BattleScript_AlreadyParalyzed:
|
BattleScript_AlreadyParalyzed:
|
||||||
setalreadystatusedmoveattempt BS_ATTACKER
|
setalreadystatusedmoveattempt BS_ATTACKER
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
@ -5630,11 +5738,11 @@ BattleScript_EffectWillOWisp::
|
|||||||
jumpiftype BS_TARGET, TYPE_FIRE, BattleScript_NotAffected
|
jumpiftype BS_TARGET, TYPE_FIRE, BattleScript_NotAffected
|
||||||
jumpifability BS_TARGET, ABILITY_WATER_VEIL, BattleScript_WaterVeilPrevents
|
jumpifability BS_TARGET, ABILITY_WATER_VEIL, BattleScript_WaterVeilPrevents
|
||||||
jumpifability BS_TARGET, ABILITY_WATER_BUBBLE, BattleScript_WaterVeilPrevents
|
jumpifability BS_TARGET, ABILITY_WATER_BUBBLE, BattleScript_WaterVeilPrevents
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
|
||||||
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
jumpifterrainaffected BS_TARGET, STATUS_FIELD_MISTY_TERRAIN, BattleScript_MistyTerrainPrevents
|
||||||
accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
|
accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
|
||||||
@ -5726,6 +5834,9 @@ BattleScript_EffectFollowMe::
|
|||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
|
.if B_UPDATED_MOVE_DATA >= GEN_6
|
||||||
|
jumpifnotbattletype BATTLE_TYPE_DOUBLE, BattleScript_ButItFailed
|
||||||
|
.endif
|
||||||
setforcedtarget
|
setforcedtarget
|
||||||
attackanimation
|
attackanimation
|
||||||
waitanimation
|
waitanimation
|
||||||
@ -5921,27 +6032,28 @@ BattleScript_EffectYawn::
|
|||||||
attackcanceler
|
attackcanceler
|
||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
jumpifability BS_TARGET, ABILITY_VITAL_SPIRIT, BattleScript_PrintBankAbilityMadeIneffective
|
jumpifability BS_TARGET, ABILITY_VITAL_SPIRIT, BattleScript_PrintBattlerAbilityMadeIneffective
|
||||||
jumpifability BS_TARGET, ABILITY_INSOMNIA, BattleScript_PrintBankAbilityMadeIneffective
|
jumpifability BS_TARGET, ABILITY_INSOMNIA, BattleScript_PrintBattlerAbilityMadeIneffective
|
||||||
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_PrintBankAbilityMadeIneffective
|
jumpifability BS_TARGET, ABILITY_COMATOSE, BattleScript_PrintBattlerAbilityMadeIneffective
|
||||||
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_LeafGuardProtects
|
jumpifability BS_TARGET, ABILITY_PURIFYING_SALT, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifflowerveil BattleScript_FlowerVeilProtects
|
jumpifflowerveil BattleScript_FlowerVeilProtects
|
||||||
jumpifleafguardprotected BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifleafguardprotected BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifshieldsdown BS_TARGET, BattleScript_LeafGuardProtects
|
jumpifshieldsdown BS_TARGET, BattleScript_AbilityProtectsDoesntAffect
|
||||||
jumpifsubstituteblocks BattleScript_ButItFailed
|
jumpifsubstituteblocks BattleScript_ButItFailed
|
||||||
jumpifsafeguard BattleScript_SafeguardProtected
|
jumpifsafeguard BattleScript_SafeguardProtected
|
||||||
accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
|
accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
|
||||||
jumpifcantmakeasleep BattleScript_ButItFailed
|
jumpifuproarwakes BattleScript_ButItFailed
|
||||||
setyawn BattleScript_ButItFailed
|
setyawn BattleScript_ButItFailed
|
||||||
attackanimation
|
attackanimation
|
||||||
waitanimation
|
waitanimation
|
||||||
printstring STRINGID_PKMNWASMADEDROWSY
|
printstring STRINGID_PKMNWASMADEDROWSY
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
BattleScript_PrintBankAbilityMadeIneffective::
|
BattleScript_PrintBattlerAbilityMadeIneffective::
|
||||||
copybyte sBATTLER, gBattlerAbility
|
copybyte sBATTLER, gBattlerAbility
|
||||||
BattleScript_PrintAbilityMadeIneffective::
|
BattleScript_PrintAbilityMadeIneffective::
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
|
call BattleScript_AbilityPopUp
|
||||||
printstring STRINGID_PKMNSXMADEITINEFFECTIVE
|
printstring STRINGID_PKMNSXMADEITINEFFECTIVE
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
@ -7691,6 +7803,9 @@ BattleScript_MagicCoatBounce::
|
|||||||
attackstring
|
attackstring
|
||||||
ppreduce
|
ppreduce
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
|
jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_MagicCoatBounce_Print
|
||||||
|
call BattleScript_AbilityPopUp
|
||||||
|
BattleScript_MagicCoatBounce_Print:
|
||||||
printfromtable gMagicCoatBounceStringIds
|
printfromtable gMagicCoatBounceStringIds
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_ALLOW_NO_PP
|
orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_ALLOW_NO_PP
|
||||||
@ -7966,6 +8081,16 @@ BattleScript_AftermathDmg::
|
|||||||
tryfaintmon BS_ATTACKER
|
tryfaintmon BS_ATTACKER
|
||||||
return
|
return
|
||||||
|
|
||||||
|
BattleScript_DampPreventsAftermath::
|
||||||
|
pause B_WAIT_TIME_SHORT
|
||||||
|
call BattleScript_AbilityPopUp
|
||||||
|
pause 40
|
||||||
|
copybyte gBattlerAbility, sBATTLER
|
||||||
|
call BattleScript_AbilityPopUp
|
||||||
|
printstring STRINGID_PKMNSABILITYPREVENTSABILITY
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
return
|
||||||
|
|
||||||
BattleScript_MoveUsedIsAsleep::
|
BattleScript_MoveUsedIsAsleep::
|
||||||
printstring STRINGID_PKMNFASTASLEEP
|
printstring STRINGID_PKMNFASTASLEEP
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
@ -8339,9 +8464,9 @@ BattleScript_AbilityRaisesDefenderStat::
|
|||||||
BattleScript_AbilityPopUp:
|
BattleScript_AbilityPopUp:
|
||||||
.if B_ABILITY_POP_UP == TRUE
|
.if B_ABILITY_POP_UP == TRUE
|
||||||
showabilitypopup BS_ABILITY_BATTLER
|
showabilitypopup BS_ABILITY_BATTLER
|
||||||
recordability BS_ABILITY_BATTLER
|
|
||||||
pause 40
|
pause 40
|
||||||
.endif
|
.endif
|
||||||
|
recordability BS_ABILITY_BATTLER
|
||||||
sethword sABILITY_OVERWRITE, 0
|
sethword sABILITY_OVERWRITE, 0
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -8552,7 +8677,6 @@ BattleScript_TryAdrenalineOrbRet:
|
|||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_IntimidateActivates::
|
BattleScript_IntimidateActivates::
|
||||||
jumpifnovalidtargets BattleScript_IntimidateEnd
|
|
||||||
showabilitypopup BS_ATTACKER
|
showabilitypopup BS_ATTACKER
|
||||||
pause B_WAIT_TIME_LONG
|
pause B_WAIT_TIME_LONG
|
||||||
destroyabilitypopup
|
destroyabilitypopup
|
||||||
@ -9111,16 +9235,6 @@ BattleScript_BattlerAbilityStatRaiseOnSwitchIn::
|
|||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
end3
|
end3
|
||||||
|
|
||||||
BattleScript_TargetAbilityStatRaiseOnMoveEnd::
|
|
||||||
call BattleScript_AbilityPopUp
|
|
||||||
statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL
|
|
||||||
setgraphicalstatchangevalues
|
|
||||||
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
|
|
||||||
waitanimation
|
|
||||||
printstring STRINGID_ABILITYRAISEDSTATDRASTICALLY
|
|
||||||
waitmessage B_WAIT_TIME_LONG
|
|
||||||
return
|
|
||||||
|
|
||||||
BattleScript_ScriptingAbilityStatRaise::
|
BattleScript_ScriptingAbilityStatRaise::
|
||||||
copybyte gBattlerAbility, sBATTLER
|
copybyte gBattlerAbility, sBATTLER
|
||||||
call BattleScript_AbilityPopUp
|
call BattleScript_AbilityPopUp
|
||||||
@ -10287,3 +10401,8 @@ BattleScript_PokemonCantUseTheMove::
|
|||||||
printstring STRINGID_BUTPOKEMONCANTUSETHEMOVE
|
printstring STRINGID_BUTPOKEMONCANTUSETHEMOVE
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
BattleScript_CouldntFullyProtect::
|
||||||
|
printstring STRINGID_COULDNTFULLYPROTECT
|
||||||
|
waitmessage B_WAIT_TIME_LONG
|
||||||
|
return
|
||||||
|
@ -192,16 +192,30 @@ BattleScript_ActionWallyThrow:
|
|||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
end2
|
end2
|
||||||
|
|
||||||
BattleScript_TrainerSlideMsgRet::
|
BattleScript_TrainerASlideMsgRet::
|
||||||
handletrainerslidemsg BS_SCRIPTING, 0
|
handletrainerslidemsg BS_SCRIPTING, 0
|
||||||
trainerslidein 1
|
trainerslidein B_POSITION_OPPONENT_LEFT
|
||||||
handletrainerslidemsg BS_SCRIPTING, 1
|
handletrainerslidemsg BS_SCRIPTING, 1
|
||||||
waitstate
|
waitstate
|
||||||
trainerslideout 1
|
trainerslideout B_POSITION_OPPONENT_LEFT
|
||||||
handletrainerslidemsg BS_SCRIPTING, 2
|
|
||||||
waitstate
|
waitstate
|
||||||
|
handletrainerslidemsg BS_SCRIPTING, 2
|
||||||
return
|
return
|
||||||
|
|
||||||
BattleScript_TrainerSlideMsgEnd2::
|
BattleScript_TrainerASlideMsgEnd2::
|
||||||
call BattleScript_TrainerSlideMsgRet
|
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
|
end2
|
||||||
|
@ -48,21 +48,24 @@ BirthIsland_Exterior_EventScript_Triangle::
|
|||||||
special DoDeoxysRockInteraction
|
special DoDeoxysRockInteraction
|
||||||
waitstate
|
waitstate
|
||||||
switch VAR_RESULT
|
switch VAR_RESULT
|
||||||
case 0, BirthIsland_Exterior_EventScript_NotSolved1
|
case DEOXYS_ROCK_FAILED, BirthIsland_Exterior_EventScript_Failed
|
||||||
case 1, BirthIsland_Exterior_EventScript_NotSolved2
|
case DEOXYS_ROCK_PROGRESSED, BirthIsland_Exterior_EventScript_Progressed
|
||||||
case 2, BirthIsland_Exterior_EventScript_Deoxys
|
case DEOXYS_ROCK_SOLVED, BirthIsland_Exterior_EventScript_Deoxys
|
||||||
case 3, BirthIsland_Exterior_EventScript_NotSolved3
|
case DEOXYS_ROCK_COMPLETE, BirthIsland_Exterior_EventScript_Complete
|
||||||
end
|
end
|
||||||
|
|
||||||
BirthIsland_Exterior_EventScript_NotSolved1::
|
@ The actual rock triangle movement is handled by DoDeoxysRockInteraction.
|
||||||
|
@ Unless the player has solved the puzzle and needs to encounter Deoxys,
|
||||||
|
@ there's nothing else the script needs to do.
|
||||||
|
BirthIsland_Exterior_EventScript_Failed::
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
BirthIsland_Exterior_EventScript_NotSolved2::
|
BirthIsland_Exterior_EventScript_Progressed::
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
BirthIsland_Exterior_EventScript_NotSolved3::
|
BirthIsland_Exterior_EventScript_Complete::
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ PetalburgCity_OnFrame:
|
|||||||
PetalburgCity_EventScript_WallyTutorial::
|
PetalburgCity_EventScript_WallyTutorial::
|
||||||
lockall
|
lockall
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
special PutZigzagoonInPlayerParty
|
special LoadWallyZigzagoon
|
||||||
applymovement LOCALID_WALLY, PetalburgCity_Movement_WallyTutorialWally
|
applymovement LOCALID_WALLY, PetalburgCity_Movement_WallyTutorialWally
|
||||||
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WallyTutorialPlayer
|
applymovement OBJ_EVENT_ID_PLAYER, PetalburgCity_Movement_WallyTutorialPlayer
|
||||||
waitmovement 0
|
waitmovement 0
|
||||||
|
@ -311,7 +311,7 @@ gSpecials::
|
|||||||
def_special TryUpdateRusturfTunnelState
|
def_special TryUpdateRusturfTunnelState
|
||||||
def_special IsGrassTypeInParty
|
def_special IsGrassTypeInParty
|
||||||
def_special DoContestHallWarp
|
def_special DoContestHallWarp
|
||||||
def_special PutZigzagoonInPlayerParty
|
def_special LoadWallyZigzagoon
|
||||||
def_special IsStarterInParty
|
def_special IsStarterInParty
|
||||||
def_special CopyCurSecretBaseOwnerName_StrVar1
|
def_special CopyCurSecretBaseOwnerName_StrVar1
|
||||||
def_special ScriptCheckFreePokemonStorageSpace
|
def_special ScriptCheckFreePokemonStorageSpace
|
||||||
|
@ -4,11 +4,8 @@
|
|||||||
#include "bg.h"
|
#include "bg.h"
|
||||||
#include "blit.h"
|
#include "blit.h"
|
||||||
|
|
||||||
u32 gUnusedWindowVar1;
|
|
||||||
u32 gUnusedWindowVar2;
|
|
||||||
// This global is set to 0 and never changed.
|
// This global is set to 0 and never changed.
|
||||||
u8 gTransparentTileNumber;
|
u8 gTransparentTileNumber;
|
||||||
u32 gUnusedWindowVar3;
|
|
||||||
void *gWindowBgTilemapBuffers[NUM_BACKGROUNDS];
|
void *gWindowBgTilemapBuffers[NUM_BACKGROUNDS];
|
||||||
extern u32 gWindowTileAutoAllocEnabled;
|
extern u32 gWindowTileAutoAllocEnabled;
|
||||||
|
|
||||||
|
@ -74,8 +74,5 @@ void CopyWindowToVram8Bit(u8 windowId, u8 mode);
|
|||||||
|
|
||||||
extern struct Window gWindows[];
|
extern struct Window gWindows[];
|
||||||
extern void *gWindowBgTilemapBuffers[];
|
extern void *gWindowBgTilemapBuffers[];
|
||||||
extern u32 gUnusedWindowVar1;
|
|
||||||
extern u32 gUnusedWindowVar2;
|
|
||||||
extern u32 gUnusedWindowVar3;
|
|
||||||
|
|
||||||
#endif // GUARD_WINDOW_H
|
#endif // GUARD_WINDOW_H
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
<EFBFBD>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> D!E!F!G!H!I!@!<21>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> <20> њ ћ ќ § ў џ ђ Ј$Ї$І$Ѕ$Є$Ѓ$Ђ$Ё$ $ Ё Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ў Џ
|
$$ $$$$$
|
||||||
!!!
!!!!И$З$Ж$Е$Д$Г$В$Б$А$А Б В Г Д Е Ж З И Й К Л М Н О П !!!!!!!Ш$Ч$Ц$Х$Ф$У$Т$С$Р$Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я *!+!,!-!.!/!"!и$з$ж$е$д$г$в$б$а$а б в г д е ж з и й к л м н о п :!;!<!=!>!?!2!ш$ч$ц$х$ф$у$т$с$р$р с т у ф х ц ч ш щ ъ ы ь э ю я J!K!L!M!N!O!B!ш,ч,ц,х,ф,у,т,с,р,р(с(т(у(ф(х(ц(ч(ш(щ(ъ(ы(ь(э(ю(я(J)K)L)M)N)O)B)и,з,ж,е,д,г,в,б,а,а(б(в(г(д(е(ж(з(и(й(к(л(м(н(о(п(:);)<)=)>)?)2)Ш,Ч,Ц,Х,Ф,У,Т,С,Р,Р(С(Т(У(Ф(Х(Ц(Ч(Ш(Щ(Ъ(Ы(Ь(Э(Ю(Я(*)+),)-).)/)")И,З,Ж,Е,Д,Г,В,Б,А,А(Б(В(Г(Д(Е(Ж(З(И(Й(К(Л(М(Н(О(П()))))))Ј,Ї,І,Ѕ,Є,Ѓ,Ђ,Ё, , (Ё(Ђ(Ѓ(Є(Ѕ(І(Ї(Ј(Љ(Њ(Ћ(Ќ((Ў(Џ(
|
$$ $$$$$ ! " # $ % & ' ( ) * + , ,$+$*$)$ ($'$&$%$- . / 0 1 2 3 4 5 6 7 8 9 : ; < = > >$=$<$;$:$9$8$7$6$ ? @ A B C D E E F F$E E D$C$B$A$@$?$G H I J K L M N O P Q E E E E Q$P$O$N$M$L$K$R S T U V W X Y Z [ \ ] ^ _ ` a b E E E E E E E E b$a$`$_$^$ c d e f g h i j k ^(_(`(a(b(E E E E E E E E b,a,`,_,^, c(d(e(f(g(h(i(j(k( K(L(M(N(O(P(Q(E E E E Q,P,O,N,M,L,K,R(S(T( U(V(W(X(Y(Z([(\(](?(@(A(B(C(D(E E F(F,E E D,C,B,A,@,?,G(H(I(J( 6(7(8(9(:(;(<(=(>(>,=,<,;,:,9,8,7,6, %(&('((( )(*(+(,(,,+,*,), (,',&,%,-(.( /(0(1( 2(3(4(5( ((((( ((,, ,,,,, ((( (((( ( !("(#($( ((((( ((,, ,,,,,
|
||||||
)))
))))<29>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(њ(ћ(ќ(§(ў(џ(ђ(<28>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(D)E)F)G)H)I)@)
|
(( (
(( ((
|
BIN
graphics/battle_anims/backgrounds/giga_impact_contest.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 881 B After Width: | Height: | Size: 761 B |
Before Width: | Height: | Size: 349 B After Width: | Height: | Size: 273 B |
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 199 B |
Before Width: | Height: | Size: 271 B After Width: | Height: | Size: 198 B |
Before Width: | Height: | Size: 351 B After Width: | Height: | Size: 275 B |
Before Width: | Height: | Size: 483 B After Width: | Height: | Size: 399 B |
Before Width: | Height: | Size: 430 B After Width: | Height: | Size: 364 B |
Before Width: | Height: | Size: 469 B After Width: | Height: | Size: 365 B |
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 406 B |
Before Width: | Height: | Size: 402 B After Width: | Height: | Size: 315 B |
Before Width: | Height: | Size: 435 B After Width: | Height: | Size: 382 B |
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 373 B |
Before Width: | Height: | Size: 459 B After Width: | Height: | Size: 364 B |
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 479 B |
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 291 B |
Before Width: | Height: | Size: 434 B After Width: | Height: | Size: 345 B |
Before Width: | Height: | Size: 543 B After Width: | Height: | Size: 444 B |
Before Width: | Height: | Size: 440 B After Width: | Height: | Size: 356 B |
Before Width: | Height: | Size: 576 B After Width: | Height: | Size: 489 B |
Before Width: | Height: | Size: 565 B After Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 412 B After Width: | Height: | Size: 326 B |
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 419 B |
Before Width: | Height: | Size: 457 B After Width: | Height: | Size: 376 B |
Before Width: | Height: | Size: 514 B After Width: | Height: | Size: 430 B |
259
graphics/expansion_intro/credits.pal
Normal file
@ -0,0 +1,259 @@
|
|||||||
|
JASC-PAL
|
||||||
|
0100
|
||||||
|
256
|
||||||
|
0 0 0
|
||||||
|
255 255 255
|
||||||
|
222 222 222
|
||||||
|
222 222 214
|
||||||
|
198 198 198
|
||||||
|
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 0
|
||||||
|
0 0 0
|
||||||
|
255 255 255
|
||||||
|
247 247 247
|
||||||
|
231 231 231
|
||||||
|
222 222 222
|
||||||
|
222 222 214
|
||||||
|
214 214 214
|
||||||
|
198 198 198
|
||||||
|
181 181 181
|
||||||
|
165 165 165
|
||||||
|
148 148 148
|
||||||
|
132 132 132
|
||||||
|
115 115 115
|
||||||
|
99 99 99
|
||||||
|
82 82 82
|
||||||
|
66 66 66
|
||||||
|
49 49 49
|
||||||
|
33 33 33
|
||||||
|
16 16 16
|
||||||
|
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 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 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
|
||||||
|
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 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 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
|
||||||
|
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 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 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
|
||||||
|
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 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 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
|
||||||
|
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 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 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
|
||||||
|
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 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 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
|
||||||
|
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 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 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
BIN
graphics/expansion_intro/powered_by.bin
Normal file
BIN
graphics/expansion_intro/powered_by.png
Normal file
After Width: | Height: | Size: 250 B |
BIN
graphics/expansion_intro/rhh_credits.bin
Normal file
BIN
graphics/expansion_intro/rhh_credits.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
graphics/expansion_intro/sprites/dizzy_egg.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
graphics/expansion_intro/sprites/porygon.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
19
graphics/expansion_intro/sprites/shiny.pal
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
JASC-PAL
|
||||||
|
0100
|
||||||
|
16
|
||||||
|
199 225 209
|
||||||
|
248 248 248
|
||||||
|
197 197 197
|
||||||
|
139 213 238
|
||||||
|
89 189 230
|
||||||
|
7 172 213
|
||||||
|
7 131 164
|
||||||
|
7 89 114
|
||||||
|
246 213 246
|
||||||
|
238 172 238
|
||||||
|
255 97 207
|
||||||
|
197 56 165
|
||||||
|
123 40 88
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
||||||
|
0 0 0
|
Before Width: | Height: | Size: 349 B After Width: | Height: | Size: 254 B |
Before Width: | Height: | Size: 312 B After Width: | Height: | Size: 243 B |
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 343 B After Width: | Height: | Size: 248 B |
Before Width: | Height: | Size: 457 B After Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 391 B After Width: | Height: | Size: 288 B |
Before Width: | Height: | Size: 393 B After Width: | Height: | Size: 298 B |
Before Width: | Height: | Size: 415 B After Width: | Height: | Size: 334 B |
Before Width: | Height: | Size: 368 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 364 B After Width: | Height: | Size: 279 B |
Before Width: | Height: | Size: 368 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 324 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 289 B After Width: | Height: | Size: 207 B |
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 264 B |
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 447 B After Width: | Height: | Size: 347 B |
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 277 B |
Before Width: | Height: | Size: 388 B After Width: | Height: | Size: 287 B |
Before Width: | Height: | Size: 370 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 376 B After Width: | Height: | Size: 295 B |
Before Width: | Height: | Size: 418 B After Width: | Height: | Size: 317 B |
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 304 B |
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 329 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 251 B |
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 322 B |
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 276 B |
Before Width: | Height: | Size: 396 B After Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 321 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 279 B |
Before Width: | Height: | Size: 376 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 370 B After Width: | Height: | Size: 266 B |
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 317 B After Width: | Height: | Size: 228 B |
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 292 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 326 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 321 B |
Before Width: | Height: | Size: 353 B After Width: | Height: | Size: 252 B |
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 321 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 244 B |
Before Width: | Height: | Size: 345 B After Width: | Height: | Size: 251 B |