Jump to content

BGII part: How handles EET BG1 NPC meeting dialogue?


jastey

Recommended Posts

How does EET handle the fact that e.g. for Jaheira and Minsc in BGII, they could have been in the party in BG1, or not. Because the meeting dialogue would be either xxx.dlg (not been in party) or xxxP.dlg (been in party). Considering with SoD, it's kind of assumed Jaheira and Minsc will accompany the PC at the end and also being abducted, so I assume they will always be in ID in EET (independent of their status as a party member during BG1)?

Link to comment

How does EET handle the fact that e.g. for Jaheira and Minsc in BGII, they could have been in the party in BG1, or not. Because the meeting dialogue would be either xxx.dlg (not been in party) or xxxP.dlg (been in party). Considering with SoD, it's kind of assumed Jaheira and Minsc will accompany the PC at the end and also being abducted, so I assume they will always be in ID in EET (independent of their status as a party member during BG1)?

EET is based on the final scene of SoD, not sure if you are familiar with it, the one where you meet your comrades after your escape from Baldur Gate city?

 

As a consequence take the example of Minsc, he will always be in the dungeon with his default dialogue

ActionOverride("Minsc",SetDialog("MINSCA")) //for the case that Minsc was joined before. ~AHHHH! Minsc will be free! These bonds will not hold my wrath! Butts will be liberally kicked in good measure!~

 

Also note that for other NPCs (excepting Imoen + Edwin) there is also a check for !StateCheck("DV",STATE_REALLY_DEAD), so they only appear in BG2 if they have not died in BG1.

 

For the details look into ar0602.bcs in the EET version. Here is Minsc - you see two blocks, first for Minsc BeenInParty, second for not been.

 

IF

Global("K#MinscImport","AR0602",0)

BeenInParty("Minsc")

GlobalLT("chapter","GLOBAL",20)

!StateCheck("Minsc",STATE_REALLY_DEAD)

THEN

RESPONSE #100

ActionOverride("Minsc",SetDialog("MINSCA"))

ActionOverride("Minsc",ChangeAIScript("",CLASS))

ActionOverride("Minsc",ChangeAIScript("",RACE))

ActionOverride("Minsc",ChangeAIScript("MINSCX",GENERAL))

ActionOverride("Minsc",ChangeAIScript("DPLAYER",DEFAULT))

ActionOverride("Minsc",ChangeAIScript("MINSC",OVERRIDE))

MoveGlobal("AR0602","Minsc",[4029.2759])

ActionOverride("Minsc",Face(S))

ActionOverride("Minsc",SetGlobal("BD_JOINXP","LOCALS",0))

ActionOverride("Minsc",SetGlobal("KickedOut","LOCALS",0))

ActionOverride("Minsc",SetNumTimesTalkedTo(0))

ActionOverride("Minsc",DestroyAllEquipment())

::::::::etc, etc

_____________________________________________________________________________

IF

Global("K#MinscImport","AR0602",0)

!BeenInParty("Minsc")

GlobalLT("chapter","GLOBAL",20)

!StateCheck("Minsc",STATE_REALLY_DEAD)

THEN

RESPONSE #100

CreateCreature("Minsc7",[4029.2759],S) // Minsc

ActionOverride("Minsc",MakeGlobalOverride())

SetGlobal("K#MinscImport","AR0602",1)

Continue()

END

 

 

 

PS - you will find similar code for other NPCs in their BG2 starting area BCS's

Link to comment

Archived

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

×
×
  • Create New...