The Long-Awaited Furnok Fix

Discussion in 'General Modification' started by Gaear, Dec 16, 2006.

Remove all ads!
  1. Gaear

    Gaear Bastard Maestro Administrator

    Joined:
    Apr 27, 2004
    Messages:
    11,029
    Likes Received:
    42
    Next up the the Long-Awaited series . . . (okay, so this one wasn't actually long-awaited, but anyway . . .) ;)

    What it does:

    • Separates the Know When to Fold Them quest and room-for-pay dialogue chains with Ostler at the Welcome Wench, making each available from the onset but neither dependant upon or associated with the other. This allows players not interested in the quest to avoid hearing about it until they want to, while preserving the direct method to set up the free room with Ostler.
    • Adds 6 customized spoken lines to Furnok and Ostler's dialogue, including Ostler easter eggs!

    [Old notes, left here for posterity]

    The idea here was to eliminate the tedium of playing cards or dice with Furnok and having to listen to him say "Why . . . look at that!" over and over. I for one dreaded having to do that. I acknowledge that detecting Furnok's cheating after only one round would actually be less realistic than the original way, but I can't see how the original method ultimately served any other purpose than to delay the game in irritating fashion. With this fix you either catch on or not. If you don't, you can approach him over and over again to play some more, but I don't think that will be too neccesary as the skill check is really easy to make. I didn't change that, just eliminated what appeared to be a counter that prevented you even checking on the first 3 or 4 hands or rolls. You are sure to lose 10 gold to Furnok now; more if you can't catch him, but not any less. Just remember to use the right type of PC to try to catch him.

    As for Ostler, this fix addresses two weaknesses: one was the irritation of having to be bumrushed about his Furnok problems right at the start of the game, which always bugged me because normally I'd just want to memorize spells, etc. at that point and not yet get involved in Hommlet intrigue; the second was what I perceived to be the unlikely chance of him approaching utter strangers to do his bidding. Now at least he knows you're somewhat reliable since you've done honest business with him once already.

    Should be compatible with any saves that haven't already gotten to this point in the game. (Not many in this case.) Extract to your ToEE root directory and enjoy!

    Long Awaited Furnok Fix v2
     
    Last edited: Dec 21, 2006
  2. Sitra Achara

    Sitra Achara Senior Member

    Joined:
    Sep 1, 2003
    Messages:
    3,613
    Likes Received:
    537
    Installed it and tested with a new game. Seems to be working fine :)

    However, I'm not sure about the second modification. I like to know I have a safe place to rest, so the first thing I do in every game is this quest. So now I'll have to go 'Hi. Bye. Hi. I want a room'. On the other hand, I must admit it does flow more naturally, assuming one doesn't do that.
     
  3. Shiningted

    Shiningted I want my goat back Administrator

    Joined:
    Oct 23, 2004
    Messages:
    12,655
    Likes Received:
    352
    Damn I am loking forward to playing this stuff :)
     
  4. Kalshane

    Kalshane Local Rules Geek

    Joined:
    Aug 6, 2004
    Messages:
    1,653
    Likes Received:
    4
    When you say "Try again next time" do you mean you have to walk away and come back? Because if that's the case, that's kind of annoying too. The idea, as I understood it, was each hand/dice toss the player had a chance to notice something wasn't right. It shouldn't matter whether you stay seated at the table or not. Of course, I could be misunderstanding you here.

    Totally agree with getting rid of not having a chance to catch him the first 3 or 4 times you play, though, because hearing "Wow, would you look at that!" over and over again is not so much fun.
     
  5. Gaear

    Gaear Bastard Maestro Administrator

    Joined:
    Apr 27, 2004
    Messages:
    11,029
    Likes Received:
    42
    Not sure I'm following you Sitra . . . the first time you talk to Ostler you can have a room (at a cost of 2 gold) in the span of 4 quick mouseclicks, as opposed to the 10 or so that you had to go through originally while you listened to his Furnok pitch. ;)

    As I've got it now, you play only one round of cards or dice with him at a time. This is because the skill check is rolled on that first round. If you fail it then, you'll fail it forever, so there's no point in that character continuing (other than to screw with players, which I don't really want to do here).

    If I'm reading the original code correctly, you never had a chance (percentage or otherwise) to catch him the first 3 or 4 rounds. After this introductory period, you simply did the skill check, and if you made it you got the option to confront him, and if you didn't you just went on as usual. So the only thing I effectively changed is to eliminate the introductory period.

    Like I said above, the skill check is really easy (a 2 in Spot), so most of the time you'll just catch the frigging guy, assuming you're not using a PC with a low spot skill. While this fix isn't really adding anything to immersion (something's that's actually quite tough to do with ToEE's limited abilities with dialogue), it is reducing irritation. I hope. :errf:

    Hope that all makes sense.
     
  6. Cerulean the Blue

    Cerulean the Blue Blue Meanie Veteran

    Joined:
    Apr 23, 2005
    Messages:
    1,962
    Likes Received:
    0
    I think you read the original dialog wrong Gaear.

    global_vars[8] stores the number of times you have gambled with Furnok, whether that was with cards or dice. The condition that allows you to tell if he was cheating is
    Code:
    game.global_vars[8] >= (7 - (pc.skill_level_get(npc,skill_spot)/2)
    I'm not sure why the npc (in this case Furnok) is being passed to the function, but I have tested it and it has no bearing on the results.

    What this bit of code means is that your Spot skill determines how many times you have to gamble with Furnok before you catch him cheating, not whether you can catch him cheating. If the PC gambling with him has 0 total modified Spot skill, he or she will catch Furnok cheating after 7 times gambling with him: 7-(0/2) = 7. If the PC has a modified Spot of 12 or higher he or she will catch Furnok cheating after the first game: 7-(12/2) = 1. The highest number of games a PC will take to catch Furnok cheating is 9, and that can only happen if the PC has a Wisdom of 1 (-5 to Spot) and 0 ranks in Spot ( modified Spot of -5): 7 - (-5/2) = 9.

    Your fix makes it so unless the PC has a modified Spot of 2 they will never catch Furnok cheating. While this makes it unlikely the PC will not catch him, it does detract from the scenario a bit I think. I feel it would be better just to reduce the 7 in the original code if you want to shorten the number of games it takes.
     
    Last edited: Dec 17, 2006
  7. Sitra Achara

    Sitra Achara Senior Member

    Joined:
    Sep 1, 2003
    Messages:
    3,613
    Likes Received:
    537
    I meant that the first thing I do is secure that inn room (for good), even if I don't need it at the time (usually I do the initial spell memorization at Jade's caravan). So now I'll end up listening to his Furnok pitch as well as the 'Hi, Bye, Hi'. But it's no biggie, really, the time saved with Furnok more than makes up for it.

    Liked the easter egg BTW :kiss::shy:
     
  8. Gaear

    Gaear Bastard Maestro Administrator

    Joined:
    Apr 27, 2004
    Messages:
    11,029
    Likes Received:
    42
    Okay, cool. Thanks for the explanation. But my main objective here still stands - that of doing away with the clickfest of card or dice games accompanied by his repeated lines. Being as there's no way to actually make this interesting, I think it's preferable to just have a one round thing if we want to keep the quest around at all. Would the current method ultimately be much different than lowering the 7 to whatever equilvalent number it takes to get it done in one try?

    I suppose I could add an initial dialogue option where you could immediately ask to get involved in the Furnok matter. That way you could either choose to get a room or do the Furnok thing, but not have to go through the Furnok routine immediately if you didn't want to.
     
  9. Shiningted

    Shiningted I want my goat back Administrator

    Joined:
    Oct 23, 2004
    Messages:
    12,655
    Likes Received:
    352
    An 'are there any adventureres here?' type line (somewhat more subtly presented ;) ) would be perfect. Usually I want to skip Furnok altogether and would be glad for this mod - other times, I want to get him out of the way immediately.
     
  10. Cerulean the Blue

    Cerulean the Blue Blue Meanie Veteran

    Joined:
    Apr 23, 2005
    Messages:
    1,962
    Likes Received:
    0
    Yes, it would. The original method guarantees that whatever your skill level, you will eventually succeed in spotting Furnok's cheating if you play long enough (though I would like to correct myself - global_flags[8] records how many times you lose, not how many times you play). And the PC has a 40% chance of winning each time he or she plays.

    Your method guarantees that you will never catch him cheating if you skill levels aren't high enough, and that you always lose no matter what your skill level is.

    I understand that you and some others may find having to go through the whole gambling routine over and over to catch Furnok cheating tiresome, but it makes sense in the game. It is role playing of a sort, and one of the few attempt Troika made at it. I say keep the original method but reduce the 7.
     
  11. Salk

    Salk Established Member

    Joined:
    Jan 2, 2006
    Messages:
    258
    Likes Received:
    0
    I second completely what Cerulean says above!
     
  12. Shiningted

    Shiningted I want my goat back Administrator

    Joined:
    Oct 23, 2004
    Messages:
    12,655
    Likes Received:
    352
    I'm going to be anal and quote the original module:

    Or, the player has 40% chance winning (at least at cards) as Blue said.

    None of this has anything to do with the chance of catching him, of course.
     
  13. Cerulean the Blue

    Cerulean the Blue Blue Meanie Veteran

    Joined:
    Apr 23, 2005
    Messages:
    1,962
    Likes Received:
    0
    You're correct Ted. I took another look at the dialog, and Furnok indeed has a 60% chance to win at cards, and a 75% chance to win at dice. That leaves the player a 40% chance to win at cards and a 25% chance to win at dice. So Troika was indeed being true to the original module in this regard.
     
  14. Sitra Achara

    Sitra Achara Senior Member

    Joined:
    Sep 1, 2003
    Messages:
    3,613
    Likes Received:
    537
    I had a simpler solution in mind - just enable the gambling line in Furnok's dlg even without the quest. Though it might mess with the flow of the dialogue when you go back to Gundigoot.
     
  15. Gaear

    Gaear Bastard Maestro Administrator

    Joined:
    Apr 27, 2004
    Messages:
    11,029
    Likes Received:
    42
    This actually sounds reasonable to me though, as a person without sufficient skill to detect card or dice cheating would never detect it, not just be delayed in detecting it. The only way an 'average Joe' would catch on is if Furnok wasn't really that good at it. But the question might be moot because . . .

    Given this, and given Co8's longstanding commitment to module loyalty, it should probably just be restored to it's original state. It sort of begs the question though: does module loyalty (as opposed to ruleset loyalty) trump poor implementation, or more acurately the limitations of the engine itself that prevent effective implementation of certain game elements? In other words, are we obligated to click through 7 (or whatever the figure might amount to) tedious hands of Ferdian Gambit with Furnok because it says we're supposed to in the module? I can't imagine how anyone actually enjoys this. :shrug: More likely we all just tolerate it now because we know the free room carrot is at the end of the ordeal.

    It might be different if you actually played the games with him, with a new gambling screen magically appearing when the game starts, but of course that's not the case. Instead we get [click to deal another hand] - "Why . . . look at that!" The very purpose of this mod, and likely any more I might do, was to kill this foolishness when it doesn't work well and streamline the more mundane aspects of the ToEE experience.

    I'll have a look here and see what I can do, although as you note Ostler's .dlg file is actually fairly complex compared to some others (at least for 'advanced' modders like me ;)).

    BTW, thanks for all the input again, everybody. :thumbsup:
     
    Last edited: Dec 18, 2006
Our Host!