Helper, give it a large clsn2 and turn on playerpush. The one hit thing is managed by allowing it to deal said hit and using statetypeset/varset on movehit to change the movetype from A to I. Push will still work, attacking won't. Also you don't want p2 to randomly go into guarding states if he pushes backwards