Both of you missed the infinite loop I was talking about. There's no loop in move execution, just the way it will be coded (until it's clarified).
There really shouldn't be any loops at all, I was just asking the author to clarify.
Here's a simple example of the loop I was talking about, which will apply if Heal→Damage:
Then after this is coded properly, there's still this:
No loop there, but it would break leeching moves by giving them more healing and power (they will deal extra damage equal to how much %HP you gained from the move's leech effect).
There really shouldn't be any loops at all, I was just asking the author to clarify.
Here's a simple example of the loop I was talking about, which will apply if Heal→Damage:
- Pikachu deals 20% damage to Unown
- Pikachu heals 20% HP (from damage dealt in #1)
- Unown takes 20% damage (from Pikachu getting healed in #2)
- Pikachu heals 20% HP (Unown took damage from #3)
Then after this is coded properly, there's still this:
- Oddish uses Giga Drain and deals 20% damage to Unown.
- Oddish recovers 20% HP from metagame (will no longer trigger damage if fixed), and 50% of Giga Drain damage (default move effect).
- Unown takes damage from Giga Drain's default healing.
- Oddish recovers HP (from Unown getting damaged again in #3).
No loop there, but it would break leeching moves by giving them more healing and power (they will deal extra damage equal to how much %HP you gained from the move's leech effect).
Last edited: