Just a suggestion for the sake of realism but while playing I just realized... Every time you kill a zombie, and find cigarettes on its corpse, it's always exactly 20 (representing a full, unopened pack). It's one thing to find even round numbers of cigarettes (in multiples of 20) in desks, or in convenience stores, etc., that's perfectly realistic as one would expect to see unopened packs in such locations. However, if we can safely assume that those zombies who are carrying cigarettes were, in life, likely smokers themselves, then we should see a wide variance in the number of cigarettes left in the pack they're carrying. It should, quite literally, be anywhere between 1-20, rather than exactly 20 every time, as realistically you should expect them to be carrying a pack they'll have already smoked a few cigarettes from. Thus from a realism standpoint, it might be better to have the loot generator select whether or not a zombie is carrying cigarettes (as per normal), but then if it determines they are, have a secondary RNG determine how many (between 1-20) they're carrying. Also, there should be a slightly higher probability that those people who are carrying cigarettes should also be carrying either a lighter or matches. Way too often I see zombies carrying cigarettes with *no way to light them*. Usually if people are going to bum a light, they're also the type who are going to bum a cigarette to begin with (i.e. it's uncommon for a person to carry cigarettes with no way to light them, it would be far more common to carry a light but to have run out of cigarettes, or to carry neither).