Define how a monster spawns/ fights
Define how the player knows its position/fight monster/encounter monster
Shops have different types