1. Dismiss Notice
  2. GOG.com logo

    Thanks to YOUR votes, GOG.com now sells:
    - Sea Dogs - Sea Dogs: Caribbean Tales
    - Sea Dogs: City of Abandoned Ships

    Vote now to add Pirates of the Caribbean to the list!

    Dismiss Notice
  3. Under the Crossbones Podcast

    A Pirate Podcast with Interviews
    Music, Comedy and all things Pirate!

    - Episode Guide - About - Subscribe -
    - Twitter - Facebook - iTunes - Android -
    - Youtube - Fill the Coffers -

    Dismiss Notice
  4. New Horizons logo

    Quick links for PotC: New Horizons
    - Download latest version
    - Wiki - FAQ - Report bugs here
    - ModDB profile

  5. GOF logo

    Quick links for AoP2: Gentlemen of Fortune 2
    - Downloads and info
    - Historical Immersion Supermod
    - ModDB Profile

Dismiss Notice
New to the forum?
Please take a moment to read our Welcome Message and Forum Rules.

Discussion Anachronistic ships

Discussion in 'Tales of a Sea Hawk (Nathanial Hawk)' started by Grey Roger, Jan 23, 2017.

  1. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    There are two ships in "Tales of a Sea Hawk" which don't belong there. In Silehard's squadron to retake Bridgetown, the Monarch is an Essex class frigate, which is defined in "Ships_init.c" as only appearing in the "Napoleonic" period. In contrast to a ship from the future, Brian the Slayer, one of Silehard's pirate friends in the battle at Cozumel, has a Fast War Galleon, which according to "Ships_init.c" shouldn't exist later than "Golden Age".

    I've vague memory that in older versions of the game, Monarch was another battleship, though I also remember a corvette being there - the Bridgetown squadron used to contain four ships, not three. The character definition file "Story.c" includes Lewellyn Belt, also with an Essex class, though he currently does not appear in "quests_reaction.c". I suggest putting the Monarch back to being a battleship and re-instating Lewellyn Belt with a lesser frigate, possibly an "Aurora" class. (If one of the ships was removed because three battleships plus a frigate was too difficult, maybe only assign the Monarch if you're playing one of the higher two difficulty levels.)

    As for Brian the Slayer, the plain wooden finish Constitution look-alike, "SuperFrigate", alias Iceni Queen, is available in "Colonial Powers". (In fact, it's even available in "Golden Age"!) Perhaps he could have one of those. Otherwise maybe give him a "Crimson Blood", which is a pirate retexture of an "Aurora", different to the "PiratCorvette" which you may already have met if you took the "Sink the Pirate Corvette" side quest.
     
  2. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    Probably the reason for changing those ships is because we wanted to put good new models to use, but didn't actually have the Periods mod yet.
    Can't quite remember now...
     
  3. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    For appearance, I'd say "RN_Corvette" or "Frigate1" are a match for "RN_Essex", and both are valid for "Colonial Powers". For Brian the Slayer, "CrimsonBlood" is a suitably piratey design and is, as far as I know, not used outside the "Hoist the Colours" storyline, so it might be nice to give the ship a bit more action.
     
  4. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    Indeed that was eventually used as a quest-only ship.
    But there is no real reason why she cannot be put to a bit more use.
    Give her regular sails though, not her "quest-specific" red alternative.
    Then at least her Hoist the Colours appearance remains somewhat unique.
     
  5. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    Ships have their sails set red by this:
    Code:
       refShip.EmblemedSails.normalTex = "sail_whole_red_plain.tga";
       refShip.EmblemedSails.nationFileName = "sail_whole_red_plain.tga";
    You'll see that in "Ships_init.c" in the definition of "Frigate_sat", for example, but you won't see it for "CrimsonBlood". Where you will find that code, or something equivalent, is in the definition of the ship's captain in "storyline\JackSparrow\characters\init\TempQuest.c".

    So it seems that by default she does get regular sails, and only gets "quest-specific" red in "Hoist the Colours". ;)
     
  6. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    Excellent! I wasn't sure if that was the case. :onya
     
  7. Armada

    Armada Sea Dog Staff Member Administrator Project Manager 3D Artist Storm Modder

    Joined:
    Jun 11, 2010
    Messages:
    8,078
    Gender:
    Male
    Occupation:
    Game Developer
    Location:
    Somerset, England
    I think the Essex was added much later than the Periods mod, so it may just have been an excuse to use her in a quest. I'd say swapping her for a more period-accurate frigate would be fine.
     
    Pieter Boelen likes this.
  8. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    You're probably right, @Armada. I don't quite remember. :facepalm
     
  9. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    Here's my proposed new version of "PROGRAM\Storyline\standard\characters\init\Story.c".
    • Waulter Tomlison's Vengeance is the revived, retextured "Battleship4".
    • Henry Banfield's Monarch is "RN_Battleship", the same type that is already used for Malcolm Hart's Desperate, instead of "RN_Essex".
    • Lewellyn Belt's Meleager is "Frigate1", alias Kreyser class, instead of "RN_Essex".
    • Brian The Slayer's Bato is "CrimsonBlood". (Without any added lines to change the sail texture. ;))
    There's also already Wauter Keech in command of "RN_Corvette" Black Prince. Neither he nor Lewellyn Belt are currently included in "quests_reaction.c", so either a Kreyser or an Aurora can be added to the squadron by adding one or other of these two captains at case "to_suadron". (Though that case name, the 'break' from the previous case, and some 'SetCrewQuantity' lines, are all commented out, so the squadron assignments are effectively part of case "danielle_RepelEnglishAssault_exit".) I could also make Henry Banfield's involvement conditional on difficulty level so that players who choose the lower two levels only have two battleships to deal with.

    Any preferences?
     

    Attached Files:

    • Story.c
      File size:
      70.9 KB
      Views:
      26
    Armada likes this.
  10. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    Here's what I'm thinking:
    Code:
           Group_CreateGroup("Story_English_Squadron");
           Group_AddCharacter("Story_English_Squadron", "Waulter Tomlison");   // Battleship4 "Vengeance"
           Group_AddCharacter("Story_English_Squadron", "Malcolm Hart");     // RN_Battleship "Desperate"
           if(GetDifficulty() <= DIFFICULTY_MARINER)
           {
             Group_AddCharacter("Story_English_Squadron", "Wauter Keech");   // RN_Corvette "Black Prince"
           }
           else
           {
             Group_AddCharacter("Story_English_Squadron", "Henry Banfield");   // RN_Battleship "Monarch"
             Group_AddCharacter("Story_English_Squadron", "Lewellyn Belt");   // Frigate1 "Meleager"
           }
    
           //SetCharacterRelationAsOtherCharacter(GetCharacterIndex("danielle"), GetMainCharacterIndex());
           //SetCharacterRelationBoth(GetCharacterIndex("danielle"),GetMainCharacterIndex(),RELATION_FRIEND);
    
           //SetCharacterRelationBoth(GetCharacterIndex("Waulter Tomlison"), GetMainCharacterIndex(), RELATION_ENEMY);
           //SetCharacterRelationBoth(GetCharacterIndex("Waulter Tomlison"), GetCharacterIndex("danielle"), RELATION_ENEMY);
           Group_SetGroupCommander("Story_English_Squadron", "Waulter Tomlison");
           Group_SetTaskAttack("Story_English_Squadron", PLAYER_GROUP, true);
           //Group_SetAddress("Story_English_Squadron", "Oxbay", "Quest_Ships", "Quest_ship_23");
           Group_LockTask("Story_English_Squadron");
    
           iForceDetectionFalseFlag = 1; // KK
    
           Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l1 = "NPC_Death";
           Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l1.character = "Waulter Tomlison";
           Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l2 = "NPC_Death";
           Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l2.character = "Malcolm Hart";
           if(GetDifficulty() <= DIFFICULTY_MARINER)
           {
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l3 = "NPC_Death";
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l3.character = "Wauter Keech";
           }
           else
           {
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l3 = "NPC_Death";
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l3.character = "Henry Banfield";
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l5 = "NPC_Death";
             Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l5.character = "Lewellyn Belt";
           }
    // KK -->
           pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l4 = "SeaEnter"; //condition to allow boarding all 3 ships PW
           //pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition.l4.location = "Oxbay";
    // <-- KK
           Pchar.quest.Story_RepelEnglishAssaultOnGreenford.win_condition = "Story_RepelEnglishAssaultOnGreenford";
    So, if I've done it right, at lower difficulty, you face two battleships and an Aurora class corvette. At higher difficulty levels you face three battleships and a Kreyser class frigate. Win conditions are also set depending on difficulty level so the game shouldn't be waiting for you to sink or capture a ship which isn't there.
     
    ANSEL likes this.
  11. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
  12. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    Except that my memory was playing tricks on me. I thought there were originally three battleships and a corvette because I could never capture the corvette due to not having enough room in my fleet - it was either capture all the battleships and sink the corvette, or sink one of the battleships and keep the corvette, and the battleships sold for more money at the shipyard. In fact, looking at code for both the stock version and Build 13, it seems there have always been three ships - Tomlison, Hart and Banfield. In the stock game, Tomlison got the corvette. In Build 13, he got the AoP battleship and there was no corvette. And the reason I couldn't capture all three ships is that, both in the stock game and in Build 13, I'd have had the Mefisto by this point in the game. Especially in the stock game, when I couldn't wait to finish "Strange Things Going On" until after events at Khael Roa because the game ended at Khael Roa. Berthing the Mefisto to give me an extra slot to capture a ship wasn't an option until Build 14.

    So, do you want the Bridgetown squadron to continue to have three ships, as in earlier versions; or to have four ships in higher difficulty settings. If three, which three? Two battleships and a frigate / corvette as in the stock game, or three battleships as in Build 13?
     
  13. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    I really don't mind either way. It's up to the players, really.
    Maybe @ANSEL, @Jason and/or @pedrwyth have any feedback?
     
  14. ANSEL

    ANSEL Corsair Storm Modder Hearts of Oak Donator

    Joined:
    Aug 18, 2013
    Messages:
    1,767
    Gender:
    Male
    Occupation:
    Artist,Painter
    Location:
    Viborg.Denmark
    I think @Grey Roger knows best and should take the decision.
    He has become a real good modder and have made great things lately.
     
    Pieter Boelen likes this.
  15. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    I was asking for other people's opinions before making a final decision! This is the original storyline dating back to the stock game, it's a piece of PoTC history, and I'm not about to make any changes to it without other people agreeing first.

    Personally I'm now inclined to have three battleships at higher difficulty, and two battleships plus a frigate at lower difficulty. Previous versions have only had three ships, so that is preserved. Low difficulty gets a similar combination to the stock game; higher difficulty gets the same combination as Build 13.
     
  16. Pieter Boelen

    Pieter Boelen (Not So) Old Seadog Staff Member Administrator Storm Modder Hearts of Oak Donator

    Joined:
    Nov 11, 2004
    Messages:
    66,586
    Gender:
    Male
    Occupation:
    Maritime Research: Project Engineer (Analysis)
    Location:
    Wageningen, The Netherlands
    I have no objections.
     
  17. ANSEL

    ANSEL Corsair Storm Modder Hearts of Oak Donator

    Joined:
    Aug 18, 2013
    Messages:
    1,767
    Gender:
    Male
    Occupation:
    Artist,Painter
    Location:
    Viborg.Denmark
    No objections here too!
     
  18. Grey Roger

    Grey Roger Sea Dog Staff Member Storm Modder

    Joined:
    Feb 12, 2007
    Messages:
    6,390
    Very well - unless anyone else has any objections, suggestions or other comments, I'll include a revised version of "quests_reaction.c" next time I upload my post 7th January archive, with the Bridgetown battle squadron set as above.
     
    Pieter Boelen and pedrwyth like this.

Share This Page