I generally tip 15% on food, 20% on liquor.
If service is bad I won't tip at all.
Mind you I'm pretty tolerant and it has to be really bad for that to happen. Which is something to keep in mind during the con. about 30k extra people show up in town, and while a lot of places put on extra staff sometimes that's not enough.