Skip to content

Commit

Permalink
Move Xan Slaver Quest dialog initiation to NPC script
Browse files Browse the repository at this point in the history
Removed x#wdow script and placed action into x#xqzan.baf to decrease the chances of it being interrupted.
Reference post: http://forums.gibberlings3.net/index.php?showtopic=23112&st=0#entry192024
  • Loading branch information
cmorganbg committed Nov 27, 2011
1 parent 6bfbbdc commit 4a884b6
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 72 deletions.
1 change: 0 additions & 1 deletion bg1npc.tp2
Original file line number Diff line number Diff line change
Expand Up @@ -3219,7 +3219,6 @@ BEGIN @1007

COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#XQCUT.BAF~
COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#SKODD.BAF~
COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/baf/X#WDOE.BAF~
COMPILE EVALUATE_BUFFER ~BG1NPC/Phase2/dlg/X#XQXAN.D~

/* Garrick's Quest */
Expand Down
9 changes: 0 additions & 9 deletions bg1npc/phase2/baf/x#wdoe.baf

This file was deleted.

138 changes: 76 additions & 62 deletions bg1npc/phase2/baf/x#xqxan.baf
Original file line number Diff line number Diff line change
@@ -1,101 +1,115 @@
/* Initiate */
IF %BGT_VAR%
Global("X#XQWhiteDoeAppeared","GLOBAL",2)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF %BGT_VAR%
InParty("xan")
RealGlobalTimerExpired("X#XanGoodOutcomeTimer","GLOBAL")
Global("X#XQXanRewarded","GLOBAL",0)
InParty("xan")
RealGlobalTimerExpired("X#XanGoodOutcomeTimer","GLOBAL")
Global("X#XQXanRewarded","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("X#XQXanRewarded","GLOBAL",1)
RESPONSE #100
SetGlobal("X#XQXanRewarded","GLOBAL",1)
END

/* Initiate */
IF %BGT_VAR%
Global("X#XQXanRewarded","GLOBAL",1)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
Global("X#XQXanRewarded","GLOBAL",1)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF %BGT_VAR%
InParty("xan")
RealGlobalTimerExpired("X#XanBadOutcomeTimer","GLOBAL")
Global("X#XQXanPunished","GLOBAL",0)
InParty("xan")
RealGlobalTimerExpired("X#XanBadOutcomeTimer","GLOBAL")
Global("X#XQXanPunished","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("X#XQXanPunished","GLOBAL",1)
RESPONSE #100
SetGlobal("X#XQXanPunished","GLOBAL",1)
END

/* Initiate */
IF %BGT_VAR%
Global("X#XQXanPunished","GLOBAL",1)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
Global("X#XQXanPunished","GLOBAL",1)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF %BGT_VAR%
InParty("xan")
Global("X#XQXanPunished","GLOBAL",2)
InParty("xan")
Global("X#XQXanPunished","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("X#XQXanPunished","GLOBAL",3)
RESPONSE #100
SetGlobal("X#XQXanPunished","GLOBAL",3)
END

/* Initiate */
IF %BGT_VAR%
Global("X#XQXanPunished","GLOBAL",3)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
Global("X#XQXanPunished","GLOBAL",3)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF %BGT_VAR%
HPPercentLT("xan",50)
Global("X#XQXanFightsPC","GLOBAL",1)
HPPercentLT("xan",50)
Global("X#XQXanFightsPC","GLOBAL",1)
THEN
RESPONSE #100
SetGlobal("X#XQXanFightsPC","GLOBAL",2)
RESPONSE #100
SetGlobal("X#XQXanFightsPC","GLOBAL",2)
END

/* Initiate */
IF %BGT_VAR%
Global("X#XQXanFightsPC","GLOBAL",2)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
Global("X#XQXanFightsPC","GLOBAL",2)
InParty(Myself)
!StateCheck(Myself,CD_STATE_NOTVALID)
InMyArea(Player1)
!StateCheck(Player1,CD_STATE_NOTVALID)
CombatCounter(0)
!See([ENEMY])
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF %BGT_VAR%
Global("X#XQFriendlyArmsMoved","GLOBAL",1)
AreaCheck("%FriendlyArmInn_L2%")
Global("X#XQFriendlyArmsMoved","GLOBAL",1)
AreaCheck("%FriendlyArmInn_L2%")
THEN
RESPONSE #100
CreateCreature("X#SIENE",[690.670],0)
CreateCreature("X#DIALA",[675.650],0)
CreateCreature("X#MINUW",[715.650],0)
SetGlobal("X#XQFriendlyArmsMoved","GLOBAL",2)
ActionOverride("X#Siene",StartDialogueNoSet(Player1))
RESPONSE #100
CreateCreature("X#SIENE",[690.670],0)
CreateCreature("X#DIALA",[675.650],0)
CreateCreature("X#MINUW",[715.650],0)
SetGlobal("X#XQFriendlyArmsMoved","GLOBAL",2)
ActionOverride("X#Siene",StartDialogueNoSet(Player1))
END

0 comments on commit 4a884b6

Please sign in to comment.