Bon je vais plus faire une reponse de juriste basée sur VS System car je trouve malgre tout ques UFS est encore trop en mode "vide juridique"...
OUI tu dois discarded deux cartes si tu ne remets rien sur le dessus de ton deck.Le texte de la carte te laisse le choix de la façon dont tu resoud l'effet complet grace aux mots "if you don't".
Maintenant le cas epineux,celui de n'avoir qu'une seule carte en main:
Dans les regles completes,on trouve un grand classique du CCG:
400.11 "After an ability is played,it resolve as much of itself as it can".
Donc si on regarde Zasalamel de plus pres on remarque que le cout pour activer l'effet de ce perso est bien la partie "Draw a Card".
Une fois cette pioche activée,l'effet est independant de sa source.On resoud donc l'effet aussi loin que l'on peut.Donc on pioche.Ensuite on continue la lecture de l'effet global et on arrive à la partie modale declenchée par le "if you don't".
On tente donc de resoudre l'effet au maximum et on se retrouve a ne pouvoir discarded qu'une seule carte.Du coup l'effet se resoud a son maximum et on discarde la carte que l'on a dans la main.
Accesoirement comme on pioche toujours avec Zasalamel AVANT de choisir ce qui se passe ensuite,on a toujours au moins une carte en main ce qui explique pourquoi on n'est jamais force de remonter un truc sur son deck,sauf bien sur une fois que l'on a piocher son deck et trouver la carte que l'on cherche.
Autrement dit si jamais tu te retrouves avec 0 cartes en main,tu peux toujours choisir de piocher et de discarder la carte que tu viens de piocher ou bien de remonter un truc sur ton deck.
Je pense que cela devrait t'aider dans vos debats enflammés.Comme je le disais ceci est une explication grandement basée sur VS (meilleur systeme de regles du monde :p) mais la logique veut que cette solution soit transposable sur UFS car les points de regles importants sont les meme dans les deux jeux,ici le bon vieux 400.11 "After an ability is played,it resolve as much of itself as it can".
Voila