TR_m1_q50_GO4_gritnol
TR_Mainland.esm
Variables
10
Local Variables
TR_Map
NoLore
control
state
flag
doonce
T_Local_NPC
T_Local_NoLore
timer
dangz
Source
1Begin TR_m1_q50_GO4_gritnol
2
3short TR_Map
4short NoLore
5short control
6short state
7short flag
8short doonce
9float timer
10float dangz
11short T_Local_NPC
12short T_Local_NoLore
13
14if ( doonce == 1 )
15 if ( GetDisabled == 0 )
16 if ( CellChanged )
17 disable
18 endif
19 endif
20endif
21
22if ( MenuMode )
23 Return
24elseif ( flag == 1 )
25 Return
26elseif ( state == -1 )
27 Return
28endif
29
30if ( flag == 2 )
31 if ( timer > 1 )
32 set state to 10
33 set flag to 0
34 set timer to 0
35 endif
36 set timer to ( timer + GetSecondsPassed )
37 Return
38endif
39
40if ( state == -10 )
41 if ( CellChanged )
42 Disable
43 set state to -11
44 endif
45endif
46
47if ( GetDisabled )
48 if ( timer > 3 )
49 SetDelete 1
50 Return
51 endif
52 set timer to ( timer + GetSecondsPassed )
53endif
54
55if ( state == 0 )
56 set TR_Map to 1
57 set state to 1
58 return
59elseif ( state == 1 )
60 if ( control == 2 )
61 set state to 2
62 endif
63 return
64elseif ( state == 2 )
65 SetHello 0
66 AITravel 3476 3712 8000 1 ;TR_m1_MARK_Gritnol
67 set state to 3
68 return
69elseif ( state == 3 )
70 if ( GetAIPackageDone == 1 )
71 set state to 40
72 endif
73 return
74elseif ( state == 4 )
75 AITravel 3456 4480 7744 1 ;TR_m1_MARK_Gritnol
76 set state to 5
77 return
78elseif ( state == 5 )
79 if ( GetAIPackageDone == 1 )
80 set state to 6
81 set TR_m1_Himnatis.state to 2
82 set flag to 1
83 endif
84 return
85elseif ( state == 6 )
86 TR_m1_Q50_GO4_door->Unlock
87 AITravel 3170 4500 7744 1 ;TR_m1_MARK_Gritnol
88 set state to 7
89 return
90elseif ( state == 7 )
91 if ( GetAIPackageDone == 1 )
92 set state to 8
93 endif
94 return
95elseif ( state == 8 )
96 if ( TR_m1_Q50_GO4_door->GetAngle z == 180 )
97 AIActivate "TR_m1_Q50_GO4_door"
98 else
99 set state to 10
100 Return
101 endif
102 set state to 9
103 return
104elseif ( state == 9 )
105 if ( TR_m1_Q50_GO4_door->GetAngle z != 180 )
106 AIWander 0 0 0
107 set flag to 2
108 endif
109 return
110elseif ( state == 10 )
111 AITravel 3200 4800 7744 1 ;TR_m1_MARK_Gritnol
112 set state to 11
113 set timer to 0
114 return
115elseif ( state == 11 )
116 if ( GetAIPackageDone == 1 )
117 set state to 12
118 AIWander 0 0 0 10 10 10 0 0 0 0 0 0
119 set TR_m1_Himnatis.state to 3
120 else ; failsafe added by arvis 2020-02-25
121 set timer to ( timer + GetSecondsPassed )
122 if ( timer >= 2 )
123 AITravel 3200 4800 7744 1 ;TR_m1_MARK_Gritnol
124 set timer to 0
125 endif
126 endif
127endif
128
129if ( state == 13 )
130 set control to 3
131 ForceGreeting
132 set state to 14
133 return
134elseif ( state == 14 )
135 if ( OnDeath )
136 Journal TR_m1_GO_4 102
137 set state to -1
138 elseif ( GetParalysis >= 1 )
139 set TR_m1_Himnatis.state to 7
140 set state to 15
141 endif
142 return
143elseif ( state == 15 )
144 if ( GetJournalIndex TR_m1_GO_4 == 100 )
145 set state to -10
146 elseif ( GetHealth <= 0 )
147 Journal TR_m1_GO_4 101
148 set TR_m1_Himnatis.control to 10
149 set TR_m1_Himnatis.state to -1
150 set state to -1
151 endif
152 return
153elseif ( state == 40 )
154 AITravel 3456 3968 7872 1 ;TR_m1_MARK_Gritnol
155 set state to 41
156 return
157elseif ( state == 41 )
158 if ( GetAIPackageDone == 1 )
159 set state to 42
160 endif
161 return
162elseif ( state == 42 )
163 AITravel 3456 4224 7744 1 ;TR_m1_MARK_Gritnol
164 set state to 43
165 return
166elseif ( state == 43 )
167 if ( GetAIPackageDone == 1 )
168 set state to 4
169 endif
170endif
171
172End