TR_m4_NPC_Vodunius_Nuccius
TR_Mainland.esm
Variables
10
Local Variables
TR_Map
control
controlQ
nolore
T_Local_NPC
T_Local_NoLore
doOnce
hasShirt
hasShoes
noHit
Source
1Begin TR_m4_NPC_Vodunius_Nuccius
2
3; Script on NPC "TR_m4_Vodunius Nuccius" for quest
4; TR_m4_T_Nuccius.
5
6short TR_Map
7short control
8short controlQ
9short nolore
10short T_Local_NPC
11short T_Local_NoLore
12
13short doOnce
14short hasShirt
15short hasShoes
16
17short noHit
18
19if ( OnDeath )
20 if ( GetJournalIndex TR_m4_T_Nuccius > 0 )
21 if ( controlQ <= 7 )
22 Journal TR_m4_T_Nuccius 1000
23 elseif ( doOnce <= 2 )
24 Journal TR_m4_T_Nuccius 1000
25 elseif ( doOnce <= 7 )
26 Journal TR_m4_T_Nuccius 1001
27 endif
28 endif
29 set doOnce to -1
30endif
31
32if ( doOnce == -1 )
33 Return
34endif
35
36if ( GetJournalIndex TR_m7_AI_Nuccius_Guar == 0 )
37 if ( GetJournalIndex MS_Nuccius < 100 )
38 if ( GetDisabled == 0 )
39 Disable
40 endif
41 elseif ( controlQ == 0 )
42 if ( GetDisabled == 1 )
43 Enable
44 endif
45 set controlQ to 1
46 set TR_Map to 4
47 sethello 0
48 set noHit to 1 ; don't actually do noHit - we want you to scream like a regular NPC.
49 elseif ( controlQ == 1 )
50 if ( GetAIPackageDone == 1 )
51 setHello 30
52 endif
53 if ( CellChanged == 1 )
54 if ( GetJournalIndex TR_m4_T_Nuccius >= 45 )
55 if ( TR_m4_T_Nuccius_Delay <= DaysPassed )
56 if ( GetDisabled == 0 )
57 Disable
58 endif
59 endif
60 endif
61 endif
62 elseif ( controlQ == 2 )
63 if ( GetDisabled == 1 )
64 Enable
65 endif
66 set controlQ to 3
67 SetHello 30
68 removeitem common_shoes_04 1
69 removeitem gold_001 90
70 elseif ( controlQ == 3 )
71 if ( GetAIPackageDone == 1 )
72 AIWander 500 5 0 60 20 20 20
73 set controlQ to 4
74 endif
75 elseif ( controlQ == 5 )
76 if ( GetAIPackageDone == 1 )
77 AIWander 0 0 0 60 20 20 20
78 set controlQ to 6
79 endif
80 elseif ( controlQ == 7 )
81 if ( CellChanged == 1 )
82 Disable
83 set controlQ to 8
84 set TR_m4_T_Nuccius_Delay to 0
85 set TR_m4_T_Nuccius_Delay to ( DaysPassed + 2 )
86 endif
87 endif
88endif
89
90if ( GetJournalIndex TR_m7_AI_Nuccius_Guar > 0 )
91 if ( doOnce == 0 )
92 removeitem common_pants_04 1
93 additem Gold_001 20
94 set TR_Map to 7
95 set doOnce to 1
96 if ( HasItemEquipped common_shoes_04 == 1 )
97 set hasShoes to 1
98 endif
99 if ( HasItemEquipped common_shirt_05 == 1 )
100 set hasShirt to 1
101 endif
102 elseif ( doOnce == 1 )
103 if ( GetDistance Player < 1000 )
104 Journal TR_m7_AI_Nuccius_Guar 30
105 Say "Vo\i\m\bFle_IM003.mp3" "Go away! I don't have any treats!"
106 set doOnce to 2
107 endif
108 elseif ( doOnce == 3 )
109 if ( TR_m4_T_Nuccius_Delay <= DaysPassed )
110 AddItem "exquisite_pants_01" 1
111 AddItem "T_Com_Ex_Shirt_02" 1
112 AddItem "exquisite_shoes_01" 1
113 Enable
114 set doOnce to 4
115 endif
116 elseif ( doOnce == 5 )
117 RemoveItem "exquisite_pants_01" 1
118 RemoveItem "T_Com_Ex_Shirt_02" 1
119 RemoveItem "exquisite_shoes_01" 1
120 AddItem "fur_colovian_helm" 1
121 RemoveItem gold_001 50
122 RemoveItem "fur_colovian_helm" 1
123 set doOnce to 6
124 elseif ( doOnce == 6 )
125 if ( GetAIPackageDone )
126 AIWander 1000 5 0 60 20 20 20
127 set doOnce to 7
128 set TR_m4_T_Nuccius_Delay to ( DaysPassed + 7 )
129 endif
130 elseif ( doOnce == 7 )
131 if ( GetJournalIndex TR_m4_T_Nuccius >= 140 )
132 if ( CellChanged )
133 if ( GetJournalIndex TR_m4_T_Nuccius == 140 )
134 set doOnce to 8
135 set noHit to 0 ; die quietly
136 SetHealth 0
137 PositionCell 2379 -9354 -100 10800 "Narsis, Sewers: Waterfront South" ; TR_m4_MARK_Vodunius
138 else
139 Disable
140 set doOnce to 9
141 ; off to Cyrodiil? you thought lol
142 endif
143 endif
144 endif
145 elseif ( doOnce == 8 ) ; dead in the sewers
146 if ( OnActivate )
147 Journal TR_m4_T_Nuccius 1002
148 endif
149 endif
150endif
151
152End