#----------------------------------------------------------------------------
#
# Project      : Call To Power 2
# File type    : Text file
# Description  : The build list sequesnces for the AIs and mayors
# Id           : $Id:$
#
#----------------------------------------------------------------------------
#
# Disclaimer
#
# THIS FILE IS NOT GENERATED OR SUPPORTED BY ACTIVISION.
#
# This material has been developed at apolyton.net by the Apolyton CtP2 
# Source Code Project. Contact the authors at ctp2source@apolyton.net.
#
#----------------------------------------------------------------------------
#
# Modifications from the original Activision code:
#
# - Minor build order modifications.
# - Moved BUILDING_BUILD_LIST_OFFENSE to the top of the BUILD_LIST_SEQUENCE_OFFENSE
#   so that the AI builds city walls first, that will also help the to
#   protect itself from slave raids. (06-Sep-2008 Martin Ghmann)
# - Added build list sequences for small cities and for cities at their
#   maximum size. (20-Aug-2009 Martin Ghmann)
#
#----------------------------------------------------------------------------

# 18

### 0 ###
BUILD_LIST_SEQUENCE_PRODUCTION {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 1 ###
BUILD_LIST_SEQUENCE_GROWTH {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 2 ###
BUILD_LIST_SEQUENCE_OFFENSE {
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 03 ###
BUILD_LIST_SEQUENCE_DEFENSE {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 4 ###
BUILD_LIST_SEQUENCE_SCIENCE {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { Freight }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 5 ###
BUILD_LIST_SEQUENCE_GOLD {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { Freight }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 6 ###
BUILD_LIST_SEQUENCE_WONDERS {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 7 ###
BUILD_LIST_SEQUENCE_HAPPINESS {
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { Freight }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 8 ###
// Note: When build list sequence elements are redefined by merging strategies,
// they are matched by build list sequence.  BuildListSequencesElements with
// the same build list sequence are not allowed.
BUILD_LIST_SEQUENCE_DEFAULT {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { Freight }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 9 ###
BUILD_LIST_SEQUENCE_WONDERS_SCIENTIST {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 10 ###
BUILD_LIST_SEQUENCE_WONDERS_MILITARIST {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 11 ###
BUILD_LIST_SEQUENCE_WONDERS_ECONOMIC {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 12 ###
BUILD_LIST_SEQUENCE_WONDERS_ECOTOPIAN {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 13 ###
BUILD_LIST_SEQUENCE_WONDERS_DIPLOMATIC {
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }
}

### 14 ###
BUILD_LIST_SEQUENCE_BARBARIAN {
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { AllUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
}

### 15 ###
BUILD_LIST_SEQUENCE_SMALL_CITIES {
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SMALL_CITIES }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { Freight }
  BuildListElement { AllUnitBuildList }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 16 ###
BUILD_LIST_SEQUENCE_CITIES_AT_MAX_SIZE {
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_MAXIUM_SIZED_CITIES }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}

### 17 ###
BUILD_LIST_SEQUENCE_DIRTY_CITIES {
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DIRTY_CITIES }
  BuildListElement { GarrisonUnitBuildList }
  BuildListElement { AllUnitBuildList }
  BuildListElement { Freight }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }

  // otherwise, just build anything
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_HAPPINESS }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GROWTH }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_PRODUCTION }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_GOLD }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_OFFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_DEFENSE }
  BuildListElement { BuildingBuildList BUILDING_BUILD_LIST_SCIENCE }

  BuildListElement { Infrastructure }
  BuildListElement { Capitalization }

  BuildListElement { WonderBuildList WONDER_BUILD_LIST_HAPPINESS }
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GROWTH}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_PRODUCTION}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_GOLD}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_OFFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_DEFENSE}
  BuildListElement { WonderBuildList WONDER_BUILD_LIST_SCIENCE}
}
