void TerrainTile::decode(const int bitset)
{
  clearFlags();

  if (bitset & 0x1)    {  setTree(true);      }
  if (bitset & 0x2)    {  setRock(true);      }
  if (bitset & 0x4)    {  setWater(true);     }
  if (bitset & 0x8)    {  setBuilding(true);  }
  if (bitset & 0x10)   {  setTree(true);      }
  if (bitset & 0x20)   {  setGarden(true);    }
  if (bitset & 0x40)   {  setRoad(true);      }
  if (bitset & 0x100)  {  setAqueduct(true);  }

  if (bitset & 0x200)  {  setElevation(true); }
  if (bitset & 0x400)  {  setRock( true );    }
  if (bitset & 0x800)  {  setMeadow(true);    }
  if (bitset & 0x4000) {  setWall(true);      }
  if (bitset & 0x8000) {  setGateHouse(true); }
}
void TerrainTile::decode(const int bitset)
{
   reset();

   if (bitset & 0x1)    {  setTree(true);     }
   if (bitset & 0x2)    {  setRock(true);     }
   if (bitset & 0x4)    {  setWater(true);    }
   if (bitset & 0x8)    {  setBuilding(true); }
   if (bitset & 0x10)   {  setTree(true);     }
   if (bitset & 0x20)   {  setGarden(true);   }
   if (bitset & 0x40)   {  setRoad(true);     }
   if (bitset & 0x100)  {  setAqueduct(true); }
//   if (bitset & 0x200)  {  setElevation(true);}
   if (bitset & 0x400)  {
     int i=0;
     setRock( true );
     //setAccessRamp(true);
   }
   if (bitset & 0x800)  {  setMeadow(true);   }
//   if (bitset & 0x4000) {  setWall(true);   }
}