New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why does Dogmeat talk like a Hubologist? #154
Comments
Whaaaat. What trickery is this. |
After you pick him up, you may have to progress through the story like normal for a bit before his monologues appear, but otherwise this peculiarity should be easy to trigger. Out of curiosity, I did a couple of searches to see if anybody else brought this up, but I found no relevant results. Nor could I find anything on the Fallout wiki mentioning this. Honestly, for such an old and obvious glitch, it’s pretty hard to believe that nobody thought to report or even comment on it until now. That’s why I started wondering if it was intentional. I know that Dogmeat is one of the least accessible NPCs in Fallout 2, but twenty‐three years should be more than enough time for somebody to mention this online. I’ll understand if you think that I must be playing some sort of prank on you; that sounds more probable to me than what I just described, too. |
In your save, for some reason Dogmeat is using Elron(Hubologist) AI packet instead of his original one. If I start a new game and go get Dogmeat right away, he's using the correct AI packet. I have no idea how that happens since there's no AI packet reassignment in game scripts, and the setting in all his protos is correct. |
Try taking Dogmeat to Vault 15 and clear out the Khans starting with Darion. I can do that myself, but it’ll take me longer. |
The fastest way to check the AI packet in your game:
|
Gentlepeople, I have located the trigger. Here are your steps:
That’s it. |
Switching between his disposition settings causes his AI packet value to keep decreasing, other dog type companions or other party members don't have such issue, weird. EDIT 2: OK, the order of AI packet numbers for Dogmeat is wrong in |
Why does order even matter? Is it something hardcoded? I don't see |
The disposition presets for party members are defined with constants. So for Dogmeat's case, when you select "Berserk" (he's in Custom by default), it will be: |
Hmm but still not clear why crash. |
Not exactly sure, probably data block mismatch, because you can see "Missing AI Packet" in debug log if you use the "fixed" ai.txt to load existing saves.
All party member protos are saved in the savegame, no matter one is in your party or not. Click to expand gl_dogmeatfix.sslprocedure start begin
if game_loaded then begin
call map_enter_p_proc;
end
end
procedure map_enter_p_proc begin
if Dogmeat_Ptr then begin
variable aiPacket := get_ai(Dogmeat_Ptr);
if (aiPacket != AI_PARTY_DOGMEAT_AGRESSIVE and aiPacket != AI_PARTY_DOGMEAT_CUSTOM) then begin
set_ai(Dogmeat_Ptr, AI_PARTY_DOGMEAT_CUSTOM); // reset
end
end
end |
Let's do that for the time being, and keep the full fix for when we break backwards compatibility anyway:
#define AI_PARTY_DOGMEAT_AGRESSIVE (164)
#define AI_PARTY_DOGMEAT_BERSERK (165)
#define AI_PARTY_DOGMEAT_COWARD (166)
#define AI_PARTY_DOGMEAT_CUSTOM (167)
#define AI_PARTY_DOGMEAT_DEFENSIVE (168)
#define AI_PARTY_PARIADOG_AGRESSIVE (169)
#define AI_PARTY_PARIADOG_BERSERK (170)
#define AI_PARTY_PARIADOG_COWARD (171)
#define AI_PARTY_PARIADOG_CUSTOM (172)
#define AI_PARTY_PARIADOG_DEFENSIVE (173)
#define AI_PARTY_DOGMEAT_BERSERK (164)
#define AI_PARTY_DOGMEAT_AGRESSIVE (165)
#define AI_PARTY_DOGMEAT_DEFENSIVE (166)
#define AI_PARTY_DOGMEAT_COWARD (167)
#define AI_PARTY_DOGMEAT_CUSTOM (168)
#define AI_PARTY_PARIADOG_BERSERK (169)
#define AI_PARTY_PARIADOG_AGRESSIVE (170)
#define AI_PARTY_PARIADOG_DEFENSIVE (171)
#define AI_PARTY_PARIADOG_COWARD (172)
#define AI_PARTY_PARIADOG_CUSTOM (173)
|
What happened
Usually when I pick up Dogmeat, his monologues in combat are based on the Khans’. I’ve noticed this since patch 1.02(!) but I’m assuming that this obvious peculiarity must have been intentional (for some reason) seeing as how it’s gone untouched for so long. However, I’ve noticed that sometime after I wiped out the Hubologist HQ, he now talks like a Hubologist in combat.
What you expected to happen
I expected him to continue talking like a Khan (though I don’t think that he should be speaking at all).
Screenshot
Savegame
oh god somebody please end my suffering already.zip
The text was updated successfully, but these errors were encountered: