TR_m1_Vero_Renim_sc
TR_Mainland.esm
Variables
9
Local Variables
TR_Map
control
controlQ
NoLore
VvardRank
TargetRank
RankCheck
T_Local_NPC
T_Local_NoLore
Source
1Begin TR_m1_Vero_Renim_sc
2
3;This script is placed on "TR_m1_Vero_Renim", the guy responsible for letting the player join the
4;Mainland Telvanni. This script ensures the player's rank is affected by their Vvardenfel rank, even if
5;they make progress in Vvardenfel after joining Mainland Telvanni.
6
7Short TR_Map
8Short control
9Short controlQ
10Short NoLore
11Short VvardRank ;records player's rank in Vvardenfel Telvanni
12Short TargetRank ;is the corresponding rank the player should receive in Telvanni
13Short RankCheck ;toggle for when the player's rank needs to be increased (check for in dialogue filters)
14short T_Local_NPC
15short T_Local_NoLore
16
17;standard TR NPC stuff
18if ( TR_Map != 1 )
19 Set TR_Map to 1
20endif
21
22if ( GetPCRank, "Telvanni" == VvardRank )
23 Return ;we're only interested in running this script if the player's Vvardenfel Telvanni rank has increased
24endif
25
26Set VvardRank to ( GetPCRank, "Telvanni" ) ;record the player's new Vvardenfel Telvanni rank
27
28;this gives the Mainland rank corresponding to each Vvardenfel rank
29if ( VvardRank == -1 ) ;if player not a member of Vvardenfel Telvanni
30 Set TargetRank to -1 ;then their corresponding Mainland rank is 'not a member'
31elseif ( VvardRank <= 1 ) ;if player is Hireling or Retainer in Vvardenfel
32 Set TargetRank to 0 ;they become Hireling in Mainland
33elseif ( VvardRank <= 3 ) ;if Oathman or Lawman
34 Set TargetRank to 1 ;they become Retainer
35elseif ( VvardRank <= 5 ) ;if Mouth or Spellwright
36 Set TargetRank to 2 ;they become Oathman
37elseif ( VvardRank == 6 ) ;if Wizard
38 Set TargetRank to 3 ;they become Lawman
39elseif ( VvardRank <= 8 ) ;if Master or Magister
40 Set TargetRank to 4 ;they become Caster
41elseif ( VvardRank == 9 ) ;if Archmagister
42 Set TargetRank to 5 ;they become Spellwright
43endif
44
45;this determines whether the player needs a rank increase on the Mainland
46if ( GetPCRank, "Telvanni" >= 0 ) ;if player is in Mainland Telvanni
47 if ( GetPCRank, "Telvanni" < TargetRank ) ;and their rank is lower than the one determined by their Vvardenfel rank
48 Set RankCheck to 1 ;mark as needing increasing (this will be picked up in dialogue)
49 endif
50endif
51
52End