ColonyUryn
Bloodmoon.esm
Variables
5
Local Variables
urynmove
dieroll
sneakskill
nolore
enabled
Source
1Begin ColonyUryn
2
3;controls Uryn's movements for quests CO_6 and CO_6a
4
5
6short urynmove
7short dieroll
8short sneakskill
9short nolore
10short enabled
11
12if ( GetJournalIndex "CO_3" < 10 )
13 if ( GetDisabled == 0 )
14 Disable
15 endif
16endif
17
18if ( GetJournalIndex "CO_3" >= 10 )
19 if ( GetDisabled == 1 )
20 Enable
21 endif
22endif
23
24
25
26if ( GetJournalIndex "CO_6" >= 70 )
27 if ( GetDisabled == 0 )
28 Disable
29 endif
30endif
31
32
33
34if ( GetJournalIndex "CO_6" == 40 )
35 if ( MarynDetect == 0 )
36 if ( urynmove == 0 )
37 if ( GetDistance "Player" <= 512 )
38 AiTravel 2432 2176 13056 0
39 set urynmove to 1
40 endif
41 elseif ( urynmove == 1 )
42 if ( GetAIPackageDone == 1 )
43 set urynmove to 2
44 endif
45 elseif ( urynmove == 2 )
46 AITravel 4264.140 2249.811 12784.720 0
47 set urynmove to 3
48 elseif ( urynmove == 3 )
49 if ( GetAIPackageDone == 1 )
50 set urynmove to 4
51 endif
52 elseif ( urynmove == 4 )
53 AITravel 4440.313 2404.410 12779.297 0
54 set urynmove to 5
55 endif
56 endif
57endif
58
59if ( GetJournalIndex "CO_6" == 40 )
60 if ( MarynDetect == 0 )
61 if ( urynmove == 5 )
62 if ( GetAIPackageDone == 1 )
63 set urynmove to 6
64 endif
65 elseif ( urynmove == 6 )
66 AITravel 4481.318 2850.009 12791.392 0
67 set urynmove to 7
68 elseif ( urynmove == 7 )
69 if ( GetAIPackageDone == 1 )
70 set urynmove to 8
71 endif
72 elseif ( urynmove == 8 )
73 ForceSneak
74 if ( GetDeadCount "Aldam Berendus" == 0 )
75 if ( GetDistance "Aldam Berendus" >= 1600 )
76 set urynmove to 9
77 endif
78 else
79 set urynmove to 9
80 endif
81 elseif ( urynmove == 9 )
82 AITravel 4790.358 3416.469 12791.392 0
83 set urynmove to 10
84 elseif ( urynmove == 10 )
85 if ( GetAIPackageDone == 1 )
86 set urynmove to 11
87 endif
88 elseif ( urynmove == 11 )
89 AiTravel 6003.940 3417.528 12791.392 0
90 set urynmove to 12
91 elseif ( urynmove == 12 )
92 if ( GetAiPackageDone == 1 )
93 ClearForceSneak
94 set urynmove to 13
95 endif
96 elseif ( urynmove == 13 )
97 if ( GetDistance "Player" <= 512 )
98 Journal CO_6 50
99 endif
100 endif
101 endif
102endif
103
104;if ( GetJournalIndex CO_6 == 40 )
105; if ( MarynDetect == 0 )
106; if ( GetDistance "Player" <= 512 )
107; if ( GetDetected "Player" == 1 )
108; ClearForceSneak
109; set MarynDetect to 1
110; Journal CO_6 100
111; AiWander 256 0 0 40 20 20 0 0 0 0 0 0
112; ForceGreeting
113; endif
114; endif
115; endif
116;endif
117
118if ( GetJournalIndex "CO_6a" == 40 )
119 if ( urynmove == 0 )
120 AiTravel 2432 2176 13056 0
121 set urynmove to 1
122 elseif ( urynmove == 1 )
123 if ( GetAIPackageDone == 1 )
124 set urynmove to 2
125 endif
126 elseif ( urynmove == 2 )
127 AITravel 4264.140 2249.811 12784.720 0
128 set urynmove to 3
129 elseif ( urynmove == 3 )
130 if ( GetAIPackageDone == 1 )
131 set urynmove to 4
132 endif
133 elseif ( urynmove == 4 )
134 AITravel 4440.313 2404.410 12779.297 0
135 set urynmove to 5
136 elseif ( urynmove == 5 )
137 if ( GetAIPackageDone == 1 )
138 set urynmove to 6
139 endif
140 elseif ( urynmove == 6 )
141 AITravel 4481.318 2850.009 12791.392 0
142 set urynmove to 7
143 elseif ( urynmove == 7 )
144 if ( GetAIPackageDone == 1 )
145 set urynmove to 8
146 endif
147 elseif ( urynmove == 8 )
148 ForceSneak
149 if ( GetDeadCount "Aldam Berendus" == 0 )
150 if ( GetDistance "Aldam Berendus" >= 1600 )
151 set urynmove to 9
152 endif
153 else
154 set urynmove to 9
155 endif
156 endif
157endif
158
159if ( GetJournalIndex "CO_6a" == 40 )
160 if ( urynmove == 9 )
161 AITravel 4790.358 3416.469 12791.392 0
162 set urynmove to 10
163 elseif ( urynmove == 10 )
164 if ( GetAIPackageDone == 1 )
165 set urynmove to 11
166 endif
167 elseif ( urynmove == 11 )
168 AiTravel 6003.940 3417.528 12791.392 0
169 set urynmove to 12
170 elseif ( urynmove == 12 )
171 if ( GetAIPackageDone == 1 )
172 additem "ingred_raw_ebony_01" 10
173 set urynmove to 13
174 endif
175 elseif ( urynmove == 13 )
176 ClearForceSneak
177 AiTravel 4790.358 3416.469 12791.392 0
178 set urynmove to 14
179 elseif ( urynmove == 14 )
180 if ( GetAIPackageDone == 1 )
181 set urynmove to 15
182 endif
183 elseif ( urynmove == 15 )
184 AiTravel 4449.996 3928.684 12780.577 0
185 set urynmove to 16
186 elseif ( urynmove == 16 )
187 if ( GetAiPackageDone == 1 )
188 set urynmove to 17
189 endif
190 elseif ( urynmove == 17 )
191 AiTravel 4439.355 4739.469 12780.577 0
192 set urynmove to 18
193 elseif ( urynmove == 18 )
194 if ( GetAiPackageDone == 1 )
195 set urynmove to 19
196 endif
197 elseif ( urynmove == 19 )
198 AiTravel 5180.572 4727.381 12776.586 0
199 set urynmove to 20
200 elseif ( urynmove == 20 )
201 if ( GetAiPackageDone == 1 )
202 set urynmove to 21
203 endif
204 elseif ( urynmove == 21 )
205 if ( GetDistance Player < 512 )
206 set urynmove to 22
207 ForceGreeting
208 AiWander 512 0 0 0 0 0 0
209 endif
210 endif
211endif
212
213end