// creator  : weidu.exe (version 23100)
// argument : _GARRIC.DLG
// game		 : .
// source	 : ./override/_GARRIC.DLG
// dialog	 : ./DIALOG.TLK
// dialogF  : (none)

BEGIN ~_GARRIC~

IF ~NumberOfTimesTalkedTo(0)
!Dead("silke")
~ THEN BEGIN 0 // from:
  SAY #74990 /* ~Hail, adventurers.  I have a proposal for you.  I have heard that you're an excellent group of warriors.  How would you like a well-paying job as bodyguards for my mistress?~ */
  IF ~~ THEN REPLY #74991 /* ~Sorry, we don't hire out as mercenaries.~ */ GOTO 3
  IF ~~ THEN REPLY #74992 /* ~We're always on the lookout for money, tell us more.~ */ GOTO 1
END

IF ~~ THEN BEGIN 1 // from: 0.1
  SAY #74993 /* ~I'm Garrick and I work for Silke Rosena.  She's the most skilled musician and actor along the Sword Coast; in fact, she's to play at the Duchal palace before the month's done.  But... she's been having some problems of late.  Some thugs have been hired by Feldepost to hurt her bad, because she didn't perform at his inn when she was supposed to.  You can't blame her for not showing up, what with a villain like Feldepost running the place.  She needs mercenaries to protect her until she's ready to go to Baldur's Gate.  She's willing to pay about 300 gold.  What do you say?~ */
  IF ~~ THEN REPLY #74994 /* ~Sorry kid, we're not interested.~ */ GOTO 3
  IF ~~ THEN REPLY #74995 /* ~That sounds fair, why don't you show us to this mistress of yours.~ */ GOTO 2
  IF ~Global("X#GARRIC1","GLOBAL",0)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC1","GLOBAL",1)~ EXTERN ~_SHARTJ~ 205
  IF ~Global("X#GARRIC1","GLOBAL",0)
InParty("kivan")
InMyArea("kivan")
!StateCheck("kivan",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC1","GLOBAL",1)~ EXTERN ~_KIVANJ~ 404
END

IF ~~ THEN BEGIN 2 // from: _KIVANJ:404.1 1.1
  SAY #74996 /* ~I think you've made a good decision, now just meet me outside of the Red Sheaf Inn.~ */
  IF ~~ THEN DO ~ClearAllActions()
StartCutSceneMode()
StartCutScene("_GARRCUT")
~ EXIT
END

IF ~~ THEN BEGIN 3 // from: _KIVANJ:404.0 1.0 0.0
  SAY #74997 /* ~All right then, I'm sorry for taking up your time.~ */
  IF ~~ THEN DO ~EscapeArea()
~ EXIT
END

IF ~Global("TalkedToGarrick","GLOBAL",1)
Global("SilkeFightOver","GLOBAL",0)
~ THEN BEGIN 4 // from:
  SAY #74998 /* ~This is my mistress; Ms. Silke Rosena.~ */
  IF ~~ THEN EXTERN ~_SILKE~ 11
END

IF ~~ THEN BEGIN 5 // from:
  SAY #74999 /* ~What are you doing Silke?!?  Have you gone mad?  These are innocent men you're attacking!~ */
  IF ~~ THEN EXTERN ~_CUTSILK~ 5
END

IF ~Global("TalkedToGarrick","GLOBAL",2)
!Dead("silke")
Global("SilkeFightOver","GLOBAL",1)
Global("AttackedMerchant","GLOBAL",0)
~ THEN BEGIN 6 // from:
  SAY #75014 /* ~After seeing Ms. Silke's true nature I don't think I could bear to work with her anymore.  Could I come with you?  I have many skills, and I know I'd be an asset.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ GOTO 15
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
Gender(Player1,FEMALE)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 207
  IF ~Global("X#GARRIC6","GLOBAL",0)
Class(Player1,BARD)
Gender(Player1,MALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 208
  IF ~Global("X#GARRIC6","GLOBAL",0)
Class(Player1,BARD)
Gender(Player1,FEMALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 210
  IF ~Global("X#GARRIC6","GLOBAL",0)
!Class(Player1,BARD)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 213
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 217
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_SHARTJ~ 222
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("imoen")
InMyArea("imoen")
!StateCheck("imoen",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ GOTO 22
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("imoen")
InMyArea("imoen")
!StateCheck("imoen",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_IMOEN2~ 489
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("imoen")
InMyArea("imoen")
!StateCheck("imoen",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_IMOEN2~ 490
  IF ~Global("X#GARRIC6","GLOBAL",0)
InParty("imoen")
InMyArea("imoen")
!StateCheck("imoen",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#GARRIC6","GLOBAL",1)~ EXTERN ~_IMOEN2~ 492
END

IF ~Global("TalkedToGarrick","GLOBAL",2)
Dead("silke")
Global("SilkeFightOver","GLOBAL",1)
Global("AttackedMerchant","GLOBAL",0)
~ THEN BEGIN 7 // from:
  SAY #75017 /* ~Silke's dead!  I guess she had it coming; you can't be evil like her and expect to get away with it.  I'm out of a job now.  Would it be too much to ask if I could join up with you?~ */
  IF ~~ THEN REPLY #45498 /* ~No problem.~ */ DO ~JoinParty()
~ EXIT
  IF ~~ THEN REPLY #75018 /* ~We don't need anyone else right now.~ */ DO ~EscapeArea()
~ EXIT
  IF ~Global("X#ImoenGarrick2","GLOBAL",0)
InParty("imoen")
InMyArea("imoen")
!StateCheck("imoen",CD_STATE_NOTVALID)
~ THEN DO ~SetGlobal("X#ImoenGarrick2","GLOBAL",1)~ EXTERN ~_IMOEN2~ 134
END

IF ~~ THEN BEGIN 8 // from:
  SAY #75019 /* ~I offered them 300 gold, just like you told me.~ */
  IF ~~ THEN EXTERN ~_SILKE~ 3
END

IF ~~ THEN BEGIN 9 // from: _IMOEN2:500.0 _IMOEN2:499.0
  SAY #75019 /* ~I offered them 300 gold, just like you told me.~ */
  IF ~~ THEN DO ~SetGlobal("SilkePayment","GLOBAL",300)
~ EXTERN ~_SILKE~ 4
END

IF ~StateCheck(Myself,STATE_CHARMED)
~ THEN BEGIN 10 // from:
  SAY #75020 /* ~My name is Garrick, and my profession is music.  I have a few skills with magic, and know quite a bit of lore.  I have worked in the musical troupe of Silke for about three months.~ */
  IF ~~ THEN SOLVED_JOURNAL #75021 /* ~Garrick the bard

We charmed a man named Garrick.  From his description of himself, we'd have to assume that he was a bard.~ */ EXIT
END

IF ~~ THEN BEGIN 11 // from:
  SAY #75022 /* ~You can't let her do this.  Silke was lying about the whole thing!  These are innocent men.  You've got to stop Silke!~ */
  IF ~~ THEN EXIT
END

IF ~Global("TalkedToGarrick","GLOBAL",2)
Global("SilkeFightOver","GLOBAL",1)
Global("AttackedMerchant","GLOBAL",1)
~ THEN BEGIN 12 // from:
  SAY #75023 /* ~You're no better than Ms. Silke! It will catch up with you, someday, mark my words.~ */
  IF ~~ THEN DO ~EscapeArea()
~ EXIT
END

IF ~~ THEN BEGIN 13 // from:
  SAY #75024 /* ~Ah well, I suppose it will give me the opportunity to work on this new ballad I've been thinking of... I bet you'll never guess who the protagonists are!~ */
  IF ~~ THEN DO ~SetDialogue("None")
LeaveParty()
~ EXIT
END

IF ~~ THEN BEGIN 14 // from: _IMOEN2:135.2 _IMOEN2:134.2
  SAY #100288 /* ~You... you truly think that I am... er... cute?~ */
  IF ~~ THEN REPLY #45498 /* ~No problem.~ */ DO ~JoinParty()
~ EXIT
  IF ~~ THEN REPLY #75018 /* ~We don't need anyone else right now.~ */ DO ~EscapeArea()
~ EXIT
END

IF ~~ THEN BEGIN 15 // from: 6.2
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 16 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 17 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 18 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 19 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 20 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 21 // from:
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 22 // from: 6.9
  SAY #100288 /* ~You... you truly think that I am... er... cute?~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN GOTO 23
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
Gender(Player1,FEMALE)
~ THEN EXTERN ~_SHARTJ~ 233
  IF ~  Class(Player1,BARD)
Gender(Player1,MALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 232
  IF ~  Class(Player1,BARD)
Gender(Player1,FEMALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 231
  IF ~  !Class(Player1,BARD)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 230
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 229
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 228
END

IF ~~ THEN BEGIN 23 // from: 22.2
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 24 // from: _IMOEN2:489.9
  SAY #100288 /* ~You... you truly think that I am... er... cute?~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN GOTO 25
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
Gender(Player1,FEMALE)
~ THEN EXTERN ~_SHARTJ~ 239
  IF ~  Class(Player1,BARD)
Gender(Player1,MALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 238
  IF ~  Class(Player1,BARD)
Gender(Player1,FEMALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 237
  IF ~  !Class(Player1,BARD)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 236
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 235
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 234
END

IF ~~ THEN BEGIN 25 // from: _IMOEN2:489.2 24.2
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 26 // from: _IMOEN2:491.9 _IMOEN2:490.9
  SAY #100288 /* ~You... you truly think that I am... er... cute?~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN GOTO 27
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
Gender(Player1,FEMALE)
~ THEN EXTERN ~_SHARTJ~ 245
  IF ~  Class(Player1,BARD)
Gender(Player1,MALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 244
  IF ~  Class(Player1,BARD)
Gender(Player1,FEMALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 243
  IF ~  !Class(Player1,BARD)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 242
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 241
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 240
END

IF ~~ THEN BEGIN 27 // from: _IMOEN2:491.2 _IMOEN2:490.2 26.2
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END

IF ~~ THEN BEGIN 28 // from: _IMOEN2:494.9 _IMOEN2:493.9 _IMOEN2:492.9
  SAY #100288 /* ~You... you truly think that I am... er... cute?~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN GOTO 29
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
Gender(Player1,FEMALE)
~ THEN EXTERN ~_SHARTJ~ 251
  IF ~  Class(Player1,BARD)
Gender(Player1,MALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 250
  IF ~  Class(Player1,BARD)
Gender(Player1,FEMALE)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 249
  IF ~  !Class(Player1,BARD)
InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 248
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 247
  IF ~  InParty("sharteel")
InMyArea("sharteel")
!StateCheck("sharteel",CD_STATE_NOTVALID)
~ THEN EXTERN ~_SHARTJ~ 246
END

IF ~~ THEN BEGIN 29 // from: _IMOEN2:494.2 _IMOEN2:493.2 _IMOEN2:492.2 28.2
  SAY #103661 /* ~Er... lady... er... slow down.~ */
  IF ~~ THEN REPLY #75015 /* ~Sorry, but we don't have any need for another companion.~ */ DO ~EscapeArea()
~ EXIT
  IF ~~ THEN REPLY #75016 /* ~Sure, the more the merrier.~ */ DO ~JoinParty()
~ EXIT
END
