TR_m3_TT_FS_facestealer_sc
TR_Mainland.esm
Variables
17
Local Variables
nolore
noidle
noattack
nohit
noflee
TR_abomination
fightstart
threatenonce
OnPCHitMe
greet
powerReverse
initialize
disableControlsOnce
T_Local_NPC
T_Local_NoLore
TR_Map
timer
Source
1begin TR_m3_TT_FS_facestealer_sc
2
3short nolore
4short noidle
5short noattack
6short nohit
7short noflee
8short TR_abomination
9short fightstart
10short threatenonce
11short OnPCHitMe
12short greet
13short powerReverse
14short initialize
15short disableControlsOnce
16float timer
17short T_Local_NPC
18short T_Local_NoLore
19short TR_Map
20
21if ( TR_Map != 3 )
22 set TR_Map to 3
23endif
24
25if ( MenuMode )
26 return
27endif
28
29if ( GetJournalIndex TR_m3_TT_FaceStealer < 10 )
30 if ( GetDisabled == 0 )
31 Disable
32 endif
33 Return
34else
35 if ( initialize == 0 )
36 if ( GetDisabled == 1 )
37 Enable
38 endif
39 set initialize to 1
40 else
41 if ( GetDisabled == 1 )
42 setdelete 1
43 Return
44 endif
45 endif
46endif
47
48if ( TR_m3_TT_FS_helm_on == 0 )
49 if ( player->GetSpell T_De_Ab_FacelessHelm )
50 set TR_m3_TT_FS_helm_on to 1
51 endif
52elseif ( player->GetSpell T_De_Ab_FacelessHelm == 0 )
53 set TR_m3_TT_FS_helm_on to 0
54endif
55
56if ( fightstart < 6 )
57 if ( greet == 1 )
58 set greet to 2
59 Return
60 elseif ( greet == 2 )
61 set greet to 3
62 ForceGreeting
63 endif
64endif
65
66if ( fightstart >= 7 )
67 Return
68elseif ( fightstart == 6 )
69
70 if ( GetJournalIndex TR_m3_TT_FaceStealer < 38 )
71 if ( GetSpellEffects "TR_m3_TT_FS_magic" )
72 if ( powerReverse == 0 )
73 set powerReverse to 1
74 SetMagicka 0
75 RemoveSpell "TR_m3_TT_FS_magic"
76 addspell TR_m3_TT_FS_nerf
77 player->addspell TR_m3_TT_FS_boon
78 StartScript TR_m3_TT_FS_failure
79 ForceGreeting
80 Return
81 endif
82 elseif ( TR_m3_TT_FS_helm_on == 1 )
83 if ( powerReverse == 0 )
84 set powerReverse to 1
85 SetMagicka 0
86 RemoveSpell "TR_m3_TT_FS_magic"
87 addspell TR_m3_TT_FS_nerf
88 player->addspell TR_m3_TT_FS_boon
89 StartScript TR_m3_TT_FS_failure
90 ForceGreeting
91 set greet to 0
92 Return
93 endif
94 endif
95 endif
96
97 if ( GetHealth < 620 )
98 disable
99 set fightstart to 7
100 PlaceAtMe, sprigganup, 1, 0, 0
101 PlaceAtMe, TR_m3_TT_FS_facest_2, 1, 0, 0
102 endif
103 Return
104elseif ( fightstart == 5 )
105 set TR_abomination to 11
106 StartCombat player
107 SetFight 100
108 set fightstart to 6
109
110 Say, "Vo\d\m\Thf_DM003.mp3", "You're finished!"
111
112 Return
113elseif ( fightstart == 3 )
114 EnablePlayerControls
115 RemoveSpell "TR_m3_TT_FS_magic"
116 SetMagicka 0
117 player->removeitem "T_De_Uni_facelesshelm" 1
118 player->additem "T_De_Uni_facelesshelm" 1
119 addspell TR_m3_TT_FS_nerf
120 player->addspell TR_m3_TT_FS_boon
121 StartScript TR_m3_TT_FS_failure
122 set fightstart to 4
123 set greet to 2
124 Return
125elseif ( fightstart == 2 )
126 if ( GetSpellEffects "TR_m3_TT_FS_backfire" )
127 set fightstart to 3
128 elseif ( timer > 5 )
129 set fightstart to 3
130 else
131 set timer to ( timer + GetSecondsPassed )
132 endif
133 Return
134elseif ( fightstart == 1 )
135 Cast "TR_m3_TT_FS_backfire" "TR_m3_TT_FS_facest_1"
136 set fightstart to 2
137 if ( disableControlsOnce == 0 )
138 set disableControlsOnce to 1
139 DisablePlayerControls
140 endif
141 Return
142endif
143
144if ( OnPCHitMe != 0 )
145 set OnPCHitMe to 0
146 set fightstart to 5
147endif
148
149end