shithub: pokecrystal

Download patch

ref: b998f4594cff3e51e802a06dfed375e424730f94
parent: 6c3ec2d13d30fef17a3e636ef22052d90c61d0b5
author: yenatch <[email protected]>
date: Sun Mar 31 17:39:12 EDT 2013

Move effect pointers

--- a/battle/moves/move_effects.asm
+++ b/battle/moves/move_effects.asm
@@ -33,6 +33,7 @@
 QuickAttack:
 MachPunch:
 Extremespeed:
+NormalHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -57,6 +58,7 @@
 Hypnosis:
 LovelyKiss:
 Spore:
+DoSleep:
 	checkobedience
 	usedmovetext
 	doturn
@@ -69,6 +71,7 @@
 Smog:
 Sludge:
 SludgeBomb:
+PoisonHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -93,6 +96,7 @@
 MegaDrain:
 LeechLife:
 GigaDrain:
+LeechHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -117,6 +121,7 @@
 Ember:
 Flamethrower:
 FireBlast:
+BurnHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -141,6 +146,7 @@
 IceBeam:
 Blizzard:
 PowderSnow:
+FreezeHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -169,6 +175,7 @@
 ZapCannon:
 Spark:
 Dragonbreath:
+ParalyzeHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -240,6 +247,7 @@
 
 Meditate:
 Sharpen:
+AttackUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -253,6 +261,7 @@
 
 Harden:
 Withdraw:
+DefenseUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -264,6 +273,7 @@
 	statupfailtext
 	endmove
 
+SpeedUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -276,6 +286,7 @@
 	endmove
 
 Growth:
+SpecialAttackUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -287,6 +298,7 @@
 	statupfailtext
 	endmove
 
+SpecialDefenseUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -298,6 +310,7 @@
 	statupfailtext
 	endmove
 
+AccuracyUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -311,6 +324,7 @@
 
 DoubleTeam:
 Minimize:
+EvasionUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -324,6 +338,7 @@
 	endmove
 
 SwordsDance:
+AttackUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -337,6 +352,7 @@
 
 Barrier:
 AcidArmor:
+DefenseUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -349,6 +365,7 @@
 	endmove
 
 Agility:
+SpeedUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -360,6 +377,7 @@
 	statupfailtext
 	endmove
 
+SpecialAttackUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -372,6 +390,7 @@
 	endmove
 
 Amnesia:
+SpecialDefenseUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -383,6 +402,7 @@
 	statupfailtext
 	endmove
 
+AccuracyUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -394,6 +414,7 @@
 	statupfailtext
 	endmove
 
+EvasionUp2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -406,6 +427,7 @@
 	endmove
 
 Growl:
+AttackDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -420,6 +442,7 @@
 
 TailWhip:
 Leer:
+DefenseDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -433,6 +456,7 @@
 	endmove
 
 StringShot:
+SpeedDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -445,6 +469,7 @@
 	statdownfailtext
 	endmove
 
+SpecialAttackDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -457,6 +482,7 @@
 	statdownfailtext
 	endmove
 
+SpecialDefenseDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -473,6 +499,7 @@
 Smokescreen:
 Kinesis:
 Flash:
+AccuracyDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -486,6 +513,7 @@
 	endmove
 
 SweetScent:
+EvasionDown:
 	checkobedience
 	usedmovetext
 	doturn
@@ -499,6 +527,7 @@
 	endmove
 
 Charm:
+AttackDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -512,6 +541,7 @@
 	endmove
 
 Screech:
+DefenseDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -526,6 +556,7 @@
 
 CottonSpore:
 ScaryFace:
+SpeedDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -538,6 +569,7 @@
 	statdownfailtext
 	endmove
 
+SpecialAttackDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -550,6 +582,7 @@
 	statdownfailtext
 	endmove
 
+SpecialDefenseDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -562,6 +595,7 @@
 	statdownfailtext
 	endmove
 
+AccuracyDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -574,6 +608,7 @@
 	statdownfailtext
 	endmove
 
+EvasionDown2:
 	checkobedience
 	usedmovetext
 	doturn
@@ -587,6 +622,7 @@
 	endmove
 
 AuroraBeam:
+AttackDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -611,6 +647,7 @@
 Acid:
 IronTail:
 RockSmash:
+DefenseDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -637,6 +674,7 @@
 Constrict:
 Bubble:
 IcyWind:
+SpeedDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -658,6 +696,7 @@
 	statmessagetarget
 	endmove
 
+SpecialAttackDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -682,6 +721,7 @@
 PsychicM:
 Crunch:
 ShadowBall:
+SpecialDefenseDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -705,6 +745,7 @@
 
 MudSlap:
 Octazooka:
+AccuracyDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -726,6 +767,7 @@
 	statmessagetarget
 	endmove
 
+EvasionDownHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -748,6 +790,7 @@
 	endmove
 
 SteelWing:
+DefenseUpHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -770,6 +813,7 @@
 	endmove
 
 MetalClaw:
+AttackUpHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -792,6 +836,7 @@
 	endmove
 
 Ancientpower:
+AllUpHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -866,6 +911,7 @@
 Thrash:
 PetalDance:
 Outrage:
+Rampage:
 	checkrampage
 	checkobedience
 	doturn
@@ -907,6 +953,7 @@
 BoneRush:
 DoubleKick:
 Bonemerang:
+MultiHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -933,6 +980,7 @@
 	endmove
 
 Twineedle:
+PoisonMultiHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -967,6 +1015,7 @@
 BoneClub:
 RockSlide:
 HyperFang:
+FlinchHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -990,6 +1039,7 @@
 Guillotine:
 HornDrill:
 Fissure:
+OHKOHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1008,6 +1058,7 @@
 DoubleEdge:
 Submission:
 Struggle:
+RecoilHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1036,6 +1087,7 @@
 	endmove
 
 FocusEnergy:
+CriticalUp:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1045,6 +1097,7 @@
 Supersonic:
 ConfuseRay:
 SweetKiss:
+DoConfuse:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1057,6 +1110,7 @@
 Confusion:
 DizzyPunch:
 Dynamicpunch:
+ConfuseHit:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1081,6 +1135,7 @@
 Softboiled:
 Rest:
 MilkDrink:
+Heal:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1096,6 +1151,7 @@
 
 LightScreen:
 Reflect:
+Screen:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1125,6 +1181,7 @@
 Toxic:
 Poisonpowder:
 PoisonGas:
+DoPoison:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1137,6 +1194,7 @@
 StunSpore:
 ThunderWave:
 Glare:
+DoParalyze:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1334,6 +1392,7 @@
 SeismicToss:
 NightShade:
 Psywave:
+StaticDamage:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1441,6 +1500,7 @@
 	sketch
 	endmove
 
+DefrostOpponent:
 	checkobedience
 	usedmovetext
 	doturn
@@ -1922,6 +1982,7 @@
 	startsun
 	endmove
 
+FakeOut:
 	checkobedience
 	usedmovetext
 	doturn
@@ -2176,6 +2237,7 @@
 	statmessageuser
 	statupfailtext
 	endmove
+
 
 
 
--- /dev/null
+++ b/battle/moves/move_effects_pointers.asm
@@ -1,0 +1,158 @@
+	dw NormalHit
+	dw DoSleep
+	dw PoisonHit
+	dw LeechHit
+	dw BurnHit
+	dw FreezeHit
+	dw ParalyzeHit
+	dw Explosion
+	dw DreamEater
+	dw MirrorMove
+	dw AttackUp
+	dw DefenseUp
+	dw SpeedUp
+	dw SpecialAttackUp
+	dw SpecialDefenseUp
+	dw AccuracyUp
+	dw EvasionUp
+	dw NormalHit
+	dw AttackDown
+	dw DefenseDown
+	dw SpeedDown
+	dw SpecialAttackDown
+	dw SpecialDefenseDown
+	dw AccuracyDown
+	dw EvasionDown
+	dw Haze
+	dw Bide
+	dw Rampage
+	dw Whirlwind
+	dw MultiHit
+	dw Conversion
+	dw FlinchHit
+	dw Heal
+	dw DoPoison
+	dw PayDay
+	dw Screen
+	dw TriAttack
+	dw NormalHit
+	dw OHKOHit
+	dw RazorWind
+	dw StaticDamage
+	dw StaticDamage
+	dw Bind
+	dw NormalHit
+	dw MultiHit
+	dw NormalHit
+	dw Mist
+	dw CriticalUp
+	dw RecoilHit
+	dw DoConfuse
+	dw AttackUp2
+	dw DefenseUp2
+	dw SpeedUp2
+	dw SpecialAttackUp2
+	dw SpecialDefenseUp2
+	dw AccuracyUp2
+	dw EvasionUp2
+	dw Transform
+	dw AttackDown2
+	dw DefenseDown2
+	dw SpeedDown2
+	dw SpecialAttackDown2
+	dw SpecialDefenseDown2
+	dw AccuracyDown2
+	dw EvasionDown2
+	dw Screen
+	dw DoPoison
+	dw DoParalyze
+	dw AttackDownHit
+	dw DefenseDownHit
+	dw SpeedDownHit
+	dw SpecialAttackDownHit
+	dw SpecialDefenseDownHit
+	dw AccuracyDownHit
+	dw EvasionDownHit
+	dw SkyAttack
+	dw ConfuseHit
+	dw PoisonMultiHit
+	dw NormalHit
+	dw Substitute
+	dw HyperBeam
+	dw Rage
+	dw Mimic
+	dw Metronome
+	dw LeechSeed
+	dw Splash
+	dw Disable
+	dw StaticDamage
+	dw StaticDamage
+	dw Counter
+	dw Encore
+	dw PainSplit
+	dw Snore
+	dw Conversion2
+	dw LockOn
+	dw Sketch
+	dw DefrostOpponent
+	dw SleepTalk
+	dw DestinyBond
+	dw Reversal
+	dw Spite
+	dw FalseSwipe
+	dw HealBell
+	dw NormalHit
+	dw TripleKick
+	dw Thief
+	dw MeanLook
+	dw Nightmare
+	dw FlameWheel
+	dw Curse
+	dw NormalHit
+	dw Protect
+	dw Spikes
+	dw Foresight
+	dw PerishSong
+	dw Sandstorm
+	dw Endure
+	dw Rollout
+	dw Swagger
+	dw FuryCutter
+	dw Attract
+	dw Return
+	dw Present
+	dw Frustration
+	dw Safeguard
+	dw SacredFire
+	dw Magnitude
+	dw BatonPass
+	dw Pursuit
+	dw RapidSpin
+	dw NormalHit
+	dw NormalHit
+	dw MorningSun
+	dw Synthesis
+	dw Moonlight
+	dw HiddenPower
+	dw RainDance
+	dw SunnyDay
+	dw DefenseUpHit
+	dw AttackUpHit
+	dw AllUpHit
+	dw FakeOut
+	dw BellyDrum
+	dw PsychUp
+	dw MirrorCoat
+	dw SkullBash
+	dw Twister
+	dw Earthquake
+	dw FutureSight
+	dw Gust
+	dw Stomp
+	dw Solarbeam
+	dw Thunder
+	dw Teleport
+	dw BeatUp
+	dw Fly
+	dw DefenseCurl
+
--- a/main.asm
+++ b/main.asm
@@ -5913,11 +5913,9 @@
 INCBIN "baserom.gbc", $2715c, $271f4 - $2715c
 
 MoveEffectsPointers: ; 271f4
+INCLUDE "battle/moves/move_effects_pointers.asm"
 
-INCBIN "baserom.gbc", $271f4, $2732e - $271f4
-
 MoveEffects: ; 2732e
-
 INCLUDE "battle/moves/move_effects.asm"
 
 INCBIN "baserom.gbc", $27a28, $27a2d - $27a28