posted 07-22-10 12:04 PM
EDT (US)
458 / 736
I have created a map based on Patagonia, but I am unable to place natives, which on the original map don't exist... the codes I wrote about natives are the following:
//Chooses which natives appear on the map
int subCiv0=-1;
int subCiv1=-1;
int subCiv2=-1;
int subCiv3=-1;
if (rmAllocateSubCivs(4) == true)
{
subCiv0=rmGetCivID("Masai");
rmEchoInfo("subCiv0 is Masai "+subCiv0);
if (subCiv0 >= 0)
rmSetSubCiv(0, "Masai");
subCiv1=rmGetCivID("Masai");
rmEchoInfo("subCiv1 is Masai "+subCiv1);
if (subCiv1 >= 0)
rmSetSubCiv(1, "Masai");
subCiv2=rmGetCivID("Luba");
rmEchoInfo("subCiv2 is Luba "+subCiv2);
if (subCiv2 >= 0)
rmSetSubCiv(2, "Luba");
subCiv3=rmGetCivID("Luba");
rmEchoInfo("subCiv3 is Luba "+subCiv3);
if (subCiv3 >= 0)
rmSetSubCiv(3, "Luba");
}
-----------------------------------------------
// Define and place the Native Villages
// Text
if (subCiv0 == rmGetCivID("Masai"))
{
int CreeVillageAID = -1;
int CreeVillageType = rmRandInt(1,5);
CreeVillageAID = rmCreateGrouping("Cree village A", "native masai village "+CreeVillageType);
rmSetGroupingMinDistance(CreeVillageAID, 0.0);
rmSetGroupingMaxDistance(CreeVillageAID, rmXFractionToMeters(0.10));
rmAddGroupingConstraint(CreeVillageAID, avoidImpassableLand);
rmAddGroupingToClass(CreeVillageAID, rmClassID("importantItem"));
rmAddGroupingToClass(CreeVillageAID, rmClassID("natives"));
rmAddGroupingConstraint(CreeVillageAID, avoidTradeRoute);
rmAddGroupingConstraint(CreeVillageAID, avoidSocket);
rmAddGroupingConstraint(CreeVillageAID, avoidImportantItem);
rmAddGroupingConstraint(CreeVillageAID, avoidLake);
rmAddGroupingConstraint(CreeVillageAID, playerConstraint);
rmPlaceGroupingAtLoc(CreeVillageAID, 0, 0.55, 0.68);
}
if (subCiv1 == rmGetCivID("Masai"))
{
int CreeVillageBID = -1;
CreeVillageType = rmRandInt(1,5);
CreeVillageBID = rmCreateGrouping("Cree village B", "native masai village "+CreeVillageType);
rmSetGroupingMaxDistance(CreeVillageBID, rmXFractionToMeters(0.10));
rmAddGroupingConstraint(CreeVillageBID, avoidImpassableLand);
rmAddGroupingToClass(CreeVillageBID, rmClassID("importantItem"));
rmAddGroupingToClass(CreeVillageBID, rmClassID("natives"));
rmAddGroupingConstraint(CreeVillageBID, avoidTradeRoute);
rmAddGroupingConstraint(CreeVillageBID, avoidSocket);
rmAddGroupingConstraint(CreeVillageBID, avoidImportantItem);
rmAddGroupingConstraint(CreeVillageBID, avoidLake);
rmAddGroupingConstraint(CreeVillageBID, playerConstraint);
rmPlaceGroupingAtLoc(CreeVillageAID, 0, 0.55, 0.45);
}
if (subCiv2 == rmGetCivID("Luba"))
{
int huronVillageAID = -1;
int huronVillageType = rmRandInt(1,5);
huronVillageAID = rmCreateGrouping("huron village A", "native luba village "+huronVillageType);
rmSetGroupingMaxDistance(huronVillageAID, rmXFractionToMeters(0.10));
rmAddGroupingConstraint(huronVillageAID, avoidImpassableLand);
rmAddGroupingToClass(huronVillageAID, rmClassID("importantItem"));
rmAddGroupingToClass(huronVillageAID, rmClassID("natives"));
rmAddGroupingConstraint(huronVillageAID, avoidTradeRoute);
rmAddGroupingConstraint(huronVillageAID, avoidSocket);
rmAddGroupingConstraint(huronVillageAID, avoidImportantItem);
rmAddGroupingConstraint(huronVillageAID, avoidLake);
rmAddGroupingConstraint(huronVillageAID, playerConstraint);
rmPlaceGroupingAtLoc(CreeVillageAID, 0, 0.28, 0.45);
}
if (subCiv3 == rmGetCivID("Luba"))
{
int huronVillageBID = -1;
huronVillageType = rmRandInt(1,5);
huronVillageBID = rmCreateGrouping("huron village B", "native luba village "+huronVillageType);
rmSetGroupingMinDistance(huronVillageBID, 0.0);
rmSetGroupingMaxDistance(huronVillageBID, rmXFractionToMeters(0.10));
rmAddGroupingConstraint(huronVillageBID, avoidImpassableLand);
rmAddGroupingToClass(huronVillageBID, rmClassID("importantItem"));
rmAddGroupingToClass(huronVillageBID, rmClassID("natives"));
rmAddGroupingConstraint(huronVillageBID, avoidSocket);
rmAddGroupingConstraint(huronVillageBID, avoidTradeRoute);
rmAddGroupingConstraint(huronVillageBID, avoidLake);
rmAddGroupingConstraint(huronVillageBID, playerConstraint);
rmPlaceGroupingAtLoc(CreeVillageAID, 0, 0.3, 0.74);
}
Of course Masai and Luba exist on my game... notice that I have set the map to always building a central lake, and 4 native villages should be placed around the lake... Is there something missing or maybe the lake takes over the native villages?