Well the way Dark Sonic put it, basically when you land in a way thats not homing attack.
Which I kind of wonder about, because if you cancel side-B into shield, will that reset it? Because then you could just jump out of shield and do iHA again, making it only slightly less spammable.
Actually, what I wanted for the reset is akin to Marth's side B, Mario's Cape, Peach's toad ect, ect.
You have to land in a regular landing animation (landing while doing nothing or landing during an airdodge to be specific). So landing during a homing attack, during an aerial, during a special, while in tumble, doing a no impact landing, ect, will NOT reset it. It's a fairly common reset mechanic.
So no Blank, canceling into shield will not reset it. The only way to reset it would be airdodge into the ground or just land normally.
In that way it couldn't be spamable, because somewhere in there you'd have to wavedash or empty sh to get your iHA back, during which time your opponent is free to escape and space themselves.
@Shanus, yes that's exactly what I want. I guess that's kind of a ***** to code though <_<
btw what is the status on getting these reset mechanics to function like melee? So far the reset mechanics that I know of are:
1. You're character must be standing in a neutral stand for at least 1 frame (used for grapple resets, and Mario and Dr.Mario's down Bs)
2. You're character has to land in a neutral positon (used for Marth, Roy, Mario, Dr. Mario, Kirby, and Mewtwo's side Bs, as well as Peach and Ice Climber's neutral Bs)
3. You're character has to do the move once on the stage (on the stage meaning the move ends with you on the ground, not that it has to be started on the ground). This is used for Luigi's down B.
I think most of these transferred over to brawl (the only one that didn't is Marth), but I'm listing them here just in case.