Jump to content

Shar-Teel refuses commands after LT17


Guest aaa

Recommended Posts

After finishing LT17 Shar-Teel can't fight or walk anymore. She either begins moving and stops abruptly or the icon for an attack flashes then she stops. I tried reloading my save from before the talk but the same thing happend again after the talk, what can i do to fix this?

 

Link to comment

Please post your weidu.log in a spoiler. Which game are you on? Did you use an automated installer to set up the mods in your game?

What you are experiencing is a stutter bug. Shar'Teel's script is firing a script block but it doesn't get closed so it repeats. Debugging this needs to be done in your game (or a similar modded game with your savegame). Please install the Stutter Debug Tool, note down the script and block number that repeats inside the game, look this script block up with Near Infinity and post it here.

Link to comment

Weidu.log

Spoiler

// Log of Currently Installed WeiDU Mods
// The top of the file is the 'oldest' mod
// ~TP2_File~ #language_number #component_number // [Subcomponent Name -> ] Component Name [ : Version]
~PPE/SETUP-PPE.TP2~ #0 #0 // Portraits Portraits Everywhere (PPE) - core component: 1.01
~PPE/SETUP-PPE.TP2~ #0 #100 // Category Portraits (Recommended) -> Sequenced: 1.01
~DLCMERGER/DLCMERGER.TP2~ #0 #1 // Merge DLC into game -> Merge "Siege of Dragonspear" DLC: 1.3
~BG1NPC/BG1NPC.TP2~ #0 #0 // The BG1 NPC Project: Required Modifications: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #10 // The BG1 NPC Project: Banters, Quests, and Interjections: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #21 // The BG1 NPC Project: Ajantis Romance Core (teen content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #31 // The BG1 NPC Project: Branwen's Romance Core (teen content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #41 // The BG1 NPC Project: Coran's Romance Core (adult content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #51 // The BG1 NPC Project: Dynaheir's Romance Core (teen content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #61 // The BG1 NPC Project: Shar-Teel Relationship Core (adult content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #71 // The BG1 NPC Project: Xan's Romance Core (teen content) -> Speed: 45 minutes real time minimum between LoveTalks: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #80 // The BG1 NPC Project: Female Romance Challenges, Ajantis vs Xan vs Coran: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #111 // BGEE Banter Timing Tweak -> Banter Timing: Fast (about 20 minutes between banter dialogs): v27.1
~BG1NPC/BG1NPC.TP2~ #0 #120 // The BG1 NPC Project: Bardic Reputation Adjustment: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #130 // The BG1 NPC Project: Sarevok's Diary Adjustments -> SixofSpades Extended Sarevok's Diary: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #241 // The BG1 NPC Project: Kivan's Proficiency -> Kivan uses halberds: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #160 // The BG1 NPC Project: Add Non-Joinable NPC portraits to quests and dialogues: v27.1
~BG1NPC/BG1NPC.TP2~ #0 #200 // The BG1 NPC Project: Player-Initiated Dialogues: v27.1
~BG1NPCMUSIC/SETUP-BG1NPCMUSIC.TP2~ #0 #0 // The BG1 NPC Project Music Pack -> Install All Audio: v6
~CD_ICPP/SETUP-CD_ICPP.TP2~ #0 #100 // Install All Baldur's Gate Portaits as Player Portraits: v1
~CD_ICPP/SETUP-CD_ICPP.TP2~ #0 #200 // Install All Baldur's Gate II Portaits as Player Portraits: v1
~CD_ICPP/SETUP-CD_ICPP.TP2~ #0 #400 // Install Icewind Dale Portaits as Player Portraits -> Icewind Dale AND Icewind Dale II Portraits: v1
~BG1RE/SETUP-BG1RE.TP2~ #0 #105 // Main Component: Amount of -ahem- details and BG-style vs. description text! (Required) -> Descriptive Version [Adult content] and Show/Install all Components with Warnings.: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #1 // Bardolan's Briefing, by berelinde: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #2 // Scar's Spare Time, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #3 // Kim's Preoccupation, by jastey (WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #4 // Extension of Bjornin Encounter (Personal Wound Treatment), by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #5 // No Starch in the Maypole: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #6 // Duke Eltan's Spare Minute, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #7 // Husam's Personal Preparation, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #8 // Laurel's Post-Hunting, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #9 // Bartus' Seduction, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #10 // Lina's Massage, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #11 // First Night with Quentin, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #12 // Chatting Niklos Up, by Kulyok (mature content. WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #13 // Slythe and Krystin, by Kulyok (mature content. WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #14 // No Regrets: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #15 // Purchased Love, by Thimblerig: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #16 // Hull: Heavy Duty, by Lava: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #17 // Late Night with Jaheira, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #18 // Sil's Blessing, by Lava: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #19 // Melicamp: The Poultry Boy, by Lava: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #20 // Reading with Rinnie, by Western Paladin: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #21 // Molly the Husband-Grabber, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #22 // The Mourning of Centeol, the Spider Lady, by Lava: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #23 // The Essential End, by Lava (WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #24 // The Harvestmen Lair, by Lava (mature content): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #25 // The Great Zudini, by Kulyok (mature content): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #26 // The Messenger, by Thimblerig: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #27 // Ender Sai, the Hero's Reward, by Thimblerig (WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #28 // The Novelists, by Thimblerig: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #29 // The Honest Lies of Two Riversides, By Lava: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #30 // Necromancer's Trouble, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #31 // Dinner with Thalantyr, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #32 // Girdle of Gender Reactions, by Thimblerig, Kulyok, Domi, Lava, Lastknightleft, Twani, Jastey, Daisy Ninja Girl: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #33 // The Surgeon's Dream, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #34 // All That Left Was, by Lava and Thimblerig: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #35 // A Childhood Friend, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #36 // Arlene the Working Girl, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #37 // Della May from Thay, by Kulyok: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #38 // A Dirty Guard in Candlekeep, by Kulyok (mature content. WARNING - refer to the readme!): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #39 // Phoenix Flame, by Kulyok (mature content): 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #40 // Mikala the Monk, by Twani: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #41 // The Messenger 2: Rain or Snow or Gloom of Night, by Thimblerig and tibicina: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #42 // Camryn and Tamah, by tibicina: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #43 // Minor Disclosures, by jastey: 8.1
~BG1RE/SETUP-BG1RE.TP2~ #0 #44 // Cloakwood Lovers, by tibicina: 8.1
// Recently Uninstalled: ~STUTTERDEBUG/STUTTERDEBUG.TP2~ #1 #1 // Stutter Debug Tool -> Patching all scripts except NoAction() blocks - chose this when installing the first time (Installation could take a while!): 2
~STUTTERDEBUG/STUTTERDEBUG.TP2~ #1 #1 // Stutter Debug Tool -> Patching all scripts except NoAction() blocks - chose this when installing the first time (Installation could take a while!): 2
 

I used the stutter removal tool and it said: RUNNING BLOCK 12 OF SHARTEEL.BCS

Spoiler

IF
    Global("RE1_GirdleSharteelPCDidIt","GLOBAL",0)
    HasItemEquiped("BELT05",Player1)  // Girdle of Masculinity/Femininity
    Gender(Player1,MALE)
    InParty(Myself)
    Detect(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    CombatCounter(0)
    !See([ENEMY])
THEN
    RESPONSE #100
        SetGlobal("RE1_GirdleSharteelPCDidIt","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142488))  // Running block 1 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142488))  // Running block 1 of SHARTEEL.BCS
END

IF
    Global("RE1_GirdleSharteelPCDidIt","GLOBAL",1)
    InParty(Myself)
    Detect(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    CombatCounter(0)
    !See([ENEMY])
THEN
    RESPONSE #100
        StartDialogNoSet(Player1)
        ActionOverride(Player1,DisplayString(Myself,142489))  // Running block 2 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142489))  // Running block 2 of SHARTEEL.BCS
END

IF
    RealGlobalTimerExpired("X#XaReactionTime","GLOBAL")
    Global("X#XASTRE","GLOBAL",0)
    OR(2)
        Global("X#XanFlirtEarly","GLOBAL",3)
        Global("X#XanFlirtLate","GLOBAL",3)
    InParty(Myself)
    InParty("xan")  // Xan
    See("xan")  // Xan
    See(Player1)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck("xan",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Xan
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !Global("X#XARomanceInactive","GLOBAL",1)
    OR(2)
        Global("X#XARomanceActive","GLOBAL",2)
        Global("X#XARomanceActive","GLOBAL",1)
THEN
    RESPONSE #100
        IncrementGlobal("X#XASTRE","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142490))  // Running block 3 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142490))  // Running block 3 of SHARTEEL.BCS
END

IF
    Global("X#XASTRE","GLOBAL",1)
    InParty(Myself)
    InParty("xan")  // Xan
    !StateCheck("xan",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Xan
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        StartDialogNoSet(Player1)
        ActionOverride(Player1,DisplayString(Myself,142491))  // Running block 4 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142491))  // Running block 4 of SHARTEEL.BCS
END

IF
    Global("X#SharMatch","GLOBAL",0)
    CheckStatGT(Player1,10,CHR)
    CheckStatGT(Player1,10,STR)
    Gender(Player1,MALE)
    !Alignment(Player1,MASK_GOOD)
    !Alignment(Player1,LAWFUL_NEUTRAL)
    !Race(Player1,HALFLING)
    ReputationLT(Player1,10)
    !HasItemEquiped("BELT05",Player1)  // Girdle of Masculinity/Femininity
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharInterestTime","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142492))  // Running block 5 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142492))  // Running block 5 of SHARTEEL.BCS
        SetGlobal("X#SharMatch","GLOBAL",1)
END

IF
    Global("X#SharBunk","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharBunk","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142493))  // Running block 6 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142493))  // Running block 6 of SHARTEEL.BCS
END

IF
    Global("X#SharBunk","GLOBAL",2)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142494))  // Running block 7 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142494))  // Running block 7 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    OR(14)
        Global("X#SharInterestTalk","GLOBAL",1)
        Global("X#SharInterestTalk","GLOBAL",5)
        Global("X#SharInterestTalk","GLOBAL",7)
        Global("X#SharInterestTalk","GLOBAL",11)
        Global("X#SharInterestTalk","GLOBAL",15)
        Global("X#SharInterestTalk","GLOBAL",17)
        Global("X#SharInterestTalk","GLOBAL",19)
        Global("X#SharInterestTalk","GLOBAL",21)
        Global("X#SharInterestTalk","GLOBAL",23)
        Global("X#SharInterestTalk","GLOBAL",27)
        Global("X#SharInterestTalk","GLOBAL",29)
        Global("X#SharInterestTalk","GLOBAL",31)
        Global("X#SharInterestTalk","GLOBAL",33)
        Global("X#SharInterestTalk","GLOBAL",41)
    OR(2)
        Global("X#SharInterest","GLOBAL",1)
        Global("X#SharInterest","GLOBAL",2)
    ReputationLT(Player1,11)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharInterestTalk","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142495))  // Running block 8 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142495))  // Running block 8 of SHARTEEL.BCS
END

IF
    RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    OR(17)
        Global("X#SharInterestTalk","GLOBAL",4)
        Global("X#SharInterestTalk","GLOBAL",6)
        Global("X#SharInterestTalk","GLOBAL",8)
        Global("X#SharInterestTalk","GLOBAL",12)
        Global("X#SharInterestTalk","GLOBAL",14)
        Global("X#SharInterestTalk","GLOBAL",16)
        Global("X#SharInterestTalk","GLOBAL",18)
        Global("X#SharInterestTalk","GLOBAL",20)
        Global("X#SharInterestTalk","GLOBAL",22)
        Global("X#SharInterestTalk","GLOBAL",24)
        Global("X#SharInterestTalk","GLOBAL",26)
        Global("X#SharInterestTalk","GLOBAL",28)
        Global("X#SharInterestTalk","GLOBAL",30)
        Global("X#SharInterestTalk","GLOBAL",32)
        Global("X#SharInterestTalk","GLOBAL",34)
        Global("X#SharInterestTalk","GLOBAL",40)
        Global("X#SharInterestTalk","GLOBAL",42)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142496))  // Running block 9 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142496))  // Running block 9 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    Global("X#SharInterestTalk","GLOBAL",13)
    Global("X#SharInterest","GLOBAL",1)
    ReputationLT(Player1,11)
    Global("X#SharMatch","GLOBAL",1)
    HPPercentLT(Player1,95)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharInterestTalk","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142497))  // Running block 10 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142497))  // Running block 10 of SHARTEEL.BCS
END

IF
    Global("X#SharInterestTalk","GLOBAL",39)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    Global("X#SharInterest","GLOBAL",2)
    ReputationLT(Player1,11)
    OR(4)
        AreaCheck("AR2613")  // Candlekeep Catacombs, entrance area
        AreaCheck("AR2615")  // Candlekeep Catacombs, first level
        AreaCheck("AR2619")  // Candlekeep Catacombs, second level
        AreaCheck("AR5506")  // Candlekeep Caves (Diarmid, Prat, Sakul, Tam, Bor)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharInterestTalk","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142498))  // Running block 11 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142498))  // Running block 11 of SHARTEEL.BCS
END

IF
    InParty(Myself)
    GlobalGT("X#SharInterestTalk","GLOBAL",32)
    Global("X#SharInterest","GLOBAL",1)
THEN
    RESPONSE #100
        SetGlobal("X#SharInterest","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142499))  // Running block 12 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142499))  // Running block 12 of SHARTEEL.BCS
END

IF
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    Global("X#SharFloater1","GLOBAL",0)
    Global("X#SharInterest","GLOBAL",2)
    ReputationLT(Player1,11)
    Global("X#SharAngelo1","GLOBAL",1)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharFloater1","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142500))  // Running block 13 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142500))  // Running block 13 of SHARTEEL.BCS
END

IF
    Global("X#SharFloater1","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142501))  // Running block 14 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142501))  // Running block 14 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    Global("X#SharFloater2","GLOBAL",0)
    Global("X#SharInterest","GLOBAL",2)
    ReputationLT(Player1,11)
    AreaCheck("AR0123")  // Undercity (Temple of Bhaal, old city ruins)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharFloater2","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142502))  // Running block 15 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142502))  // Running block 15 of SHARTEEL.BCS
END

IF
    Global("X#SharFloater2","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142503))  // Running block 16 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142503))  // Running block 16 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    Global("X#SharRing","GLOBAL",3)
    Global("X#SharDestroyRing","GLOBAL",0)
    PartyHasItem("RING15")  // Bloodstone Ring
THEN
    RESPONSE #100
        SetGlobal("X#SharDestroyRing","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142504))  // Running block 17 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142504))  // Running block 17 of SHARTEEL.BCS
        TakePartyItem("RING15")  // Bloodstone Ring
        DestroyItem("RING15")  // Bloodstone Ring
END

IF
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    OR(2)
        Global("X#SharInterest","GLOBAL",1)
        Global("X#SharInterest","GLOBAL",2)
    Global("GottaGetFlowers","GLOBAL",1)
    Global("X#SharDelFlower","GLOBAL",0)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharDelFlower","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142505))  // Running block 18 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142505))  // Running block 18 of SHARTEEL.BCS
END

IF
    Global("X#SharDelFlower","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142506))  // Running block 19 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142506))  // Running block 19 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    OR(2)
        Global("X#SharInterest","GLOBAL",1)
        Global("X#SharInterest","GLOBAL",2)
    Global("GottaGetFlowers","GLOBAL",1)
    Global("X#SharDelFlower","GLOBAL",2)
    PartyHasItem("MISC1I")  // Belladonna Flowers
THEN
    RESPONSE #100
        IncrementGlobal("X#SharDelFlower","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142507))  // Running block 20 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142507))  // Running block 20 of SHARTEEL.BCS
END

IF
    Global("X#SharDelFlower","GLOBAL",3)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142508))  // Running block 21 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142508))  // Running block 21 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    Global("X#SharInterest","GLOBAL",1)
    Global("X#SharCheckFlirtEarly","GLOBAL",0)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharFlirtEarlyTime","GLOBAL",ONE_HOUR)
        ActionOverride(Player1,DisplayString(Myself,142509))  // Running block 22 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142509))  // Running block 22 of SHARTEEL.BCS
        SetGlobal("X#SharCheckFlirtEarly","GLOBAL",1)
END

IF
    InParty(Myself)
    !Global("X#SharDisableFlirts","GLOBAL",1)
    RealGlobalTimerExpired("X#SharFlirtEarlyTime","GLOBAL")
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    Global("X#SharInterest","GLOBAL",1)
    Global("X#SharFlirtEarly","GLOBAL",0)
    !AreaType(DUNGEON)
THEN
    RESPONSE #100
        SetGlobal("X#SharFlirtEarly","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142510))  // Running block 23 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142510))  // Running block 23 of SHARTEEL.BCS
END

IF
    Global("X#SharFlirtEarly","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142511))  // Running block 24 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142511))  // Running block 24 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    !Global("X#SharDisableFlirts","GLOBAL",1)
    Global("X#SharInterest","GLOBAL",2)
    GlobalLT("X#SharKind","GLOBAL",6)
    !Global("X#SharFlirtKind","GLOBAL",2)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharFlirtLateTime","GLOBAL",1000)
        ActionOverride(Player1,DisplayString(Myself,142512))  // Running block 25 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142512))  // Running block 25 of SHARTEEL.BCS
        SetGlobal("X#SharFlirtLate","GLOBAL",0)
        SetGlobal("X#SharFlirtKind","GLOBAL",2)
END

IF
    InParty(Myself)
    !Global("X#SharDisableFlirts","GLOBAL",1)
    Global("X#SharInterest","GLOBAL",2)
    GlobalGT("X#SharKind","GLOBAL",5)
    !Global("X#SharFlirtLate","GLOBAL",2)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharFlirtKindTime","GLOBAL",1000)
        ActionOverride(Player1,DisplayString(Myself,142513))  // Running block 26 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142513))  // Running block 26 of SHARTEEL.BCS
        SetGlobal("X#SharFlirtLate","GLOBAL",2)
        SetGlobal("X#SharFlirtKind","GLOBAL",0)
END

IF
    RealGlobalTimerExpired("X#SharFlirtLateTime","GLOBAL")
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !Global("X#SharDisableFlirts","GLOBAL",1)
    CombatCounter(0)
    !See([ENEMY])
    See(Player1)
    Global("X#SharInterest","GLOBAL",2)
    Global("X#SharFlirtLate","GLOBAL",0)
    !AreaType(DUNGEON)
THEN
    RESPONSE #100
        SetGlobal("X#SharFlirtLate","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142514))  // Running block 27 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142514))  // Running block 27 of SHARTEEL.BCS
END

IF
    Global("X#SharFlirtLate","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142515))  // Running block 28 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142515))  // Running block 28 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    RealGlobalTimerExpired("X#SharFlirtKindTime","GLOBAL")
    !Global("X#SharDisableFlirts","GLOBAL",1)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    Global("X#SharInterest","GLOBAL",2)
    Global("X#SharFlirtKind","GLOBAL",0)
    !AreaType(DUNGEON)
THEN
    RESPONSE #100
        SetGlobal("X#SharFlirtKind","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142516))  // Running block 29 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142516))  // Running block 29 of SHARTEEL.BCS
END

IF
    Global("X#SharFlirtKind","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142517))  // Running block 30 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142517))  // Running block 30 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    InParty(Myself)
    Global("X#SharGoodCheck","GLOBAL",0)
    Gender(Player1,MALE)
    CheckStatGT(Player1,10,CHR)
    CheckStatGT(Player1,10,STR)
    ReputationGT(Player1,10)
    OR(2)
        Class(Player1,PALADIN_ALL)
        Class(Player1,RANGER_ALL)
    !Alignment(Player1,MASK_EVIL)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharGoodCheck","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142518))  // Running block 31 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142518))  // Running block 31 of SHARTEEL.BCS
END

IF
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    See(Player1)
    Global("X#SharGoodCheck","GLOBAL",1)
    ReputationLT(Player1,11)
    CheckStatGT(Player1,10,CHR)
    CheckStatGT(Player1,10,STR)
    OR(2)
        Class(Player1,PALADIN_ALL)
        Class(Player1,RANGER_ALL)
    Global("X#SharFallenTalk","GLOBAL",0)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharGoodCheck","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142519))  // Running block 32 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142519))  // Running block 32 of SHARTEEL.BCS
        RealSetGlobalTimer("X#SharInterestTime","GLOBAL",XAROM_TIMER)
        SetGlobal("X#SharMatch","GLOBAL",1)
        SetGlobal("X#SharFallenTalk","GLOBAL",1)
END

IF
    Global("X#SharFallenTalk","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142520))  // Running block 33 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142520))  // Running block 33 of SHARTEEL.BCS
        PlaySound("shrar")
        StartDialogNoSet(Player1)
END

IF
    Global("P#CRSH1","GLOBAL",0)
    RealGlobalTimerExpired("P#CRoReactionTime","GLOBAL")
    Global("P#CoranRomanceInactive","GLOBAL",1)
    Global("P#CoranMatch","GLOBAL",1)
    Global("P#CoRomReaction","GLOBAL",1)
    OR(2)
        Global("P#CoranRomancePath","GLOBAL",2)
        Global("P#CoranRomancePath","GLOBAL",4)
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InParty("coran")  // Coran
    !StateCheck("coran",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Coran
    See(Player1)
    CombatCounter(0)
    !See([ENEMY])
THEN
    RESPONSE #100
        SetGlobal("P#CRSH1","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142521))  // Running block 34 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142521))  // Running block 34 of SHARTEEL.BCS
END

IF
    Global("P#CRSH1","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InParty("coran")  // Coran
    !StateCheck("coran",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Coran
THEN
    RESPONSE #100
        Interact(Player1)
        ActionOverride(Player1,DisplayString(Myself,142522))  // Running block 35 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142522))  // Running block 35 of SHARTEEL.BCS
END

IF
    AreaCheck("AR3800")  // South Beregost Road
    Global("X#SharMirianneLetter","GLOBAL",0)
    PartyHasItem("SCRL3I")  // Scroll
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InMyArea(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    CombatCounter(0)
    !See([ENEMY])
THEN
    RESPONSE #100
        SetGlobal("X#SharMirianneLetter","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142523))  // Running block 36 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142523))  // Running block 36 of SHARTEEL.BCS
END

IF
    Global("X#SharMirianneLetter","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InMyArea(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142524))  // Running block 37 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142524))  // Running block 37 of SHARTEEL.BCS
        PlaySound("shart99")
        Dialog(Player1)
END

IF
    Gender("sharteel",MALE)  // Shar-Teel
    Global("X#SharMale","GLOBAL",0)
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InMyArea(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        SetGlobal("X#SharMale","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142525))  // Running block 38 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142525))  // Running block 38 of SHARTEEL.BCS
END

IF
    Global("X#SharMale","GLOBAL",1)
    InParty(Myself)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    InMyArea(Player1)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142526))  // Running block 39 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142526))  // Running block 39 of SHARTEEL.BCS
        PlaySound("shart99")
        Dialog(Player1)
END

IF
    InParty(Myself)
    Global("X#DreamTimerStarted","GLOBAL",0)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#DreamTalk","GLOBAL",THREE_TURNS)
        ActionOverride(Player1,DisplayString(Myself,142527))  // Running block 40 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142527))  // Running block 40 of SHARTEEL.BCS
        SetGlobal("X#DreamTimerStarted","GLOBAL",1)
END

IF
    InParty(Myself)
    Global("X#ShLowReputation","GLOBAL",0)
    Global("X#ShMedReputation","GLOBAL",0)
    Global("X#ShHighReputation","GLOBAL",0)
    Global("X#ShHighMale","GLOBAL",0)
    Global("X#SharPCTimerStarted","GLOBAL",0)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharPCTalks","GLOBAL",ONE_MINUTE)
        ActionOverride(Player1,DisplayString(Myself,142528))  // Running block 41 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142528))  // Running block 41 of SHARTEEL.BCS
        SetGlobal("X#SharPCTimerStarted","GLOBAL",1)
END

IF
    RealGlobalTimerExpired("X#SharPCTalks","GLOBAL")
    ReputationLT(Player1,6)
    Gender(Player1,FEMALE)
    Global("X#ShLowReputation","GLOBAL",0)
    !Global("X#ShMedReputation","GLOBAL",2)
    !Global("X#ShHighReputation","GLOBAL",2)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    OR(5)
        Gender(Player2,MALE)
        Gender(Player3,MALE)
        Gender(Player4,MALE)
        Gender(Player5,MALE)
        Gender(Player6,MALE)
    Global("X#ShLowReputation","GLOBAL",0)
    !Global("X#ShMedReputation","GLOBAL",2)
    !Global("X#ShHighReputation","GLOBAL",2)
THEN
    RESPONSE #100
        IncrementGlobal("X#ShLowReputation","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142529))  // Running block 42 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142529))  // Running block 42 of SHARTEEL.BCS
END

IF
    Global("X#ShLowReputation","GLOBAL",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142530))  // Running block 43 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142530))  // Running block 43 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    RealGlobalTimerExpired("X#SharPCTalks","GLOBAL")
    ReputationGT(Player1,5)
    !ReputationLT(Player1,13)
    Gender(Player1,FEMALE)
    Global("X#ShMedReputation","GLOBAL",0)
    !Global("X#ShLowReputation","GLOBAL",2)
    !Global("X#ShHighReputation","GLOBAL",2)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    OR(5)
        Gender(Player2,MALE)
        Gender(Player3,MALE)
        Gender(Player4,MALE)
        Gender(Player5,MALE)
        Gender(Player6,MALE)
THEN
    RESPONSE #100
        IncrementGlobal("X#ShMedReputation","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142531))  // Running block 44 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142531))  // Running block 44 of SHARTEEL.BCS
END

IF
    Global("X#ShMedReputation","GLOBAL",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142532))  // Running block 45 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142532))  // Running block 45 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    RealGlobalTimerExpired("X#SharPCTalks","GLOBAL")
    ReputationGT(Player1,12)
    Gender(Player1,FEMALE)
    !Global("X#ShLowReputation","GLOBAL",2)
    !Global("X#ShMedReputation","GLOBAL",2)
    Global("X#ShHighReputation","GLOBAL",0)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    OR(5)
        Gender(Player2,MALE)
        Gender(Player3,MALE)
        Gender(Player4,MALE)
        Gender(Player5,MALE)
        Gender(Player6,MALE)
THEN
    RESPONSE #100
        IncrementGlobal("X#ShHighReputation","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142533))  // Running block 46 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142533))  // Running block 46 of SHARTEEL.BCS
END

IF
    Global("X#ShHighReputation","GLOBAL",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142534))  // Running block 47 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142534))  // Running block 47 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    RealGlobalTimerExpired("X#SharPCTalks","GLOBAL")
    Gender(Player1,MALE)
    ReputationGT(Player1,12)
    !Global("X#ShMale","GLOBAL",2)
    Global("X#ShHighMale","GLOBAL",0)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        IncrementGlobal("X#ShHighMale","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142535))  // Running block 48 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142535))  // Running block 48 of SHARTEEL.BCS
END

IF
    Global("X#ShHighMale","GLOBAL",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142536))  // Running block 49 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142536))  // Running block 49 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    Global("X#ShartSex","GLOBAL",1)
    Global("X#SharMorning1","GLOBAL",0)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    See(Player1)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        SetGlobal("X#SharMorning1","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142537))  // Running block 50 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142537))  // Running block 50 of SHARTEEL.BCS
        RealSetGlobalTimer("X#DreamTalk","GLOBAL",THREE_TURNS)
END

IF
    Global("X#SharMorning1","GLOBAL",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    See(Player1)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142538))  // Running block 51 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142538))  // Running block 51 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    Global("X#SharLoveFight","GLOBAL",1)
    InParty(Myself)
    HPPercentGT(Player1,80)
    HPPercentGT("sharteel",80)  // Shar-Teel
THEN
    RESPONSE #100
        AttackOneRound(Player1)
        ActionOverride(Player1,DisplayString(Myself,142539))  // Running block 52 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142539))  // Running block 52 of SHARTEEL.BCS
        Continue()
END

IF
    Global("X#SharLoveFight","GLOBAL",1)
    HPPercentLT(Player1,96)
THEN
    RESPONSE #100
        SetGlobal("X#SharLoveFight","GLOBAL",2)
        ActionOverride(Player1,DisplayString(Myself,142540))  // Running block 53 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142540))  // Running block 53 of SHARTEEL.BCS
        ActionOverride("sharteel",ChangeEnemyAlly("sharteel",ALLY))  // Shar-Teel
        ActionOverride("sharteel",StartDialogNoSet(Player1))
END

IF
    Global("X#SharLoveFight","GLOBAL",1)
    HPPercentGT(Player1,95)
    HPPercentLT("sharteel",96)  // Shar-Teel
THEN
    RESPONSE #100
        SetGlobal("X#SharLoveFight","GLOBAL",4)
        ActionOverride(Player1,DisplayString(Myself,142541))  // Running block 54 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142541))  // Running block 54 of SHARTEEL.BCS
        ActionOverride("sharteel",ChangeEnemyAlly("sharteel",ALLY))  // Shar-Teel
        ActionOverride("sharteel",StartDialogNoSet(Player1))
END

IF
    ReputationGT(Player1,15)
    Global("X#SharPissed","GLOBAL",1)
    Global("X#PissedTimerStarted","GLOBAL",0)
    InParty(Myself)
THEN
    RESPONSE #100
        SetGlobalTimer("X#SHAR63","GLOBAL",14000)
        ActionOverride(Player1,DisplayString(Myself,142542))  // Running block 55 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142542))  // Running block 55 of SHARTEEL.BCS
        SetGlobal("X#PissedTimerStarted","GLOBAL",1)
END

IF
    GlobalTimerExpired("X#SHAR63","GLOBAL")
    Global("X#SharPissed","GLOBAL",1)
    ReputationGT(Player1,15)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    See(Player1)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        IncrementGlobal("X#SharPissed","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142543))  // Running block 56 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142543))  // Running block 56 of SHARTEEL.BCS
END

IF
    Global("X#SharPissed","GLOBAL",2)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    See(Player1)
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck(Player1,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142544))  // Running block 57 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142544))  // Running block 57 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    PartyRested()
    InParty("kivan")  // Kivan
    Global("X#SHKI1","LOCALS",0)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    RealGlobalTimerExpired("X#DreamTalk","GLOBAL")
    See("kivan")  // Kivan
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck("kivan",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Kivan
THEN
    RESPONSE #100
        SetGlobal("X#SHKI1","LOCALS",1)
        ActionOverride(Player1,DisplayString(Myself,142545))  // Running block 58 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142545))  // Running block 58 of SHARTEEL.BCS
        RealSetGlobalTimer("X#DreamTalk","GLOBAL",THREE_TURNS)
END

IF
    InParty("kivan")  // Kivan
    Global("X#SHKI1","LOCALS",1)
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    See("kivan")  // Kivan
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck("kivan",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Kivan
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#DreamTalk","GLOBAL",THREE_TURNS)
        ActionOverride(Player1,DisplayString(Myself,142546))  // Running block 59 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142546))  // Running block 59 of SHARTEEL.BCS
        StartDialogNoSet("kivan")  // Kivan
END

IF
    Global("X#SHSK1","GLOBAL",0)
    InParty("skie")  // Skie
    InParty("eldoth")  // Eldoth
    InParty(Myself)
THEN
    RESPONSE #100
        RealSetGlobalTimer("X#SharSk","GLOBAL",2000)
        ActionOverride(Player1,DisplayString(Myself,142547))  // Running block 60 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142547))  // Running block 60 of SHARTEEL.BCS
        SetGlobal("X#SHSK1","GLOBAL",1)
END

IF
    RealGlobalTimerExpired("X#SharSk","GLOBAL")
    Global("X#SHSK1","GLOBAL",1)
    Global("X#SKSH1","GLOBAL",1)
    Global("X#ELSH1","GLOBAL",1)
    InParty("skie")  // Skie
    InParty("eldoth")  // Eldoth
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck("skie",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Skie
    !StateCheck("eldoth",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Eldoth
THEN
    RESPONSE #100
        SetGlobal("X#SHSK1","GLOBAL",2)
        ActionOverride(Player1,DisplayString(Myself,142548))  // Running block 61 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142548))  // Running block 61 of SHARTEEL.BCS
END

IF
    Global("X#SHSK1","GLOBAL",2)
    InParty("skie")  // Skie
    InParty("eldoth")  // Eldoth
    InParty(Myself)
    CombatCounter(0)
    !See([ENEMY])
    !StateCheck(Myself,STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)
    !StateCheck("skie",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Skie
    !StateCheck("eldoth",STATE_SLEEPING | STATE_BERSERK | STATE_PANIC | STATE_STUNNED | STATE_HELPLESS | STATE_FROZEN_DEATH | STATE_STONE_DEATH | STATE_EXPLODING_DEATH | STATE_FLAME_DEATH | STATE_ACID_DEATH | STATE_DEAD | STATE_SILENCED | STATE_FEEBLEMINDED | STATE_CONFUSED)  // Eldoth
THEN
    RESPONSE #100
        PlaySong(0)
        ActionOverride(Player1,DisplayString(Myself,142549))  // Running block 62 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142549))  // Running block 62 of SHARTEEL.BCS
        PlaySound("shart99")
        StartDialogNoSet(Player1)
END

IF
    Die()
    !InParty(Myself)
    OR(12)
        AreaCheck("OH1000")  // Dorn - Random Encounter Area
        AreaCheck("ar5600")  // Random encounter area
        AreaCheck("ar5601")  // Random encounter area
        AreaCheck("ar5700")  // Random encounter area
        AreaCheck("ar5701")  // Random encounter area
        AreaCheck("ar5800")  // Random encounter area
        AreaCheck("ar5801")  // Random encounter area
        AreaCheck("ar5900")  // Random encounter area
        AreaCheck("ar5901")  // Random encounter area
        AreaCheck("ar6000")  // Random encounter area
        AreaCheck("ar6001")  // Random encounter area
        AreaCheck("ar6100")  // Random encounter area
THEN
    RESPONSE #100
        DestroySelf()
        ActionOverride(Player1,DisplayString(Myself,142550))  // Running block 63 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142550))  // Running block 63 of SHARTEEL.BCS
END

IF
    !InParty(Myself)
    CheckSpellState(Myself,STORY_MODE)
THEN
    RESPONSE #100
        ReallyForceSpellDeadRES("OHSMODE3",Myself)  // No such index
        ActionOverride(Player1,DisplayString(Myself,142551))  // Running block 64 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142551))  // Running block 64 of SHARTEEL.BCS
        Continue()
END

IF
    Global("StopHittingDorn","LOCALS",0)
    OR(2)
        Global("DORN_SHARTEEL_FIGHT","GLOBAL",3)
        Global("DORN_SHARTEEL_FIGHT","GLOBAL",4)
THEN
    RESPONSE #100
        ClearActions(Myself)
        ActionOverride(Player1,DisplayString(Myself,142552))  // Running block 65 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142552))  // Running block 65 of SHARTEEL.BCS
        ActionOverride("DORN",ClearActions("DORN"))  // Dorn
        SetGlobal("StopHittingDorn","LOCALS",1)
END

IF
    Global("DORN_ROMANCE_FIGHT","GLOBAL",22)
    UnselectableVariable(0)
THEN
    RESPONSE #100
        MakeUnselectable(5000)
        ActionOverride(Player1,DisplayString(Myself,142553))  // Running block 66 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142553))  // Running block 66 of SHARTEEL.BCS
        SetGlobal("DORN_ROMANCE_ATTACKED","LOCALS",1)
END

IF
    Global("DORN_ROMANCE_FIGHT","GLOBAL",22)
    Dead("DORN")  // Dorn
THEN
    RESPONSE #100
        MakeUnselectable(0)
        ActionOverride(Player1,DisplayString(Myself,142554))  // Running block 67 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142554))  // Running block 67 of SHARTEEL.BCS
        SetGlobal("DORN_ROMANCE_FIGHT","GLOBAL",99)
        StartDialogNoSet(Player1)
END

IF
    Global("DORN_ROMANCE_FIGHT","GLOBAL",22)
    See("DORN")  // Dorn
THEN
    RESPONSE #100
        Attack("DORN")  // Dorn
        ActionOverride(Player1,DisplayString(Myself,142555))  // Running block 68 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142555))  // Running block 68 of SHARTEEL.BCS
END

IF
    Global("DORN_ROMANCE_ATTACKED","LOCALS",1)
    !ActuallyInCombat()
THEN
    RESPONSE #100
        StartDialog("SHARTZ",Player1)
        ActionOverride(Player1,DisplayString(Myself,142556))  // Running block 69 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142556))  // Running block 69 of SHARTEEL.BCS
END

IF
    See("Eldoth")  // Eldoth
    InParty(Myself)
    Global("Eldothfight","GLOBAL",1)
THEN
    RESPONSE #100
        LeaveParty()
        ActionOverride(Player1,DisplayString(Myself,142557))  // Running block 70 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142557))  // Running block 70 of SHARTEEL.BCS
        SetDialog("ShartP")
END

IF
    See("Eldoth")  // Eldoth
    Global("Eldothfight","GLOBAL",1)
THEN
    RESPONSE #100
        DialogInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142558))  // Running block 71 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142558))  // Running block 71 of SHARTEEL.BCS
        Continue()
END

IF
    !See("Eldoth")  // Eldoth
    Global("Eldothfight","GLOBAL",1)
THEN
    RESPONSE #100
        DialogInterrupt(TRUE)
        ActionOverride(Player1,DisplayString(Myself,142559))  // Running block 72 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142559))  // Running block 72 of SHARTEEL.BCS
        Continue()
END

IF
    Dead("Eldoth")  // Eldoth
    Global("Eldothfight","GLOBAL",1)
THEN
    RESPONSE #100
        DialogInterrupt(TRUE)
        ActionOverride(Player1,DisplayString(Myself,142560))  // Running block 73 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142560))  // Running block 73 of SHARTEEL.BCS
        SetGlobal("Eldothfight","GLOBAL",0)
END

IF
    Global("Eldothfight","GLOBAL",1)
    See("Eldoth")  // Eldoth
THEN
    RESPONSE #100
        EquipRanged()
        ActionOverride(Player1,DisplayString(Myself,142561))  // Running block 74 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142561))  // Running block 74 of SHARTEEL.BCS
        Attack("Eldoth")  // Eldoth
END

IF
    AttackedBy([GOODCUTOFF],DEFAULT)
    Allegiance(Myself,NEUTRAL)
    !InParty(Myself)
    HasItemEquiped("MIHP1",Myself)  // No such index
    GlobalLT("SHARTEELFIGHT","GLOBAL",1)
THEN
    RESPONSE #100
        DestroyItem("MIHP1")  // No such index
        ActionOverride(Player1,DisplayString(Myself,142562))  // Running block 75 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142562))  // Running block 75 of SHARTEEL.BCS
        Enemy()
END

IF
    AttackedBy([GOODCUTOFF],DEFAULT)
    Allegiance(Myself,ALLY)
THEN
    RESPONSE #100
        Enemy()
        ActionOverride(Player1,DisplayString(Myself,142563))  // Running block 76 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142563))  // Running block 76 of SHARTEEL.BCS
END

IF
    !InParty(Myself)
    Global("SHARTEELFIGHT","GLOBAL",1)
    HPPercentGT(Myself,74)
    HPPercentLT(StrongestOf,49)
THEN
    RESPONSE #100
        ClearAllActions()
        ActionOverride(Player1,DisplayString(Myself,142564))  // Running block 77 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142564))  // Running block 77 of SHARTEEL.BCS
        SetGlobal("BeatSharteel","GLOBAL",3)
        SetGlobal("SHARTEELFIGHT","GLOBAL",0)
        Dialog([PC])
END

IF
    !InParty(Myself)
    Global("SHARTEELFIGHT","GLOBAL",1)
    HPPercentLT(Myself,74)
    HPPercentGT(StrongestOf,49)
THEN
    RESPONSE #100
        ClearAllActions()
        ActionOverride(Player1,DisplayString(Myself,142565))  // Running block 78 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142565))  // Running block 78 of SHARTEEL.BCS
        SetGlobal("BeatSharteel","GLOBAL",2)
        Dialog([PC])
END

IF
    !InParty(Myself)
    StateCheck(Myself,STATE_PANIC)
THEN
    RESPONSE #100
        RandomWalkContinuous()
        ActionOverride(Player1,DisplayString(Myself,142566))  // Running block 79 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142566))  // Running block 79 of SHARTEEL.BCS
END

IF
    !InParty(Myself)
    GlobalLT("SHARTEELFIGHT","GLOBAL",1)
    AttackedBy([GOODCUTOFF],DEFAULT)
    Allegiance(Myself,NEUTRAL)
THEN
    RESPONSE #100
        Enemy()
        ActionOverride(Player1,DisplayString(Myself,142567))  // Running block 80 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142567))  // Running block 80 of SHARTEEL.BCS
END

IF
    !InParty(Myself)
    See(NearestEnemyOf(Myself))
    !Range(NearestEnemyOf(Myself),5)
THEN
    RESPONSE #100
        EquipRanged()
        ActionOverride(Player1,DisplayString(Myself,142568))  // Running block 81 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142568))  // Running block 81 of SHARTEEL.BCS
        AttackReevaluate(NearestEnemyOf(Myself),30)
END

IF
    !InParty(Myself)
    See(NearestEnemyOf(Myself))
    Range(NearestEnemyOf(Myself),5)
THEN
    RESPONSE #100
        EquipMostDamagingMelee()
        ActionOverride(Player1,DisplayString(Myself,142569))  // Running block 82 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142569))  // Running block 82 of SHARTEEL.BCS
        AttackReevaluate(NearestEnemyOf(Myself),30)
END

IF
    !InParty(Myself)
    AttackedBy([ANYONE],DEFAULT)
THEN
    RESPONSE #100
        Attack(LastAttackerOf(Myself))
        ActionOverride(Player1,DisplayString(Myself,142570))  // Running block 83 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142570))  // Running block 83 of SHARTEEL.BCS
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
    XPGT(Player1,31999)
    XPLT(Myself,32000)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142571))  // Running block 84 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142571))  // Running block 84 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        ChangeStat(Myself,XP,32000,SET)
        SetInterrupt(TRUE)
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
    XPGT(Player1,15999)
    XPLT(Myself,16000)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142572))  // Running block 85 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142572))  // Running block 85 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        ChangeStat(Myself,XP,16000,SET)
        SetInterrupt(TRUE)
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
    XPGT(Player1,7999)
    XPLT(Myself,8000)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142573))  // Running block 86 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142573))  // Running block 86 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        ChangeStat(Myself,XP,8000,SET)
        SetInterrupt(TRUE)
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
    XPGT(Player1,3999)
    XPLT(Myself,4000)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142574))  // Running block 87 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142574))  // Running block 87 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        ChangeStat(Myself,XP,4000,SET)
        SetInterrupt(TRUE)
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
    XPGT(Player1,1999)
    XPLT(Myself,2000)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142575))  // Running block 88 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142575))  // Running block 88 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        ChangeStat(Myself,XP,2000,SET)
        SetInterrupt(TRUE)
END

IF
    Global("BD_JOINXP","LOCALS",0)
    InParty(Myself)
THEN
    RESPONSE #100
        SetInterrupt(FALSE)
        ActionOverride(Player1,DisplayString(Myself,142576))  // Running block 89 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142576))  // Running block 89 of SHARTEEL.BCS
        SetGlobal("BD_JOINXP","LOCALS",1)
        SetInterrupt(TRUE)
END

 

Edited by jastey
put script into spoiler
Link to comment

Please put the script into spoilers next time, too. 😆 I edited your post.

This is the 12th script block:

IF
    InParty(Myself)
    GlobalGT("X#SharInterestTalk","GLOBAL",32)
    Global("X#SharInterest","GLOBAL",1)
THEN
    RESPONSE #100
        SetGlobal("X#SharInterest","GLOBAL",1)
        ActionOverride(Player1,DisplayString(Myself,142499))  // Running block 12 of SHARTEEL.BCS
        ActionOverride(Player1,DisplayStringHead(Myself,142499))  // Running block 12 of SHARTEEL.BCS
END 

I totally see why this would lead to a stutter, because the variable is not "closed", i.e. set to another value that stops the script block from triggering. You can fix this easiyl by setting per cheat:

C:SetGlobal("X#SharInterest","GLOBAL",2)

What I do not understand, though, is why this script block looks like this in your case though, since you installed the current v27.1 as per your weidu.log, and the scriptblock in that mod version should look like this:

/* Set Shar Interest = 2 */
IF %BGT_VAR%
InParty(Myself)
GlobalGT("X#SharInterestTalk","GLOBAL",32)
Global("X#SharInterest","GLOBAL",1)
THEN
RESPONSE #100
SetGlobal("X#SharInterest","GLOBAL",2)
END

So, you either did not install the original v27.1 from he G3 download, or someone or something (Gremlins?!) funkt up your mod code, both of which would be bad.

Did you use the EE Setup Tool?

And: do not forget to deinstall the Stutter Debug Tool before playing forth, as it is not only annoying but also could break cutscenes.

Link to comment

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...