{
    "Bot Info" :
    {
        "BotName"                   : "Microwave",
        "Authors"                   : "Micky Holdorf",
        "PrintInfoOnStart"          : true
    },
    
    "BWAPI" : 
    {
        "SetLocalSpeed"             : 21,
        "SetFrameSkip"              : 0,
        "UserInput"                 : true,
        "CompleteMapInformation"    : false
    },
    
    "Micro" :
    {
        "UseSparcraftSimulation"    : true,
        "KiteWithRangedUnits"       : true,
        "KiteLongerRangedUnits"     : ["Mutalisk"],
        "WorkersDefendRush"         : true,
        "RetreatMeleeUnitShields"   : 0,
        "RetreatMeleeUnitHP"        : 8,
        "RegroupRadius"             : 600,
        "UnitNearEnemyRadius"       : 600
    },
    
    "Macro" :
    {
        "BOSSFrameLimit"            : 160,
        "WorkersPerRefinery"        : 3,
		"WorkersPerPatch"           : 1.5,
        "BuildingSpacing"           : 1,
        "PylonSpacing"              : 3
    },

    "Debug" :
    {
        "ErrorLogFilename"          : "bwapi-data/AI/Microwave_ErrorLog.txt",
        "LogAssertToErrorFile"      : true,
		
        "DrawGameInfo"              : true,
        "DrawUnitHealthBars"        : false,
        "DrawProductionInfo"        : true,
        "DrawBuildOrderSearchInfo"  : false,
        "DrawScoutInfo"             : false,
        "DrawEnemyUnitInfo"         : false,
        "DrawModuleTimers"          : false,
        "DrawResourceInfo"          : false,
        "DrawCombatSimInfo"         : false,
        "DrawUnitTargetInfo"        : false,
        "DrawBWTAInfo"              : true,
        "DrawMapGrid"               : false,
		"DrawBaseInfo"				: false,
        "DrawSquadInfo"             : false,
        "DrawWorkerInfo"            : false,
        "DrawMouseCursorInfo"       : false,
        "DrawBuildingInfo"          : false,
        "DrawReservedBuildingTiles" : false,
        "DrawBOSSStateInfo"         : false,
		"DrawStrategyInfo"		    : true,
		"DrawStrategyDebug"		    : false
    },
    
    "Modules" :
    {
        "UseGameCommander"          : true,
        "UseScoutManager"           : true,
        "UseCombatCommander"        : true,
        "UseBuildOrderSearch"       : false,
        "UseStrategyIO"             : true
    },
    
    "Tools" :
    {
        "MapGridSize"               : 320
    },
    
    "Strategy" :
    {
        "ScoutHarassEnemy"          : false,
        
        "ReadDirectory"             : "bwapi-data/read/",
        "WriteDirectory"            : "bwapi-data/write/",

        "ZvT" :
            { "StrategyMix" : [
                { "Weight" : 3, "Strategy" : "5Pool", "Weight2" : 5, "Weight4" : 0 },
                { "Weight" : 2, "Strategy" : "5Pool Zergling Hell", "Weight2" : 5, "Weight4" : 0 },
                { "Weight" : 15, "Strategy" : "9Pool" },
				{ "Weight" : 10, "Strategy" : "9PoolLurker" },
				{ "Weight" : 10, "Strategy" : "OverpoolLurker" },
                { "Weight" : 15, "Strategy" : "10Hatch9Pool9gas" },
                { "Weight" : 15, "Strategy" : "12Hatch" },
                { "Weight" : 15, "Strategy" : "ZvT_12HatchHydra" },
                { "Weight" : 15, "Strategy" : "ZvT_12HatchLurker" }
             ]},

        "ZvP" :
            { "StrategyMix" : [
                { "Weight" : 3, "Strategy" : "5Pool", "Weight2" : 5, "Weight4" : 0 },
                { "Weight" : 2, "Strategy" : "5Pool Zergling Hell", "Weight2" : 5, "Weight4" : 0 },
				{ "Weight" : 30, "Strategy" : "ZvP_9Hatch9Pool" },
				{ "Weight" : 30, "Strategy" : "ZvP_10Hatch9Pool" },
				{ "Weight" : 35, "Strategy" : "ZvP_11Hatch10Pool", "Weight2" : 10 }
            ]},

        "ZvZ" :
            { "StrategyMix" : [
                { "Weight" : 5, "Strategy" : "5Pool", "Weight3" : 0, "Weight4" : 0 },
                { "Weight" : 35, "Strategy" : "9PoolSpeed" },
                { "Weight" : 30, "Strategy" : "OverpoolSpeed" },
				{ "Weight" : 30, "Strategy" : "9HatchMain8Pool8Gas", "Weight2" : 0 },
				{ "Weight" : 0, "Strategy" : "10HatchMain9Pool9Gas", "Weight2" : 0 }
            ]},

		"ZvU" :
			{ "StrategyMix" : [
                { "Weight" : 3, "Strategy" : "5Pool", "Weight2" : 8, "Weight4" : 0 },
                { "Weight" : 2, "Strategy" : "5Pool Zergling Hell", "Weight2" : 7, "Weight4" : 0 },
                { "Weight" : 50, "Strategy" : "9Pool" },
                { "Weight" : 45, "Strategy" : "Overpool" }
			]},

		"UseEnemySpecificStrategy"  : true,
        "EnemySpecificStrategy"     :
        {
			"Ximp" : {
				"Zerg" : [
					{ "Weight" : 33, "Strategy" : "3HatchPoolHydra" },
					{ "Weight" : 33, "Strategy" : "ZvT_12HatchMuta" },
					{ "Weight" : 33, "Strategy" : "ZvT_12HatchLurker" }
				]
			}
        },
        
        "Strategies" :
        {
            "5Pool"                 : { "Race" : "Zerg",    "OpeningBuildOrder" : ["Drone", "Spawning Pool", "go scout location", "2 x Drone", "8 x Zergling", "Hatchery @ natural", "Drone", "8 x Zergling"] },

            "5Pool Zergling Hell"   : { "Race" : "Zerg",    "OpeningBuildOrder" : ["Drone", "Spawning Pool", "go scout location", "2 x Drone", "8 x Zergling", "Hatchery @ natural", "Drone", "Extractor", "go gas until 100", "Drone", "4 x Zergling", "Metabolic Boost", "6 x Zergling"] },

            "9Pool"                 : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Spawning Pool", "go scout if needed", "Drone", "go extractor trick", "Overlord", "3 x Zergling", "Hatchery @ natural", "5 x Zergling", "extractor", "go gas until 100", "3 x Drone"] },
            "9PoolSpeed"            : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Spawning Pool", "go scout if needed", "Drone", "Extractor", "go gas until 100", "Overlord", "Drone", "4 x Zergling", "Metabolic Boost", "3 x Zergling", "Hatchery @ natural", "Drone", "go gas until 100", "3 x Zergling"] },
            "9PoolExpo"             : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Spawning Pool", "go scout if needed", "Overlord", "Drone", "4 x Zergling", "Hatchery @ hidden", "3 x Zergling"] },
			"9PoolLurker"			: { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x drone", "spawning pool", "drone", "extractor", "overlord", "go gas until 950", "drone", "go scout location", "2 x zergling", "lair", "2 x drone", "hydralisk den", "lurker aspect", "go defensive", "4 x hydralisk", "4 x lurker", "2 x zergling", "go aggressive", "metabolic boost", "3 x zergling", "hatchery", "3 x drone"] },
			 
            "Overpool"              : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "Spawning Pool", "go scout if needed", "3 x Drone", "3 x Zergling", "Hatchery @ natural", "5 x Zergling", "extractor", "go gas until 100", "3 x Drone"] },
            "OverpoolSpeed"         : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "Spawning Pool", "2 x Drone", "Extractor", "go gas until 100", "Drone", "4 x Zergling", "Metabolic Boost", "3 x Zergling", "Hatchery @ natural", "go gas until 100", "3 x Zergling"] },
            "OverpoolLurker"		: { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x drone", "overlord", "spawning pool", "drone", "extractor", "go gas until 950", "2 x drone", "go scout location", "3 x zergling", "lair", "2 x drone", "hydralisk den", "lurker aspect", "go defensive", "4 x hydralisk", "4 x lurker", "3 x zergling", "go aggressive", "metabolic boost", "drone", "hatchery"] },
			
            "12Pool"                : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "3 x Drone", "Spawning Pool", "Drone", "Hatchery @ macro", "3 x Zergling", "Extractor", "go gas until 100", "3 x Zergling", "3 x Drone"] },

			"ZvP_9Hatch9Pool"       : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "go scout if needed", "Hatchery @ natural", "Drone", "Spawning Pool", "Drone", "Overlord", "6 x Zergling", "Creep Colony @ natural", "Creep Colony @ natural", "2 x Drone", "Sunken Colony", "Sunken Colony", "Drone", "Extractor", "go gas until 100", "Drone"] },
            "ZvP_10Hatch9Pool"      : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "go extractor trick", "go scout if needed", "Hatchery @ natural", "Spawning Pool", "Drone", "Overlord", "go extractor trick", "6 x Zergling", "Creep Colony @ natural", "Creep Colony @ natural", "2 x Drone", "Sunken Colony", "Sunken Colony", "Drone", "Extractor", "go gas until 100", "Drone"] },
			"ZvP_11Hatch10Pool"     : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "2 x Drone", "Hatchery @ natural", "Spawning Pool", "3 x Drone", "6 x Zergling", "Creep Colony @ natural", "Creep Colony @ natural", "2 x Drone", "Sunken Colony", "Sunken Colony", "Drone", "Extractor", "go gas until 100", "Drone"] },

            "9HatchMain8Pool8Gas"   : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "go scout if needed", "Hatchery @ macro", "Spawning Pool", "Drone", "Extractor", "go gas until 100", "Overlord", "Drone", "4 x Zergling", "metabolic boost", "3 x Zergling", "Drone", "go gas until 100", "6 x Zergling"] },

            "10Hatch9Pool9gas"      : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "go extractor trick", "go scout if needed", "Hatchery @ natural", "Spawning Pool", "Drone", "Extractor", "go gas until 100", "Overlord", "Drone", "4 x Zergling", "metabolic boost", "go gas until 100", "3 x Zergling", "Drone", "6 x Zergling"] },
			"10HatchMain9Pool9Gas"  : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "go extractor trick", "go scout if needed", "Hatchery @ macro", "Spawning Pool", "Drone", "Extractor", "go gas until 100", "Overlord", "Drone", "4 x Zergling", "metabolic boost", "go gas until 100", "3 x Zergling", "Drone", "6 x Zergling"] },

            "12Hatch"               : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "3 x Drone", "Hatchery @ natural", "Spawning Pool", "3 x Drone", "3 x Zergling", "Extractor", "go gas until 100", "3 x Zergling"] },

            "3Hatch"                : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "3 x Drone", "Hatchery @ natural", "Spawning Pool", "3 x Drone", "3 x Zergling", "Hatchery @ macro", "Extractor", "go gas until 100", "3 x Zergling"] },
            "3HatchExpo"            : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "Overlord", "go scout if needed", "3 x Drone", "Hatchery @ natural", "Spawning Pool", "3 x Drone", "3 x Zergling", "Hatchery @ min only", "Extractor", "go gas until 100", "3 x Zergling"] },

			"3HatchPoolHydra"       : { "Race": "Zerg",     "OpeningBuildOrder" : ["5 x drone", "overlord", "go scout location", "3 x drone", "Hatchery @ natural", "3 x drone", "hatchery @ macro", "spawning pool", "extractor", "go start gas", "6 x drone", "hydralisk den", "4 x drone", "grooved spines", "go defensive", "8 x Hydralisk", "go aggressive", "muscular augments", "8 x Hydralisk"] },

            "3HatchHydra BHG"       : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "overlord", "go scout if needed", "Hatchery @ macro", "Drone", "Spawning Pool", "3 x Drone", "3 x Zergling", "Hatchery @ macro", "Extractor", "go start gas", "6 x Drone", "Hydralisk Den", "4 x Drone", "Grooved Spines", "go defensive", "8 x Hydralisk", "Muscular Augments", "4 x Hydralisk"] },

            "ZvT_12HatchHydra"      : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x Drone", "overlord", "go scout if needed", "3 x drone", "Hatchery @ natural", "Spawning Pool", "3 x Drone", "Extractor", "go start gas", "3 x Zergling", "Hydralisk Den", "4 x Drone", "Grooved Spines", "overlord", "go defensive", "8 x Hydralisk", "Muscular Augments" , "4 x Hydralisk"] },

			"ZvT_12HatchLurker"     : { "Race" : "Zerg",    "OpeningBuildOrder" : ["5 x drone", "overlord", "go scout if needed", "3 x drone", "Hatchery @ natural", "spawning pool", "extractor", "go start gas", "3 x drone", "3 x  zergling", "lair", "3 x drone", "hydralisk den", "creep colony @ natural", "drone", "sunken colony", "extractor", "3 x drone", "lurker aspect", "3 x drone", "overlord", "go defensive", "4 x hydralisk", "4 x lurker"] },

			"ZvT_12HatchMuta": { "Race": "Zerg", "OpeningBuildOrder": ["5 x drone", "overlord", "3 x drone", "hatchery", "spawning pool", "extractor", "go gas until 950", "3 x drone", "3 x zergling", "Lair", "overlord", "7 x drone", "Spire", "extractor", "3 x drone", "2 x overlord", "6 x mutalisk", "hatchery", "metabolic boost", "6 x mutalisk"] }
			}
	}
}