case 1: // Midshipman
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "Sloop2", "Swiftsure", -1, ENGLAND, true, false); // Sloop
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "Cutter2", "Devonshire", -1, ENGLAND, true, false); // Naval Cutter
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "Cutter2", "Devonshire", -1, ENGLAND, true, false); // Naval Cutter
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "Cutter2", "Devonshire", -1, ENGLAND, true, false); // Naval Cutter
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "Cutter2", "Witch of Endor", -1, ENGLAND, true, false); // Naval Cutter
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "Cutter2", "Witch of Endor", -1, ENGLAND, true, false); // Naval Cutter
break;
}
break;
case 2: // Junior Lieutenant
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "Cutter2", "Devonshire", -1, ENGLAND, true, false); // Naval Cutter
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "KetchNavy", "Nonsuch", -1, ENGLAND, true, false); // Naval Ketch
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "KetchNavy", "Nonsuch", -1, ENGLAND, true, false); // Naval Ketch
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "KetchNavy", "Nonsuch", -1, ENGLAND, true, false); // Naval Ketch
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "HMS_Interceptor", "Interceptor", -1, ENGLAND, true, false); // Fast Brig
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "HMS_Interceptor", "Interceptor", -1, ENGLAND, true, false); // Fast Brig
break;
}
break;
case 3: // Lieutenant
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "LuggerVML", "Buckingham", -1, ENGLAND, true, false); // Heavy Lugger
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "BrigRoyal", "Hampshire", -1, ENGLAND, true, false); // Sloop-of-War
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "PO_Neptunus", "Neptunus", -1, ENGLAND, true, false); // Sloop-of-War
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "HMS_Interceptor", "Interceptor", -1, ENGLAND, true, false); // Fast Brig
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "HMS_Speedy", "Badger", -1, ENGLAND, true, false); // Speedy class Brig
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "HMS_Sophie", "Sophie", -1, ENGLAND, true, false); // Brig Sloop
break;
}
break;
case 4: // Senior Lieutenant
UnlockPerkCharacter(PChar ,"Trustworthy");
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "FR_Derfflinger", "Derfflinger", -1, ENGLAND, true, false); // Heavy Lugger
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "FR_NeptunusE", "Neptunus", -1, ENGLAND, true, false); // Sloop-of-War
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "RN_Postillionen", "Postillionen", -1, ENGLAND, true, false); // 6th Rate Frigate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "PO_Neptunus", "Neptunus", -1, ENGLAND, true, false); // Sloop-of-War
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "RN_Corvette", "Vanguard", -1, ENGLAND, true, false); // Aurora class Frigate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "RN_Volage", "Polycrest", -1, ENGLAND, true, false); // Heavy Sloop-of-War
break;
}
break;
case 5: // Commander
UnlockPerkCharacter(PChar ,"Troopers");
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "Carrack", "Bonaventure", -1, ENGLAND, true, false); // Advanced Warship
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "Carrack", "Bonaventure", -1, ENGLAND, true, false); // Advanced Warship
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "HMS_Mordaunt", "Mordaunt", -1, ENGLAND, true, false); // Advanced Warship
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "RN_Postillionen", "Postillionen", -1, ENGLAND, true, false); // 6th Rate Frigate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "HMS_Greyhound", "Blanche", -1, ENGLAND, true, false); // 6th Rate Frigate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "RN_Surprise", "Lively", -1, ENGLAND, true, false); // Unité class Frigate
break;
}
break;
case 6: // Post Captain
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "FleutWar", "Asgard", -1, ENGLAND, true, false); // Light Fluyt-of-War
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "FleutWar", "Asgard", -1, ENGLAND, true, false); // Light Fluyt-of-War
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "RN_RaaFrigate", "Raa", -1, ENGLAND, true, false); // Raa class Frigate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "Frigate1", "Rossiya", -1, ENGLAND, true, false); // Kreyser class Frigate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "RN_BattleFrigate", "Hinchinbrook", -1, ENGLAND, true, false); // Endymion class Frigate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "RN_SteamFrigate", "Astrea", -1, ENGLAND, true, false); // Astrea class Steam Frigate
break;
}
if (GetMyFullName(PChar) == "Jack Aubrey") GiveShip2Character(pchar, "HMS_Surprise", "Surprise", -1, ENGLAND, true, false); // Advanced Frigate
if (GetMyFullName(PChar) == "Horatio Hornblower") GiveShip2Character(pchar, "HMS_Indefatigable", "Indefatigable", -1, ENGLAND, true, false); // Razée Frigtae
break;
case 7: // Commodore
UnlockPerkCharacter(PChar ,"BasicLandOwner");
ch = CreateOfficer_Cheat(OFFIC_TYPE_CAPNAVY, "9JdEng", 3, ENGLAND, false);
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "RN_RevengeM", "Redoubtable", -1, ENGLAND, true, false); // English War Galleon
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "RN_RevengeM", "Redoubtable", -1, ENGLAND, true, false); // English War Galleon
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "HMS_Centurion", "Centurion", -1, ENGLAND, true, false); // Centurion class 4th Rate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "RN_RaaFrigate", "Raa", -1, ENGLAND, true, false); // Raa class Frigate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(ch, "HMS_Unicorn", "Albemarle", -1, ENGLAND, true, false); // Lyme class Frigate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(ch, "RN_Essex", "Franklin", -1, ENGLAND, true, false); // Essex class Frigate
break;
}
SetCompanionIndex(pchar, -1, GetCharacterIndex(ch.id));
RemovePassenger (pchar, CharacterFromID (ch.id));
break;
case 8: // Rear Admiral
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "Galeon1", "Cassandra", -1, ENGLAND, true, false); // Royal Manila Galleon
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "HeavyLineship", "Forester", -1, ENGLAND, true, false); // Pinnace-of-War
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "RN_Poseidon", "Poseidon", -1, ENGLAND, true, false); // Poseidon class 3rd Rate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "HMS_Centurion", "Centurion", -1, ENGLAND, true, false); // Centurion class 4th Rate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "RN_Superbe", "Agamemnon", -1, ENGLAND, true, false); // America class 3rd Rate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "HMS_Bellona", "Bellona", -1, ENGLAND, true, false); // Bellona class 3rd Rate
break;
}
break;
case 9: // Vice Admiral
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(pchar, "RN_RevengeF", "Revenge", -1, ENGLAND, true, false); // English War Galleon
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(pchar, "Battleship2", "Challenger", -1, ENGLAND, true, false); // 3rd Rate Battleship
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(pchar, "FR_Trinity", "Trinity", -1, ENGLAND, true, false); // Trinity class 2nd Rate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(pchar, "RN_Poseidon", "Poseidon", -1, ENGLAND, true, false); // Poseidon class 3rd Rate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(pchar, "HMS_Victory", "Victory", -1, ENGLAND, true, false); // Victory class 1st Rate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(pchar, "RN_FirstRate", "Suffolk", -1, ENGLAND, true, false); // Victory class 1st Rate
break;
}
break;
case 10: // Admiral
ch = CreateOfficer_Cheat(OFFIC_TYPE_CAPNAVY, "9JdEng", 3, ENGLAND, false);
switch(GetCurrentPeriod())
{
case PERIOD_EARLY_EXPLORERS:
GiveShip2Character(ch, "RN_RevengeW", "Newbury", -1, ENGLAND, true, false); // English War Galleon
break;
case PERIOD_THE_SPANISH_MAIN:
GiveShip2Character(ch, "RN_RevengeW", "Newbury", -1, ENGLAND, true, false); // English War Galleon
break;
case PERIOD_GOLDEN_AGE_OF_PIRACY:
GiveShip2Character(ch, "FR_Trinity", "Trinity", -1, ENGLAND, true, false); // Trinity class 2nd Rate
break;
case PERIOD_COLONIAL_POWERS:
GiveShip2Character(ch, "FR_Trinity", "Trinity", -1, ENGLAND, true, false); // Trinity class 2nd Rate
break;
case PERIOD_REVOLUTIONS:
GiveShip2Character(ch, "HMS_Dauntless", "Theseus", -1, ENGLAND, true, false); // Dauntless class 1st Rate
break;
case PERIOD_NAPOLEONIC:
GiveShip2Character(ch, "RN_SotL", "Pomone", -1, ENGLAND, true, false); // Barfleur class 2nd Rate
break;
}
SetCompanionIndex(pchar, -1, GetCharacterIndex(ch.id));
RemovePassenger (pchar, CharacterFromID (ch.id));
break;