You have the right to avoid that smoke, and yelling fire takes away someone else's right to safety
Also the way i see it, if everyone is armed then noone will want to try to attack someone for the sheer knowledge of the chances they'd have. Plus the need for such things as the patriot act would be gone since we would all have new national security plans... a nation's people is much scarier then it's army
You're right. I do have a right to avoid that smoke. And to avoid it, all smokers need to do their smoking in their own homes. Unless they have children, in which case the'll go to special houses where smokers can smoke their drugs. Just like crack houses.
Cigarette smoke is nearly impossible to avoid given how rude and inconsiderate nearly all smokers are. My conclusion is that smokers aren't evil, they're just ignorant. They can't smell it, so they don't realize how badly they stink or how far their smoke travels. If someone is smoking on the street, I'm going to have to what? Cross traffic and hope that I don't find another smoker on the other side? If someone is smoking at the entrance to my apartment building or office or lecture hall, I'm going to have to what? Go to the rear entrance? Plug my nose and run past them? No. I will not suffer because of your addiction and ignorance.
Suicide bombers do not care about getting killed. Suicidal teens who decide to blow up their school do not care about getting killed. And I don't give a rat's rear end if the guy who kills my loved ones ends up being killed himself - my loved ones are still dead, thank you very much.