![]()
|
|
Looking through this, I'm not entirely sure how it could fail to deliver a demand for compensation. If you examine the flow of the quest, MQ302 Stage 40 calls on MQ302FillAliases to start, and that quest is what populates the location alias. It fills it with Anga's Mill instead of Darkwater Crossing. There appears to be no dynamic change involved in this so I'm not sure how ht never hits asking for compensation for a massacre at Anga's Mill since there's a valid dialogue recording for it.
(btw, it's actually alias #29, not #42, in the CK)
(btw, it's actually alias #29, not #42, in the CK)
That's where the neat part comes in: script QF_MQ302FillAliases_000876E6 at it's fragment 145 that is used in MQ302FillAliases do not force it's ImperialTownRaided and SonsTownRaided into MQ302 aliases. Check it yourself, those aliases from FillAliases remain unused and MQ302 alias is never changed to Anga's Mill.
Function Fragment_145() ;BEGIN CODE ; fill MQ302 aliases ; debug.trace(self + " filling MQ302 aliases:" debug.trace(self + " SonsMajorHold=" + Alias_SonsMajorHold.GetLocation()) ; debug.trace(self + " SonsMinorHold=" + Alias_SonsMinorHold.GetLocation()) ; debug.trace(self + " SonsMinorHold2=" + Alias_SonsMinorHold2.GetLocation()) ; debug.trace(self + " ImperialMajorHold=" + Alias_ImperialMajorHold.GetLocation()) ; debug.trace(self + " ImperialMinorHold=" + Alias_ImperialMinorHold.GetLocation()) ; debug.trace(self + " ImperialMinorHold2=" + Alias_ImperialMinorHold2.GetLocation()) SonsMajorHold.ForceLocationTo(Alias_SonsMajorHold.GetLocation()) SonsMinorHold.ForceLocationTo(Alias_SonsMinorHold.GetLocation()) SonsMinorHold2.ForceLocationTo(Alias_SonsMinorHold2.GetLocation()) SonsMajorHoldCapital.ForceLocationTo(Alias_SonsMajorHoldCapital.GetLocation()) SonsMinorHoldCapital.ForceLocationTo(Alias_SonsMinorHoldCapital.GetLocation()) SonsMinorHold2Capital.ForceLocationTo(Alias_SonsMinorHold2Capital.GetLocation()) ImperialMajorHold.ForceLocationTo(Alias_ImperialMajorHold.GetLocation()) ImperialMinorHold.ForceLocationTo(Alias_ImperialMinorHold.GetLocation()) ImperialMinorHold2.ForceLocationTo(Alias_ImperialMinorHold2.GetLocation()) ImperialMajorHoldCapital.ForceLocationTo(Alias_ImperialMajorHoldCapital.GetLocation()) ImperialMinorHoldCapital.ForceLocationTo(Alias_ImperialMinorHoldCapital.GetLocation()) ImperialMinorHold2Capital.ForceLocationTo(Alias_ImperialMinorHold2Capital.GetLocation()) Stop() ;END CODE EndFunction
Comment #2 Oct 27, 2021 12:17 pm
Edited by AlexKuczaja on Oct 27, 2021 12:25 pm
Ah, well then this should be a simple matter of just setting it to Anga's Mill in the alias so that it will fill properly when the quest begins.
Showing Comments 1 - 3 of 3