Jump to content

xiaoleiwen

Members
  • Posts

    275
  • Joined

  • Last visited

Posts posted by xiaoleiwen

  1. @jasteyI understand it is hard and I hope my review doesn't sound like a request. It is basically one person opinion based on own preference. There are even people hate banters and interjections from BG1 NPC mod because they are too talkative... I enjoy a lot with whatever we (a player) can get.

    ---

    I remember NWN1 timeline is after BG series because of one of the post original campaign community module contains the references from BG series. Anyway, IIRC, vanilla campaign didn't mention anything from BG series, so probably I can pretend I dono anything about the timeline when I see Deekin in BG2😀

    ----

    Slightly personal and out of topic, to be honest I feel tired and lack of motivation  to write reviews before starting this playthrough. Main reasons are I install many MODS this time, and I'm quite slow and bad in writing in English (as mentioned in the first post of this thread). 

    However, the quality of MOD added in my current playthrough is really impressive. I started to enjoy to write something to share my opinions. Yes, I found back the motivation of starting this thread half a year ago. I even feel happy to rewrite the questpack reviews separately😅

    Really appreciate the great works from the modders. I feel more motivated to replay an old game due to the new surprises that you have created.

  2. 2 hours ago, Austin said:

    Perhaps you already know this, but just in case, I'll let you know that the "BG1 NPCs for SoA & ToB" mod (namely, its first component) adds Deekin to BG2 as a joinable NPC! :) And starting with the next version 13 (which is now being prepared), he will have an epilogue and several additional dialogues.

    I will use this MOD for this playthrough and it's a good news to be able to see him there😄

    Anyway, is his story in BG2 written as after the event of NWN1 or before it? If I remember correctly, the story of NWN1 should happen after BG2, and he should be still with his master at the time of BG2

     

    ----

    Anyway, I have decided to split and rewrite my reviews for the three questpack MODs after experiencing more quests in the Baldur's Gate city... I should probably elaborate some more, especially for SOTSC and AQ.

  3. Balduran’s Seatower

    Overall Experience: A+

    Lore friendly: A+

    Area art: S

    Spoiler

    A professional quality MOD based on the lore of the Seatower of Balduran from DND, which can be easily treated as an official expansion for the vanilla game. If someone installs this MOD quietly into your first play-through without your knowledge, you may not realize it is a MOD. I saw someone mentioned that the content of this MOD should be there since the beginning, and this is not overrated.

    Firstly the area art is a piece of art. It looks like vanilla area art created by Bioware but it is original if you look at it closely. The quality is amazing, but it has quantity as well. This MOD contains more new areas than I have expected initially and they are consistently impressive such as the one you can see in the first area. Each area is full of appropriate details and looks very authentic.

    At first, I thought this MOD is probably good in the area art only because the dialogues and reply options for some early NPCs are noticeably not at the same level as those written by Bioware, so I considered it as MOD level in term of writing. After some time, I started to think, the quality and quantity of the contents are actually similar to what we can get from a district in Baldur’s Gate city, where we also have to do several boring side quests with some slightly funny ones here and there occasionally.

    However, eventually, I found that the overall quality and quantity of this MOD are quite close to what we can experience in a district of Athkatla in BG2. The dialogues’ writing is getting better and better, and in my opinion, the “main quests” here actually can meet the standard of decent CRPG major side quests. It may not be a story that you have not heard before, but it is solid and consistent with the overall quality of the better quests in BG1. Additionally, the quests have great role-play options, and I enjoy pretending to work with an unscrupulous organization just to expose them to the authority later. Certain quest of this MOD is also connected to the main quest which further enhances the "vanilla feel" of this MOD.

    If there is anything I desire more, it could be the lack of interjection. Ajantis talked once or twice, and Viconia has none in my game. There are certain moments that I hope they can say something.

     

    Screenshots:

    Spoiler

    Area Art:

    51713244234_1ad218abfb_k.jpg

    51713244199_854c634968_k.jpg

    51713244154_f63ec14fb7_k.jpg

    51712576591_6c22436199_k.jpg

    Dialogues:

    51712844008_0cfc5066b2_k.jpg

    51711788992_af535ed401_k.jpg

    51713244169_13b83ffd82_k.jpg

    51712576556_ef56abf037_k.jpg

    Interjection:

    51712576711_a6ed4376a9_k.jpg

    ----

    Posted as a reply first and will be updated into the first page after more corrections are made.

  4. I would like to report the following, not sure whether it is intended:

    Spoiler

    The fletcher's feather quest and the fire barrel coating quest could only be completed in certain order.

    If I give the feather to the fletcher and complete the quest first, I won't be able to give him the fire resistance potion and barrel when I return later to do the barrel coating quest. I will have to repeat the feather quest by talking to the cook again, choose the option to ask for feather, get it from the assistant again, only then I will be able to submit the feather, potion  and barrel together to the fletcher.

     

  5. 7 hours ago, jastey said:

    They are technically compatible, Transitions removes and overwrites most content of EndlessBG1 unless the component gives an install choice to consider EndlessBG1's content. Or to put it like this: you install both mods and all of Transitions, there will be nothing of EndlessBG1 left to experience ingame.

    It sound like I rather choose one😅

     

  6. I think the spider egg quest should be from this MOD, so I would like to report here...

    Spoiler

    After the egg hatched and I killed the spider, I found that my charname is still equipping the egg and I still can show the egg to Halbazzer and Thalantyr and to get the egg of the frozen spider. The order of how I did the quest:

    1) Got the egg

    2) Find Thalantyr, but unwilling to pay the money, walked way.

    3) Egg hatched, killed it

    4) Found out that I still got the egg equipped after some time because the dialogue option to ask for Thalantyr's help is still there.

     

  7. From the description Endless BG1 has more components that I like, but to be honest both are quite interesting, I may consider mixing both in future playthrough as I remember I read somewhere they are actually compatible.

    After starting this playthrough I only found out that there are actually still many mods that I would like to try, and I kinda miss some of the MOD npcs that I used in previous game (Aura...Drake...Sirene...Isra...)...I didn't consider to install NPC that I won't bring for most of the time initially because I want to reduce the chance of getting MOD conflicts / bugs...

    Finally I know why some will try to make an epic Modlist with a lot of NPC mods...I would probably want to make a version of "Living BG" with lot of quality quests and NPC mods to make game more lively (similar to the concept of Living Skyrim Wabbajack Modlist for Skyrim), and slowly enjoy for half a year...someday😞

    Some NPC mods are actually "a good quest mod", like Xan BG2, Aura, Drake, Isra BG2, Adrian, Glam's NPC...I should really consider this when I'm looking for "quest mod".

  8. The main purpose of considering to add endless bg1 mid game this time is to experience the small quests / dialogues that add some flavour before going to sod. I will still finish everything from vanilla and the other mods before fighting sarevok so that I can go back to the backup if any problem occurs when I’m playing with the endless bg1 installed afterward.

    it sounds like I can try to do this if I do not install the skip maze component and ignore some npc that do not disappear as intended…

    Thanks for explaining, at least I have some idea what could happen. In the worst case, just go back to the backup plan.

    The idea of moving the crypt part to bg1 is great, looking forward to it when I replay someday😀 

  9. Initially I do not plan to play SOD in this playthrough, and now I regret it. If I want to play SOD, I will definitely want to play Endless BG1. Unfortunately,  I didn't install it.

    So this is what I plan to do:

    1) continue current game but stop just before the final battle in the temple.

    2) back up my installation, then install Endless BG1 and the tweaks to reduce exp gain (for my sod later).

    3) Kill sarevok and continue with the contents from endless bg1, then proceed to sod.

    Is this something can be done? Or Endless BG1 is definitely cannot be installed midgame ? (so I do not need to waste my time for trying this)

    Anyhow, if I encounter weird bug, I may still use the backup installation to finish bg1 and import to bg2, just forget about SOD this time.

     

  10. I'm not sure whether I will update this part into my review later, but I still want to mention this somewhere here, that I really like the kobold merchant quest that I finished yesterday. This quest makes me happy, probably because I started to have a soft spot for nice kobold after playing SOU and HOTU of NWN1. Yes, it makes me remember Deekin.

  11. Baldur's Gate Mini Quests and Encounters Modification
    Shades of the Sword Coast
    Ascalons Questpack

    Overall Experience: A+
    Lore friendly: A
    Area art: A+

    Spoiler

    I will combine the reviews of these three MODs as they fulfill a similar purpose, complement each other to offer more variety of mini-quests, and it is highly recommended to install all of them in every modded playthrough considering the overall quality and how well these MODs are integrated into the vanilla game. 

    I always consider vanilla BG1 slightly boring in the early game, as you have to explore in vast open areas with a lot of fetch quests that offer very few stories. I was doubtful that I will enjoy the game without feeling stale when I decided to start a second BG trilogy playthroughs back to back this year. However, this does not happen thanks to these MODs. BGQE offers 16 quests/encounters, SOTSC offers 36, and AQ has 9. These MODs offer many quests with a similar flavor to vanilla ones but with more depth such as some of the minor quests that you may find in BG2. They are good in slightly different criteria:

    The quests from BGQE are the most similar to vanilla, it has some very interesting small quests, and it has the highest amount of great quality interjections from vanilla NPCs. I love interjections, hence I highly appreciate a large number of reactions from vanilla NPCs is added. It was so well written that you may consider it as part of the vanilla game. The author knows how to make the NPCs stay true to the original character. I even started to record some videos to show to my friend.

    Most of the quests from SOTSC are quite lore-friendly, as someone with a slightly bad memory, I even almost thought that the hidden secret of Friendly Arm Inn- the first quest I experienced from this mod, is something vanilla until I reached deeper. Some quests have a slightly weird atmosphere and you can easily know that it is from which author, especially if you have played some of his famous Quest MODs in BG2. SOTSC contributes the most in enhancing the fun of exploration in a game that we have played countless times. This mod makes visiting the same areas full of surprises because there are many hidden secrets here and there, some even will lead to fully new areas with beautiful area arts (so open your eyes, look for hidden entrances in the vanilla areas!). I also feel that the author's skill in making new areas is continuously improving compared to his other earlier MODs. The loots from this MOD are also as creative as something that can be expected from the same author. Anyway, some dialogues probably need more proofreading, and I'm sure this MOD will get better in future versions.

    Generally, I consider BGQE and SOTSC better than AQ, but AQ is also a very good add-on as it offers some funny little quests that further increase the fun of exploring and doing sides quests. It does not have interjections from vanilla NPCs, but some of the quests from this MOD could be indiscernible if this is the only MOD added into the vanilla game.

    Screenshots:

    Spoiler

    51703738080_4c9270c975_k.jpg
    51703133688_11f7048c11_k.jpg
    51702053417_b161c8b0c7_k.jpg
    51703133653_b60f3b4226_k.jpg
    51702862031_976f6779f7_k.jpg

    Video:

    Spoiler

    Beregost- Slime Quest and Dudley's Family Necklace (great interactions)
    https://www.youtube.com/watch?v=U1770Jp3XlU&t=56s
    https://www.youtube.com/watch?v=E2clJYcFYvo

    When the hero of Baldur's Gate has to take care of unruly kids
    https://www.youtube.com/watch?v=6pTuO-gTwzk&t=111s

    Exploring BG1 again like a new game- Ormyrrs' Peak
    https://www.youtube.com/watch?v=ssQsdoCtKN0


    ----

    I haven't finished BG1 yet, but finished basically everything outside of Baldur's Gate, so I guess I have seen sufficient contents from these MODs to write the reviews. I may still update this review, especially video or screenshots after finishing the game (if I see anything super interesting and wanna note down here).

  12. Finally started my second playthrough in 2021.

    I probably won't spend the same effort as my previous reviews (the length and also screenshots) for this playthrough, considering the number of MOD installed and my limited writing ability. I may also combine the reviews for several MODs in one when it is appropriate. If I managed to finish this playthrough and have the time to update it (such as the reviews in the first page), I may move these new reviews to the first page as well. I will also write some reviews as soon as I finish it in the game, as it would be too many to write if I wait until finishing the game.


    The Stone of Askavar 

    Overall Experience: B
    Lore friendly: A+
    Area art: B+

    Spoiler

    A very lore-friendly quest-line that leads you to do several small tasks which eventually involve several interesting combat encounters, which I found slightly more challenging than the other Chapter 5 battles in an enjoyable way. If I don't play this MOD, I would probably never know there is such Elven history behind the areas of the Wood of Sharp Teeth that I have been running around so many times in BG1. It does not have a particularly interesting story, but it is decent and has a similar style as the vanilla game. Area arts are using resources from the vanilla game but the location wise it is very appropriate and still looks slightly different. 

    No interjections from vanilla NPCs though (as how it is in vanilla BG1).

    Quite many good loots as well.

    Screenshot:

    Spoiler

    51703425939_f64be880b8_k.jpg

    51701952817_97b64870ef_k.jpg

    51701952832_4d1151a34b_k.jpg

     

  13.  

     

    As for Anomen and Sir Beverus turned hostile, anything else to check?

     

    Spoiler

    Screenshot 2021-11-22 155547.jpg

    Spoiler

    IF
        Global("AnomenRomanceActive","GLOBAL",1)
        Global("AnomenRomanceOut","GLOBAL",0)
        !InPartyAllowDead("Anomen")  // Anomen
        !Dead("Anomen")  // Anomen
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,204081))  // Running block 362 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,204081))  // Running block 362 of BALDUR.BCS
            SetGlobal("AnomenRomanceOut","GLOBAL",1)
            SetGlobalTimer("AnomenOutOfParty","GLOBAL",THREE_DAYS)
    END

    Spoiler

    IF
        !Detect([PC])
        See([ENEMY])
        Gender(Myself,MALE)
        General(Myself,HUMANOID)
        !Allegiance(Myself,ENEMY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,683255))  // Running block 7 of RUNENEMY.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,683255))  // Running block 7 of RUNENEMY.BCS
            RunAwayFrom(LastSeenBy(Myself),30)
    END

    Spoiler

     

    IF
        Allegiance(Myself,ENEMY)
        !IfValidForPartyDialog(Myself)
        Global("NPCFight","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,198728))  // Running block 52 of ANOMEN.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,198728))  // Running block 52 of ANOMEN.BCS
            SetGlobal("NPCFight","LOCALS",1)
            ChangeAIScript("",DEFAULT)
            ChangeAIScript("useitem",GENERAL)
            ChangeAIScript("anomx",SPECIFICS)
            SetDialog("")
            Continue()
    END

     

    Spoiler

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player3,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player3,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203743))  // Running block 24 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203743))  // Running block 24 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player3)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player4,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player4,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203744))  // Running block 25 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203744))  // Running block 25 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player4)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player5,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player5,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203745))  // Running block 26 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203745))  // Running block 26 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player5)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player6,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player6,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203746))  // Running block 27 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203746))  // Running block 27 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player6)  // No such index
            Continue()
    END

     

  14. Spoiler

    IF
        Allegiance(Myself,NEUTRAL)
        OR(7)
            AttackedBy([GOODCUTOFF.0.0.0.0.SUMMONED],DEFAULT)
            AttackedBy([PC],DEFAULT)
            AttackedBy([FAMILIAR],DEFAULT)
            AttackedBy([ALLY],DEFAULT)
            AttackedBy([CONTROLLED],DEFAULT)
            AttackedBy([CHARMED],DEFAULT)
            SpellCastOnMe([GOODCUTOFF.0.0.0.0.SUMMONED],0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653437))  // Running block 1 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653437))  // Running block 1 of GENSHT01.BCS
            Enemy()
            Shout(89)
            Continue()
    END

    IF
        OR(6)
            HitBy([GOODCUTOFF.0.0.0.0.SUMMONED],CRUSHING)
            HitBy([PC],CRUSHING)
            HitBy([FAMILIAR],CRUSHING)
            HitBy([ALLY],CRUSHING)
            HitBy([CONTROLLED],CRUSHING)
            HitBy([CHARMED],CRUSHING)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653438))  // Running block 2 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653438))  // Running block 2 of GENSHT01.BCS
            Shout(89)
            Continue()
    END

    IF
        Allegiance(Myself,ENEMY)
        See(NearestEnemyOf(Myself))
        !GlobalTimerNotExpired("help_initial","LOCALS")
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653439))  // Running block 3 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653439))  // Running block 3 of GENSHT01.BCS

            SetGlobalTimer("help_initial","LOCALS",THREE_ROUNDS)
            Shout(89)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        Allegiance(Myself,NEUTRAL)
        Class(Myself,INNOCENT)
        !CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653440))  // Running block 4 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653440))  // Running block 4 of GENSHT01.BCS
            SetGlobalTimer("runfromPC","LOCALS",TEN_ROUNDS)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653441))  // Running block 5 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653441))  // Running block 5 of GENSHT01.BCS
            Enemy()
            Shout(189)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        GlobalLT("DMWW_genai_difficulty","GLOBAL",3)
        OR(2)
            DifficultyLT(NORMAL)
            !Global("DMWW_genai_difficulty","GLOBAL",0)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653442))  // Running block 6 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653442))  // Running block 6 of GENSHT01.BCS
            Enemy()
            Continue()
    END

    IF
        Heard([ANYONE],189)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653443))  // Running block 7 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653443))  // Running block 7 of GENSHT01.BCS
            Enemy()
            Continue()
    END

    IF
        GlobalGT("helptarget","LOCALS",0)
        Global("looking","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !See(NearestEnemyOf(Myself))
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653444))  // Running block 8 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653444))  // Running block 8 of GENSHT01.BCS
            SetGlobal("helptarget","LOCALS",0)
            SetGlobal("looking","LOCALS",0)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653445))  // Running block 9 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653445))  // Running block 9 of GENSHT01.BCS

            Shout(891)
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],891)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653446))  // Running block 10 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653446))  // Running block 10 of GENSHT01.BCS
            Shout(1891)
            Enemy()
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1891)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653447))  // Running block 11 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653447))  // Running block 11 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        Global("helptarget","LOCALS",1)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player1,STATE_INVISIBLE)
            CheckStatGT(Player1,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653448))  // Running block 12 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653448))  // Running block 12 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        !StateCheck(Player1,STATE_INVISIBLE)
        !CheckStatGT(Player1,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",1)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653449))  // Running block 13 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653449))  // Running block 13 of GENSHT01.BCS
            MoveToObject(Player1)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        !StateCheck(Player1,STATE_INVISIBLE)
        !CheckStatGT(Player1,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",1)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653450))  // Running block 14 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653450))  // Running block 14 of GENSHT01.BCS
            MoveToObject(Player1)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player2)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653451))  // Running block 15 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653451))  // Running block 15 of GENSHT01.BCS

            Shout(892)
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],892)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653452))  // Running block 16 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653452))  // Running block 16 of GENSHT01.BCS
            Shout(1892)
            Enemy()
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1892)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653453))  // Running block 17 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653453))  // Running block 17 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        Global("helptarget","LOCALS",2)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player2,STATE_INVISIBLE)
            CheckStatGT(Player2,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653454))  // Running block 18 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653454))  // Running block 18 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        !StateCheck(Player2,STATE_INVISIBLE)
        !CheckStatGT(Player2,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",2)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653455))  // Running block 19 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653455))  // Running block 19 of GENSHT01.BCS
            MoveToObject(Player2)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        !StateCheck(Player2,STATE_INVISIBLE)
        !CheckStatGT(Player2,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",2)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653456))  // Running block 20 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653456))  // Running block 20 of GENSHT01.BCS
            MoveToObject(Player2)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player3)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653457))  // Running block 21 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653457))  // Running block 21 of GENSHT01.BCS
            Shout(893)
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],893)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653458))  // Running block 22 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653458))  // Running block 22 of GENSHT01.BCS
            Shout(1893)
            Enemy()
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1893)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653459))  // Running block 23 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653459))  // Running block 23 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        Global("helptarget","LOCALS",3)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player3,STATE_INVISIBLE)
            CheckStatGT(Player3,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653460))  // Running block 24 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653460))  // Running block 24 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        !StateCheck(Player3,STATE_INVISIBLE)
        !CheckStatGT(Player3,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",3)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653461))  // Running block 25 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653461))  // Running block 25 of GENSHT01.BCS
            MoveToObject(Player3)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        !StateCheck(Player3,STATE_INVISIBLE)
        !CheckStatGT(Player3,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",3)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653462))  // Running block 26 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653462))  // Running block 26 of GENSHT01.BCS
            MoveToObject(Player3)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player4)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653463))  // Running block 27 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653463))  // Running block 27 of GENSHT01.BCS
            Shout(894)
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],894)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653464))  // Running block 28 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653464))  // Running block 28 of GENSHT01.BCS
            Shout(1894)
            Enemy()
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1894)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653465))  // Running block 29 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653465))  // Running block 29 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        Global("helptarget","LOCALS",4)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player4,STATE_INVISIBLE)
            CheckStatGT(Player4,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653466))  // Running block 30 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653466))  // Running block 30 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        !StateCheck(Player4,STATE_INVISIBLE)
        !CheckStatGT(Player4,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",4)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653467))  // Running block 31 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653467))  // Running block 31 of GENSHT01.BCS
            MoveToObject(Player4)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        !StateCheck(Player4,STATE_INVISIBLE)
        !CheckStatGT(Player4,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",4)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653468))  // Running block 32 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653468))  // Running block 32 of GENSHT01.BCS
            MoveToObject(Player4)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player5)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653469))  // Running block 33 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653469))  // Running block 33 of GENSHT01.BCS
            Shout(895)
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],895)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653470))  // Running block 34 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653470))  // Running block 34 of GENSHT01.BCS
            Shout(1895)
            Enemy()
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1895)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653471))  // Running block 35 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653471))  // Running block 35 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        Global("helptarget","LOCALS",5)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player5,STATE_INVISIBLE)
            CheckStatGT(Player5,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653472))  // Running block 36 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653472))  // Running block 36 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        !StateCheck(Player5,STATE_INVISIBLE)
        !CheckStatGT(Player5,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",5)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653473))  // Running block 37 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653473))  // Running block 37 of GENSHT01.BCS
            MoveToObject(Player5)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        !StateCheck(Player5,STATE_INVISIBLE)
        !CheckStatGT(Player5,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",5)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653474))  // Running block 38 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653474))  // Running block 38 of GENSHT01.BCS
            MoveToObject(Player5)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player6)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653475))  // Running block 39 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653475))  // Running block 39 of GENSHT01.BCS
            Shout(896)
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],896)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653476))  // Running block 40 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653476))  // Running block 40 of GENSHT01.BCS
            Shout(1896)
            Enemy()
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1896)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653477))  // Running block 41 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653477))  // Running block 41 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        Global("helptarget","LOCALS",6)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player6,STATE_INVISIBLE)
            CheckStatGT(Player6,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653478))  // Running block 42 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653478))  // Running block 42 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        !StateCheck(Player6,STATE_INVISIBLE)
        !CheckStatGT(Player6,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",6)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653479))  // Running block 43 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653479))  // Running block 43 of GENSHT01.BCS
            MoveToObject(Player6)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        !StateCheck(Player6,STATE_INVISIBLE)
        !CheckStatGT(Player6,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",6)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653480))  // Running block 44 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653480))  // Running block 44 of GENSHT01.BCS
            MoveToObject(Player6)
    END

    IF
        OR(2)
            Allegiance(Myself,ENEMY)
            Allegiance(Myself,NEUTRAL)
        !See(NearestEnemyOf(Myself))
        !HasItem("dw#nohlp",Myself)
        Heard([ANYONE],89)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653481))  // Running block 45 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653481))  // Running block 45 of GENSHT01.BCS
            MoveToObject(LastHeardBy(Myself))
    END

    As for GENSHT01.BCS

  15. Spoiler

    IF
        Global("A7Q5SalamanderAllied","A77003",0)
        Global("FESFollow","LOCALS",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195898))  // Running block 1 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195898))  // Running block 1 of A7Q5FES.BCS
            SetGlobal("FESFollow","LOCALS",0)
            MoveToObjectFollow(LastTalkedToBy)
    END

    IF
        Global("FESWait","LOCALS",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195899))  // Running block 2 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195899))  // Running block 2 of A7Q5FES.BCS
            SetGlobal("FESWait","LOCALS",0)
            NoAction()
    END

    IF
        Global("A7Q5SalamanderAllied","A77003",0)
        Global("A7Q5FESDeny","A77003",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195900))  // Running block 3 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195900))  // Running block 3 of A7Q5FES.BCS
            SetInterrupt(FALSE)
            MoveToPointNoInterrupt([1925.1050])
            Face(N)
            SetGlobal("A7Q5FESDeny","A77003",0)
            SetInterrupt(TRUE)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195906))  // Running block 4 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195906))  // Running block 4 of A7Q5FES.BCS
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195907))  // Running block 5 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195907))  // Running block 5 of A7Q5FES.BCS
            MoveToPoint([1872.2070])
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            SmallWait(2)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(2)
            DisplayStringHead("A7Q5FS01",148144)  // Another glass of wine please.
            Wait(3)
            FaceObject("A7Q5FS02")  // Fire Salamander
            Wait(1)
            DisplayStringHead(Myself,134296)  // And what about you?
            Wait(2)
            DisplayStringHead("A7Q5FS02",148145)  // Give me something strong.
            Wait(3)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FS02"))  // Fire Salamander
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FS01"))  // Salamander Noble
            SetGlobal("MyRound","LOCALS",1)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195908))  // Running block 6 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195908))  // Running block 6 of A7Q5FES.BCS
            MoveToPoint([1872.2070])
            Wait(7)
            SetGlobal("MyRound","LOCALS",1)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",1)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195909))  // Running block 7 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195909))  // Running block 7 of A7Q5FES.BCS
            MoveToPoint([1935.2066])
            Face(SSE)
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS04",FaceObject("A7Q5FES"))  // Fire Elemental
            ActionOverride("A7Q5FS05",FaceObject("A7Q5FES"))  // Fire Elemental
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(2)
            DisplayStringHead("A7Q5FS04",148146)  // Maybe another mug of ale.
            Wait(1)
            DisplayStringHead("A7Q5FS05",98148)  // Me too!
            Wait(1)
            DisplayStringHead("A7Q5FS06",148147)  // And me too!
            Wait(3)
            ActionOverride("A7Q5FS04",FaceObject("A7Q5FS05"))  // Fire Salamander
            ActionOverride("A7Q5FS05",FaceObject("A7Q5FS04"))  // Fire Salamander
            ActionOverride("A7Q5FS06",Face(S))
            SetGlobal("MyRound","LOCALS",2)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195910))  // Running block 8 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195910))  // Running block 8 of A7Q5FES.BCS
            MoveToPoint([1935.2066])
            Face(SSE)
            Wait(7)
            SetGlobal("MyRound","LOCALS",2)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",2)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195911))  // Running block 9 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195911))  // Running block 9 of A7Q5FES.BCS
            MoveToPoint([2045.2063])
            Face(E)
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            Wait(1)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            DisplayStringHead("A7Q5FS03",148148)  // No thanks. I'm still enjoying my cup of tea.
            Wait(4)
            ActionOverride("A7Q5FS03",Face(E))
            SetGlobal("MyRound","LOCALS",3)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195912))  // Running block 10 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195912))  // Running block 10 of A7Q5FES.BCS
            MoveToPoint([2045.2063])
            Face(E)
            Wait(7)
            SetGlobal("MyRound","LOCALS",3)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",3)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195913))  // Running block 11 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195913))  // Running block 11 of A7Q5FES.BCS
            MoveToPoint([1960.2000])
            Face(N)
            DisplayStringHead(Myself,148149)  // Welcome to the 'Flaming Wand'
            Wait(4)
            DisplayStringHead(Myself,148150)  // We offer hot meals and cold drinks.
            Wait(5)
            SetGlobal("MyRound","LOCALS",0)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195914))  // Running block 12 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195914))  // Running block 12 of A7Q5FES.BCS
            SetGlobal("MyRound","LOCALS",0)
    END

    IF
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("MoveOutOfTheWay","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195915))  // Running block 13 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195915))  // Running block 13 of A7Q5FES.BCS
            SetGlobal("MoveOutOfTheWay","LOCALS",1)
            MoveToPoint([1960.2000])
            Face(N)
    END

    IF
        Global("FS01TookOver","A77003",2)
        Global("FS02TookOver","A77003",2)
        Global("FS03TookOver","A77003",2)
        Global("FS04TookOver","A77003",2)
        Global("FS05TookOver","A77003",2)
        Global("FS06TookOver","A77003",2)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("SalamandersInPosition","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195916))  // Running block 14 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195916))  // Running block 14 of A7Q5FES.BCS
            SetGlobal("SalamandersInPosition","LOCALS",1)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("SalamandersInPosition","LOCALS",1)
        Global("MyRound2","LOCALS",0)
    THEN
        RESPONSE #40
            ActionOverride(Player1,DisplayString(Myself,195917))  // Running block 15 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195917))  // Running block 15 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1930.1730])
            MoveToPoint([2404.1598])
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS03",148151)  // Yes, another cup of tea please.
            Wait(2)
            ActionOverride("A7Q5FS03",Face(SWW))
            MoveToPoint([1930.1730])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(5)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148145)  // Give me something strong.
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148152)  // Bring me your best wine.
            Wait(2)
            ActionOverride("A7Q5FS06",Face(E))
        RESPONSE #30
            ActionOverride(Player1,DisplayString(Myself,195918))  // Running block 16 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195918))  // Running block 16 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1887.1764])
            MoveToPoint([1416.1912])
            MoveToPoint([1341.2000])
            SmallWait(5)
            MoveToPoint([1091.1888])
            MoveToPoint([1091.1386])
            MoveToPoint([1311.1147])
            MoveToPoint([1638.1106])
            FaceObject("A7Q5FS01")  // Salamander Noble
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS01",148153)  // Just someone who will listen to my stories.
            Wait(2)
            ActionOverride("A7Q5FS01",Face(SE))
            MoveToPoint([1311.1147])
            MoveToPoint([1091.1386])
            MoveToPoint([1091.1888])
            MoveToPoint([1341.2000])
            MoveToPoint([1416.1912])
            MoveToPoint([1887.1764])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148154)  // (snore...zzz)
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148144)  // Another glass of wine please.
            Wait(2)
            ActionOverride("A7Q5FS06",Face(E))
        RESPONSE #30
            ActionOverride(Player1,DisplayString(Myself,195919))  // Running block 17 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195919))  // Running block 17 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1887.1764])
            MoveToPoint([1416.1912])
            MoveToPoint([1341.2000])
            SmallWait(5)
            MoveToPoint([1091.1888])
            MoveToPoint([1091.1386])
            MoveToPoint([1311.1147])
            MoveToPoint([1638.1106])
            FaceObject("A7Q5FS01")  // Salamander Noble
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS01",148155)  // Another beer please.
            Wait(2)
            ActionOverride("A7Q5FS01",Face(SE))
            MoveToPoint([1311.1147])
            MoveToPoint([1091.1386])
            MoveToPoint([1091.1888])
            MoveToPoint([1341.2000])
            MoveToPoint([1416.1912])
            MoveToPoint([1416.1912])
            MoveToPoint([2404.1598])
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS03",148156)  // Another cup of tea please.
            Wait(2)
            ActionOverride("A7Q5FS03",Face(SWW))
            MoveToPoint([1930.1730])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148157)  // I needsh some (urkh) ale... (hic)
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148158)  // Some wine, bread, cheese and fireberry syrup please.
            Wait(3)
            ActionOverride("A7Q5FS06",Face(E))
    END

    line 38 stated !Allegiance(Myself,ENEMY)

  16. 24 minutes ago, jastey said:

    Who is Daria? In my GENSHT01, block three means that she was attacked and turns hostile. There is no block 15 in my unmodded install.

    Thanks for trying, I fear this is a compatibility issue that we'll have to keep in mind until the reason is analyzed eventually.

    And thanks for the kind words.

    Daria is the charname.

    When I try to install the debug tool (1st option), the following error appeared:

    Spoiler


    [A7Q5FES.BCS.BAF] PARSE ERROR at line 38 column 1-25
    Near Text: ActionOverride
            syntax error

    [A7Q5FES.BCS.BAF]  ERROR at line 38 column 1-25
    Near Text: ActionOverride
            Parsing.Parse_error
    ERROR: parsing [A7Q5FES.BCS.BAF]: Parsing.Parse_error
    ERROR: [A7Q5FES.BCS] -> [override/A7Q5FES.BCS] Patching Failed (COPY) (Parsing.Parse_error)
    Stopping installation because of error.
    Stopping installation because of error.

    ERROR Installing [Stutter Debug Tool -> Patching all scripts except NoAction() blocks - chose this when installing the first time (Installation could take a while!)], rolling back to previous state
    Will uninstall 247 files for [STUTTERDEBUG/STUTTERDEBUG.TP2] component 1.
    Uninstalled    247 files for [STUTTERDEBUG/STUTTERDEBUG.TP2] component 1.
    ERROR: Parsing.Parse_error
    Please make a backup of the file: SETUP-STUTTERDEBUG.DEBUG and look for support at: Jarno Mikkola & jastey
    Using Language [English]

    Installed via the second option, but the in game behavior is weird, like the dialogue is not initiated automatically.

  17. Playing bg1 for a second time this year, with more mod installed now, and I worried I will get jaded fast initially due to playing the same game too frequently…but I didin’t… 40 hours so far and I’m enjoying the game because it is full of surprises. I think it is mainly due to:

    - scs (first time playing bg1 with it)

    - bg1 mini quest and encounter

    - Shades of the SC

    - Ascalon Quests

    - Glam Npc 

    - BG1 npc mod

     

    Those mini quests mods really make BG1 like a new game or old game with dlc, visiting same areas got new fun.

    The tweaks and power gaming scripts also contributed greatly as I can customise the game to make it less tedious now

    Really appreciate the amazing works from the modders.

     

  18. The game was not running properly with the debug tool installed, the dialogue paused somewhere, and Anomen didn't initiate the talk when it was installed. Additionally, when Anomen turned hostile,  many types of BCS and blocks appeared, looks confusing to identify which one to look for.

    Probably didn't install correctly or some other problems...

    ===

    size limit, so could not attach Sir Beverus one.

     

    Spoiler

    Screenshot 2021-11-20 230155.jpg

     

  19. 1 hour ago, jastey said:

    The answeres are inside "Firkraag's lair", especially the laboratory, and with his servant who is guarding the place.

    Read the hints in game but still no idea😅

     

    Anyway, I found that:

    - Installing Ajantis BG2 on the backup installation folder that I have installed UI MOD and all quests mod only, but haven't installed the other npc mod yet, the dialogue is still appearing twice. So if the problem is not related to Ajantis BG2 MOD, it could be related to one of the quests mod.

    - The more troubling one is actually the turn hostile one, after more testing I'm quite sure it is caused All Things Mazzy, as if this MOD is installed, Sir Berevus will turn hostile before leaving, and this will cause Anomen to turn hostile as well if Garren doesn't teleport everyone fast enough, so it depends on luck now... sometime no problem, sometime got. (tested without the For the Good Component as well)

    ---

    BTW, the decision of installing my mods manually  and keep a backup of whole installation folder at each stage probably is good way to test this kind of problem...

     

×
×
  • Create New...