Scripts

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