Maybe others can do the same, if they've found any.
Spoiler
; the circle (tm) + kodlak (collect all five)ReferenceAlias property Skjor autoReferenceAlias property Aela autoReferenceAlias property Farkas autoReferenceAlias property Vilkas autoReferenceAlias property Kodlak auto; other jerksReferenceAlias Property Athis autoReferenceAlias Property Njada autoReferenceAlias Property Ria autoReferenceAlias Property Torvar auto; not technically a companion, but he's still coolReferenceAlias Property Eorlund auto
Spoiler
; naughty naughtybool property PlayerThievingAndNotPaying auto conditionalint property PlayerThievingThreshold auto conditional; to shut them up when there are more important things going onReferenceAlias Property GenericDialogueSuppressor1 autoReferenceAlias Property GenericDialogueSuppressor2 autoReferenceAlias Property GenericDialogueSuppressor3 autoReferenceAlias Property GenericDialogueSuppressor4 auto
Spoiler
; Quest Designer needs arrays badly. Quest Designer is about to die.CompanionsRadiantQuest Function GetRadiantQuestFromIndex(int questIndex) if (questIndex == 1) return CR01 elseif (questIndex == 2) return CR02 elseif (questIndex == 3) return CR03 elseif (questIndex == 4) return CR04 elseif (questIndex == 5) return CR05 elseif (questIndex == 6) return CR06 elseif (questIndex == 7) return CR07 elseif (questIndex == 8) return CR08 elseif (questIndex == 9) return CR09 elseif (questIndex == 10) return CR10 elseif (questIndex == 11) return CR11 elseif (questIndex == 12) return CR12 elseif (questIndex == 13) return CR13 elseif (questIndex == 14) return CR14 else return None endifEndFunctionint Function GetIndexFromRadiantQuest(Quest rQuest) if (rQuest == CR01) return 1 elseif (rQuest == CR02) return 2 elseif (rQuest == CR03) return 3 elseif (rQuest == CR04) return 4 elseif (rQuest == CR05) return 5 elseif (rQuest == CR06) return 6 elseif (rQuest == CR07) return 7 elseif (rQuest == CR08) return 8 elseif (rQuest == CR09) return 9 elseif (rQuest == CR10) return 10 elseif (rQuest == CR11) return 11 elseif (rQuest == CR12) return 12 elseif (rQuest == CR13) return 13 elseif (rQuest == CR14) return 14 else return 0 endifEndFunction
Spoiler
; achievements YAYGame.AddAchievement(9)
Spoiler
; lord, so much duplicated code here... this grew "organically" and is now hideous.; do not look here for examples of good tidy code
Spoiler
elseif (SkjorNextQuest && SkjorNextQuest != SkjorCurrentQuest) ; I don't even know why this is here anymore, but it is. SkjorNextQuest.Stop() SkjorNextQuest = None elseif (SkjorCurrentQuest && SkjorCurrentQuest.GetStage() >= 200)
Spoiler
; Mr. Book: SHUT IT DOWN! ; rq.Stop() rq.IsAccepted = False ; so it can get cleared with the cycle ReOpenAllRadiantQuests()
Spoiler
;NOTE:;The Civil War has gone through many iterations. There's a lot of obsolete stuff in here from previous iterations where it was more dynamic and free form.;So if you're a modder looking for scripting examples, while there's some interesting things going on in here, the CW scripts are probably not the best place to start. There's a lot of obsolete and deprecated complexity in these systems

