TR_m3_q_4_SlaveScript
TR_Mainland.esm
Variables
10
Local Variables
slaveStatus
doOnce
NoLore
TR_Map
control
controlQ
startedCombat
T_Local_NPC
T_Local_NoLore
delay
Source
1Begin TR_m3_q_4_SlaveScript
2
3; unrelated to the quest
4; mining slave, attacks his smuggler captors when they engage the player
5; otherwise same as slave script
6
7short slaveStatus
8short doOnce
9short NoLore
10short TR_Map
11short control
12short controlQ
13
14short startedCombat
15float delay
16short T_Local_NPC
17short T_Local_NoLore
18
19if ( startedCombat == 0 )
20 If ( "TR_m3_O_Sadas"->GetTarget, Player == 1 )
21 set startedCombat to 1
22 ElseIf ( "TR_m3_O_Mulag gro-Kaga"->GetTarget, Player == 1 )
23 set startedCombat to 1
24 Endif
25elseif ( startedCombat == 1 )
26 if ( delay < 0.6 ) ;reaction
27 set delay to ( delay + GetSecondsPassed )
28 if ( delay >= 0.14 )
29 if ( delay <= 0.16 )
30 Face, 2700, 4300
31 endif
32 endif
33 else
34 StartCombat, "TR_m3_O_Sadas"
35 StartCombat, "TR_m3_O_Mulag gro-Kaga"
36 StartCombat, "TR_m3_O_Serer"
37 StartCombat, "TR_m3_O_Kijaar"
38 StartCombat, "TR_m3_O_Docien"
39 set startedCombat to 2
40 endif
41Endif
42
43if ( slaveStatus == 2 )
44 if ( doOnce == 0 )
45 AIFollow Player 0 0 0 0 0
46 Set doOnce to 1
47 endif
48 return
49endif
50
51if ( slaveStatus == 3 )
52 if ( GetCurrentAIPackage == 3 )
53 AIWander 512 0 0 0 0 0 0 0 0 0 0 0
54 endif
55 if ( GetItemCount Slave_Bracer_Left > 0 )
56 Drop Slave_Bracer_Left 1
57 endif
58 if ( GetItemCount Slave_Bracer_Right > 0 )
59 Drop Slave_Bracer_Right 1
60 endif
61 if ( CellChanged == 1 )
62 Disable
63 endif
64endif
65
66
67if ( TR_Map == 3 )
68 return
69endif
70
71set TR_Map to 3
72
73end