Variable Monster Properties

Monsters have been revamped to allow variable properties upon creation.
For example, monsters can have different levels, speeds, and
difficulties, or hit for different attack or elemental damage types.