From the Screenshots thread:
Why doesn't this cause problems due to a lack of big Dutch and Portuguese ships?
In any case, I may need to edit "Ships_init.c" to allow Portugal some big ships in "Early Explorers". Portugal certainly had some; it was the other main power of the time apart from Spain. For one thing, the most powerful Spanish ship in the game, "SP_BattleGalleon", alias San Martin, was originally the Portuguese São Martino until Spain and Portugal united and Spain decided it wanted the ship for their Armada. So either we block Portugal entirely in "Early Explorers" because it was united with Spain; or we restrict it in all periods because its main fleet was on the other side of the world; or we remove restrictions on Portugal in "Early Explorers" and allow it to share the same big ships that Spain uses. (Apart from "SP_ApostolFelipe" and, ironically, "SP_BattleGalleon" because those ship models have very Spain-specific decorations.)
At the other end of time, Holland can have at least some restrictions lifted if "NL_Superbe" goes into the game, though Holland probably didn't have enough of a fleet to warrant allowing the largest encounter types.
I'm not sure I understand the entries in "Encounters_init.c". If I read them correctly, there are some encounter types which don't limit Holland or Portugal, e.g.:Ah! Well, I don't think it's the only one.
And it actually looks to just about fit.
In PROGRAM\Encounters\Encounters_init.c you'll find this line a few times:
And also in PROGRAM\QUESTS\quests_common.c:Code:if(GetCurrentPeriod() <= PERIOD_EARLY_EXPLORERS || GetCurrentPeriod() >= PERIOD_NAPOLEONIC) Enc_ExcludeNation(rEnc, HOLLAND);
Code:if(GetCurrentPeriod() <= PERIOD_EARLY_EXPLORERS || GetCurrentPeriod() >= PERIOD_NAPOLEONIC) { if(sti(rFantom.nation) == HOLLAND && maxclass < 3) maxclass = 3; if(sti(rFantom.nation) == PORTUGAL && maxclass < 3) maxclass = 3; }
Code:
makeref(rEnc, EncountersTypes[ENCOUNTER_TYPE_FLEET]); // 0 + 4
n++; rEnc.Skip = false;
rEnc.Type = ENCOUNTER_WAR;
rEnc.MinRank = 5;
Enc_AddShips(rEnc, "War", 3, 4);
Enc_ExcludeNation(rEnc, PIRATE);
Enc_AddClasses(rEnc, 5, 0, 0, 2, 4);
Enc_AddClasses(rEnc, 6, 0, 0, 1, 4);
Enc_AddClasses(rEnc, 7, 0, 0, 1, 4);
Enc_AddClasses(rEnc, 8, 0, 0, 1, 3);
Enc_AddClasses(rEnc, 9, 0, 0, 1, 3);
Enc_AddClasses(rEnc, 10,0, 0, 1, 2);
Enc_AddClasses(rEnc, -1,0, 0, 2, 4); // NK for shipcap off
In any case, I may need to edit "Ships_init.c" to allow Portugal some big ships in "Early Explorers". Portugal certainly had some; it was the other main power of the time apart from Spain. For one thing, the most powerful Spanish ship in the game, "SP_BattleGalleon", alias San Martin, was originally the Portuguese São Martino until Spain and Portugal united and Spain decided it wanted the ship for their Armada. So either we block Portugal entirely in "Early Explorers" because it was united with Spain; or we restrict it in all periods because its main fleet was on the other side of the world; or we remove restrictions on Portugal in "Early Explorers" and allow it to share the same big ships that Spain uses. (Apart from "SP_ApostolFelipe" and, ironically, "SP_BattleGalleon" because those ship models have very Spain-specific decorations.)
At the other end of time, Holland can have at least some restrictions lifted if "NL_Superbe" goes into the game, though Holland probably didn't have enough of a fleet to warrant allowing the largest encounter types.