Giving it 0 health makes it seem like Shadow enters the field with 0 health regardless of enemy weapons. It might just be a matter of preference but I would suggest making its ATK/HP = X/Y, X = atk of opponent's weapon, y = enemy's hp. Then you could put in a clause that in the absence of an enemy weapon, X = 0.