Difficulty = Map.LobbyOption("difficulty")
if Difficulty == "easy" then
	PartisanUnitTypes = { "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan" }
	AdvJetFighter = { "lightjet", "lightjet", "lightjet" }
	JetFighterSquadType = { "yak", "yak", "yak", "lightjet" }
	JetFighterType = { "yak" }
	SovietAircraftType = { "yak" }
	SeaMonsterType = "squid.easy"
	AK47PartisanUpgradePersonCount = Utils.RandomInteger(1, 2)
elseif Difficulty == "normal" then
	PartisanUnitTypes = { "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan" }
	AdvJetFighter = { "lightjet", "mig", "lightjet" }
	JetFighterSquadType = { "lightjet", "lightjet", "lightjet", "mig" }
	JetFighterType = { "lightjet" }
	SovietAircraftType = { "lightjet" }
	SeaMonsterType = "squid"
	AK47PartisanUpgradePersonCount = Utils.RandomInteger(2, 3)
elseif Difficulty == "hard" then
	PartisanUnitTypes = { "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan" }
	AdvJetFighter = { "mig", "mig", "mig" }
	JetFighterSquadType = { Utils.Random({ "advmig", "f117" }), Utils.Random({ "advmig", "f117" }), Utils.Random({ "advmig", "f117" }), Utils.Random({ "advmig", "f117" }) }
	JetFighterType = { "mig" }
	SovietAircraftType = { "mig" }
	SeaMonsterType = "squid.hard"
	AK47PartisanUpgradePersonCount = Utils.RandomInteger(3, 4)
else
	PartisanUnitTypes = { "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan", "partisan" }
	AdvJetFighter = Utils.Random({ { "advmig", "mig", "advmig" }, { "f117", "f117", "f117" } })
	JetFighterSquadType = Utils.Random({ { "advmig", "advmig", "advmig", "advmig" }, { "f117", "f117", "f117", "f117" } })
	JetFighterType = { Utils.Random({ "advmig", "f117" }) }
	SovietAircraftType = { "advmig" }
	SeaMonsterType = "squid.impossible"
	AK47PartisanUpgradePersonCount = Utils.RandomInteger(4, 5)
end
IInfantryTypesAutotarget =
{
	"idog.autotarget",
	"ie1.autotarget",
	"ie2.autotarget",
	"ie3.autotarget",
	"ie3aa.autotarget",
	"ie4.autotarget",
	"ie5.autotarget",
	"ie10.autotarget",
	"ie11.autotarget",
	"ie12.autotarget",
	"ie13.autotarget",
	"isniper.autotarget",
	"ishok.autotarget",
	"imedi.autotarget",
	"imgnstinfantry.autotarget" --15
}
FactionIInfantryTypes = function()
	IInfantryTypesAutotarget0 =
	{
		"idog.autotarget",
		"ie1.autotarget",
		"ie2.autotarget",
		"ie3.autotarget",
		"ie3aa.autotarget",
		"ie10.autotarget",
		"ie11.autotarget",
		SpecialInfantryITypeA0,
		SpecialInfantryITypeB0,
		SpecialInfantryITypeC0,
		"isniper.autotarget",
		"imgnstinfantry.autotarget",
		"imedi",
		"ispy.autotarget" --14
	}
	IInfantryTypesAutotarget1 =
	{
		"idog.autotarget",
		"ie1.autotarget",
		"ie2.autotarget",
		"ie3.autotarget",
		"ie3aa.autotarget",
		"ie10.autotarget",
		"ie11.autotarget",
		SpecialInfantryITypeA1,
		SpecialInfantryITypeB1,
		SpecialInfantryITypeC1,
		"isniper.autotarget",
		"imgnstinfantry.autotarget",
		"imedi",
		"ispy.autotarget" --14
	}
	IInfantryTypesAutotarget2 =
	{
		"idog.autotarget",
		"ie1.autotarget",
		"ie2.autotarget",
		"ie3.autotarget",
		"ie3aa.autotarget",
		"ie10.autotarget",
		"ie11.autotarget",
		SpecialInfantryITypeA2,
		SpecialInfantryITypeB2,
		SpecialInfantryITypeC2,
		"isniper.autotarget",
		"imgnstinfantry.autotarget",
		"imedi",
		"ispy.autotarget" --14
	}
	IInfantryTypesAutotarget3 =
	{
		"idog.autotarget",
		"ie1.autotarget",
		"ie2.autotarget",
		"ie3.autotarget",
		"ie3aa.autotarget",
		"ie10.autotarget",
		"ie11.autotarget",
		SpecialInfantryITypeA3,
		SpecialInfantryITypeB3,
		SpecialInfantryITypeC3,
		"isniper.autotarget",
		"imgnstinfantry.autotarget",
		"imedi",
		"ispy.autotarget" --14
	}
end
LandVehiceTypes =
{
	"jeep",
	"jeep.recon",
	"apc.tower",
	"1tnk",
	"2tnk",
	"3tnk",
	"4tnk",
	"arty",
	"v2rl",
	"ftrk",
	"aatrk",
	"ctnk",
	"stnk",
	"ttnk",
	"mechw",
	"behe",
	"qtnk" --17
}
TruckTypes =
{
	"truk",
	"truk_ammo",
	"truk_supply",
	"oiltanker",
	"harv",
	"fueltruck",
	"mkam",
	"cranevehicle",
	"drill",
	"johntr",
	"mkam",
	"apc" --12
}
AlliesGeneralBonusTypes =
{ 
	"explosiveupg1",
	"stealthupg1",
	"chronoupg1",
	"laserupg1" --4
}
SovietGeneralBonusTypes =
{
	"flameupg1",
	"toxicupg1",
	"teslaupg1",
	"nuclearupg1" --4
}
AlliesGeneralParadropTypes =
{
	"powerproxy.explosivegeneral",
	"powerproxy.stealthgeneral",
	"powerproxy.chronogeneral",
	"powerproxy.lasergeneral" --4
}
SovietGeneralParadropTypes =
{
	"powerproxy.flamegeneral",
	"powerproxy.toxicgeneral",
	"powerproxy.teslageneral",
	"powerproxy.nucleargeneral" --4
}
AlliesGeneralTypes =
{
	"explosivegeneral",
	"stealthgeneral",
	"chronogeneral",
	"lasergeneral" --4
}
SovietGeneralTypes =
{
	"flamegeneral",
	"toxicgeneral",
	"teslageneral",
	"nucleargeneral" --4
}
WeaponCrateTypes =
{
	"m16crate",
	"mp5crate",
	"ak47crate",
	"smawcrate",
	"rpg7crate" --5
}
WeaponFCrateTypes =
{
	"fm16crate",
	"fmp5crate",
	"fak47crate",
	"fsmawcrate",
	"frpg7crate" --5
}
WeaponUpgradeTypes =
{
	"m16upg",
	"mp5upg",
	"ak47upg",
	"smawupg",
	"rpg7upg" --5
}
TankUpgrades = 
{
	"upgrade.targeter",
	"upgrade.targeter"
}
TreeTypes =
{
	"t01",
	"t02",
	"t03",
	"t04",
	"t05",
	"t06",
	"t07",
	"t08",
	"t10",
	"t11",
	"t12",
	"t13",
	"t14",
	"t15",
	"t16",
	"t17",
	"tree01",
	"tree02",
	"tree03",
	"tree04",
	"tree06",
	"tree07",
	"tree08",
	"tree10",
	"tree11",
	"tree12",
	"tree13",
	"tree14",
	"tree15",
	"tree16",
	"tree17",
	"tree18",
	"tree19",
	"tree20",
	"tree21",
	"tree22",
	"utilpol1",
	"utilpol2",
	"tanktrap1",
	"tanktrap2" --40
}
RockTypes =
{
	"rock1",
	"rock2",
	"rock3",
	"rock4",
	"rock5",
	"rock6",
	"rock7" --7
}
LampTypes =
{
	"streetlamp",
	"roadlamp",
	"roadlamp1",
	"roadlamp2",
	"roadlamp3" --5
}
RoadSignTypes =
{
	"roadsign1",
	"roadsign2",
	"roadsign3",
	"roadsign6",
	"roadsign7",
	"roadsign8",
	"roadsign9" --7
}
CivilianPowerBuildingTypes =
{
	"trafo",
	"windplant",
	"civcoalplant"
}
CivilianStadiumBuildingTypes =
{
	"cit1stadium",
	"cit2stadium",
	"cit3stadium",
	"cit4stadium" --4
}
CivilianFacilityBuildingTypes =
{
	"radiotower",
	"radiotower2",
	"bank",
	"bank1",
	"gdihq",
	"citypad1",
	"civheliport",
	"hosp",
	"civil_factory",
	"civilfactory1",
	"statue1",
	"statue2",
	"statue3" --13
}
CivilianHouseBuildingTypes =
{
	"office1",
	"office2",
	"office3",
	"office4",
	"office5",
	"office6",
	"office7",
	"office8",
	"hotel1",
	"hotel2",
	"hotel3",
	"hotel4",
	"hotel5",
	"house1",
	"house2",
	"house3",
	"house4",
	"house5",
	"house6",
	"house7",
	"house8",
	"house9",
	"house10",
	"house11",
	"house12",
	"towerhouse1",
	"towerhouse2",
	"towerhouse3",
	"towerhouse4",
	"towerhouse5",
	"towerhouse1",
	"towerhouse2",
	"towerhouse3",
	"towerhouse4",
	"towerhouse5",
	"towerhouse6",
	"towerhouse7",
	"towerhouse8a",
	"towerhousei",
	"towerhouse10",
	"towerhouse11",
	"towerbuilding1",
	"towerbuilding2",
	"towerbuildingc",
	"towerbuilding4",
	"towerbuilding5",
	"towerbuilding6",
	"smallplaza",
	"temple1",
	"gaspump1",
	"cathedral",
	"cinema"
}
RandomActorTypesTick = function()
-----------------------------------------------------------------------------------------------
	if Difficulty == "easy" then
		HarvesterGuardTypes = { Utils.Random({ "jeep", "jeep.recon" }) }
		ConscriptableCitizens = { "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10) }
		RandomGeneralBadInfantriesCargo = { IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], "imedi" }
		AntQueenGuardTypes = { Utils.Random({ "ant", "ant1" }), Utils.Random({ "ant", "ant1" }), Utils.Random({ "ant", "ant1" }) }
		PlantDinoUnitTypes = { Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }) }
		DinoUnitTypes = { Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }) }
		UFOUnitTypes = { "tripod", "tripod", "tripod"  }
		AntQueenGuardsRespawnTime = Utils.RandomInteger(55, 99)
		AirstrikeDelay = DateTime.Minutes(Utils.RandomInteger(2, 3)) + DateTime.Seconds(Utils.RandomInteger(90, 105))
		AttackTicks = DateTime.Seconds(Utils.RandomInteger(8, 16))
		DamageModifier = Utils.RandomInteger(0.90, 0.94)
	elseif Difficulty == "normal" then
		HarvesterGuardTypes = { Utils.Random({ "1tnk", "apc.tower", "2tnk" }) }
		ConscriptableCitizens = { "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10) }
		RandomGeneralBadInfantriesCargo = { IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], "imedi" }
		AntQueenGuardTypes = { Utils.Random({ "ant", "ant1", "ant2" }), Utils.Random({ "ant", "ant1", "ant2" }), Utils.Random({ "ant", "ant1", "ant2" }), Utils.Random({ "ant", "ant1", "ant2" }) }
-----------------------------------------------------------------------------------------------
		PlantDinoUnitTypes = { Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }) }
		DinoUnitTypes = { Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }) }
		UFOUnitTypes = { "tripod", "tripod", "tripod", "tripod" }
		AntQueenGuardsRespawnTime = Utils.RandomInteger(44, 88)
		AirstrikeDelay = DateTime.Minutes(Utils.RandomInteger(1, 2)) + DateTime.Seconds(Utils.RandomInteger(75, 90))
		AttackTicks = DateTime.Seconds(Utils.RandomInteger(16, 24))
		DamageModifier = Utils.RandomInteger(0.84, 0.88)
	elseif Difficulty == "hard" then
		HarvesterGuardTypes = { Utils.Random({ "3tnk", "2tnk", "ftnk" }) }
		ConscriptableCitizens = { "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10) }
		RandomGeneralBadInfantriesCargo = { IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], "imedi", "imedi" }
		AntQueenGuardTypes = { Utils.Random({ "ant", "ant1", "ant2", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "scorp" }) }
		PlantDinoUnitTypes = { Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }) }
		DinoUnitTypes = { Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }) }
		UFOUnitTypes = { "tripod", "tripod", "tripod", "tripod", "tripod" }
		AntQueenGuardsRespawnTime = Utils.RandomInteger(33, 77)
		AirstrikeDelay = DateTime.Minutes(Utils.RandomInteger(0, 1)) + DateTime.Seconds(Utils.RandomInteger(60, 75))
		AttackTicks = DateTime.Seconds(Utils.RandomInteger(24, 32))
		DamageModifier = Utils.RandomInteger(0.78, 0.82)
	else
		HarvesterGuardTypes = { Utils.Random({ "mechw", "3tnk" }) }
		ConscriptableCitizens = { "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10), "c" .. Utils.RandomInteger(1, 10) }
		RandomGeneralBadInfantriesCargo = { IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], IInfantryTypesAutotarget[Utils.RandomInteger(1, 15)], "imedi", "imedi" }
		AntQueenGuardTypes = { Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }), Utils.Random({ "ant", "ant1", "ant2", "ant3", "scorp" }) }
		PlantDinoUnitTypes = { Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }), Utils.Random({ "triceratops", "stegosaur", "brachiosaurus", "parausar", "gallimus" }) }
		DinoUnitTypes = { Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }), Utils.Random({ "allosaurus", "tyrex" }) }
		UFOUnitTypes = { "tripod", "tripod", "tripod", "tripod", "tripod", "tripod" }
		AntQueenGuardsRespawnTime = Utils.RandomInteger(22, 66)
		AirstrikeDelay = DateTime.Minutes(0) + DateTime.Seconds(Utils.RandomInteger(45, 60))
		AttackTicks = DateTime.Seconds(Utils.RandomInteger(32, 40))
		DamageModifier = Utils.RandomInteger(0.72, 0.76)
	end
-----------------------------------------------------------------------------------------------
	CaryallReinforcementType = Utils.Random({ { "jeep" }, { "jeep.recon" }, { "apc.tower" }, { "1tnk" }, { "stnk" } })
	CrateTypes =
	{
		"crate",
		"armorcrate0",
		"woodcrate" .. tostring(Utils.RandomInteger(0, 1)),
		"healcrate" .. tostring(Utils.RandomInteger(0, 2)),
		"scrate",
		"wcrate",
		"fuelcrate",
		"amfetamincrate",
		"toxicdisasecrate",
		"moneycrate",
		"ammobox" .. tostring(Utils.RandomInteger(1, 3)) .. "crate" --11
	}
-----------------------------------------------------------------------------------------------
	FCrateTypes =
	{
		"fcrate",
		"farmorcrate0",
		"fwoodcrate" .. tostring(Utils.RandomInteger(0, 1)),
		"fhealcrate" .. tostring(Utils.RandomInteger(0, 2)),
		"fscrate",
		"fwcrate",
		"ffuelcrate",
		"famfetamincrate",
		"ftoxicdisasecrate",
		"fmoneycrate",
		"fammobox" .. tostring(Utils.RandomInteger(1, 3)) .. "crate" --11
	}
-----------------------------------------------------------------------------------------------
	CivilianCarTypes =
	{	
		"diablo" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"buggy" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"4x4" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"apc" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"stang" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --5
		"pickup" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"bike1" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"eldorado" .. tostring(Utils.Random({ ".short", ".long" })) .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		tostring(Utils.Random({ "y", "b" })) .. "cab",
		"car" .. tostring(Utils.RandomInteger(0, 19)), --10
		"porsche" .. tostring(Utils.RandomInteger(1, 2)),
		"bbus" .. tostring(Utils.RandomInteger(1, 3)) .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"blacks",
		"f100" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"jeepf" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --15
		"redr12",
		"blkspo",
		"vwnewbug" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"shelby" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"newmini" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --20
		"bpc" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"van" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"car" .. tostring(Utils.RandomInteger(0, 19)),
		"minibus" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --25
		"truck" .. tostring(Utils.Random({ "a", "b", "c" })),
		"mkam" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --30
		"kamaz",
		tostring(Utils.Random({ "sm", "sh", "med", "he" })) .. "tru", --35
		"bobcat" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		Utils.Random({ "cranevehicle", "trctr".. tostring(Utils.RandomInteger(1, 10)), "drill", "trctr".. tostring(Utils.RandomInteger(1, 10)), "johntr", "trctr".. tostring(Utils.RandomInteger(1, 10)) }),
		"pick" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"kamion",
		"copcar" .. tostring(Utils.RandomInteger(0, 1)),
		"ambulance" .. tostring(Utils.RandomInteger(0, 1)), --15
		"firetruck" .. tostring(Utils.RandomInteger(0, 4)),
		"truck" .. tostring(Utils.Random({ "a", "b", "c" })),
		"mkam" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
--		"harv" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })), --35
--		"oiltanker" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
--		"fueltruck" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"moneyvan" .. tostring(Utils.Random({ "0", "1" })),
		"bobcat" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"truk" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"truk_supply" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		"truk_ammo" .. tostring(Utils.Random({ "", ".lightred", ".red", ".darkred", ".lightgreen", ".green", ".blue", ".brown", ".teal", ".darkyellow", ".yellow" })),
		tostring(Utils.Random({ "sm", "sh", "med", "he" })) .. "tru",
		Utils.Random({ "cranevehicle", "trctr".. tostring(Utils.RandomInteger(1, 10)), "drill", "trctr".. tostring(Utils.RandomInteger(1, 10)), "johntr", "trctr".. tostring(Utils.RandomInteger(1, 10)) }),
		Utils.Random({ "cranevehicle", "trctr".. tostring(Utils.RandomInteger(1, 10)), "drill", "trctr".. tostring(Utils.RandomInteger(1, 10)), "johntr", "trctr".. tostring(Utils.RandomInteger(1, 10)) }),
		Utils.Random({ "cranevehicle", "trctr".. tostring(Utils.RandomInteger(1, 10)), "drill", "trctr".. tostring(Utils.RandomInteger(1, 10)), "johntr", "trctr".. tostring(Utils.RandomInteger(1, 10)) }) --46
	}
-----------------------------------------------------------------------------------------------
	TransportConvoyReinforcements = { CivilianCarTypes[Utils.RandomInteger(32, 41)], CivilianCarTypes[Utils.RandomInteger(32, 41)], CivilianCarTypes[Utils.RandomInteger(32, 41)], CivilianCarTypes[Utils.RandomInteger(32, 41)], "jeep.recon" }
-----------------------------------------------------------------------------------------------
	NavalTransportConvoyReinforcements = Utils.Random({ { Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }) }, { "pt", Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), "battleship" }, { "ss", Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), Utils.Random({ "ship.container", "oiltankership", "lst", "hovertran" }), "dd" }, { "battleship", "pt", "aircraftcarrier", "aircraftcarrier", "dd" } })
	NavalAttackConvoyReinforcements = { Utils.Random({ "pt", "dd", "battleship", "ca" }), Utils.Random({ "pt", "dd", "battleship", "ca" }), Utils.Random({ "pt", "dd", "battleship", "ca" }) }
-----------------------------------------------------------------------------------------------
	RandomTruckTypes = CivilianCarTypes[Utils.RandomInteger(32, 41)]
	RandomTransportShip = Utils.Random({ "ship.container", "ship.comp", "lst", "hovertran" })
-----------------------------------------------------------------------------------------------
	SpaceShuttleTypes = "space.shuttle" .. tostring(Utils.RandomInteger(1, 3))
-----------------------------------------------------------------------------------------------
	Trigger.AfterDelay(1, function() RandomActorTypesTick() end)
end
ToHarvest =
{
	Easy = 50000,
	Normal = 60000,
	Hard = 60000,
	Impossible = 70000
}
SizzleVideoTypes = --Sizzle Video Files(.vqa) List
{
	"sizzle.vqa",
	"sizzle2.vqa",
	"sizzle3.vqa",
	"sizzle4.vqa"
}

ChronoVideoTypes = --Chrono Video Files(.vqa) List
{
	"chrontnk.vqa",
	"crontest.vqa"
}
WeaponClipTypes =
{
	"ClipIn",
	"ClipOut"
}
MercenarySoundSpeaches =
{
	"TargetFreed",
	"TargetRescued"
}
BleepSoundsTypes = --Sound Files(.aud) List
{
	"AcquireSound.aud",
	"beep.aud",
	"beepslct.aud",
	"beepy6.aud",
	"bleep1.aud",
	"bleep5.aud",
	"bleep6.aud",
	"bleep9.aud",
	"bleep11.aud",
	"bleep12.aud",
	"bleep13.aud",
	"bleep17.aud",
	"briefing.aud",
	"cloak5.aud",
	"CountrySound1.aud",
	"CountrySound2.aud",
	"dsaping1.aud",
	"emblem.aud",
	"invul2.aud",
	"ironcur9.aud",
	"keystroke.aud",
	"mapwipe2.aud",
	"mapwipe5.aud",
	"NewTargetSound.aud",
	"notify.aud",
	"rabeep1.aud",
	"sfx4.aud",
	"Text2Sound.aud",
	"target 1.aud",
	"target 2.aud",
	"target 3.aud",
	"toney10.aud",
	"toney4.aud",
	"toney7.aud",
	"wrong1.aud",
	"bleep.aud" -- Quantity: 36
}
FireSoundTypes = --Sound Files(.aud) List
{
	"FlameSound.aud",
	"firetrt1.aud",
	"firebl3.aud",
	"crmble2.aud"
}

NATOJetSoundTypes = --Sound Files(.aud) List
{
	"F15Sound.aud",
	"F15StartSound.aud",
	"F16Sound.aud",
	"F16StartSound.aud",
	"F18Sound.aud",
	"F18StartSound.aud",
	"F22_SM.aud"
}
SovietMigSoundTypes = --Sound Files(.aud) List
{
	"Mig15Sound.aud", --Name(and extension) of the Sound File(.aud)
	"Mig29Sound.aud",
	"Mig_SM.aud",
	"MigSound.aud",
	"MigSound2.aud"
}
PrisonedSpeaches =
{
	"Help me!",
	"Please somebody....",
	"I'am prisoned.",
	"I don't wanna die!"
}
BattleHeroSpeaches =
{
	"My weapons sharpnest as the steel!",
	"Fight for total victory!",
	"I need recheck the field doctrine.",

	"Ja voll, Commander!",
	"My favourite World-War hero is Erwin Rommel.",
	"Aim' and fireeeeee!!!",

	"I fight in the foreign legion...long story...",
	"I feel, they enemy is comming!",
	"Pickup something.",

	"Come on bastards! I have a suprise for yours!",
	"God Bless the Queen!",
	"I'am voluntaineer! Commander."
}
ExplosiveGeneralSpeaches =
{
	"I have many bombs.",
	"We make big boom-boom.",
	"My explosive charges is a deadly toys."
}
StealthGeneralSpeaches =
{
	"Psst! I totaly unseen.",
	"My squad is perfect for suprise attack!",
	"My soldiers lurking in the battfield."
}
ChronoGeneralSpeaches =
{
	"Time distorsing is child play.",
	"I'm confusing now... What time is it?",
	"The time-space is a interesting thing."
}
LaserGeneralSpeaches =
{
	"My batteries is full.",
	"Laser  guns for everyone!",
	"My weapons is fully charged."
}
FlameGeneralSpeaches =
{
	"I born in flaming fields.",
	"Burn! Burn that all!!!",
	"I never freeze."
}
ToxicGeneralSpeaches =
{
	"My toxicals do genetic mutations.",
	"I send breath of toxic!",
	"Nobody survive, when i open my barrels."
}
TeslaGeneralSpeaches =
{
	"Electric is my slave!",
	"Charging to attack state comrade.",
	"High Power superiority.\n I have!"
}
NuclearGeneralSpeaches =
{
	"Soon be a wasteland...",
	"Do you have a little plutonium? I'm hungry.",
	"Radioactive squads on the line!"
}

