TR_m3_Vhul_BuyableSlave_sc
TR_Mainland.esm
Variables
9
Local Variables
slaveStatus
doOnce
NoLore
TR_Map
control
controlQ
T_Local_NPC
T_Local_NoLore
T_Local_Khajiit
Source
1Begin TR_m3_Vhul_BuyableSlave_sc
2
3;Slave Status... each slave has a status as follows
4;0 = Owned ( default state... does not indicate who they are owned by )
5;1 = For Sale ( someone in the game can "sell" this slave via dialogue )
6;2 = Owned By the Player ( the player has purchased this slave and the slave follows the player )
7;3 = Freed ( the player has freed this slave, the slave eventually disables himself)
8;dead = not in slave status, but a state one should check for
9
10short slaveStatus
11short doOnce
12short NoLore
13short TR_Map
14short control
15short controlQ
16short T_Local_NPC
17short T_Local_NoLore
18short T_Local_Khajiit
19
20if ( slaveStatus == 2 )
21 if ( doOnce == 0 )
22 AIFollow Player 0 0 0 0 0
23 Set doOnce to 1
24 endif
25 return
26endif
27
28if ( slaveStatus == 3 )
29 if ( GetCurrentAIPackage == 3 )
30 AIWander 512 0 0 0 0 0 0 0 0 0 0 0
31 endif
32 if ( GetItemCount Slave_Bracer_Left > 0 )
33 Drop Slave_Bracer_Left 1
34 endif
35 if ( GetItemCount Slave_Bracer_Right > 0 )
36 Drop Slave_Bracer_Right 1
37 endif
38 if ( CellChanged == 1 )
39 Disable
40 endif
41 if ( control == 0 )
42 set "TR_m3_Vhul_SlavesAvailable" to ( "TR_m3_Vhul_SlavesAvailable" - 1 )
43 set control to 1
44 endif
45endif
46
47if ( OnDeath == 1 )
48 if ( control == 0 )
49 set "TR_m3_Vhul_SlavesAvailable" to ( "TR_m3_Vhul_SlavesAvailable" - 1 )
50 set control to 1
51 set slaveStatus to -1
52 endif
53endif
54
55if ( T_Local_Khajiit )
56 return
57endif
58
59set T_Local_Khajiit to -1
60
61if ( GetRace "T_Els_Cathay" )
62 set T_Local_Khajiit to 1
63elseif ( GetRace "T_Els_Cathay-raht" )
64 set T_Local_Khajiit to 1
65elseif ( GetRace "T_Els_Dagi-raht" )
66 set T_Local_Khajiit to 1
67elseif ( GetRace "T_Els_Ohmes" )
68 set T_Local_Khajiit to 1
69elseif ( GetRace "T_Els_Ohmes-raht" )
70 set T_Local_Khajiit to 1
71elseif ( GetRace "T_Els_Suthay" )
72 set T_Local_Khajiit to 1
73elseif ( GetRace "T_Els_Tojay" )
74 set T_Local_Khajiit to 1
75elseif ( GetRace "Khajiit" )
76 set T_Local_Khajiit to 1
77endif
78set TR_Map to 3
79AddTopic "go free"
80
81end