Support different kinds of monsters and items defined in map object definition structs. To support this, large parts of the map object system were rewritten.