If you eat an onion, you get black food event. But, erm, if i eat an onion IRL, i don't get poisoned, right? Lol.
So would it be better that if you eat an onion that you will geta buff called "Stink", and that buff will reduce your charisma for like one ingame day, but you won't get any hurt.