Allow for gas clouds of different types (confusion gas, sleep gas, hallucination
gas, etc) by passing an additional argument to create_gas_cloud.
Clouds of sleep gas would immediately have a use in Nazgul and orange dragon
breath attacks, which are already described as such. They might also be useful
for sleeping gas traps, which would emit an actual cloud of sleep gas. Depending
on implementation, the sleep gas cloud could have only a chance of inducing
sleep rather than always knocking you out, which could make it tactically
interesting to navigate/teleport/etc rather than just getting put to sleep and
having the cloud gone by the time you wake up.
Potions that boil or shatter (but not freeze) should release a cloud of gas that
causes the potion’s vapor effects to creatures caught in the cloud, replacing
the existing system where vapor effects can happen at an unclear distance from
the site of the potion.