content: module Panels.MainPanel
      (MainPanel(MainPanel),
       cameraPos,
       raindrops,
       backgroundTexture,
       cat,
       itemList,
       corkList,
       tarpList,
       curItem,
       placingItem,
       musak,
       rectSurfaces,
       polySurfaces,
       puddles,
       fireHydrants,
       endMarker) where
  
  import Nxt.Types
  import Nxt.Audio
  import Cat.Cat
  import Items.Items
  import Level.EndMarker
  import Level.FireHydrant
  
  data MainPanel = MainPanel
      {
          cameraPos           :: Vector2d,
          raindrops           :: [Vector2d],
          backgroundTexture   :: Nxt.Types.Texture,
          cat                 :: Cat.Cat.Cat,
          rectSurfaces        :: [Rect],
          polySurfaces        :: [Poly],
          puddles             :: [Rect],
          fireHydrants        :: [FireHydrant],
          endMarker           :: EndMarker,
          itemList            :: [Item],
          corkList            :: [Item],
          tarpList            :: [Item],
          curItem             :: Item,
          placingItem         :: Maybe Item,
          musak               :: Music
      }
  
  