Jump to content

[Repaired] Elminster5 doesn't leave if you have Minsc but not Jaheira


the bigg

Recommended Posts

18-ish of bg1npc/phase2/dlg/x#miint.d:

CHAIN ~%tutu_var%ELMIN5~ X#ElminBoo
@15
== ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @16
== ~%tutu_var%ELMIN5~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @17
== ~%tutu_var%ELMIN5~ @18
== ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @19
DO ~ActionOverride("elminster5",EscapeArea())~
END
IF ~~ THEN JOURNAL @20
EXIT

 

fix (untested):

CHAIN ~%tutu_var%ELMIN5~ X#ElminBoo
@15
== ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @16
== ~%tutu_var%ELMIN5~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @17
== ~%tutu_var%ELMIN5~ @18
== ~%JAHEIRA_JOINED%~ IF ~InParty("jaheira") InMyArea("jaheira") !StateCheck("jaheira",CD_STATE_NOTVALID)~ THEN @19
END
IF ~~ THEN JOURNAL @20 DO ~ActionOverride("elminster5",EscapeArea())~
EXIT

 

In the current state, the DO only appears in Jaheira's subtree; in the fixed version, it's always executed when exiting the dialogue.

Link to comment

Thanks - and that gives me some more stuff to check for. I was wondering why I started coding all my CHAIN stuff with

 

CHAIN ~NPC1~ statename

~text~

== ~NPC2~ IF ~InParty("NPC2") InMyArea("NPC2") !StateCheck("NPC2",CD_STATE_NOTVALID)~ THEN ~text~

== ~NPC3~ IF ~InParty("NPC3") InMyArea("NPC3") !StateCheck("NPC3",CD_STATE_NOTVALID)~ THEN ~text~

== ~NPC1~ IF ~InParty("NPC1") InMyArea("NPC1") !StateCheck("NPC1",CD_STATE_NOTVALID)~ THEN ~text~

== ~NPC2~ IF ~InParty("NPC2") InMyArea("NPC2") !StateCheck("NPC2",CD_STATE_NOTVALID)~ THEN ~text~

END

IF ~~ THEN DO ~everything_we_want_to_do_for_everyone~

EXIT

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...