text: #pragma once
  
  enum struct MovementType
  {
    MOVEMENT_TYPE_WALKING = 0, // Also covers swimming
    MOVEMENT_TYPE_FLYING = 1,
    MOVEMENT_TYPE_BOAT = 2
  };
  
  // When moving through an occupied tile, there are a number of potential things that can
  // happen - attacking, switch places, and squeezing past.
  enum struct MovementThroughTileType
  {
    MOVEMENT_NONE = 0,
    MOVEMENT_ATTACK = 1,
    MOVEMENT_SWITCH = 2,
    MOVEMENT_SQUEEZE = 3
  };
  
  enum struct ExitMovementType
  {
    EXIT_MOVEMENT_UNDEFINED = -1,
    EXIT_MOVEMENT_ASCEND = 0,
    EXIT_MOVEMENT_DESCEND = 1
  };
  