void CartLoader::loadAll()
{
   std::cout << "Loading cart graphics" << std::endl;

   // FIX: size of std::vector to match number of carts with goods + emmigrants + immigrants
   // _carts.resize(G_MAX);
   _d->carts.resize(CT_MAX);

   std::vector<Picture*> cart;  // key=direction
   bool frontCart = false;

   fillCart(cart, ResourceGroup::carts, 1, frontCart);
   _d->carts[G_NONE] = cart;
   fillCart(cart, ResourceGroup::carts, 9, frontCart);
   _d->carts[G_WHEAT] = cart;
   fillCart(cart, ResourceGroup::carts, 17, frontCart);
   _d->carts[G_VEGETABLE] = cart;
   fillCart(cart, ResourceGroup::carts, 25, frontCart);
   _d->carts[G_FRUIT] = cart;
   fillCart(cart, ResourceGroup::carts, 33, frontCart);
   _d->carts[G_OLIVE] = cart;
   fillCart(cart, ResourceGroup::carts, 41, frontCart);
   _d->carts[G_GRAPE] = cart;
   fillCart(cart, ResourceGroup::carts, 49, frontCart);
   _d->carts[G_MEAT] = cart;
   fillCart(cart, ResourceGroup::carts, 57, frontCart);
   _d->carts[G_WINE] = cart;
   fillCart(cart, ResourceGroup::carts, 65, frontCart);
   _d->carts[G_OIL] = cart;
   fillCart(cart, ResourceGroup::carts, 73, frontCart);
   _d->carts[G_IRON] = cart;
   fillCart(cart, ResourceGroup::carts, 81, frontCart);
   _d->carts[G_TIMBER] = cart;
   fillCart(cart, ResourceGroup::carts, 89, frontCart);
   _d->carts[G_CLAY] = cart;
   fillCart(cart, ResourceGroup::carts, 97, frontCart);
   _d->carts[G_MARBLE] = cart;
   fillCart(cart, ResourceGroup::carts, 105, frontCart);
   _d->carts[G_WEAPON] = cart;
   fillCart(cart, ResourceGroup::carts, 113, frontCart);
   _d->carts[G_FURNITURE] = cart;
   fillCart(cart, ResourceGroup::carts, 121, frontCart);
   _d->carts[G_POTTERY] = cart;
   fillCart(cart, ResourceGroup::carts, 129, !frontCart);
   _d->carts[G_SCARB1] = cart;
   fillCart(cart, ResourceGroup::carts, 137, !frontCart);
   _d->carts[G_SCARB2] = cart;
   fillCart(cart, ResourceGroup::carts, 697, frontCart);
   _d->carts[G_FISH] = cart;
}
void AnimationBank::Impl::loadCarts()
{
  //number of animations with goods + emmigrants + immigrants
  bool frontCart = false;

  carts[Good::none] = fillCart(ResourceGroup::carts, noneGoodsPicId, frontCart);
  carts[Good::wheat] = fillCart(ResourceGroup::carts, 9, frontCart);
  carts[Good::vegetable] = fillCart(ResourceGroup::carts, 17, frontCart);
  carts[Good::fruit] = fillCart( ResourceGroup::carts, 25, frontCart);
  carts[Good::olive] = fillCart( ResourceGroup::carts, 33, frontCart);
  carts[Good::grape] = fillCart( ResourceGroup::carts, 41, frontCart);
  carts[Good::meat] = fillCart( ResourceGroup::carts, 49, frontCart);
  carts[Good::wine] = fillCart( ResourceGroup::carts, 57, frontCart);
  carts[Good::oil] = fillCart( ResourceGroup::carts, 65, frontCart);
  carts[Good::iron] = fillCart( ResourceGroup::carts, 73, frontCart);
  carts[Good::timber] = fillCart( ResourceGroup::carts, 81, frontCart);
  carts[Good::clay] =  fillCart( ResourceGroup::carts, 89, frontCart);
  carts[Good::marble] = fillCart( ResourceGroup::carts, 97, frontCart);
  carts[Good::weapon] = fillCart( ResourceGroup::carts, 105, frontCart);
  carts[Good::furniture] = fillCart( ResourceGroup::carts, 113, frontCart);
  carts[Good::pottery] = fillCart( ResourceGroup::carts, 121, frontCart);
  carts[Emigrant::G_EMIGRANT_CART1] = fillCart( ResourceGroup::carts, 129, !frontCart);
  carts[Emigrant::G_EMIGRANT_CART2] = fillCart( ResourceGroup::carts, 137, !frontCart);
  carts[Good::fish] = fillCart( ResourceGroup::carts, 697, frontCart);
}
void AnimationBank::Impl::loadCarts()
{
  //number of animations with goods + emmigrants + immigrants
  carts.resize(CT_MAX);
  bool frontCart = false;

  carts[G_NONE] = fillCart(ResourceGroup::carts, noneGoodsPicId, frontCart);
  carts[G_WHEAT] = fillCart(ResourceGroup::carts, 9, frontCart);
  carts[G_VEGETABLE] = fillCart(ResourceGroup::carts, 17, frontCart);
  carts[G_FRUIT] = fillCart( ResourceGroup::carts, 25, frontCart);
  carts[G_OLIVE] = fillCart( ResourceGroup::carts, 33, frontCart);
  carts[G_GRAPE] = fillCart( ResourceGroup::carts, 41, frontCart);
  carts[G_MEAT] = fillCart( ResourceGroup::carts, 49, frontCart);
  carts[G_WINE] = fillCart( ResourceGroup::carts, 57, frontCart);
  carts[G_OIL] = fillCart( ResourceGroup::carts, 65, frontCart);
  carts[G_IRON] = fillCart( ResourceGroup::carts, 73, frontCart);
  carts[G_TIMBER] = fillCart( ResourceGroup::carts, 81, frontCart);
  carts[G_CLAY] =  fillCart( ResourceGroup::carts, 89, frontCart);
  carts[G_MARBLE] = fillCart( ResourceGroup::carts, 97, frontCart);
  carts[G_WEAPON] = fillCart( ResourceGroup::carts, 105, frontCart);
  carts[G_FURNITURE] = fillCart( ResourceGroup::carts, 113, frontCart);
  carts[G_POTTERY] = fillCart( ResourceGroup::carts, 121, frontCart);
  carts[G_EMIGRANT_CART1] = fillCart( ResourceGroup::carts, 129, !frontCart);
  carts[G_ENIGRANT_CART2] = fillCart( ResourceGroup::carts, 137, !frontCart);
  carts[G_FISH] = fillCart( ResourceGroup::carts, 697, frontCart);
}