Well, I've been working on a script to assign certain actors to a ref alias and an actor reference, the alias being for message button purposes, there is not much more to be said. I have endeavored to clean up the code a little, so here it is for reference:
The Quest Script which holds variables:
Scriptname aaaBAGQuestScript extends Quest ConditionalBool Property EscortEnabled = TRUE Auto ConditionalBool Property GatherEnabled = TRUE Auto ConditionalBool Property PickPocketEnabled = False Auto ConditionalBool Property AssaultEnabled = TRUE Auto ConditionalBool Property AssassinateEnabled = False Auto ConditionalBool Property MissionInProgress = False Auto ConditionalInt Property MemberOneMissionCount = 0 Auto HiddenInt Property MemberTwoMissionCount = 0 Auto HiddenInt Property MemberThreeMissionCount = 0 Auto HiddenInt Property MemberFourMissionCount = 0 Auto HiddenInt Property MemberFiveMissionCount = 0 Auto HiddenInt Property MemberSixMissionCount = 0 Auto HiddenInt Property MemberSevenMissionCount = 0 Auto HiddenBool Property memberOnefilled auto ConditionalBool Property memberTwofilled auto ConditionalBool Property memberThreefilled auto ConditionalBool Property memberFourfilled auto ConditionalBool Property memberFivefilled auto ConditionalBool Property memberSixfilled auto ConditionalBool Property memberSevenfilled auto ConditionalReferenceAlias Property MemberOneRefAlias Auto ConditionalActor Property MemberOneActor Auto ReferenceAlias Property MemberTwoRefAlias Auto ConditionalActor Property MemberTwoActor Auto ReferenceAlias Property MemberThreeRefAlias Auto ConditionalActor Property MemberThreeActor Auto ReferenceAlias Property MemberFourRefAlias Auto ConditionalActor Property MemberFourActor Auto ReferenceAlias Property MemberFiveRefAlias Auto ConditionalActor Property MemberFiveActor Auto ReferenceAlias Property MemberSixRefAlias Auto ConditionalActor Property MemberSixActor Auto ReferenceAlias Property MemberSevenRefAlias Auto ConditionalActor Property MemberSevenActor Auto
The script itself:
Scriptname aaaBagActorScript extends ActorReferenceAlias Property MemberOneRefAlias Auto ConditionalReferenceAlias Property MemberTwoRefAlias Auto ConditionalReferenceAlias Property MemberThreeRefAlias Auto ConditionalReferenceAlias Property MemberFourRefAlias Auto ConditionalReferenceAlias Property MemberFiveRefAlias Auto ConditionalReferenceAlias Property MemberSixRefAlias Auto ConditionalReferenceAlias Property MemberSevenRefAlias Auto ConditionalObjectReference Property BodyDumpContainer Auto Event OnInit() int initComplete = 0 if (aaaBAGQuestScript.MemberOneFilled == False && initComplete != 1) aaaBAGQuestScript.MemberOneFilled = True aaaBAGQuestScript.MemberOneActor = Self MemberOneRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberTwoFilled == False && initComplete != 1) aaaBAGQuestScript.MemberTwoFilled = True aaaBAGQuestScript.MemberTwoActor = Self MemberTwoRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberThreeFilled == False && initComplete != 1) aaaBAGQuestScript.MemberThreeFilled = True aaaBAGQuestScript.MemberThreeActor = Self MemberThreeRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberFourFilled == False && initComplete != 1) aaaBAGQuestScript.MemberFourFilled = True aaaBAGQuestScript.MemberFourActor = Self MemberFourRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberFiveFilled == False && initComplete != 1) aaaBAGQuestScript.MemberFiveFilled = True aaaBAGQuestScript.MemberFiveActor = Self MemberFiveRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberSixFilled == False && initComplete != 1) aaaBAGQuestScript.MemberSixFilled = True aaaBAGQuestScript.MemberSixActor = Self MemberSixRefAlias.ForceRefTo(self) initComplete = 1 elseIf (aaaBAGQuestScript.MemberSevenFilled == False && initComplete != 1) aaaBAGQuestScript.MemberSevenFilled = True aaaBAGQuestScript.MemberSevenActor = Self MemberSevenRefAlias.ForceRefTo(self) initComplete = 1 endIf endEvent Event OnDeath(Actor akKiller) if (aaaBAGQuestScript.MemberSevenActor == Self) aaaBAGQuestScript.MemberSevenActor = Null aaaBAGQuestScript.MemberSevenMissionCount = 0y aaaBAGQuestScript.MemberSevenRefAlias.Clear() elseif (aaaBAGQuestScript.MemberSixActor == Self) aaaBAGQuestScript.MemberSixActor = Null aaaBAGQuestScript.MemberSixMissionCount = 0 aaaBAGQuestScript.MemberSixRefAlias.Clear() elseif (aaaBAGQuestScript.MemberFiveActor == Self) aaaBAGQuestScript.MemberFiveActor = Null aaaBAGQuestScript.MemberFiveMissionCount = 0 aaaBAGQuestScript.MemberFiveRefAlias.Clear() elseif (aaaBAGQuestScript.MemberFourActor == Self) aaaBAGQuestScript.MemberFourActor = Null aaaBAGQuestScript.MemberFourMissionCount = 0 aaaBAGQuestScript.MemberFourRefAlias.Clear() elseif (aaaBAGQuestScript.MemberThreeActor == Self) aaaBAGQuestScript.MemberThreeActor = Null aaaBAGQuestScript.MemberThreeMissionCount = 0 aaaBAGQuestScript.MemberThreeRefAlias.Clear() elseif (aaaBAGQuestScript.MemberTwoActor == Self) aaaBAGQuestScript.MemberTwoActor = Null aaaBAGQuestScript.MemberTwoMissionCount = 0 aaaBAGQuestScript.MemberTwoRefAlias.Clear() elseif (aaaBAGQuestScript.MemberOneActor == Self) aaaBAGQuestScript.MemberOneActor = Null aaaBAGQuestScript.MemberOneMissionCount = 0 aaaBAGQuestScript.MemberOneRefAlias.Clear() endIf self.RemoveAllItems(BodyDumpContainer,True, false) self.Delete() endEvent
I keep getting the error that properties must be assigned to a variable, not a state. However, how would I work around that?